我是这个领域的新人。我的条件是,我有一台使用Twincat3软件的Beckhoff PLC。我正在使用OPC UA将数据上传到OPC UA服务器,然后通过Azure IoT Hub将数据发送到云(Azure SQL数据库)。我想做一个pub / sub通讯。接下来的步骤,我将使用power bi分析数据,并将其显示在具有不同类型信息的多个power bi mobile上。问题是我对如何在此连接中应用Pub / Sub通信有点困惑。我已经阅读了有关MQTT和AMPQ的内容,但是我是否需要编写代码才能应用Pub / Sub通信?谢谢!
Azure IoT Hub是一个发布/订阅服务。您可以将多个流处理器订阅到访问集线器的数据,每个处理器都将看到整个流。这些流处理器可以用自定义代码实现,可能使用Azure Function,但也可以使用Logic Apps或Azure Stream Analytics。
您可以在PLC和云上设置OPC UA服务器。每个人都可以订阅另一个对象进行双向交换。否则,使PLCU上的OPCUA对象可用,然后从您的云服务订阅。
当然,您需要启用所有必需的端口并处理证书交换。
如果您使用的是Beckhoff OPC UA服务器,则使用属性注释所需的变量/结构。请参阅文档。
如果您想使用MQTT,则需要使用MQTT库为TwinCAT编写一些代码。您还需要再次设置代理,处理安全性。有关MQTT库的主要提供者Inthe Beckhoff文档的例子很好。