신제이 인간 - 기계 인터페이스 Modbus RTU 통신 프로토콜 설명

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

신제이 인간 - 기계 인터페이스 Modbus RTU 통신 프로토콜 설명

Modbus

测试工具:信捷 T-com

测试设备:信捷 PLC                                                              

PLC

Modbus

기능 코드(16 进制)功能

通讯格式:波特率 19200,偶校验(EVEN), 데이터位 8 位,

注意: 以下测试주소都是十六进制주소, 实际操作需将十六进制주소转换成十

1 명 .    01

例如:读取线圈

0X4800~0X4807:PLC

发送命令: 01 01 48 00 00 10 2A

动作设备号 (1 바이트)기능 코드 (1 바이트)시작주소  高位(1 바이트)시작주소  低位(1 바이트)总位数高位(1 바이트)总位数低位(1 바이트)CRC(1 바이트) (1 바이트)

반환 명령 : 01 01 02 00 00 B 9 FC

动作设备号 (1 바이트)기능 코드 (1 바이트)바이트数 (2 Byte)位状态  (On/Off)位状态  (On/Off)CRC(1 바이트) (1 바이트)

2.     03

例如

4X000~4X003 :PLC

4X00

发送命令:

>
동작 장치 번호 (1 바 이트) 기능 코드 (1 바 이트) 시작 주소 상 위 (1 바 이트) 시작 주소 하 위 (1 바 이트) 총 비트 상 위 (1 바 이트) 총 비트 하 위 (1 바 이트) CR C (1 바 이트) (1 바 이트) 보내 기 01 03 00 00 00 04 44 09 / / t body        

发送命令: 01 03 08 00 04 00 05 00 01 00 02 CC

      
               
动 作设备号(1  Byte)기능 코드(1  Byte)바이트数 (1Byte)寄 存 器 值高位 4X00寄 存 器 值低位 4X00寄存器值 高位    4X01寄存器值 低位    4X01寄 存 器 值高位 4X02寄 存 器 值低位 4X02

3.     05

例如

0X4800 :PLC

发送命令: 01 05 48 00 FF

动 作设备号(1 바이트)기능 코드(1 바이트)시작주소高 位(1 바이트)시작주소低 位(1 바이트)总位数 高 位 (1  Byte)总位数 低 位 (1  Byte)CRC(1Byte)(1Byte)

返回命令: 01 05 48 00 FF

动作设备号(1 바이트)기능 코드(1 바이트)시작주소高位(1 바이트)시작주소低位(1 바이트)总位数高位(1 바이트)总位数低位(1 바이트)CRC(1 바이트)(1 바이트)

例如:置

0X4800 :PLC

发送命令: 01 05 48 00 00 00 DA

动作设备号 (1 바이트)기능 코드 (1 바이트)시작주소  高位(1 바이트)시작주소  低位(1 바이트)总位数高位 (1 바이트)总位数低位 (1 바이트)CRC(1 바이트)(1 바이트)

返回命令: 01 05 48 00 00 00 DA

动作设备号 (1 바이트)기능 코드 (1 바이트)시작주소  高位(1 바이트)시작주소  低位(1 바이트)总位数高位 (1 바이트)总位数低位 (1 바이트)CRC(1 바이트) (1 바이트)

4.     06

例如

4X00 :PLC

명령 보내 기 : 01 06 00 00 00 08 88 0 C

动作设备号 (1 바이트)기능 코드(1 바이트)시작주소 高位(1 바이트)시작주소 低位(1 바이트)寄存器值 高位(1 바이트)寄存器值 低位(1 바이트)CRC      (1 바이트) (1 바이트)

명령 반환 : 01 06 00 00 00 00 08 88 0 C

动作设备号 (1 바이트)기능 코드(1 바이트)시작주소 高位(1 바이트)시작주소 低位(1 바이트)寄存器值 高位(1 바이트)寄存器值 低位(1 바이트)CRC      (1 바이트) (1 바이트)

5.     10

例如

4X00~4X02 :PLC

发送命令: 01 10 00 00 00 03 06 00 0A

               动 作
    
         
 Byte)Byte)     (1Byte) 

返回命令:

动作设备号(1 바이트)기능 코드(1 바이트)시작주소高位(1 바이트)시작주소低位(1 바이트)寄存器总数高位(1 바이트)寄存器总数低位(1 바이트)CRC(1 바이트) (1 바이트)

6.     0F

예 : 켜 기 0 X 48 00    ~ 0 X 480 3

0X4800~0X4807:PLC

发送命令: 01 0F

        
         
动作设备号 (1 바이트)기능 코드 (1 바이트)시작주소 高位(1 바이트)시작주소 低位(1 바이트)位总数 高位  (1 바이트)位总数 低位  (1 바이트)寄位总 바이트数 (1 바이트)位的值 低位  (1Byte)位的值 高位  (1Byte)

返回命令: 01 0F

动作设备号 (1 바이트)기능 코드 (1 바이트)시작주소高位 (1 바이트)시작주소低位 (1 바이트)位总数高位(1 바이트)位总数低位(1 바이트)CRC 
相关标签
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

发表回复

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注