modbus+rtu+标准通讯协议格式.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HLP_SV Modbus RTU 标准通讯协议格式 通信资料格式 Address Function Data CRC check 8 bits 8 bits N×8bits 16bits 1)Address 通讯地址:1-247 2)Function:命令码 8-bit 命令 01 读线圈状态 上位机发送数据格式: ADDRESS 01 ADDRH ADDRL NUMH NUML CRC 注: ADDR: 00000 --- FFFF(ADDR=线圈地址-1); NUM: 0010-----0040 (NUM 为 要读线圈状态值的二进制数位数) 正确时变频器返回数据格式: ADDRESS 01 BYTECOUNT D ATA1 D ATA2 D ATA3 D ATAN CRC 注: BYTECOUNT:读取的字数 错误时变频器返回数据格式: ADDRESS 0X81 Errornum CRC 注: Errornum 为错误类型代码 如:要检测变频器的输出频率 应发送数据: 01 01 00 30 00 10 3D C9(16 进制) 变频器返回数据:01 01 02 00 20 B8 24(16 进制) 发送数据:0030hex(线圈地址 49) 返回的数据位为“0020”(16 进制),高位与低位互换,为 2000。即输出频率为 303(Max Ref)的 50%。关于 2000 对应 50%,具体见图 1。 -100% 0% 100% (C000HEX) 0HEX 4000HE Par.300 设为 1 1:―max — +max 反 转 正 转 Par.303 频率最大值 0 Par.303 频率最大值 0% 100% 0HEX 4000HEX Par.300 设为 0 0:min — +max 正 转 Par.302 Par.303 频率最小值 频率最大值 图 1 03 读保持寄存器 上位机发送数据格式: ADDRESS 03 ADDRH ADDRL NUMH NUML CRC 注: ADDR: 0 --- 0XFFFF;NUM: 0010-----0040 (NUM 为要读取数据的字数) ADDR=Parameter Number ×10- 1 正确时变频器返回数据格式: ADDRESS 03 BYTECOUNT D ATA1 D ATA 2 D ATA 3 D ATAN CRC 注: BYTECOUNT:读取的字节数 错误时变频器返回数据格式: ADDRESS 0X83 Errornum CRC 如:要读变频器参数 303 的设定值 应发送数据:01 03 0B D5 00 02 95 BC (16 进制) Parameter 303(3029) =0 BD5 HEX 变频器返回数据:“:”01 03 04 00 00 EA 60 B5 7B 返回的数据位为“00 00 EA 60”(16 进制)转换为 10 进制数为 60000, 表示 303 设置值为 60.000 ※ 当参数值为双字时,NUM 的值必须等于 2。否则无法读取或读取错误。 05 写单个线圈状态 上位机发送数据格式: ADDRESS 05 ADDRH ADDRL D ATAH D ATAL CRC 注: ADDR: 0 ---- 0XFFFF(ADDR=线圈地址-1); DATA=0000HEX(OFF) OR FF00(ON) HEX 正确时变频器返回数据格式: ADDRESS 05 DATAH DATAL BYTECOUNT CRC 错误时变频器返回数据格式: ADDRESS 0X85 Errornum CRC 如:要使写参数为写入 RAM 和 EEPROM 应发送数据: 01 05 00 40 FF 00 CRC(16 进制) 变频器返回数据:01 05 FF 00 00 01 CRC(16 进制) 发送数据:0040hex(线圈地址 65) 06 写单个保持寄存器值(只能写参数值为单个字的参数) 上位机发送数据格式: ADDRESS 06 ADDRH ADDRL D ATAH D ATAL CRC 注:ADDR: ADDR=Parameter Number ×10- 1 正确时变频器返回数据格式: ADDRESS 06 ADDRH ADDRL D ATAH D ATAL CRC 错误时变频器返回数据: ADDRESS 0X86 Errornum CRC 如:要对变频器参数 101 写入 1 应发送数据:01 06 00 03 F1 00 01 19 BD(16 进制) 变频器返回数据:01 06 03 F1 00 01 19 BD(16 进制) PARAMETER 101(1009)=03F1 HEX 返回的数据位为“0001”(16

您可能关注的文档

文档评论(0)

152****7770 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档