twincat3和azure之间的发布/订阅通信

时间:2019-03-28 13:57:55

标签: stl azure-sql-database azure-iot-hub plc twincat

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

2 个答案:

答案 0 :(得分:0)

Azure IoT中心是一项发布/订阅服务。您可以为多个流处理器订阅命中中心的数据,每个处理器将看到整个流。这些流处理器可以用自定义代码实现,可能使用Azure Function,也可以使用Logic AppsAzure Stream Analytics

答案 1 :(得分:0)

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

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

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

如果要使用MQTT,则需要使用TwinCAT的MQTT库编写一些代码。您还需要设置经纪人,然后再次处理安全性。 MQTT库的Beckhoff文档中有一些主要提供程序的示例。