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

클래스 | |
| struct | FinsRequest |
Public 멤버 함수 | |
| OmronFinsSimulatorProtocol (InMemoryPlcMemory memory, OmronFinsSimulatorServerOptions options) | |
| byte[] | HandleRequest (IReadOnlyList< byte > requestFrame) |
이벤트 | |
| EventHandler< string >? | StatusChanged |
Private 멤버 함수 | |
| byte[] | HandleRead (byte[] requestFrame, FinsRequest request) |
| byte[] | HandleWrite (byte[] requestFrame, FinsRequest request) |
| void | ApplyAutoWordResponse (PlcAddress writeAddress, IReadOnlyList< short > values) |
정적 Private 멤버 함수 | |
| static bool | TryParseRequest (byte[] frame, out FinsRequest request, out string? errorMessage) |
| static byte[] | BuildErrorResponse (byte[] requestFrame, ushort endCode) |
| static byte[] | BuildResponse (byte[] requestFrame, ushort command, ushort endCode, IReadOnlyList< byte > payload) |
Private 속성 | |
| readonly InMemoryPlcMemory | _memory |
| readonly OmronFinsSimulatorServerOptions | _options |
메모리 읽기·쓰기 테스트를 위한 최소 Omron FINS 시뮬레이터 프로토콜을 실행합니다.
OmronFinsSimulatorProtocol.cs 파일의 17 번째 라인에서 정의되었습니다.
|
inline |
T:Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol 클래스의 새 인스턴스를 초기화합니다.
| memory | 요청 간에 공유할 PLC 메모리입니다. |
| options | 자동 응답 동작을 포함하는 시뮬레이터 옵션입니다. |
| ArgumentNullException | memory 또는 options 가 null일 때 발생합니다. |
OmronFinsSimulatorProtocol.cs 파일의 70 번째 라인에서 정의되었습니다.
|
inlineprivate |
구성된 트리거 주소의 단일 워드 쓰기에 자동 응답 값을 적용합니다.
| writeAddress | 원래 쓰기 대상 주소입니다. |
| values | 기록된 워드 값입니다. |
OmronFinsSimulatorProtocol.cs 파일의 309 번째 라인에서 정의되었습니다.
다음을 참조함 : _memory, _options, StatusChanged.
다음에 의해서 참조됨 : HandleWrite().

|
inlinestaticprivate |
요청 프레임을 기반으로 지정한 종료 코드의 오류 응답을 생성합니다.
| requestFrame | 응답 주소와 명령을 가져올 요청 프레임입니다. |
| endCode | 응답에 기록할 FINS 종료 코드입니다. |
OmronFinsSimulatorProtocol.cs 파일의 440 번째 라인에서 정의되었습니다.
다음을 참조함 : BuildResponse(), Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.ReadUInt16().
다음에 의해서 참조됨 : HandleRead(), HandleRequest(), HandleWrite().


|
inlinestaticprivate |
요청의 주소를 반전하고 명령·종료 코드·페이로드를 포함하는 FINS 응답을 생성합니다.
| requestFrame | 헤더 값을 가져올 원본 요청 프레임입니다. |
| command | 응답에 에코할 명령 코드입니다. |
| endCode | FINS 종료 코드입니다. |
| payload | 응답 뒤에 추가할 페이로드입니다. |
| ArgumentNullException | requestFrame 또는 payload 가 null일 때 발생할 수 있습니다. |
OmronFinsSimulatorProtocol.cs 파일의 502 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.WriteUInt16().
다음에 의해서 참조됨 : BuildErrorResponse(), HandleRead(), HandleWrite().


|
inlineprivate |
구문 분석된 메모리 영역 읽기 요청을 공유 메모리에서 실행합니다.
| requestFrame | 응답 헤더 생성에 사용할 원본 요청 프레임입니다. |
| request | 구문 분석된 읽기 요청입니다. |
OmronFinsSimulatorProtocol.cs 파일의 169 번째 라인에서 정의되었습니다.
다음을 참조함 : _memory, BuildErrorResponse(), BuildResponse(), Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.FinsRequest.IsBitAccess, Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.WriteInt16().
다음에 의해서 참조됨 : HandleRequest().


|
inline |
원시 FINS 요청 프레임을 처리하고 대응하는 원시 응답 프레임을 반환합니다.
| requestFrame | 처리할 원시 FINS 요청 프레임입니다. |
| ArgumentNullException | requestFrame 이 null일 때 발생합니다. |
OmronFinsSimulatorProtocol.cs 파일의 118 번째 라인에서 정의되었습니다.
다음을 참조함 : BuildErrorResponse(), HandleRead(), HandleWrite(), StatusChanged, TryParseRequest().

|
inlineprivate |
구문 분석된 메모리 영역 쓰기 요청을 공유 메모리에 실행합니다.
| requestFrame | 응답 헤더 생성에 사용할 원본 요청 프레임입니다. |
| request | 구문 분석된 쓰기 요청입니다. |
| OverflowException | 워드 개수에 2를 곱한 예상 데이터 길이가 정수 범위를 벗어날 때 발생할 수 있습니다. |
OmronFinsSimulatorProtocol.cs 파일의 238 번째 라인에서 정의되었습니다.
다음을 참조함 : _memory, ApplyAutoWordResponse(), BuildErrorResponse(), BuildResponse(), Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.FinsRequest.IsBitAccess, Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.ReadInt16().
다음에 의해서 참조됨 : HandleRequest().


|
inlinestaticprivate |
원시 FINS 요청 프레임의 명령·영역·주소·개수·데이터를 구문 분석합니다.
| frame | 구문 분석할 요청 프레임입니다. |
| request | 성공 시 구문 분석된 요청을 받습니다. |
| errorMessage | 실패 시 진단 메시지를 받습니다. |
true입니다.OmronFinsSimulatorProtocol.cs 파일의 374 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.PLC.Omron.Fins.Devices.OmronFinsMemoryAreaMapper.IsBitArea(), Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.ReadUInt16(), Dreamine.PLC.Omron.Fins.Devices.OmronFinsMemoryAreaMapper.ToDeviceType().
다음에 의해서 참조됨 : HandleRequest().


|
private |
memory 값을 보관합니다.
OmronFinsSimulatorProtocol.cs 파일의 27 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyAutoWordResponse(), HandleRead(), HandleWrite(), OmronFinsSimulatorProtocol().
|
private |
options 값을 보관합니다.
OmronFinsSimulatorProtocol.cs 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyAutoWordResponse(), OmronFinsSimulatorProtocol().
| EventHandler<string>? Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.StatusChanged |
시뮬레이터 상태 또는 자동 응답 정보가 변경될 때 발생합니다.
OmronFinsSimulatorProtocol.cs 파일의 84 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyAutoWordResponse(), HandleRequest().