网站大量收购闲置独家精品文档,联系QQ:2885784924

CHBE专用Modbus通讯协议说明20141020.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CHBE专用Modbus通讯协议说明20141020

CHBE系列仪表Modbus通讯协议 1、Modbus通讯协议简介 Modbus通讯协议采用RTU传输模式 RTU模式中每个字节(11位)的格式为: 1个起始位 8个数据位 1个奇偶校验位 1个停止位 注: 帧校验采用循环冗余校验(CRC) 本系列仪表支持的Modbus命令集 命令名称 Modbus命令类型 功能码 (十六进制) 寻址范围 (十进制) 读测量值 读输入寄存器 04 0~3 读仪表参数值 读多个保持 寄存器 03 256~447 读开关量输出状态 读线圈 01 0~3 设置仪表参数值 写多个保持 寄存器 10 256~447 输出单个开关量 写单个线圈 05 0~3 输出多个开关量 写多个线圈 0F 0~3 指令中涉及到的测量值、参数值、模拟量值均采用32位浮点数(IEEE-754标准格式)表示,占用2个连续的寄存器。 每条指令的具体功能请参见 通讯命令详解 3、通讯命令详解 命令说明 所有命令中的数值均采用十六进制表示 读测量值命令 总重值对应的寄存器地址为0x0000~~~~AA 04 0000 0002 CCCC AA 04 0000 0002 CCCC 通讯地址 功能码 寄存器起始地址 寄存器个数 CRC校验值 响应:AA 04 04 data CCCC AA 04 04 data CCCC 通讯地址 功能码 测量值字节数 测量值 CRC校验值 例: 命令:01040000000271CB 响应3999AF5FB 本命令读取地址为01的仪表的总重值 响应表明读取的测量值为42C3999A(十进制数为97.8) 读仪表参数值命令 将参数值定义为1~~AA 03 BBBB 0002 CCCC AA 03 BBBB 0 02 CCCC 通讯地址 功能码 寄存器起始地址 寄存器个数 CRC校验值 响应:AA 03 04 data CCCC AA 03 04 data CCCC 通讯地 功能码 参数值字节数 参数值 CRC校验值 例: 命令:0103016400028428 响应:01030440800000EE1B 本命令读取地址为01的仪表的参数地址为32H的参数值 响应表明读取的参数值十进制数为4) 读开关量输出状态命令 (报警输出) 将开关量输出定义为第1~2个线圈,寻址范围0x0000~0x0001,分别对应第1~2点报警 命令:AA 01 BBBB DDDD CCCC AA 01 BBBB DDDD CCCC 通讯地址 功能码 开关量起始地址 开关量个数 CRC校验值 响应:AA 01 01 data CCCC AA 01 01 data CCCC 通讯地址 功能码 开关量状态字节数 开关量状态 CRC校验值 BBBB表示开关量地址,取值0x0000~0x0001,分别对应第1~2点报警 DDDD表示开关量个数 data 用一个字节表示,其中由低位到高位依次表示从BBBB开始的连续DDDD个开关量输出状态(1表示有效,0表示无效) 例: 命令:010100000002BDCB 响应:010101031189 本命令读取地址为01的仪表的第1~2点报警输出状态 响应表明本仪表的第1、2两点报警输出有效 设置仪表参数值命令 命令:AA 10 BBBB 0002 04 data CCCC AA 10 BBBB 0002 04 data CCCC 通讯地址 功能 码 寄存器起 始地址 寄存器 个数 参数值 字节数 参数 值 CRC校验值 正常响应:AA10BBBB0002CCCC AA 10 BBBB 0002 CCCC 通讯地址 功能码 寄存器起始地址 寄存器个数 CRC校验值 参数值字节数=寄存器个数×2 此指令中的BBBB与读仪表参数值命令中的BBBB相同 例: 命令:0110010000020442C800006BB9 响应:01100164000201EB 本命令将地址为01的仪表的参数地址为32H的参数值设置为42C80000(十进制数100) 响应表明此指令操作正确 注1:如果参数值的小数点位数多于该参数规定的小数点位数,则省略多余的位数;参数值的小数点位数少于该参数的小数点位数,则将不够的位数补零。例如,参数“输入上限”的小数点位置为00.00。如果接收到写参数命令中的参数值为12.213,则将“输入上限”修改为12.21;如果接收到写参数命令中的参数值为1.2,则将“输入上限”修改为01.20 注2:设置参数时,必须先将仪表第2组参数中的 设置为1111 输出单个开关量命令 命令:AA 05 BBBB DDDD CCCC AA 05 BBBB DDDD CCCC

文档评论(0)

2017ll + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档