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


Public 멤버 함수 | |
| async Task< PlcResult > | ConnectAsync (CancellationToken cancellationToken=default) |
| async Task< PlcResult > | DisconnectAsync (CancellationToken cancellationToken=default) |
| async Task< PlcResult< bool[]> > | ReadBitsAsync (PlcAddress address, int count, CancellationToken cancellationToken=default) |
| async Task< PlcResult< short[]> > | ReadWordsAsync (PlcAddress address, int count, CancellationToken cancellationToken=default) |
| async Task< PlcResult > | WriteBitsAsync (PlcAddress address, IReadOnlyList< bool > values, CancellationToken cancellationToken=default) |
| async Task< PlcResult > | WriteWordsAsync (PlcAddress address, IReadOnlyList< short > values, CancellationToken cancellationToken=default) |
| virtual async ValueTask | DisposeAsync () |
Protected 멤버 함수 | |
| Task< PlcResult > | ConnectCoreAsync (CancellationToken cancellationToken) |
| Task< PlcResult > | DisconnectCoreAsync (CancellationToken cancellationToken) |
| Task< PlcResult< bool[]> > | ReadBitsCoreAsync (PlcAddress address, int count, CancellationToken cancellationToken) |
| Task< PlcResult< short[]> > | ReadWordsCoreAsync (PlcAddress address, int count, CancellationToken cancellationToken) |
| Task< PlcResult > | WriteBitsCoreAsync (PlcAddress address, IReadOnlyList< bool > values, CancellationToken cancellationToken) |
| Task< PlcResult > | WriteWordsCoreAsync (PlcAddress address, IReadOnlyList< short > values, CancellationToken cancellationToken) |
| void | SetState (PlcConnectionState state) |
속성 | |
| PlcConnectionState | State = PlcConnectionState.Disconnected [get, private set] |
이벤트 | |
| EventHandler< PlcConnectionState >? | StateChanged |
Private 멤버 함수 | |
| void | ThrowIfDisposed () |
정적 Private 멤버 함수 | |
| static PlcResult | ValidateReadRequest (PlcAddress address, int count) |
| static PlcResult | ValidateWriteBitRequest (PlcAddress address, IReadOnlyList< bool > values) |
| static PlcResult | ValidateWriteWordRequest (PlcAddress address, IReadOnlyList< short > values) |
Private 속성 | |
| readonly AsyncLock | _syncLock = new() |
| volatile bool | _disposed |
| int | _disposeGuard |
PLC 클라이언트의 공통 상태, 검증, 오류 처리 및 동기화를 구현합니다.
PlcClientBase.cs 파일의 18 번째 라인에서 정의되었습니다.
|
inline |
잠금을 획득하고 구체 전송에 연결하며 상태를 갱신합니다.
| cancellationToken | 연결 및 잠금 대기 취소 토큰입니다. |
| OperationCanceledException | 잠금을 획득하기 전에 토큰이 취소된 경우 발생합니다. |
| ObjectDisposedException | 클라이언트가 이미 해제된 경우 발생합니다. |
PlcClientBase.cs 파일의 108 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncLock, ConnectCoreAsync(), SetState(), State, ThrowIfDisposed().

|
abstractprotected |
구체 PLC 전송에 연결합니다.
| cancellationToken | 취소 토큰입니다. |
다음에 의해서 참조됨 : ConnectAsync().

|
inline |
잠금을 획득하고 구체 전송 연결을 해제하며 상태를 갱신합니다.
| cancellationToken | 연결 해제 및 잠금 대기 취소 토큰입니다. |
| OperationCanceledException | 잠금을 획득하기 전에 토큰이 취소된 경우 발생합니다. |
PlcClientBase.cs 파일의 176 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _syncLock, DisconnectCoreAsync(), SetState(), State.

|
abstractprotected |
구체 PLC 전송 연결을 해제합니다.
| cancellationToken | 취소 토큰입니다. |
다음에 의해서 참조됨 : DisconnectAsync(), DisposeAsync().

|
inlinevirtual |
동시 호출을 차단하고 구체 전송 연결을 최선 노력으로 해제합니다.
PlcClientBase.cs 파일의 540 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _disposeGuard, _syncLock, DisconnectCoreAsync(), SetState(), State.

|
inline |
요청과 연결 상태를 검증한 뒤 구체 전송에서 비트를 읽습니다.
| address | 시작 주소입니다. |
| count | 읽을 비트 수입니다. |
| cancellationToken | 읽기 취소 토큰입니다. |
| ObjectDisposedException | 클라이언트가 해제된 경우 발생합니다. |
PlcClientBase.cs 파일의 254 번째 라인에서 정의되었습니다.
다음을 참조함 : ReadBitsCoreAsync(), SetState(), State, ThrowIfDisposed(), ValidateReadRequest().

|
abstractprotected |
구체 PLC 전송에서 비트를 읽습니다.
| address | 시작 주소입니다. |
| count | 비트 수입니다. |
| cancellationToken | 취소 토큰입니다. |
다음에 의해서 참조됨 : ReadBitsAsync().

