- 13
- 0
- 约4.55千字
- 约 5页
- 2023-08-06 发布于湖北
- 举报
MODBUS 详解精简版
一、基本术语
1、??字 word、字节 byte、位 bit 1 word = 2 byte;
1 byte = 8 bit.
2、??校验码
校验码是由前面的数据通过某种算法得出的,用以检验该组数据的正确性。代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少这种输入错误, 编码专家发明了各种校验检错方法,并依据这些方法设置了校验码。
常用的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验LRC、循环冗余校验 CRC……
3、??协议和接口
协议是一种规范和约定,是一种通讯的语言,规定了通信双方能够识别并使用的消息结构和数据格式。
接口是一种设备的物理连接,指的是在物理层上的定义,像 RS422/RS232/RS485/
以太网口等。协议和接口并不是一个概念,不能混淆。
Modbus 协议一般运行在RS485 物理接口上,半双工的,是一种主从协议。二、Modbus 协议概述
Modbus 协议是应用于电子控制器上的一种通用语言,实现控制器之间、控制器由网络和其它设备之间的通信,支持传统的RS232/RS422/RS485 和最新发展的以太网设备。它已经成为一种通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中控制。此协议定义了一个控制器能认识使用的消息结构。
Modbus 协议是一种请求——应答方式的协议。三、两种传输方式
1、??ASCII 模式
ASCII:美国标准信息交换代码特点:
①????消息中每个 8bit 都作为两个 ASCII 字符发送
②?1 个起始位、7 个数据位、1 个奇偶校验位和 1 个停止位(或者两个停止位)
③??????错误检测域是 LRC 检验
④?字符发送的时间间隔可达到 1 秒而不会产生错误
2、??RTU 模式
RTU:远程终端单元特点:
①?????消息中每个 8bit 字节包含两个 4bit 的十六进制字符,因此,在波特率相同的情况下,传输效率比 ascii 传输方式大
②?????1 个起始位、8 个数据位、1 个奇偶校验位和 1 个停止位(或者两个停止位)
③??????错误检测域是 CRC 检验
④??????消息发送至少要以 3.5 个字符时间的停顿间隔开始。整个消息帧必须作为一连续的流传输。如果在帧完成之前有超过 1.5 个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一个字节是一个新消息的地址域。同样地,如果一个新消息在小于 3.5
个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。1.5~3.5 个字符间隔就算接收异常,只有超过 3.5 个字符间隔才认为帧结束。
目前常用的是 RTU 传输方式,因为下面的将以 RTU 传输方式为例. 四、报文格式
读数据: 下行报文:
从机
功
寄存器起始
寄存器起始
读取寄存器
读取寄存器
CRC 校
CRC 校
地址
能
地址高字节
地址低字节
个数高字节
个数低字节
验低
验高
码
上行报文:
从机地址 功能码 返回字节个数 寄存器数据 CRC 校验写数据:
下行报文:
从机地址 功能码 寄存器起始地址 写寄存器个数 要写的数据 CRC 校验上行报文:
从机地址 功能码 寄存器起始地址 写寄存器个数 写入的数据 CRC 校验
?1、 ?从机地址范围:1~247,0 为广播地址,占一个字节。
?
理论上 Modbus 协议可以接 247 个从机,但若用于 485 接口上则由于 485 接口的限制,在没有中继情况下,最多可以接 32 个从机。
2、功能码,1~255,占一个字节,有些代码适用于所有的控制器,有些事应用于某种控制器, 还有些保留以备后用。
电力系统中 modbus 协议的数据主要分为四类:离散量输入、线圈状态、输入寄存器、保持寄存器。离散量输入对应开入(遥信),线圈状态对应哪开出(遥控),输入寄存器对应只读的模拟量(遥测),保持寄存器对应可读可写的模拟量(遥调)。
从机若正常返回,则功能不变,若错误返回,则功能码的最高位为 1,且从机会将一独特的代码放到回应消息的数据域中,以便于告诉主设备发生了什么错误。主设备应用程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。如03 功能码,错误返回为 83。
数据类型离散量输入
电力系统中常用功能码表
读功能码 写功能码 对象类型
02 单个位
线圈状态 01
输入寄存器 04
保持寄存器 03
05,15
06,16
单个位
16 位字
16 位字
上表中是对应数据类型的标准功能码,但在实际应用中,厂家通常会根据实用性做些变通,但并不影响数据的读写。
3、寄存器起始地址
寄存器起始地址占两个字节,高字节在前,低字节在后。
Modb
您可能关注的文档
- GDP究竟是怎么一回事.docx
- Geomagic Studio逆向工程软件.docx
- GE双电源使用说明书.docx
- GGD、GCS、GCK、MNS低压开关柜的区别.docx
- GGD、GCS、GCK、MNS低压开关柜具体区别.docx
- GMDSS操作培训大纲.docx
- GMKPMGSOW4300rev103分析和总结分析和总结.docx
- Godaddy域名主机优惠分析性价比分析心得.docx
- GOforit七年级英语上册复习.docx
- Google邮件添新功能 帮你冷静发邮件.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)