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


Public 멤버 함수 | |
| UdpOmronFinsTransport (OmronFinsConnectionOptions options) | |
| async Task< PlcResult > | ConnectAsync (CancellationToken cancellationToken=default) |
| async Task< PlcResult > | DisconnectAsync (CancellationToken cancellationToken=default) |
| async Task< PlcResult< byte[]> > | SendAndReceiveAsync (IReadOnlyList< byte > requestFrame, int receiveTimeoutMs, int retryCount, CancellationToken cancellationToken=default) |
| async ValueTask | DisposeAsync () |
속성 | |
| bool | IsConnected [get] |
Private 멤버 함수 | |
| void | CloseCore () |
| void | ThrowIfDisposed () |
Private 속성 | |
| readonly SemaphoreSlim | _syncLock = new(1, 1) |
| readonly OmronFinsConnectionOptions | _options |
| UdpClient? | _udpClient |
| IPEndPoint? | _remoteEndPoint |
| bool | _disposed |
Omron FINS 통신을 위한 UDP 전송을 제공합니다.
UdpOmronFinsTransport.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
T:Dreamine.PLC.Omron.Fins.Transport.UdpOmronFinsTransport 클래스의 새 인스턴스를 초기화합니다.
| options | 대상과 제한 시간을 지정하는 FINS 연결 옵션입니다. |
| ArgumentNullException | options 가 null일 때 발생합니다. |
UdpOmronFinsTransport.cs 파일의 88 번째 라인에서 정의되었습니다.
다음을 참조함 : _options.
|
inlineprivate |
현재 UDP 클라이언트를 닫고 연결 상태를 초기화합니다.
UdpOmronFinsTransport.cs 파일의 415 번째 라인에서 정의되었습니다.
다음을 참조함 : _remoteEndPoint, _udpClient.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync().

|
inline |
대상 호스트를 확인하고 연결된 UDP 클라이언트를 준비합니다.
| cancellationToken | DNS 확인과 잠금 대기를 취소하는 토큰입니다. |
| OperationCanceledException | 동기화 잠금을 기다리는 동안 취소되면 발생합니다. |
| ObjectDisposedException | 전송 또는 동기화 잠금이 이미 정리된 경우 발생할 수 있습니다. |
Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.
UdpOmronFinsTransport.cs 파일의 143 번째 라인에서 정의되었습니다.
다음을 참조함 : _options, _remoteEndPoint, _syncLock, _udpClient, CloseCore(), IsConnected, ThrowIfDisposed().

|
inline |
UDP 클라이언트를 닫고 원격 끝점 정보를 초기화합니다.
| cancellationToken | 잠금 대기를 취소하는 토큰입니다. |
| OperationCanceledException | 동기화 잠금을 기다리는 동안 취소되면 발생합니다. |
| ObjectDisposedException | 동기화 잠금이 이미 정리된 경우 발생할 수 있습니다. |
Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.
UdpOmronFinsTransport.cs 파일의 226 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncLock, CloseCore().
다음에 의해서 참조됨 : DisposeAsync().


|
inline |
UDP 연결을 닫고 동기화 자원을 비동기로 정리합니다.
| ObjectDisposedException | 동시 정리로 동기화 잠금이 이미 정리된 경우 발생할 수 있습니다. |
UdpOmronFinsTransport.cs 파일의 394 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _syncLock, DisconnectAsync().

|
inline |
원시 FINS UDP 프레임을 보내고 구성된 횟수만큼 응답 수신을 재시도합니다.
| requestFrame | 전송할 원시 FINS 요청 프레임입니다. |
| receiveTimeoutMs | 각 시도의 밀리초 단위 수신 제한 시간입니다. |
| retryCount | 총 시도 횟수이며 1보다 작으면 한 번 시도합니다. |
| cancellationToken | 잠금과 송수신을 취소하는 토큰입니다. |
| ArgumentNullException | requestFrame 이 null일 때 발생합니다. |
| OperationCanceledException | 동기화 잠금을 기다리는 동안 취소되면 발생합니다. |
| ObjectDisposedException | 전송 또는 동기화 잠금이 이미 정리된 경우 발생할 수 있습니다. |
송수신 중 발생한 취소도 재시도 대상으로 포착되며 모든 시도가 끝나면 실패 결과로 반환됩니다.
Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.
UdpOmronFinsTransport.cs 파일의 320 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncLock, _udpClient, ThrowIfDisposed().

|
inlineprivate |
이 전송 인스턴스가 아직 정리되지 않았는지 확인합니다.
| ObjectDisposedException | 인스턴스가 이미 정리된 경우 발생합니다. |
UdpOmronFinsTransport.cs 파일의 438 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed.
다음에 의해서 참조됨 : ConnectAsync(), SendAndReceiveAsync().

|
private |
disposed 값을 보관합니다.
UdpOmronFinsTransport.cs 파일의 62 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisposeAsync(), ThrowIfDisposed().
|
private |
options 값을 보관합니다.
UdpOmronFinsTransport.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), UdpOmronFinsTransport().
|
private |
remote End Point 값을 보관합니다.
UdpOmronFinsTransport.cs 파일의 53 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloseCore(), ConnectAsync().
|
private |
sync Lock 값을 보관합니다.
UdpOmronFinsTransport.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), SendAndReceiveAsync().
|
private |
udp Client 값을 보관합니다.
UdpOmronFinsTransport.cs 파일의 44 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloseCore(), ConnectAsync(), SendAndReceiveAsync().
|
get |
UDP 클라이언트와 원격 끝점이 준비되었는지 여부를 가져옵니다.
Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.
UdpOmronFinsTransport.cs 파일의 101 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync().