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


Public 멤버 함수 | |
| async Task< PlcResult > | ConnectAsync (string host, int port, int timeoutMs, 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 멤버 함수 | |
| Task | CloseCoreAsync () |
| void | ThrowIfDisposed () |
Private 속성 | |
| readonly SemaphoreSlim | _syncLock = new(1, 1) |
| UdpClient? | _udpClient |
| IPEndPoint? | _remoteEndPoint |
| bool | _disposed |
정적 Private 속성 | |
| const int | MaximumMcResponseFrameLength = 8192 |
Mitsubishi MC 프로토콜용 UDP 전송을 제공합니다.
UdpMitsubishiMcTransport.cs 파일의 15 번째 라인에서 정의되었습니다.
|
inlineprivate |
내부 UDP 클라이언트를 닫고 참조를 지웁니다.
UdpMitsubishiMcTransport.cs 파일의 427 번째 라인에서 정의되었습니다.
다음을 참조함 : _remoteEndPoint, _udpClient.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync().

|
inline |
호스트를 확인하고 연결된 UDP 클라이언트를 준비합니다.
| host | 호스트입니다. |
| port | 포트입니다. |
| timeoutMs | 유효성 검사에 사용하는 연결 제한 시간입니다. |
| cancellationToken | 취소 토큰입니다. |
| ArgumentException | 호스트가 비어 있는 경우 발생합니다. |
| OperationCanceledException | 잠금 대기 중 취소된 경우 발생합니다. |
Dreamine.PLC.Mitsubishi.MC.Transport.IMitsubishiMcTransport를 구현.
UdpMitsubishiMcTransport.cs 파일의 130 번째 라인에서 정의되었습니다.
다음을 참조함 : _remoteEndPoint, _syncLock, _udpClient, CloseCoreAsync(), ThrowIfDisposed().

|
inline |
UDP 클라이언트와 원격 끝점 정보를 해제합니다.
| cancellationToken | 취소 토큰입니다. |
| OperationCanceledException | 잠금 대기 중 취소된 경우 발생합니다. |
Dreamine.PLC.Mitsubishi.MC.Transport.IMitsubishiMcTransport를 구현.
UdpMitsubishiMcTransport.cs 파일의 216 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncLock, CloseCoreAsync().
다음에 의해서 참조됨 : DisposeAsync().


|
inline |
UDP 클라이언트와 동기화 리소스를 비동기 해제합니다.
UdpMitsubishiMcTransport.cs 파일의 397 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _syncLock, DisconnectAsync().

|
inline |
UDP 요청을 보내고 제한 시간 실패 시 구성된 횟수만큼 재시도합니다.
| requestFrame | 요청 프레임입니다. |
| receiveTimeoutMs | 수신 제한 시간입니다. |
| retryCount | 재시도 횟수입니다. |
| cancellationToken | 취소 토큰입니다. |
| ArgumentNullException | 요청이 null인 경우 발생합니다. |
| OperationCanceledException | 잠금 대기 중 취소된 경우 발생합니다. |
Dreamine.PLC.Mitsubishi.MC.Transport.IMitsubishiMcTransport를 구현.
UdpMitsubishiMcTransport.cs 파일의 292 번째 라인에서 정의되었습니다.
다음을 참조함 : _remoteEndPoint, _syncLock, _udpClient, MaximumMcResponseFrameLength, ThrowIfDisposed().

|
inlineprivate |
전송이 이미 해제되었으면 예외를 발생시킵니다.
| ObjectDisposedException | 해제된 경우 발생합니다. |
UdpMitsubishiMcTransport.cs 파일의 458 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed.
다음에 의해서 참조됨 : ConnectAsync(), SendAndReceiveAsync().

|
private |
disposed 값을 보관합니다.
UdpMitsubishiMcTransport.cs 파일의 61 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisposeAsync(), ThrowIfDisposed().
|
private |
remote End Point 값을 보관합니다.
UdpMitsubishiMcTransport.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloseCoreAsync(), ConnectAsync(), SendAndReceiveAsync().
|
private |
sync Lock 값을 보관합니다.
UdpMitsubishiMcTransport.cs 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), SendAndReceiveAsync().
|
private |
udp Client 값을 보관합니다.
UdpMitsubishiMcTransport.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloseCoreAsync(), ConnectAsync(), SendAndReceiveAsync().
|
staticprivate |
Maximum Mc Response Frame Length 값을 보관합니다.
UdpMitsubishiMcTransport.cs 파일의 25 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAndReceiveAsync().
|
get |
UDP 클라이언트와 원격 끝점 준비 여부를 가져옵니다.
Dreamine.PLC.Mitsubishi.MC.Transport.IMitsubishiMcTransport를 구현.
UdpMitsubishiMcTransport.cs 파일의 71 번째 라인에서 정의되었습니다.