- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2016届高考生物一轮复习高考成功方案训练第3步第2章第三讲遗传信息的携带者-核酸细胞中的糖类和脂质.doc
- 2016届高考生物大一轮总复习第六单元遗传的分子基础单元基础知识排查(六).doc
- 2016届高考生物大一轮总复习第二单元细胞的基本结构和物质运输功能单元基础知识排查.doc
- 2016山东省第四届教学比赛实施方案.docx
- 2016年4月26日内蒙古镶黄旗华蒙矿业有限公司日处理300吨萤石矿选厂项目竣工环境保护验收监测方案.docx
- 20165301212272102招标文件急救中心-急救车远东524.doc
- 2016年(新加坡)全球品牌策划大赛中国地区选拔赛方案及细则pdf.doc
- 2016年《检验检测机构资质认定评审准则》管理体系文件换版方案.docx
- 2016年中考研讨会心得体会.doc
- 2016年信息科学与工程学院招收攻读硕士学位研究生复试方案公示.doc
文档评论(0)