|
inline |
요청과 연결 상태를 검증한 뒤 구체 전송에서 워드를 읽습니다.
| address | 시작 주소입니다. |
| count | 읽을 워드 수입니다. |
| cancellationToken | 읽기 취소 토큰입니다. |
| ObjectDisposedException | 클라이언트가 해제된 경우 발생합니다. |
PlcClientBase.cs 파일의 333 번째 라인에서 정의되었습니다.
다음을 참조함 : ReadWordsCoreAsync(), SetState(), State, ThrowIfDisposed(), ValidateReadRequest().

|
abstractprotected |
구체 PLC 전송에서 워드를 읽습니다.
| address | 시작 주소입니다. |
| count | 워드 수입니다. |
| cancellationToken | 취소 토큰입니다. |
다음에 의해서 참조됨 : ReadWordsAsync().

|
inlineprotected |
연결 상태를 변경하고 상태 변경 이벤트를 발생시킵니다.
| state | 새 연결 상태입니다. |
PlcClientBase.cs 파일의 814 번째 라인에서 정의되었습니다.
다음을 참조함 : State, StateChanged.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), ReadBitsAsync(), ReadWordsAsync(), WriteBitsAsync(), WriteWordsAsync().

|
inlineprivate |
클라이언트가 이미 해제되었으면 예외를 발생시킵니다.
| ObjectDisposedException | 이미 해제된 경우 발생합니다. |
PlcClientBase.cs 파일의 961 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed.
다음에 의해서 참조됨 : ConnectAsync(), ReadBitsAsync(), ReadWordsAsync(), WriteBitsAsync(), WriteWordsAsync().

|
inlinestaticprivate |
읽기 주소와 항목 수를 검증합니다.
| address | 주소입니다. |
| count | 항목 수입니다. |
PlcClientBase.cs 파일의 854 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.PLC.Core.Validation.PlcValidation.ValidateAddress(), Dreamine.PLC.Core.Validation.PlcValidation.ValidateCount().
다음에 의해서 참조됨 : ReadBitsAsync(), ReadWordsAsync().


|
inlinestaticprivate |
비트 쓰기 주소와 값 컬렉션을 검증합니다.
| address | 주소입니다. |
| values | 값입니다. |
PlcClientBase.cs 파일의 894 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.PLC.Core.Validation.PlcValidation.ValidateAddress(), Dreamine.PLC.Core.Validation.PlcValidation.ValidateBitValues().
다음에 의해서 참조됨 : WriteBitsAsync().


|
inlinestaticprivate |
워드 쓰기 주소와 값 컬렉션을 검증합니다.
| address | 주소입니다. |
| values | 값입니다. |
PlcClientBase.cs 파일의 934 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.PLC.Core.Validation.PlcValidation.ValidateAddress(), Dreamine.PLC.Core.Validation.PlcValidation.ValidateWordValues().
다음에 의해서 참조됨 : WriteWordsAsync().


|
inline |
요청과 연결 상태를 검증한 뒤 구체 전송에 비트를 씁니다.
| address | 시작 주소입니다. |
| values | 쓸 비트 값입니다. |
| cancellationToken | 쓰기 취소 토큰입니다. |
| ObjectDisposedException | 클라이언트가 해제된 경우 발생합니다. |
PlcClientBase.cs 파일의 412 번째 라인에서 정의되었습니다.
다음을 참조함 : SetState(), State, ThrowIfDisposed(), ValidateWriteBitRequest(), WriteBitsCoreAsync().

|
abstractprotected |
구체 PLC 전송에 비트를 씁니다.
| address | 시작 주소입니다. |
| values | 비트 값입니다. |
| cancellationToken | 취소 토큰입니다. |
다음에 의해서 참조됨 : WriteBitsAsync().

|
inline |
요청과 연결 상태를 검증한 뒤 구체 전송에 워드를 씁니다.
| address | 시작 주소입니다. |
| values | 쓸 워드 값입니다. |
| cancellationToken | 쓰기 취소 토큰입니다. |
| ObjectDisposedException | 클라이언트가 해제된 경우 발생합니다. |
PlcClientBase.cs 파일의 491 번째 라인에서 정의되었습니다.
다음을 참조함 : SetState(), State, ThrowIfDisposed(), ValidateWriteWordRequest(), WriteWordsCoreAsync().

|
abstractprotected |
구체 PLC 전송에 워드를 씁니다.
| address | 시작 주소입니다. |
| values | 워드 값입니다. |
| cancellationToken | 취소 토큰입니다. |
다음에 의해서 참조됨 : WriteWordsAsync().

|
private |
disposed 값을 보관합니다.
PlcClientBase.cs 파일의 37 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisconnectAsync(), DisposeAsync(), ThrowIfDisposed().
|
private |
|
private |
sync Lock 값을 보관합니다.
PlcClientBase.cs 파일의 28 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync().
|
getprivate set |
현재 PLC 연결 상태를 가져옵니다.
PlcClientBase.cs 파일의 56 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), ReadBitsAsync(), ReadWordsAsync(), SetState(), WriteBitsAsync(), WriteWordsAsync().
| EventHandler<PlcConnectionState>? Dreamine.PLC.Core.Clients.PlcClientBase.StateChanged |