




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
modbus 协议 用户手册 ver: d 2010-10-20 目录 1 数据传输模式数据传输模式4 2 寄存器和数据类型寄存器和数据类型5 2.1 coil5 2.2 float5 2.3 int.5 2.4 long5 3 数据帧格式定义数据帧格式定义6 3.1 cmd=0x03(读 1 个或多个寄存器).6 3.2 cmd=0x05(写 coil 变量) .7 3.3 cmd=0x06(写单个寄存器).8 3.3 cmd=0x10(写多个寄存器).9 3.4 故障返回帧 10 4 数据帧校验算法数据帧校验算法11 4.1 lrc 校验 11 4.2 crc16 校验12 5 仪表变量地址定义仪表变量地址定义14 6 附录附录 1:常数表:故障码:常数表:故障码.17 7 附录附录 2:常数表:流量单位:常数表:流量单位.18 8 附录附录 3:报警定义:报警定义.23 版本声明: ver: d 支持寄存器连读功能 仪表的仪表的 modbus 通讯协议设置项处有通讯协议设置项处有 v10 版本标志版本标志 的均支持此功能的均支持此功能 2010/10/20 1 数据传输模式数据传输模式 modbus 采用 rtu 和 ascii 两种方式进行数据传输。rtu 模式下,采用 8bit 二进制字符,ascii 模式下采用 7bit asc 字符。将 rtu 模式下的一个 字节的高 4 位和低 4 位分开,变成 2 个字节,这样就是 ascii 模式下传输 的字节。比如 rtu 模式下的数据 0x1a,那么 ascii 模式下就是 0x31 0x41 两个字节,所以 ascii 模式下的帧长度为 rtu 模式下的 1 倍。 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 帧校验lrccrc16 2 寄存器和数据类型寄存器和数据类型 下表列举了几种寄存器和数据类型 寄存器类型寄存器类型数据长度数据长度寄存器数量寄存器数量描述描述 coil1 bit-布尔变量(on off) float32 bit232 位浮点数(ieee754 格式) int16 bit1无符号整型(0x0 0xffff) long32 bit2无符号长整型(0x0 0xffffffff) 2.1 coil 布尔变量 0xff00 - on0x0000 - off 2.2 float 使用 2 个寄存器存储单精度 ieee754 格式的浮点数。 每个浮点数包含 4 个字节,具体定义如下: seeeeeee emmmmmmm mmmmmmmm mmmmmmmm s:符号位 0-正 1-负 e:阶码 m:尾数的小数部分 例如:0xc1480000 = -12.5 2.3 int 使用 1 个寄存器存储无符号整型数。 例如:0x0025 = 370x1234 = 4660 2.4 long 使用 2 个寄存器存储无符号长整型数。 例如:0x12345678 = 305419896 3 数据帧格式定义数据帧格式定义 3.1 cmd=0x03(读读 1 个或多个寄存器个或多个寄存器) 本例数据为读取瞬时流量的数据帧,仪表地址=1。 注:瞬时流量的寄存器起始地址注:瞬时流量的寄存器起始地址=0x0253,但数据帧中的寄存器起始地址必,但数据帧中的寄存器起始地址必 须是须是 0x0253-0x0001 = 0x0252 请求帧:上位机-仪表 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码0330 33 寄存器起始地址高字节0230 32 寄存器起始地址低字节5235 32 寄存器数量高字节0030 30 寄存器数量低字节0230 32 帧校验64 6241 36 包尾none0d 0a 应答帧:仪表-上位机 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码0330 33 数据长度0430 34 寄存器 0x0253 的数据高字节c143 31 寄存器 0x0253 的数据低字节4834 38 寄存器 0x0254 的数据高字节0030 30 寄存器 0x0254 的数据低字节0030 30 帧校验47 d945 46 包尾none0d 0a 本应答帧返回的 ieee754 格式的瞬时流量数据 c1 48 00 00 = -12.5 3.2 cmd=0x05(写写 coil 变量变量) 本例数据为清除累计流量的数据帧,仪表地址=1。 注:清累计流量的寄存器起始地址注:清累计流量的寄存器起始地址=0x0003,但数据帧中的寄存器起始地址,但数据帧中的寄存器起始地址 必须是必须是 0x0003-0x0001 = 0x0002 请求帧:上位机-仪表 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码0530 35 寄存器起始地址高字节0030 30 寄存器起始地址低字节0230 32 coil 变量高字节ff46 46 coil 变量低字节0030 30 帧校验2d fa46 39 包尾none0d 0a 应答帧:仪表-上位机 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码0530 35 寄存器起始地址高字节0030 30 寄存器起始地址低字节0230 32 coil 变量高字节ff46 46 coil 变量低字节0030 30 帧校验2d fa46 39 包尾none0d 0a 3.3 cmd=0x06(写单个寄存器写单个寄存器) 本例数据为写流量单位=m3/h 的数据帧,仪表地址=1。 注:流量单位的寄存器起始地址注:流量单位的寄存器起始地址=0x0042,但数据帧中的寄存器起始地址必,但数据帧中的寄存器起始地址必 须是须是 0x0042-0x0001 = 0x0041 请求帧:上位机-仪表 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码0630 36 寄存器起始地址高字节0030 30 寄存器起始地址低字节4134 31 变量高字节0030 30 变量低字节1331 33 帧校验98 1341 35 包尾none0d 0a 应答帧:仪表-上位机 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码0630 36 寄存器起始地址高字节0030 30 寄存器起始地址低字节4134 31 变量高字节0030 30 变量低字节1331 33 帧校验98 1341 35 包尾none0d 0a 3.3 cmd=0x10(写多个寄存器写多个寄存器) 本例数据为写阻尼时间=3s 的数据帧,仪表地址=1。 注:阻尼时间的寄存器起始地址注:阻尼时间的寄存器起始地址=0x0189,但数据帧中的寄存器起始地址必,但数据帧中的寄存器起始地址必 须是须是 0x0189-0x0001 = 0x0188 请求帧:上位机-仪表 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码1031 30 寄存器起始地址高字节0130 31 寄存器起始地址低字节8838 38 寄存器数量高字节0030 30 寄存器数量低字节0230 32 数据长度0430 34 写入寄存器 0x0189 的高字节4034 30 写入寄存器 0x0189 的低字节4034 30 写入寄存器 0x018a 的高字节0030 30 写入寄存器 0x018a 的低字节0030 30 帧校验e3 ed45 38 包尾none0d 0a 本例中的 4 个数据字节为 ieee754 格式的浮点数 40 40 00 00 = 3.0 应答帧:仪表-上位机 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码1031 30 寄存器起始地址高字节0130 31 寄存器起始地址低字节8838 38 寄存器数量高字节0030 30 寄存器数量低字节0230 32 帧校验c0 1e36 43 包尾none0d 0a 3.4 故障返回帧故障返回帧 对于不能正确完成操作的请求帧,仪表将返回一个报告故障代码的返回帧, 以报告不能完成操作的具体原因。 比如将流量单位设置成 hz,由于仪表不能支持 hz 这个流量单位,所以将 返回如下的故障应答帧。 故障应答帧:仪表-上位机 数据场名称数据场名称rtu 示例数据示例数据(hex)asc 示例数据示例数据(hex) 包头none3a 仪表地址0130 31 功能码8638 36 故障码4334 33 帧校验03 9139 31 包尾none0d 0a 注:注:1故障返回帧中的功能码故障返回帧中的功能码=请求帧的功能码请求帧的功能码+0x80 2具体的故障代码请参考具体的故障代码请参考 附录附录 1:常数表:故障码:常数表:故障码 4 数据帧校验算法数据帧校验算法 4.1 lrc 校验校验 / lr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中石油俄罗斯协议书
- 电焊机装配工合规风险规避能力考核试卷及答案
- 遗产继承分割协议书
- 外贸合作协议书
- 风机装配调试工工具生命周期管理考核试卷及答案
- 牧草栽培工岗位职业健康、安全、环保技术规程
- 2025办公室租赁合同范本(标准版)
- 业务知识培训中心课件
- 2025年上海车牌买卖合同范本官方版
- 网络舆情培训课件
- 冰雪场馆建设施工方案
- 食用菌科普课件模板
- 各种引流管的固定及护理
- 核心高考高频688词汇(高考高频词汇)
- 国开2025年人文英语4写作形考答案
- AIGC艺术设计 课件全套 第1-8章 艺术设计的新语境:AI的介入 -AIGC艺术设计的思考与展望
- 老年教育课程体系2025年优化与探究式教学模式实践报告
- 学堂在线 遥测原理 期末考试答案
- 2025年湖南省市场监督管理局下属事业单位招聘考试笔试试题【答案】
- 针灸调理养生在心脑血管疾病防治中的应用研究与实践
- 四年级上册面积单位换算题100道
评论
0/150
提交评论