Modbus讯协议格式

上传人:n**** 文档编号:37522187 上传时间:2018-04-17 格式:DOCX 页数:57 大小:27.31KB
返回 下载 相关 举报
Modbus讯协议格式_第1页
第1页 / 共57页
Modbus讯协议格式_第2页
第2页 / 共57页
Modbus讯协议格式_第3页
第3页 / 共57页
Modbus讯协议格式_第4页
第4页 / 共57页
Modbus讯协议格式_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《Modbus讯协议格式》由会员分享,可在线阅读,更多相关《Modbus讯协议格式(57页珍藏版)》请在金锄头文库上搜索。

1、Modbus 讯协议格式讯协议格式?- Page 1-HLP A+ Modbus 标准通讯协议格式 ASCII 格式 通信资料格式 STX END “:” ADDRESS FUNC DataH DataL LRC CR(0DH) LF(0AH) (3AH ) 1)STX:启始单元“:” (3AH ) 2 )ADDR 通讯位置 8-bit 位置包含了 2 个 ASCII 码 00 :广播方式为 MODBUS 01-250 :相应变频器地址 3 )FUNC :命令码 8-bit 命令 01 读线圈 上位机发送数据格式: “ : ” ADDRESS 01 ADDRH ADDRL NUMH NUML

2、LRC 0X0D 0X0A 注: ADDR: 00000 - FFFF; NUM: 0001-0020 (16 进制数) (NUM 为要读 的线圈的数量) 正确时变频器返回数据格式: “ : ” ADDRESS 01 BYTECOUNT DATA 1 DATA2 DATA3 DATAN LRC 0X0D 0X0A 注: BYTECOUNT= NUM / 8 或 BYTECOUNT = NUM / 8 + 1 ( 取整或取整加一) 错误时变频器返回数据格式: “ : ” ADDRESS 0X81 01 or 02 or 03 or 04 LRC 0X0D 0X0A 如:要检测变频器运行方向(假如

3、变频器反转运行) (CD 160=CD 161=1 ,CD162=0 ) 应发送数据: “:” 01 01 00 05 00 01 F9 0D 0A (16 进制) ,转 为 ASCII 码 格式为:3A 30 31 30 31 30 30 30 35 30 30 30 31 46 39 0D 0A (ASCII 码) 变频器返回数据: “:” 01 01 01 01 FC 0D 0A (16 进制) ,转为 ASCII 码 格式为:3A 30 31 30 31 30 31 30 31 46 43 0D 0A (ASCII ) 返回的数据位为“01 ” (16 进制)化为 2 进制数为“000

4、0 0001 ”末位表示运行状 态为“1”表示变频器正在反转运行 (如是正转或停止状态则为“0”详见线圈 说明) 03 读保持寄存器 上位机发送数据格式: “ : ” ADDRESS 03 ADDRH ADDRL NUMH NUML LRC 0X0D 0X0A 注: ADDR: 0 - 0XFFFF; NUM: 0001-0004 (NUM 为要读的保持寄存器的数量) 正确时变频器返回数据格式: “ : “ ADDRESS 03 BYTECOUNT DATA 1 DATA2 DATA3 DATAN LRC 0D 0A - Page 2-注:BYTECOUNT = 2 * NUM 错误时变频器返

5、回数据格式: “ : ” ADDRESS 0X83 01 or02 or 03 0r 04 LRC 0X0D 0X0A 如:要读变频器功能码 CD000 中的设定值(假如为 30.00HZ ) (CD 160=CD 161=1 CD 162=0 ) 应发送数据:“:”03 00 00 00 01 FC 0D 0A (16 进制) ,转为 ASCII 码格式为 3A 30 33 30 30 30 30 30 30 30 31 46 43 0D 0A (ASCII ) 变频器返回数据:“:”01 03 02 0B B8 37 0D 0A (16 进制) ,转为 ASCII 码格式 为: 3A 30

6、 31 30 33 30 32 30 42 42 38 33 37 0D DA 返回的数据位为“0BB8 ” (16 进制)转换为 10 进制数为 3000 表示 CD000 设置值为 30.00 04 读取输入寄存器 上位机发送数据格式: “ : “ ADDRESS 04 ADDRH ADDRL NUMH NUML LRC 0X0D 0X0A 注:ADDR: 0 - 0XFFFF ;NUM: 0001 - 0004 (NUM 为要读的输入寄存器的数量) 正确时变频器返回数据格式: “ : “ ADDRESS 04 BYTECOUNT DATAH 1 DATAL1 - DATAHN DATAL

