当前标签 / Modbus / 总共2篇

ART-PI 中使用 Modbus 详解

关于 Modbus 的具体协议这篇文章不涉及,下面讨论并实际一下在 ART-PI 中如何使用 Modbus 进行 RS232/RS485 通信。

RT-Thread 引入 libmodbus

在 RT-Thread 的 package 中有两个关于 modbus 协议的包。

我们使用其中的 libmodbus 进行接下来的学习和开发。 libmodbus 是 Modbus 协议栈,包括 RTU 和 TCP 功能,因目前我这里只具备 RTU 实验条件,所以我们只使用 RTU 功能,TCP 功能是类似的。

阅读更多

Modbus 的 ASCII 和 RTU 通信

Modbus介绍

Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

Modbus 是一个请求/应答协议。也叫做 SlaveMasterServerClient

同一种设备在不同领域的不同叫法,SlaveServer 意思相同,MasterClient 意思相同。

  • Slave:工业自动化用语;响应请求;
  • Master:工业自动化用语;发送请求;
  • Server:IT用语;响应请求;
  • Client:IT用语;发送请求;

协议分类

ModBus 协议是应用层报文传输协议(OSI 模型第 7 层),它定义了一个与通信层无关的协议数据单元(PDU),即 PDU = 功能码 + 数据域。     

Modbus通信栈 Modbus通信栈

阅读更多