OPC协议和PLC互通

时间:2016-07-27 00:39:54

标签: opc

您好我正在使用PLC学习物联网。

我一直在寻找一种从PLC模块轮询数据的方法,并发现OPC协议似乎是标准的。

如果我采用这个协议并制作一个通过OPC轮询数据并调解该协议的服务器,我能连接到任何类型的PLC吗?

我看到了一些解决方案,他们突出了特定的供应商驱动程序。

这是否意味着OPC不是标准,我需要查看每个供应商的协议?

我需要对此有所掌握,所以请告知我应该如何与使用JAVA Server的PLC进行通信

2 个答案:

答案 0 :(得分:0)

OPC有多个不同的版本。

您可能会考虑的主要是:

  • OPC DA("数据访问"),它基于Microsoft OLE,COM并使用DCOM作为有线协议。

  • OPC UA("统一架构"),它具有更复杂的数据模型并具有不同的协议规范。存在多种线路协议,包括基于XML的协议和紧凑的二进制编码协议。有不同类型的安全选择;互操作性意味着匹配所有内容。

对于PLC访问,可能是您在有线协议(例如Modbus或供应商协议)和OPC编程环境之间使用网关。在这种情况下,您不需要了解协议实现;驱动程序/网关负责转换到OPC编程环境。

在Java环境中,您可以找到提供Java API的OPC UA供应商,并为您需要使用的设备提供驱动程序支持。

答案 1 :(得分:0)

是的,所以只有最近才开始PLC本地通过OPC-UA进行通信。通常,每个供应商都有自己有时开放的,有时是专有协议,您需要使用它来与PLC通信。

OPC服务器的传统角色是让服务器供应商担心每种设备的所有协议细节,而客户只需要知道OPC-DA或OPC-UA,这是一个开放标准。