SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent 클래스 참조sealed

더 자세히 ...

SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent에 대한 협력 다이어그램:

Public 멤버 함수

 PlcSimulatorTabEvent (PlcSampleRuntime runtime)
void StartServer ()
void StopServer ()
void UseTcpClient ()

속성

string Host = "127.0.0.1" [get, set]
string PortText = "55000" [get, set]

Private 멤버 함수

bool TryGetPort (out int port)

Private 속성

readonly PlcSampleRuntime _runtime

상세한 설명

PLC Simulator TCP 테스트 이벤트 처리 클래스입니다.

PlcSimulatorTab.xaml.Event.cs 파일의 11 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ PlcSimulatorTabEvent()

SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.PlcSimulatorTabEvent ( PlcSampleRuntime runtime)
inline

PlcSimulatorTabEvent 클래스의 새 인스턴스를 초기화합니다.

매개변수
runtimePLC 샘플 공유 런타임입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

PlcSimulatorTab.xaml.Event.cs 파일의 47 번째 라인에서 정의되었습니다.

48 {
49 _runtime = runtime ?? throw new ArgumentNullException(nameof(runtime));
50 }

다음을 참조함 : _runtime.

멤버 함수 문서화

◆ StartServer()

void SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.StartServer ( )
inline

PLC Simulator 서버를 시작합니다.

PlcSimulatorTab.xaml.Event.cs 파일의 80 번째 라인에서 정의되었습니다.

81 {
82 if (!TryGetPort(out var port))
83 {
84 return;
85 }
86
87 var bindHost = Host == "127.0.0.1" ? "0.0.0.0" : Host;
88 _ = _runtime.StartSimulatorServerAsync(bindHost, port);
89 }

다음을 참조함 : _runtime, Host, TryGetPort().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ StopServer()

void SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.StopServer ( )
inline

PLC Simulator 서버를 중지합니다.

PlcSimulatorTab.xaml.Event.cs 파일의 99 번째 라인에서 정의되었습니다.

100 {
101 _ = _runtime.StopSimulatorServerAsync();
102 }

다음을 참조함 : _runtime.

◆ TryGetPort()

bool SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.TryGetPort ( out int port)
inlineprivate

Get Port 작업을 시도하고 성공 여부를 반환합니다.

매개변수
portport에 사용할 int 값입니다.
반환값
Try Get Port 조건이 충족되면 true이고, 그렇지 않으면 false입니다.

PlcSimulatorTab.xaml.Event.cs 파일의 146 번째 라인에서 정의되었습니다.

147 {
148 if (!int.TryParse(PortText, out port) || port is <= 0 or > 65535)
149 {
150 _runtime.Monitor.StatusMessage = "Port must be between 1 and 65535.";
151 return false;
152 }
153
154 return true;
155 }

다음을 참조함 : PortText.

다음에 의해서 참조됨 : StartServer(), UseTcpClient().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ UseTcpClient()

void SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.UseTcpClient ( )
inline

PLC Simulator TCP Client를 선택합니다.

PlcSimulatorTab.xaml.Event.cs 파일의 112 번째 라인에서 정의되었습니다.

113 {
114 if (!TryGetPort(out var port))
115 {
116 return;
117 }
118
119 _runtime.UseSimulatorTcpClient(Host, port);
120 }

다음을 참조함 : _runtime, Host, TryGetPort().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _runtime

readonly PlcSampleRuntime SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent._runtime
private

runtime 값을 보관합니다.

PlcSimulatorTab.xaml.Event.cs 파일의 21 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PlcSimulatorTabEvent(), StartServer(), StopServer(), UseTcpClient().

속성 문서화

◆ Host

string SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.Host = "127.0.0.1"
getset

Simulator Host입니다.

PlcSimulatorTab.xaml.Event.cs 파일의 60 번째 라인에서 정의되었습니다.

60{ get; set; } = "127.0.0.1";

다음에 의해서 참조됨 : StartServer(), UseTcpClient().

◆ PortText

string SampleSmart.Pages.PageSub.PlcTabs.PlcSimulatorTabEvent.PortText = "55000"
getset

Simulator Port 문자열입니다.

PlcSimulatorTab.xaml.Event.cs 파일의 70 번째 라인에서 정의되었습니다.

70{ get; set; } = "55000";

다음에 의해서 참조됨 : TryGetPort().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: