通讯协议:9600 E 8 1
注意:举例中的空格都是为了增加理解
实际指令不需要输入任何空格!
Read
以读取温度PV值为例:
发送数据: < 00 03 0000 0001 >
帧头 地址 功能码 功能地址(起始地址) 读取长度 帧尾
接受到的数据: < XX 03 0000 00(00/2D) 01 24 >
帧头 地址 功能码 功能地址 正负 具体数据 帧尾
Read发送数据中:
1、帧头帧尾作用分开每条数据,防止错位读取。
2、地址为从机地址,固定0x00,不用更改。
3、功能码与协议地址内modbus功能码相应。
4、功能地址下文会详细给出。
5、读取长度为以功能地址为起始,需要读几个长度的数据。
Read数据读取:
数据字节与读取长度有关,一个地址内容数据含2个数据字节。
具体数据及为控制器返回的具体内容,为16进制,需转换。
注:正负显示位,低位(后两位)若为00,则视为具体数值的正数值。
若为2D,则视为具体数值的负数值。
Write
以控制程序停止为例:
发送数据:
write发送数据中:
1、帧头帧尾作用分开每条数据,防止错位读取。
2、地址为从机地址,固定0x00,不用更改。
3、功能码与协议地址内modbus功能码相应。
4、功能地址下文会详细给出。
5、写下长度为以功能码地址为起始依次写进多少地址的数据。
6、写下数据字节与写下长度相应,每个地址写下数据字节为02。
7、写下具体数据为写下的具体内容,若长度不为1,则延长内容。
8、发送指令无返回数据。
注意:
1、 本协议非标准MODBUS,帧头帧尾需要‘<’‘>’标识符,切勿遗漏!
2、 COM3所用寄存器地址与说明书给予地址表不相应。
3、 不支持多条写命令。(可用多写0X10命令写一条指令)。
实例:写入启动定值运行
写入温度设定值 60.0(实际发送值为600,并转换为16进制)
1、写入启动程序控制启动,停止,保持,跳步。
(停止)
(启动)
(保持)
(跳步)
2、读取程序运行湿度上升,保持,下降信号
(上升)
(保持)
(下降)
相关寄存器地址表:
温度PV: 0x00
湿度PV: 0x10
温度SV: 0x33
湿度SV: 0x34
温度上升信号: 0x57
温度保持信号: 0x58
温度下降信号: 0x59
湿度上升信号: 0x60
湿度保持信号: 0x61
湿度下降信号: 0x62
程序运行: 0x30 运行:01 停止:00 保持:02 跳步:04
定值运行: 0x29 运行:01 停止:00 保持:02
UMC1300 (读)
高温PV : 0x00 低温pv :0x10 常温pv : 0x20
高温SV : 0x33 低温 sv :0x34 常温sv : 0x35
(写) :运行操作: 0x30、0x29均可
0:运行 1:停止 2:保持 3:等待 4:AT 5:跳步 6:除霜
本文由蜜臀AV无码一区二区三区-技术部供稿!
|