Modbus介绍
Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
Modbus 是一个请求/应答协议。也叫做Slave和Master与Server和Client。同一种设备在不同领域的不同叫法。
- Slave:工业自动化用语;响应请求;
- Master:工业自动化用语;发送请求;
- Server:IT用语;响应请求;
- Client:IT用语;发送请求;
在Modbus中,Slave和Server意思相同,Master和Client意思相同。
其他的介绍Modbus可以参考我的另外一篇博客,点击访问,也可以自行百度搜索。
Modbus的主机poll端
Modbus主机发从请求报文给从机,接受从机返回的响应报文,主机不需要进行实时监听事件,它是一个主动方,就像TCP中的客户端,它只有请求才接受数据,不请求就不干事。
使用的是jlibmodbus开源库,具体还有其他的依赖库,详细可以参考我的另外一篇博客