云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Modbus 通讯协议简化V1.0(含具体说明)

Modbus 通讯协议简化V1.0(含具体说明)

  • 62 次阅读
  • 3 次下载
  • 2026/1/9 7:05:59

Modbus通讯协议简化

V1.0 2004-5-21 1 Modbus协议概述

Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,最多可接一台主站和32台从站。

Modbus理,以及所执行的功能等,都不能随便改动。其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。用户所选择的参数对于各个站必须一致,在系统运行时不能改变。 1.1 Modbus协议传输模式

Modbus的传输模式:RTU方式。

表1-1 RTU传输模式的特性 特性编码系统

每个字符的位数 起始位 数据位 奇偶校验位 停止位 1.2 帧

Modbus协议的帧(报文)格式:RTU帧。 下表是RTU传输模式的一般格式命令帧。

从站地址 8位

2 Modbus协议 2.1 通讯方式

Modbus有两种通讯方式:应答方式和广播方式。

应答方式是主站向某个从站(地址1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。

广播方式是主站向所有从站发送命令(从站地址为0),不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。

除了会送诊断校验外,只有05、06、15、16这四项功能(见2.3)对广播方式有效。 功能码 数据 校验和 8位位位 十六进制 1位 8位 0或1位 1或2位 校验和(循环冗余校验) 2.2 Modbus帧

Modbus的帧按应答方式分为命令帧(询问帧)和应答帧。命令帧为一般格式命令帧,应答帧有显长度帧和隐长度帧之分,图2-1、2-3、2-4给出了典型的帧格式。 从站地址 功能码 数据

数据起始寄存器高位 数据起始寄存器地位 数据寄存器高位 数据寄存器地位 校验和

图2-1 一般格式命令帧 从站地址 从站地址

2.2.1 功能码

从站地址字段 数据

图2-4 隐长度应答帧

帧中的从站地址字段表示接收主站报文的从站地址。当从站地址字段为0时,表示所有从站,此时的报文是广播报文。

用户必须设定每台从站的专用地址。只有被编址的设备才能对主机的命令(询问)做出应答。从站发送应答报文时,报文中地址的作用是向主站报告正在通讯的是哪台从站。 2.2.2 功能码字段

功能码字段同志从站应执行何种功能。表2-1列出了功能码的意义和作用。2.3节 给出了各个功能码对应报文的详细格式和功能。 表2-1 Modbus功能码 功能码 01 02 03 04 05 06 07 08 09 10 11 12 名称

读取开出状态 读取开入状态 读取模出状态 读取模入状态 强制单路开出 强制单路模出 读取异常状态 回送诊断校验 编程 探询 读取事件计数 读取通讯事件记录 作用(对主站而言)

取得一组开关量输出的当前状态 取得一组开关量输入的当前状态 取得一组模拟量输出的当前状态 取得一组模拟量输入的当前状态 强制设定某个开关量输出的值 强制设定某个模拟量输出的值 取得从站的一些状态(8位)

把诊断校验报文送从站,以对通讯处理进行评鉴 主机模拟编程器的作用,修改从站逻辑 定期探询从站是否已完成某长程序任务 取得通讯状态和通讯事件的次数 取得通讯状态、事件次数、报文数量和至多64个事 件 校验和 功能码 数据长度

图2-3 显长度应答帧 数据 校验和 13 14 15 16 17 18 19 20-72 73-119

120-127 128-255

2.2.2 编程 探询 强制多路开出 强制多路模出 报告从站标识 编程 重置通讯链路 保留 非法功能 保留 保留 主机模拟编程器的作用,修改从站逻辑 定期探询从站是否已完成某长程序任务 强制设定从站几个开关量输出的值 强制设定从站几个模拟量输出的值 取得从站类型和运行指示灯的状态 主机模拟编程器的作用,修改从站逻辑 使从站复位于已知状态 留作扩展功能备用 留作内部使用 用作异常应答 数据长度字段

数据长度字段记录的是随后的数据字段的长度,单位为字符(字节)。数据字段的长度总是被规定为RTU模式下数据字符的总数,数据字符的数量总是按RTU模式下的数据字符计算。 2.2.4 数据字段

数据字段内含有从站执行某项具体功能的信息,或者含有从站应答询问的信息。这些信息可以是数值、地址参数或范围,例如,从哪路开关量或寄存器开始,处理几个开关位或寄存器、开关量或寄存器的值等等。

2.2.5 校验和字段 校验和字段用于检查通讯报文在通讯线路中是否出错。

RTU模式传送时,用CRC-16,参见附录A。 2.3功能码

2.3.1读取开出状态(功能码01)

本功能可使主站获得被编址从站的开关量输出的通断状态。起始地址是指从哪一路开关量开始(编号从0开始),数据线圈数是指读取几路。应答帧中的数据是按上述要求读取的开关量数据(每路一位,每8位组成一个字节,最后一个字节的不足部分补0)。本功能不支持广播方式。

以下例子是读取17号从站开关量输出020-056的状态,读出的37位组成5个字节,最后一个字节的高三位补0。 询问RTU帧:

从站地址 功能码 起始地址

高位 起始地址低位 数据线圈数高位 数据线圈数低位 校验和CRC 84H

应答RTU帧: 从站地址 11H 2.2.3 功能码 01H 字节计数 05H 数据

CDH 6BH B2H 0EH 1BH 校验和CRC 45H E6H

读取开入状态(功能码02)

本功能可使主站获得被编址从站的开关量输入的通断状态。起始地址是指从哪一路开关量开始(编号从0开始),数据线圈数是指读取几路。应答帧中的数据是按上述要求读取的开关量数据(每路一位,每8位组成一个字节,最后一个字节的不足部分补0)。本功能不支持广播方式。

以下例子是读取17号从站开关量输入0197-0218的状态,读出的22位组成3个字节,最后一个字节的高2位补0。 询问RTU帧: 从站地址 功能码

起始地址 高位

起始地址低位 数据线圈数高位

数据线圈数低位 校验和CRC

应答RTU帧: 从站地址 11H

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Modbus通讯协议简化 V1.0 2004-5-21 1 Modbus协议概述 Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,最多可接一台主站和32台从站。 Modbus理,以及所执行的功能等,都不能随便改动。其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。用户所选择的参数对于各个站必须一致,在系统运行时不能改变。 1.1 Modbus协议传输模式 Modbus的传输模式:RTU方式。 表1-1 RTU传输模式的特性 特性编码系统 每个字符的位数 起始位 数据位 奇偶校验位 停止位 1.2 帧

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com