我想将PLC与电脑集成。设置输出和读取输入。我已经看过Modbus及其简单,但如果我想对输入的变化采取行动,我需要轮询输入来检测变化。 PLC是否使用任何开放式和通用的协议来推动/更新传感器/输入变化而不是需要轮询?
答案 0 :(得分:3)
OPC UA (Unified Architecture)是在许多PLC上实现的开放协议标准,具有许多可用的PC客户端实现。它支持"订阅"和"事件"机制,以及民意调查和其他通信服务。
答案 1 :(得分:2)
开放和普通,也很容易实现,我不认为有。 您应该查找“例外报告”和“未经请求的报告”等术语。例如DNP3具有此功能,它广泛用于电气应用,但它实现起来并不简单,也不开放。
答案 2 :(得分:0)
之前的两个答案都很不错。正如Nelson所说,您尚未指定使用哪个控制器。您还没有提到计算机上要与PLC集成的内容。 Beckhoff的TwinCAT PLC可以使用MQTT,OPC-UA以及许多其他协议。他们还提供使用其ADS协议的库。
作为ADS的一部分,您可以在您的机器上设置ADS服务器(这非常简单)并让您的PLC写入服务器。更典型的方法是在程序运行时使用此ADS机制订阅PLC中的变量/结构。变量struct更改时将触发一个事件(如果模拟值,您可以指定它应该更改多少)。
您选择的方法可能取决于您的架构。如果您有许多PLC,我会在您的计算机中设置一个ADS服务器,如果您有一些,请从您的程序订阅。当然,您也可以混合使用这些方法。