7、N 注:BYTECOUNT = NUM * 2 错误时变频器返回数据格式: “ : “ ADDRESS 0X84 01 or 02 or 03 or 04 LRC 0X0D 0X0A 如:要读变频器温度显示值(假如温度为 36.2 ) (CD 160=CD 161= 1 CD 162=0 ) 应发送数据: “:” 01 04 00 06 00 01 F4 0D 0A (16 进制) ,转为 ASCII 格式 为: 3A 30 31 30 34 30 30 30 36 30 30 30 31 46 34 0D 0A (ASCII ) 变频器返回数据:“:” 01 04 02 01 6A 8E 0

8、D 0A (16 进制) ,转为 ASCII 码格式 为 3A 30 31 30 34 30 32 30 31 36 41 38 45 0D 0A (ASCII ) 返回的数据位为“016A” (16 进制)转换为 10 进制为 “362 ”表示温度为 36.2 05 写单个线圈状态 上位机发送数据格式: “ : “ ADDRESS 05 ADDRH ADDRL DATAH DATAL LRC 0X0D 0X0A 注: ADDR: 0 - 0XFFFF DATA: 0X0000 or 0XFF00 (16 进制数) 正确时变频器返回数据格式: “ : “ ADDRESS 05 ADDRH AD

9、DRL DATAH DATAL LRC 0X0D 0X0A 错误时变频器返回数据格式: “ : ” ADDRESS 0X85 01 or02 or 03 0r 04 LRC 0X0D 0X0A - Page 3-06 写单个保持寄存器值 上位机发送数据格式: “ : “ ADDRESS 06 ADDRH ADDRL DATAH DATAL LRC 0X0D 0X0A 注:ADDR: 0 - 0XFFFF 正确时变频器返回数据格式: “ : “ ADDRESS 06 ADDRH ADDRL DATAH DATAL LRC 0X0D 0X0A 错误时变频器返回数据: “ : ” ADDRESS 0

10、X86 01 or02 or 03 0r 04 LRC 0X0D 0X0A 如:要对变频器功能码 CD000 写入 30.00 (CD 160=CD 161= 1 CD 162=0 ) , 应发送数据:“:” 01 06 00 00 0B B8 36 0D 0A (16 进制) ,转为 ASCII 格 式为 3A 30 31 30 36 30 30 30 30 30 42 42 38 33 36 0D 0A (ASCII ) 变频器返回数据:“:” 01 06 00 00 0B B8 36 0D 0A (16 进制) ,转为 ASCII 格式为 3A 30 31 30 36 30 30 30

11、30 30 42 42 38 33 36 0D 0A (ASCII ) 返回的数据位为“0BB8 ” (16 进制)转换为 10 进制为“3000 ”表示 CD000 设置值 为 30.00 0F 写多个线圈状态 上位机发送数据格式 “ : “ ADDRESS 0F ADDRH ADDRL NUMH NUML COUNT DATAH 1 DATAL1 DATA2H DATA2L - DATANH DATANL LRC 0X0D 0X0A 注:ADDR: 0 - 0XFFFF ; NUM: 1 - 1968 / 0X7B0 ; COUNT: NUM / 8 或 NUM/ 8 + 1 (NUM 为

12、要写的线圈的数量) 正确时变频器返回数据格式: “ : “ ADDRESS 0F ADDRH ADDRL NUMH NUML LRC 0X0D 0X0A 错误时变频器返回数据格式: “ : ” ADDRESS 0X8F 01 or02 or 03 0r 04 LRC 0X0D 0X0A 如:要使变频器正转(CD 160=CD 161= 1 CD 162=0 ) , 应发送数据:“:”01 0F 00 48 00 08 01 02 LRC 0D 0A (16 进制) ,转为 ASCII 格式为 3A 30 31 30 46 30 30 34 38 30 30 30 38 30 31 30 30 30 32 LRC 0D 0A (ASCII ) “0002 ”即 0000 0010; 即线圈 0x49 置为 1,给变频器发正转命令。 变频器返回数据:“:”01 0F 00 48 00 08 LRC 0D 0A (16 进制) ,转为 ASCII 格式为 3A 30 31 30 46 30 30 34 38 30 30 30 38 LRC 0D 0A (ASCII ) 10 写多个保持寄存器 上位机发送数据格式 “ : “ ADDRESS 0x1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号