|
Dreamine.IO.Fastech.Ethernet 1.0.1
Dreamine.IO.Fastech.Ethernet 산업 자동화 및 I/O 기능을 제공합니다.
|


Public 멤버 함수 | |
| FastechEthernetIoController (FastechEthernetIoOptions options) | |
| FastechEthernetIoController (FastechEthernetIoOptions options, IFastechEthernetIoProtocol protocol) | |
| FastechEthernetIoController (FastechEthernetIoOptions options, IFastechEthernetIoTransport transport, IFastechEthernetIoProtocol protocol) | |
| async Task< IoResult > | ConnectAsync (CancellationToken cancellationToken=default) |
| async Task< IoResult > | DisconnectAsync (CancellationToken cancellationToken=default) |
| async ValueTask | DisposeAsync () |
속성 | |
| FastechEthernetIoOptions | Options [get] |
| IoConnectionState | State = IoConnectionState.Disconnected [get, private set] |
| IDigitalInputChannel | DigitalInputs [get] |
| IDigitalOutputChannel | DigitalOutputs [get] |
| IAnalogInputChannel | AnalogInputs [get] |
| IAnalogOutputChannel | AnalogOutputs [get] |
이벤트 | |
| EventHandler< IoConnectionState >? | StateChanged |
Private 멤버 함수 | |
| async Task< IoResult< TValue[]> > | SendReadAsync< TPoint, TValue > (IReadOnlyList< TPoint > points, Func< IReadOnlyList< TPoint >, byte[]> buildRequest, Func< IReadOnlyList< byte >, IoResult< TValue[]> > parseResponse, CancellationToken cancellationToken) |
| async Task< IoResult > | SendWriteAsync< TKey, TValue > (IReadOnlyDictionary< TKey, TValue > values, Func< IReadOnlyDictionary< TKey, TValue >, byte[]> buildRequest, Func< IReadOnlyList< byte >, IoResult > parseResponse, CancellationToken cancellationToken) |
| async Task< IoResult< byte[]> > | SendAsync (byte[] request, CancellationToken cancellationToken) |
| void | SetState (IoConnectionState state) |
| void | ThrowIfDisposed () |
정적 Private 멤버 함수 | |
| static IFastechEthernetIoTransport | CreateTransport (FastechEthernetIoOptions options) |
Private 속성 | |
| readonly FastechEthernetIoOptions | _options |
| readonly IFastechEthernetIoTransport | _transport |
| readonly IFastechEthernetIoProtocol | _protocol |
| bool | _disposed |
전송과 장치 프로토콜을 조합하여 Fastech Ethernet I/O 채널을 제공하는 컨트롤러입니다.
FastechEthernetIoController.cs 파일의 21 번째 라인에서 정의되었습니다.
|
inline |
옵션에 맞는 기본 전송과 검증된 16점 DIO 프로토콜로 컨트롤러를 초기화합니다.
| options | Fastech 연결 옵션입니다. |
| ArgumentNullException | options 가 null인 경우 발생합니다. |
| ArgumentOutOfRangeException | 전송 형식이 지원되지 않는 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 92 번째 라인에서 정의되었습니다.
다음을 참조함 : CreateTransport().

|
inline |
옵션에 맞는 기본 전송과 지정한 프로토콜로 컨트롤러를 초기화합니다.
| options | Fastech 연결 옵션입니다. |
| protocol | 장치 프로토콜 구현입니다. |
| ArgumentNullException | 인수 중 하나가 null인 경우 발생합니다. |
| ArgumentOutOfRangeException | 전송 형식이 지원되지 않는 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 140 번째 라인에서 정의되었습니다.
다음을 참조함 : CreateTransport().

|
inline |
지정한 옵션, 전송 및 프로토콜로 컨트롤러와 네 채널을 초기화합니다.
| options | Fastech 연결 옵션입니다. |
| transport | 요청/응답 전송입니다. |
| protocol | 장치 프로토콜 구현입니다. |
| ArgumentNullException | 인수 중 하나가 null인 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 187 번째 라인에서 정의되었습니다.
다음을 참조함 : _options, _protocol, _transport, AnalogInputs, AnalogOutputs, DigitalInputs, DigitalOutputs.
|
inline |
전송을 연결하고 상태를 Connecting에서 Connected 또는 Faulted로 전환합니다.
| cancellationToken | 연결 취소 토큰입니다. |
| ObjectDisposedException | 컨트롤러가 해제된 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 304 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport, SetState(), ThrowIfDisposed().

|
inlinestaticprivate |
옵션의 전송 형식에 맞는 UDP 또는 TCP 전송을 만듭니다.
| options | 전송 구성 옵션입니다. |
| ArgumentNullException | options 가 null인 경우 발생합니다. |
| ArgumentOutOfRangeException | 전송 형식이 지원되지 않는 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 1025 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.IO.Fastech.Ethernet.Options.Tcp, Dreamine.IO.Fastech.Ethernet.Options.FastechEthernetIoOptions.TransportType, Dreamine.IO.Fastech.Ethernet.Options.Udp.
다음에 의해서 참조됨 : FastechEthernetIoController(), FastechEthernetIoController().

