|
Dreamine.PLC.Omron.Fins 1.0.1
Dreamine.PLC.Omron.Fins 산업 자동화 및 I/O 기능을 제공합니다.
|


Public 멤버 함수 | |
| OmronFinsUdpSimulatorServer (OmronFinsSimulatorServerOptions options) | |
| OmronFinsUdpSimulatorServer (OmronFinsSimulatorServerOptions options, InMemoryPlcMemory memory) | |
| Task | StartAsync () |
| async Task | StopAsync () |
| async ValueTask | DisposeAsync () |
속성 | |
| bool | IsRunning [get] |
이벤트 | |
| EventHandler< string >? | StatusChanged |
Private 멤버 함수 | |
| async Task | ReceiveLoopAsync (CancellationToken cancellationToken) |
정적 Private 멤버 함수 | |
| static IPAddress | ParseAddress (string host) |
Private 속성 | |
| readonly OmronFinsSimulatorServerOptions | _options |
| readonly InMemoryPlcMemory | _memory |
| readonly OmronFinsSimulatorProtocol | _protocol |
| UdpClient? | _udpClient |
| CancellationTokenSource? | _cts |
| Task? | _receiveTask |
로컬 및 PC 간 테스트를 위한 최소 FINS/UDP 시뮬레이터 서버를 제공합니다.
OmronFinsUdpSimulatorServer.cs 파일의 15 번째 라인에서 정의되었습니다.
|
inline |
새 메모리를 사용해 T:Dreamine.PLC.Omron.Fins.Simulation.OmronFinsUdpSimulatorServer 클래스의 새 인스턴스를 초기화합니다.
| options | 바인딩 및 자동 응답 서버 옵션입니다. |
| ArgumentNullException | options 가 null일 때 발생합니다. |
OmronFinsUdpSimulatorServer.cs 파일의 96 번째 라인에서 정의되었습니다.
|
inline |
지정한 공유 메모리를 사용해 T:Dreamine.PLC.Omron.Fins.Simulation.OmronFinsUdpSimulatorServer 클래스의 새 인스턴스를 초기화합니다.
| options | 바인딩 및 자동 응답 서버 옵션입니다. |
| memory | 요청 간에 공유할 PLC 메모리입니다. |
| ArgumentNullException | options 또는 memory 가 null일 때 발생합니다. |
OmronFinsUdpSimulatorServer.cs 파일의 133 번째 라인에서 정의되었습니다.
다음을 참조함 : _memory, _options, _protocol, StatusChanged.
|
inline |
서버를 중지해 비동기로 정리합니다.
OmronFinsUdpSimulatorServer.cs 파일의 275 번째 라인에서 정의되었습니다.
다음을 참조함 : StopAsync().

|
inlinestaticprivate |
구성된 바인딩 호스트를 IP 주소로 변환하며 와일드카드와 잘못된 값은 모든 인터페이스로 처리합니다.
| host | 변환할 호스트 또는 와일드카드 문자열입니다. |
OmronFinsUdpSimulatorServer.cs 파일의 304 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync().

|
inlineprivate |
UDP 요청을 수신해 프로토콜로 처리하고 원격 끝점에 응답하는 루프를 실행합니다.
| cancellationToken | 수신 루프를 중지하는 토큰입니다. |
OmronFinsUdpSimulatorServer.cs 파일의 338 번째 라인에서 정의되었습니다.
다음을 참조함 : _protocol, _udpClient, StatusChanged.
다음에 의해서 참조됨 : StartAsync().

|
inline |
구성된 주소와 포트에 UDP 소켓을 바인딩하고 수신 루프를 시작합니다.
| SocketException | 주소 또는 포트에 UDP 소켓을 바인딩할 수 없을 때 발생할 수 있습니다. |
| ArgumentOutOfRangeException | 구성된 포트가 유효한 범위를 벗어날 때 발생할 수 있습니다. |
OmronFinsUdpSimulatorServer.cs 파일의 193 번째 라인에서 정의되었습니다.
다음을 참조함 : _cts, _options, _receiveTask, _udpClient, IsRunning, ParseAddress(), ReceiveLoopAsync(), StatusChanged.

|
inline |
UDP 소켓과 수신 루프를 중지하고 서버 자원을 정리합니다.
OmronFinsUdpSimulatorServer.cs 파일의 225 번째 라인에서 정의되었습니다.
다음을 참조함 : _cts, _receiveTask, _udpClient, IsRunning, StatusChanged.
다음에 의해서 참조됨 : DisposeAsync().

|
private |
cts 값을 보관합니다.
OmronFinsUdpSimulatorServer.cs 파일의 61 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync(), StopAsync().
|
private |
memory 값을 보관합니다.
OmronFinsUdpSimulatorServer.cs 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OmronFinsUdpSimulatorServer().
|
private |
options 값을 보관합니다.
OmronFinsUdpSimulatorServer.cs 파일의 25 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OmronFinsUdpSimulatorServer(), StartAsync().
|
private |
protocol 값을 보관합니다.
OmronFinsUdpSimulatorServer.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OmronFinsUdpSimulatorServer(), ReceiveLoopAsync().
|
private |
receive Task 값을 보관합니다.
OmronFinsUdpSimulatorServer.cs 파일의 70 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync(), StopAsync().
|
private |
udp Client 값을 보관합니다.
OmronFinsUdpSimulatorServer.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReceiveLoopAsync(), StartAsync(), StopAsync().
|
get |
UDP 소켓이 생성되어 서버가 실행 중인지 여부를 가져옵니다.
OmronFinsUdpSimulatorServer.cs 파일의 159 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync(), StopAsync().
| EventHandler<string>? Dreamine.PLC.Omron.Fins.Simulation.OmronFinsUdpSimulatorServer.StatusChanged |
서버 상태 또는 프로토콜 상태가 변경될 때 발생합니다.
OmronFinsUdpSimulatorServer.cs 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OmronFinsUdpSimulatorServer(), ReceiveLoopAsync(), StartAsync(), StopAsync().