Modbus 是什么
一种串行通信协议,是Modicon公司(现在的施耐德电气)于1979年发表,用于PLC之间的通信,已成为工业领域通信协议事实上的业界标准,并且是现在工业电子设备之间常用的连接方式。
应用场景
广泛应用于PLC、传感器、继电器等设备之间的通信。
协议版本
Modbus TCP
使用以太网,将协议数据封装到以太网中进行传输。接口用的是RJ45以太网口。
Modbus RTU
二进制传输,接口用RS232或者RS485/422串口。
RTU 即 Remote Terminal Unit,远程终端单元。是一种用于监控和控制远程设备的工业控制系统设备。RTU常用于SCADA(数据采集与监控系统)中,通过它可以将现场的传感器、执行器等设备连接到中央控制系统,进行数据采集和远程控制。
Modbus ASCII
明文传输,接口用RS232或者RS485/422串口。
Modbus 协议相关概念
Modbus 设备
Modbus设备或机器是使用Modbus协议进行通信的真实的物理设备。这些设备的范围广泛,包括从温度传感器到电机控制器的各种设备,并且可以分布在工厂车间或偏远油田等各种地方。
Modbus 主设备(Master)
主设备是发起Modbus事务的设备。它向Modbus从设备发送请求并等待响应。主设备具有于多个从设备通信的能力,并且可以向每个从设备请求不同类型的数据。
Modbus 从设备(Slave)
从设备是等待Modbus主动请求的设备。一旦收到请求,从设备将处理该请求并将响应发送回主设备。从设备不主动发起通信,它仅响应来自主设备的请求。
数据模型和寄存器
Modbus 数据模型基于一系列寄存器,这些寄存器是设备中存储数据的内存位置,它们代表设备内的存储区域。这些寄存器分为两种类型:
保持寄存器:可由Modbus主设备进行读取和写入操作。
输入寄存器:仅供主设备进行读取操作。
输入类型
Modbus系统中,有两种主要的输入类型:
- 线圈,表示二元状态,如 开/关 或 真/假。它们可以由Modbus主设备进行读写操作。
- 离散输入。类似于线圈,也表示二元状态。与线圈不同的是,离散输入只能被读取,而不能被写入。
Modbus 消息帧
Modbus 帧是Modbus 消息的结构。它由起始帧、功能吗、数据和结束帧组成。
Modbus ASCII 协议的帧结构:
开始 | 地址 | 功能 | 数据 | LRC | 结束 |
---|---|---|---|---|---|
: | 2个字符 | 2个字符 | N个字符 | 2个字符 | CRLF |
Modbus 模拟器
https://www.modbustools.com/download.html
标签:请求,通信协议,Modbus,寄存器,个字符,设备 From: https://www.cnblogs.com/kui0112/p/18487567