0

我是这个领域的新手。我的条件是,我有一台使用 Twincat3 软件的 Beckhoff PLC。我正在使用 OPC UA 将数据上传到 OPC UA 服务器,然后通过 Azure IoT Hub 将数据发送到云端(Azure SQL 数据库)。我想进行发布/订阅通信。接下来的步骤,我会用power bi分析数据,并以不同类型的信息显示在几台power bi手机上。问题是我对如何在此连接中应用 Pub/Sub 通信有点困惑。我已阅读有关 MQTT 和 AMPQ 的信息,但是否需要编写代码才能应用 Pub/Sub 通信?谢谢!

4

2 回答 2

0

您可以在 PLC 和云端设置 OPC UA 服务器。每个都可以订阅另一个对象以进行双向交换。否则,使 OPCUA 对象在 PLC 上可用,然后从您的云服务订阅。

当然,您需要启用所有必要的端口并处理证书交换。

如果您使用 Beckhoff OPC UA 服务器,您需要使用属性注释所需的变量/结构。请参阅文档。

如果您想使用 MQTT,则需要编写一些代码,使用 TwinCAT 的 MQTT 库。您还需要设置您的经纪人并再次处理安全问题。MQTT 库的 Beckhoff 文档中有主要提供者的不错示例。

于 2019-04-03T21:56:37.157 回答
0

Azure IoT Hub 是一种 Pub/Sub 服务。您可以为到达集线器的数据订阅多个流处理器,每个流处理器都会看到整个流。这些流处理器可以在自定义代码中实现,可能使用Azure Function,也可以使用Logic AppsAzure Stream Analytics

于 2019-03-28T15:01:30.167 回答