|
inline |
전송 연결을 해제하고 상태를 Disconnecting에서 Disconnected 또는 Faulted로 전환합니다.
| cancellationToken | 연결 해제 취소 토큰입니다. |
| ObjectDisposedException | 컨트롤러가 해제된 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 347 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport, SetState(), ThrowIfDisposed().

|
inline |
전송을 비동기 해제하고 컨트롤러를 Disconnected 상태로 전환합니다.
FastechEthernetIoController.cs 파일의 632 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _transport, SetState().

|
inlineprivate |
연결 상태를 확인하고 구성된 횟수만큼 요청/응답 교환을 재시도합니다.
| request | 전송할 요청 프레임입니다. |
| cancellationToken | 교환 취소 토큰입니다. |
| ObjectDisposedException | 컨트롤러가 해제된 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 909 번째 라인에서 정의되었습니다.
다음을 참조함 : _options, _transport, State, ThrowIfDisposed().
다음에 의해서 참조됨 : SendReadAsync< TPoint, TValue >(), SendWriteAsync< TKey, TValue >().


|
inlineprivate |
읽기 요청 생성·전송·파싱 단계의 예외를 I/O 실패 결과로 변환합니다.
| TPoint | I/O 지점 형식입니다. |
| TValue | 파싱할 값 형식입니다. |
| points | 요청할 지점입니다. |
| buildRequest | 요청 프레임 생성기입니다. |
| parseResponse | 응답 파서입니다. |
| cancellationToken | 요청 취소 토큰입니다. |
| ArgumentNullException | points 가 null인 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 718 번째 라인에서 정의되었습니다.
다음을 참조함 : SendAsync().

|
inlineprivate |
쓰기 요청 생성·전송·파싱 단계의 예외를 I/O 실패 결과로 변환합니다.
| TKey | 출력 키 형식입니다. |
| TValue | 출력 값 형식입니다. |
| values | 쓸 키별 값입니다. |
| buildRequest | 요청 프레임 생성기입니다. |
| parseResponse | 쓰기 응답 파서입니다. |
| cancellationToken | 요청 취소 토큰입니다. |
| ArgumentNullException | values 가 null인 경우 발생합니다. |
| TKey | : | notnull |
FastechEthernetIoController.cs 파일의 829 번째 라인에서 정의되었습니다.
다음을 참조함 : SendAsync().

|
inlineprivate |
연결 상태가 달라진 경우 갱신하고 상태 변경 이벤트를 발생시킵니다.
| state | 새 연결 상태입니다. |
FastechEthernetIoController.cs 파일의 953 번째 라인에서 정의되었습니다.
다음을 참조함 : State, StateChanged.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync().

|
inlineprivate |
컨트롤러가 이미 해제되었으면 예외를 발생시킵니다.
| ObjectDisposedException | 컨트롤러가 해제된 경우 발생합니다. |
FastechEthernetIoController.cs 파일의 980 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), SendAsync().

|
private |
disposed 값을 보관합니다.
FastechEthernetIoController.cs 파일의 58 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisposeAsync(), ThrowIfDisposed().
|
private |
options 값을 보관합니다.
FastechEthernetIoController.cs 파일의 31 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FastechEthernetIoController(), SendAsync().
|
private |
protocol 값을 보관합니다.
FastechEthernetIoController.cs 파일의 49 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FastechEthernetIoController().
|
private |
transport 값을 보관합니다.
FastechEthernetIoController.cs 파일의 40 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), FastechEthernetIoController(), SendAsync().
|
get |
아날로그 입력 채널을 가져옵니다.
FastechEthernetIoController.cs 파일의 260 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FastechEthernetIoController().
|
get |
아날로그 출력 채널을 가져옵니다.
FastechEthernetIoController.cs 파일의 270 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FastechEthernetIoController().
|
get |
디지털 입력 채널을 가져옵니다.
FastechEthernetIoController.cs 파일의 240 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FastechEthernetIoController().
|
get |
디지털 출력 채널을 가져옵니다.
FastechEthernetIoController.cs 파일의 250 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FastechEthernetIoController().
|
get |
현재 Fastech Ethernet I/O 옵션을 가져옵니다.
FastechEthernetIoController.cs 파일의 210 번째 라인에서 정의되었습니다.
|
getprivate set |
현재 연결 상태를 가져옵니다.
FastechEthernetIoController.cs 파일의 220 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAsync(), SetState().
| EventHandler<IoConnectionState>? Dreamine.IO.Fastech.Ethernet.Controllers.FastechEthernetIoController.StateChanged |
연결 상태가 변경될 때 발생합니다.
FastechEthernetIoController.cs 파일의 230 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetState().