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


Public 멤버 함수 | |
| PlcMonitorViewModel () | |
| PlcMonitorViewModel (IPlcClient client, string channelName="PLC") | |
| void | SetClient (IPlcClient client, string channelName) |
| void | AppendLog (string operation, string address, string values, bool isSuccess, string message) |
| async ValueTask | DisposeAsync () |
속성 | |
| ObservableCollection< PlcOperationLogItem > | Logs = [] [get] |
| ICommand | ConnectCommand [get] |
| ICommand | DisconnectCommand [get] |
| ICommand | ReadBitsCommand [get] |
| ICommand | ReadWordsCommand [get] |
| ICommand | WriteBitsCommand [get] |
| ICommand | WriteWordsCommand [get] |
| ICommand | ClearLogCommand [get] |
| string | ChannelName [get, set] |
| string | AddressText [get, set] |
| string | CountText [get, set] |
| string | BitValuesText [get, set] |
| string | WordValuesText [get, set] |
| PlcConnectionState | State [get, private set] |
| string | StatusMessage [get, set] |
이벤트 | |
| PropertyChangedEventHandler? | PropertyChanged |
Private 멤버 함수 | |
| async Task | ConnectAsync () |
| async Task | DisconnectAsync () |
| async Task | ReadBitsAsync () |
| async Task | ReadWordsAsync () |
| async Task | WriteBitsAsync () |
| async Task | WriteWordsAsync () |
| void | ClearLog () |
| bool | TryCreateReadRequest (out Abstractions.Devices.PlcAddress address, out int count) |
| bool | TryParseAddress (out Abstractions.Devices.PlcAddress address) |
| bool | TryParseBits (string text, out bool[] values) |
| bool | TryParseWords (string text, out short[] values) |
| void | AddLog (string operation, string address, string values, bool isSuccess, string message) |
| void | OnClientStateChanged (object? sender, PlcConnectionState e) |
| bool | SetField< T > (ref T field, T value, [CallerMemberName] string? propertyName=null) |
| void | OnPropertyChanged ([CallerMemberName] string? propertyName=null) |
정적 Private 멤버 함수 | |
| static bool | ParseBit (string text) |
Private 속성 | |
| readonly DefaultPlcAddressParser | _addressParser = new() |
| IPlcClient | _client |
| string | _channelName = "InMemory PLC" |
| string | _addressText = "D100" |
| string | _countText = "4" |
| string | _bitValuesText = "1,0,1,0" |
| string | _wordValuesText = "100,200,300,400" |
| string | _statusMessage = "Ready." |
| PlcConnectionState | _state = PlcConnectionState.Disconnected |
제조사에 독립적인 PLC 모니터 ViewModel을 제공합니다.
PlcMonitorViewModel.cs 파일의 24 번째 라인에서 정의되었습니다.
|
inline |
메모리 PLC 클라이언트를 사용해 T:Dreamine.PLC.Wpf.ViewModels.PlcMonitorViewModel 클래스의 새 인스턴스를 초기화합니다.
PlcMonitorViewModel.cs 파일의 116 번째 라인에서 정의되었습니다.
|
inline |
지정한 PLC 클라이언트를 사용해 T:Dreamine.PLC.Wpf.ViewModels.PlcMonitorViewModel 클래스의 새 인스턴스를 초기화합니다.
| client | 모니터링할 PLC 클라이언트입니다. |
| channelName | UI에 표시할 채널 이름입니다. |
| ArgumentNullException | client 가 null일 때 발생합니다. |
PlcMonitorViewModel.cs 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : _channelName, _client, _state, ClearLog(), ClearLogCommand, ConnectAsync(), ConnectCommand, DisconnectAsync(), DisconnectCommand, OnClientStateChanged(), ReadBitsAsync(), ReadBitsCommand, ReadWordsAsync(), ReadWordsCommand, WriteBitsAsync(), WriteBitsCommand, WriteWordsAsync(), WriteWordsCommand.

|
inlineprivate |
작업 로그의 앞에 항목을 추가하고 최대 500개로 제한합니다.
| operation | 작업 이름입니다. |
| address | PLC 주소 텍스트입니다. |
| values | 값 텍스트입니다. |
| isSuccess | 작업 성공 여부입니다. |
| message | 결과 메시지입니다. |
PlcMonitorViewModel.cs 파일의 952 번째 라인에서 정의되었습니다.
다음을 참조함 : Logs.
다음에 의해서 참조됨 : AppendLog(), ConnectAsync(), DisconnectAsync(), ReadBitsAsync(), ReadWordsAsync(), SetClient(), TryCreateReadRequest(), TryParseAddress(), TryParseBits(), TryParseWords(), WriteBitsAsync(), WriteWordsAsync().

|
inline |
외부 진단 로그 항목을 PLC 모니터에 추가합니다.
| operation | 작업 이름입니다. |
| address | PLC 주소 텍스트입니다. |
| values | 작업 값 텍스트입니다. |
| isSuccess | 작업 성공 여부입니다. |
| message | 진단 메시지입니다. |
PlcMonitorViewModel.cs 파일의 457 번째 라인에서 정의되었습니다.
다음을 참조함 : AddLog().

