Modbus plus、 modbus RTPS、 modbus RTU、modbus STD有什么区别?那些可以通用?

比如说在modbus RTPS总线上能不能挂modbus RTU和modbus STD的子站?
在modbus RTU总线上能不能挂modbus STD和modbus RTPS的子站?
在modbus STD总线上能不能挂modbus RTU和modbus RTPS的子站?

首先对这些协议做个基本了解:
modbus RTU:Modicon公司(现为施耐德电气的一个品牌)在1978年发明,它是一种基于串行链路(如RS232/422/485)的协议,采用主站-从站结构。
Modbus plus:Modicon公司在1989年开发推出,它采用了令牌传递、对等方式、即插即用的网络结构,是一种更快的工业现场总线网络。
Modbus TCP:Modicon公司在1998年开发推出,它采用基于TCP/IP以太网的通信方式。
modbus RTPS:由Modbus-IDA组织提交的基于TCP/IP的Modbus和RTPS(Real—time Publish/Subscribe:实时数据的发布与订阅)协议。追问

那也就是说这些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协议。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-22

请关注下:国产免费Modbus调试工具MThings

https://gulink.blog.csdn.net/article/details/106441890

相似回答