资源预览内容
第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
第9页 / 共57页
第10页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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 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 如:要检测变频器运行方向(假如变频器反转运行) (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 进制数为“0000 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 错误时变频器返回数据格式: “ : ” 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 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 DATALN 注: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 0D 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 ADDRL 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 0X86 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 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 为要写的线圈的数量) 正确时变频器返回数据格式: “ : “ 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号