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

电磁MODBUS手册-V1.2.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MODBUS协议用户手册 V1.2 2013-8-26 目录 1 数据传输模式 1 2 寄存器和数据类型 2 2.1 COIL 2 2.2 FLOAT 2 2.3 DOUBLE 2 2.4 INT 2 3 数据帧格式定义 3 3.1 CMD=0x03(读1个或多个寄存器) 3 3.2 CMD=0x05(写COIL变量) 4 3.3 CMD=0x06(写单个寄存器) 5 3.4 CMD=0x10(写多个寄存器) 6 3.5 故障返回帧 7 4 数据帧校验算法 8 4.1 LRC校验 8 4.2 CRC16校验 9 5 仪表变量地址定义 11 6 附录1:故障码 12 7 附录2:常用单位定义 13 8 附录3:符号代号定义 14 9 附录4:口径代号定义.......................................................15 1 数据传输模式 MODBUS采用RTU和ASCII两种方式进行数据传输。RTU模式下,采用8bit二进制字符,ASCII模式下采用7bit ASC字符。将RTU模式下的一个字节的高4位和低4位分开,变成2个字节,这样就是ASCII模式下传输的字节。比如RTU模式下的数据0x1A,那么ASCII模式下就是0x31 0x41两个字节,所以ASCII模式下的帧长度为RTU模式下的1倍。 注:根据两种模式的传输特点,ASCII模式抗干扰能力较强,故推荐使用ASCII模式;RTU模式下波特率推荐使用大于9600bps的;另,ASCII模式在无校验是数据位数必须是8。 RTU传输模式的数据帧采用CRC校验,ASCII模式采用LRC校验。 下表总结了两种传输模式的区别: 传输模式 ASCII (7 bit) RTU (8 bit) 编码格式 ASCII码 (‘0’-‘9’ ‘A’-‘F’) 8bit二进制 (0x00 – 0xff) 起始位 数据位 校验位 停止位 1 7,8 无、奇、偶 1、2 1 8 无、奇、偶 1、2 帧校验 LRC CRC16 2 寄存器和数据类型 下表列举了几种寄存器和数据类型 寄存器类型 数据长度 寄存器数量 描述 COIL 1 bit - 布尔变量(ON OFF) FLOAT 32 bit 2 32位浮点数(IEEE754格式) INT 16 bit 1 无符号整型(0x0 – 0xFFFF) DOUBLE 64 bit 4 64位浮点数(IEEE754格式) 2.1 COIL 布尔变量 0xFF00 - ON 0x0000 - OFF 2.2 FLOAT 使用2个寄存器存储单精度IEEE754格式的浮点数。 每个浮点数包含4个字节,具体定义如下: SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM S:符号位 0-正 1-负 (1位) E:阶码 (8位) M:尾数的小数部分 (23位) 例如:0xC1480000 = -12.5 2.3 DOUBLE 使用4个寄存器存储单精度IEEE754格式的浮点数。 每个浮点数包含8个字节,具体定义如下: S:符号位 0-正 1-负 (1位) E:阶码 (11位) M:尾数的小数部分 (52位) 2.4 INT 使用1个寄存器存储无符号整型数。 例如:0x0025 = 37 0x1234 = 4660 3 数据帧格式定义 3.1 CMD=0x03(读1个或多个寄存器) 本例数据为读取小信号切除(地址:0x0030)的数据帧,仪表地址=1。 请求帧:上位机-仪表 数据场名称 RTU示例数据(HEX) ASC示例数据(HEX) 包头 NONE 3A 仪表地址 01 30 31 功能码 03 30 33 寄存器起始地址高字节 00 30 30 寄存器起始地址低字节 30 33 30 寄存器数量高字节 00 30 30 寄存器数量低字节 02 30 32 帧校验 C4 04 43 41 包尾 NONE 0D 0A 应答帧:仪表-上位机 数据场名称 RTU示例数据(HEX) ASC示例数据(HEX) 包头 NONE 3A 仪表地址 01 30 31 功能码 03 30 33 数据长度 04 30 34 寄存器0x0030的数据高字节 00 30 30 寄存器0x0030的数据低字节 00 30 30 寄存器0x0031的数据高字节 3F 33 46 寄存器0x00

文档评论(0)

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

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

1亿VIP精品文档

相关文档