导语
本篇博客将深入介绍Modbus协议的一些内容,主要包括通讯方式和通讯模型的介绍
Modbus通讯方式
Modbus协议是单主机、多从机的通信协议,即同一时间,总线上只能有一个主设备,但可以有一个或者多个从设备(最多好像是247个?根据协议的地址长度来决定)。
通讯流程及规则:由主设备发起请求,从设备接收到消息后,再响应请求,返回主设备需要的数据。当从设备没有收到请求时,从设备不会主动向主设备发送数据。同时,从设备之间不能相互通信,主设备在同一时间只能启动一个Modbus通信事务。
通讯有两种方式:广播模式和单播模式。
广播模式:主设备向所有的从设备发送请求指令,从设备接收到广播指令后进行对应的事务处理,而不需要应答主机。(一般是写指令)
单播模式:主设备向单个从设备发送请求,从设备接收并处理请求后,向主设备返回一个响应报文。
Modbus通讯模型详解
根据专栏的之前一篇博文介绍的协议模型我们知道,主设备发送的请求报文中包括设备地址、功能码、数据域以及差错检测域。注意,当设备地址为全0时,表明主设备发送的是广播信息,总线上所有的从设备都会接收该信息,然后进行事务处理(但不