比如说在modbus RTPS总线上能不能挂modbus RTU和modbus STD的子站?
在modbus RTU总线上能不能挂modbus STD和modbus RTPS的子站?
在modbus STD总线上能不能挂modbus RTU和modbus RTPS的子站?
那也就是说这些Modbus之间是不能通用的,即使是Modbus TCP和modbus RTPS之间也是不能通用的?另外所谓标准modbus和以上介绍的四种又有什么不同呢?
追答前三种通信链路各不相同,那是无法通用的。Modbus RTPS目前资料不多,虽是基于TCP/IP以太网,但估计与modbus TCP数据包是有差异的,所以应不能通用。
Modbus是应用层协议,它定义了一个与基础通信层无关的简单协议数据单元(PDU):功能码+数据单元。所谓标准modbus协议,主要就是对功能码、数据单元及事务处理流程做出的规范。
标准Modbus用于特定的总线或网络上,必须引入或遵循下层的链路层、物理层等相关协议,在PDU上引入一些附加域组成应用数据单元(ADU),例如
用于串行链路的是modbus RTU(或ASCII)协议,其ADU=地址域+PDU+校验域。
用于以太网时的是Modbus TCP协议,其ADU=MBAP报文头+PDU。
用于高速链路的是modbus plus协议。