-
[Modbus] 송수신 프레임개발/etc 2020. 9. 16. 10:58
*숫자는 전부 hex 기준
ethernet ↔ (to serial) converter ↔ serial ↔ USB ↔ PC
▶ 읽기
- Tx: ID(01)[1byte] | FN(03)[1] | start index(address)(00 03)[2] | data count(00 06)[2] | CRC[2]
- Rx: 01 03 0C 00 00 00 64 00 11 00 00 00 00 00 00 08 B3
>> 3 인덱스로부터 6개의 데이터 읽기를 요청했습니다. 읽으려고 하는 공간(인덱스)을 초과해 요청하면 오류가 발생합니다. 어떤 데이터도 가져오지 않습니다. 데이터는 2바이트씩 가져오므로 0C가 표기되어 있습니다(12바이트).
▶ 쓰기
- Tx: ID(02)[1byte] | FN(06)[1] | index(address)(00 09)[2] | data(00 50)[2] | CRC(59 27)[2]
- Rx: 02 06 00 09 00 50 59 C7
>> 쓰기에 성공하면 보낸 프레임을 그대로 수신합니다. 쓰기의 경우도 인덱스를 잘못 접근하면 안 됩니다.
'개발 > etc' 카테고리의 다른 글
[CS] 운영체제 (0) 2021.05.14 cmd에서 visual studio 실행시키기 (4) 2021.05.07 [git] .gitignore 작성할 때 폴더 지정하기 (0) 2021.04.23 [Visual Studio] 콘솔에서 종료 코드 표시 여부 (0) 2021.04.10 [Window] cmd에서 자바 환경변수 조회하고 등록하기 (0) 2020.08.28