2015-04-28 478 views
1

由于OPC UA在TCP/IP之上工作,所以数据包的格式与TCP/IP的格式是一样的,还是会有不同?我有兴趣研究OPC UA的数据包及其格式,并与MQTT数据包进行比较。如果有人有关于两者的信息,请分享。此外,通过OPC UA/MQTT将数据包添加到原始数据的开销。OPC UA数据包格式

+0

OPC UA可以在TCP之上工作,也可以使用其他传输。在TCP上使用时,询问数据包是否“相同”没有多大意义 - 帧是TCP的,但内容是UA。非常相似,MQTT也通过TCP工作。 OPC UA根据服务(请求/响应消息)以及它们的“线上”编码来定义。这就是OPC规范的一部分描述的内容,而且它们很厚。如果你只是想看看OPC UA消息流,那么Wireshark就有一个免费的插件(解码器)。 – ZbynekZ

+0

谢谢@ZbynekZ。我试图比较两种协议的开销/数据速率/等,并通过使用哪些图更好/更快来获取示例数据并显示数据。请亲切指导我。 – Azaksai

+0

我没有MQTT的经验。如果要使用OPC UA进行测量,可以免费从OPC Foundation站点下载示例软件(客户端+服务器)(https://opcfoundation.org/developer-tools/developer-kits-unified-architecture/sample-应用程序/),设置一些订阅,并衡量性能(并可能使用Wireshark查看交换的数据)。 – ZbynekZ

回答

0

您应该看到IEC 62541系列(公布于2015年)的第6部分, 它的

  • 抽象服务(第四部分),
  • 数据结构的具体映射交易(第五部分)和
  • 安全模型(部分2)

为“物理”协议和包含您所需要的所有信息。

第5部分包含OPC UA二进制(5.2)和XML(5.3)的数据编码。 第6节描述的安全协议和部分实施7 包含映射到具体的传输协议:

  • 教派。 7.1:OPC UA TCP
  • sect。 7.2:SOAP/HTTP
  • sect。 7.3:HTTPS