|
inlineprivate |
모든 작업 로그를 지우고 상태 메시지를 갱신합니다.
PlcMonitorViewModel.cs 파일의 664 번째 라인에서 정의되었습니다.
다음을 참조함 : Logs, StatusMessage.
다음에 의해서 참조됨 : PlcMonitorViewModel().

|
inlineprivate |
현재 PLC 클라이언트를 연결하고 상태와 로그를 갱신합니다.
PlcMonitorViewModel.cs 파일의 500 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), StatusMessage.
다음에 의해서 참조됨 : PlcMonitorViewModel().


|
inlineprivate |
현재 PLC 클라이언트의 연결을 해제하고 상태와 로그를 갱신합니다.
PlcMonitorViewModel.cs 파일의 523 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), StatusMessage.
다음에 의해서 참조됨 : PlcMonitorViewModel().


|
inline |
상태 이벤트 구독을 해제하고 현재 PLC 클라이언트를 비동기로 정리합니다.
PlcMonitorViewModel.cs 파일의 478 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, OnClientStateChanged().

|
inlineprivate |
PLC 클라이언트 상태 변경을 ViewModel의 상태 속성에 반영합니다.
| sender | 상태 이벤트를 발생시킨 클라이언트입니다. |
| e | 새 PLC 연결 상태입니다. |
PlcMonitorViewModel.cs 파일의 994 번째 라인에서 정의되었습니다.
다음을 참조함 : State.
다음에 의해서 참조됨 : DisposeAsync(), PlcMonitorViewModel(), SetClient().

|
inlineprivate |
지정한 속성 이름으로 PropertyChanged 이벤트를 발생시킵니다.
| propertyName | 변경된 속성 이름입니다. |
PlcMonitorViewModel.cs 파일의 1075 번째 라인에서 정의되었습니다.
다음을 참조함 : PropertyChanged.
다음에 의해서 참조됨 : SetField< T >().

|
inlinestaticprivate |
단일 비트 텍스트를 부울 값으로 변환합니다.
| text | 0, 1 또는 부울 문자열입니다. |
| FormatException | 텍스트가 지원되는 비트 형식이 아닐 때 발생합니다. |
PlcMonitorViewModel.cs 파일의 893 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryParseBits().

|
inlineprivate |
UI 입력에서 비트 읽기 요청을 만들고 결과를 상태와 로그에 표시합니다.
PlcMonitorViewModel.cs 파일의 546 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), StatusMessage, TryCreateReadRequest().
다음에 의해서 참조됨 : PlcMonitorViewModel().


|
inlineprivate |
UI 입력에서 워드 읽기 요청을 만들고 결과를 상태와 로그에 표시합니다.
PlcMonitorViewModel.cs 파일의 575 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), StatusMessage, TryCreateReadRequest().
다음에 의해서 참조됨 : PlcMonitorViewModel().


|
inline |
현재 PLC 클라이언트와 상태 이벤트 구독을 새 클라이언트로 교체합니다.
| client | 새로 모니터링할 PLC 클라이언트입니다. |
| channelName | 새 채널 표시 이름입니다. |
| ArgumentNullException | client 가 null일 때 발생합니다. |
교체 전 클라이언트는 이 메서드에서 정리하지 않습니다.
PlcMonitorViewModel.cs 파일의 397 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), ChannelName, OnClientStateChanged(), State.

|
inlineprivate |
필드 값이 달라진 경우 값을 갱신하고 속성 변경 알림을 발생시킵니다.
| T | 필드 값의 형식입니다. |
| field | 갱신할 필드 참조입니다. |
| value | 새 값입니다. |
| propertyName | 알림에 사용할 속성 이름입니다. |
true입니다.PlcMonitorViewModel.cs 파일의 1047 번째 라인에서 정의되었습니다.
다음을 참조함 : OnPropertyChanged().

|
inlineprivate |
주소와 양수 개수 텍스트를 읽기 요청 값으로 구문 분석합니다.
| address | 성공 시 구문 분석된 PLC 주소를 받습니다. |
| count | 성공 시 양수 읽기 개수를 받습니다. |
true입니다.PlcMonitorViewModel.cs 파일의 702 번째 라인에서 정의되었습니다.
다음을 참조함 : AddLog(), AddressText, CountText, StatusMessage, TryParseAddress().
다음에 의해서 참조됨 : ReadBitsAsync(), ReadWordsAsync().


|
inlineprivate |
현재 주소 텍스트를 PLC 주소로 구문 분석하고 실패 상태를 기록합니다.
| address | 성공 시 구문 분석된 PLC 주소를 받습니다. |
true입니다.PlcMonitorViewModel.cs 파일의 746 번째 라인에서 정의되었습니다.
다음을 참조함 : _addressParser, AddLog(), AddressText, StatusMessage.
다음에 의해서 참조됨 : TryCreateReadRequest(), WriteBitsAsync(), WriteWordsAsync().


