上QQ阅读APP看书,第一时间看更新
1.4 通信设备
通常情况下,Modbus协议是一个主/从(Master/Slave)或客户端/服务器(Client/Server)架构的协议。通信网络中有一个节点是Master节点;其他使用Modbus协议参与通信的节点是Slave节点,每一个Slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备用以引导指令)。
一个Modbus命令包含了准备执行指令的设备的Modbus地址。线路上所有设备都会收到命令,但只有指定地址的设备会执行并回应指令(地址0例外,指定地址0的指令是广播指令,所有收到指令的设备都会运行,不过不用回应指令)。所有Modbus传输报文都包含了错误校验码,以确定到达的命令是否完整。例如,基本的Modbus命令能指示一个Modbus RTU设备改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或者多个其寄存器中的数据。
有许多网关设备支持Modbus协议,因为Modbus协议简单而且容易复制。它们当中有一些是专为这个协议特别设计的,与复杂的使用有线、无线通信甚至短消息等的GPRS(General Packet Radio Service)的设计不同,这些设备要简单得多,不过设计者需要克服包括高延迟和时序的问题。