...
쓰기요구 프레임(CIMON-PLC > 타사 PLC)
Header | 국번 |
(H) | 국번 |
(L) | Command | Size |
(H) | Size |
(L) | Data | Tail | Bcc |
(H) | Bcc |
(L) | |||||||||
ENQ | 0(ASC) | 1(ASC) | W | 1(ASC) | 2(ASC) | 16Byte | EOT | SUM(ASC) | SUM(ASC) |
읽기 요구 프레임(타사 PLC > CIMON-PLC)
Header | 국번 |
(H) | 국번 |
(L) | Command | Size |
(H) | Size |
(L) | Data | Tail | Bcc |
(H) | Bcc |
(L) | |||||||||
STX | 0(ASC) | 1(ASC) | R | 1(ASC) | 8(ASC) | 24 | ETX | SUM(ASC) | SUM(ASC) |
...
프로토콜 설명
쓰기요구 프레임
헤더와 테일에 아스키 코드의 제어 문자인 ENQ, EOT를 사용
쓰기 명령어로 ‘W’ 라는 명령어 사용
데이터 길이영역에 ‘10h’을 사용 16 byte 의 데이터 쓰기를 표시
송신 데이터영역(CIMON-PLC D00000)의 16Byte의 데이터를 발신
BCC 는 헤더에서 테일까지 모든 데이터를 바이너리 합하여 BCC에 추가
송신순서 | 시작 -----------------------------------------------------------------------------------> 끝 | |||||||||
프레임 종류 | 헤더 | 고정값 (기타) | 데이터 | 테일 | BCC | |||||
송신프레임 | ENQ | 0 | 1 | W | 1 | 2 | 가변데이터 | EOT | H | L |
바이너리 | 05h | 30h | 31h | 57h | 31h | 32h | D00000 | 04h |
|
|
ASCII |
| ‘0’ | ‘1’ | ‘W’ | ‘1’ | ‘2’ | D00000 |
|
|
|
참고 프로토콜 편집기에서 위의 송신 프레임을 작성할 때 고정값은 바이너리와 아스키를 선택할 수 있는데, 위의 표처럼 바이너리인 경우는 Hex값을 넣어주면 되고, 아스키인 경우는 문자를 넣어주면 됩니다. 단, 바이너리는 16진수 2자리가 1Byte를 차지하고, 아스키는 1문자가 1Byte를 차지합니다.
...
헤더와 테일에 아스키 코드의 제어문자인 STX, ETX 를 사용
읽기 명령어로 ‘R’라는 명령어를 사용합니다.
데이터 길이영역에 ‘18’을 사용 24 byte 의 데이터 읽기를 표시합니다.
데이터영역에 24 byte 의 데이터를 보냅니다.
BCC 는 헤더에서 테일까지의 모든 데이터를 바이너리 합하여 BCC에 추가
송신순서 | 시작 -----------------------------------------------------------------------------------> 끝 | |||||||||
프레임 종류 | 헤더 | 고정값 (기타) | 데이터 | 테일 | BCC | |||||
송신프레임 | STX | 0 | 1 | R | 1 | 8 | 가변데이터 | ETX | H | L |
바이너리 | 02h | 30h | 31h | 57h | 31h | 38h | D0000 | 03h |
|
|
ASCII |
| ‘0’ | ‘1’ | ‘R’ | ‘1’ | ‘8’ | D0000 |
|
|
|
참고 프로토콜 편집기에서 위의 수신 프레임을 작성할 때 고정값은 바이너리와 아스키를 선택할 수 있는데, 위의 표처럼 바이너리인 경우는 Hex값을 넣어주면 되고, 아스키인 경우는 문자를 넣어주면 됩니다. 단, 바이너리는 16진수 2자리가 1Byte를 차지하고, 아스키는 1문자가 1Byte를 차지합니다.
...