|
inlineprivate |
쉼표 구분 비트 텍스트를 부울 배열로 구문 분석하고 오류를 로그에 기록합니다.
| text | 구문 분석할 비트 값 텍스트입니다. |
| values | 성공 시 구문 분석된 비트 배열을 받습니다. |
true입니다.PlcMonitorViewModel.cs 파일의 793 번째 라인에서 정의되었습니다.
다음을 참조함 : AddLog(), AddressText, ParseBit(), StatusMessage.
다음에 의해서 참조됨 : WriteBitsAsync().


|
inlineprivate |
쉼표 구분 워드 텍스트를 16비트 정수 배열로 구문 분석하고 오류를 로그에 기록합니다.
| text | 구문 분석할 워드 값 텍스트입니다. |
| values | 성공 시 구문 분석된 워드 배열을 받습니다. |
true입니다.PlcMonitorViewModel.cs 파일의 843 번째 라인에서 정의되었습니다.
다음을 참조함 : AddLog(), AddressText, StatusMessage.
다음에 의해서 참조됨 : WriteWordsAsync().


|
inlineprivate |
UI 입력의 비트 값을 구문 분석해 PLC에 쓰고 결과를 표시합니다.
PlcMonitorViewModel.cs 파일의 604 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), BitValuesText, StatusMessage, TryParseAddress(), TryParseBits().
다음에 의해서 참조됨 : PlcMonitorViewModel().


|
inlineprivate |
UI 입력의 워드 값을 구문 분석해 PLC에 쓰고 결과를 표시합니다.
PlcMonitorViewModel.cs 파일의 638 번째 라인에서 정의되었습니다.
다음을 참조함 : _client, AddLog(), StatusMessage, TryParseAddress(), TryParseWords(), WordValuesText.
다음에 의해서 참조됨 : PlcMonitorViewModel().


|
private |
address Parser 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryParseAddress().
|
private |
address Text 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 61 번째 라인에서 정의되었습니다.
|
private |
bit Values Text 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 79 번째 라인에서 정의되었습니다.
|
private |
channel Name 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
private |
client 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), PlcMonitorViewModel(), ReadBitsAsync(), ReadWordsAsync(), SetClient(), WriteBitsAsync(), WriteWordsAsync().
|
private |
count Text 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 70 번째 라인에서 정의되었습니다.
|
private |
state 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 106 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
private |
status Message 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 97 번째 라인에서 정의되었습니다.
|
private |
word Values Text 값을 보관합니다.
PlcMonitorViewModel.cs 파일의 88 번째 라인에서 정의되었습니다.
|
getsetadd |
입력된 PLC 주소 텍스트를 가져오거나 설정합니다.
PlcMonitorViewModel.cs 파일의 281 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryCreateReadRequest(), TryParseAddress(), TryParseBits(), TryParseWords().
|
getset |
쓸 비트 값의 쉼표 구분 텍스트를 가져오거나 설정합니다.
PlcMonitorViewModel.cs 파일의 309 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : WriteBitsAsync().
|
getset |
채널 표시 이름을 가져오거나 설정합니다.
PlcMonitorViewModel.cs 파일의 267 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetClient().
|
get |
작업 로그 지우기 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 257 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
get |
PLC 연결 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 197 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
getset |
읽기 개수 입력 텍스트를 가져오거나 설정합니다.
PlcMonitorViewModel.cs 파일의 295 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryCreateReadRequest().
|
get |
PLC 연결 해제 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 207 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
get |
최신 항목이 앞에 위치하는 PLC 작업 로그를 가져옵니다.
PlcMonitorViewModel.cs 파일의 187 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddLog(), ClearLog().
|
get |
PLC 비트 읽기 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 217 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
get |
PLC 워드 읽기 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 227 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
getprivate set |
현재 PLC 연결 상태를 가져옵니다.
PlcMonitorViewModel.cs 파일의 337 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnClientStateChanged(), SetClient().
|
getset |
사용자에게 표시할 상태 메시지를 가져오거나 설정합니다.
PlcMonitorViewModel.cs 파일의 351 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearLog(), ConnectAsync(), DisconnectAsync(), ReadBitsAsync(), ReadWordsAsync(), TryCreateReadRequest(), TryParseAddress(), TryParseBits(), TryParseWords(), WriteBitsAsync(), WriteWordsAsync().
|
getset |
쓸 워드 값의 쉼표 구분 텍스트를 가져오거나 설정합니다.
PlcMonitorViewModel.cs 파일의 323 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : WriteWordsAsync().
|
get |
PLC 비트 쓰기 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 237 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
|
get |
PLC 워드 쓰기 명령을 가져옵니다.
PlcMonitorViewModel.cs 파일의 247 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlcMonitorViewModel().
| PropertyChangedEventHandler? Dreamine.PLC.Wpf.ViewModels.PlcMonitorViewModel.PropertyChanged |
ViewModel 속성 값이 변경될 때 발생합니다.
PlcMonitorViewModel.cs 파일의 177 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnPropertyChanged().