PLC可编程逻辑控制器协议

时间:2017-03-27 01:45:41

标签: automation protocols plc

我想将PLC与电脑集成。设置输出和读取输入。我已经看过Modbus及其简单,但如果我想对输入的变化采取行动,我需要轮询输入来检测变化。 PLC是否使用任何开放式和通用的协议来推动/更新传感器/输入变化而不是需要轮询?

3 个答案:

答案 0 :(得分:3)

OPC UA (Unified Architecture)是在许多PLC上实现的开放协议标准,具有许多可用的PC客户端实现。它支持"订阅"和"事件"机制,以及民意调查和其他通信服务。

答案 1 :(得分:2)

开放和普通,也很容易实现,我不认为有。 您应该查找“例外报告”和“未经请求的报告”等术语。例如DNP3具有此功能,它广泛用于电气应用,但它实现起来并不简单,也不开放。

根据您的控制器,您可以查看MQQT,支持Arduinos和RPi,以及工业控制器,如WISE-5231

答案 2 :(得分:0)

之前的两个答案都很不错。正如Nelson所说,您尚未指定使用哪个控制器。您还没有提到计算机上要与PLC集成的内容。 Beckhoff的TwinCAT PLC可以使用MQTT,OPC-UA以及许多其他协议。他们还提供使用其ADS协议的库。

作为ADS的一部分,您可以在您的机器上设置ADS服务器(这非常简单)并让您的PLC写入服务器。更典型的方法是在程序运行时使用此ADS机制订阅PLC中的变量/结构。变量struct更改时将触发一个事件(如果模拟值,您可以指定它应该更改多少)。

您选择的方法可能取决于您的架构。如果您有许多PLC,我会在您的计算机中设置一个ADS服务器,如果您有一些,请从您的程序订阅。当然,您也可以混合使用这些方法。

以下是一个示例页面:https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adssamples_net/html/tcsample_net_intro.htm&id=8269274592628480035