您好我正在使用PLC学习物联网。
我一直在寻找一种从PLC模块轮询数据的方法,并发现OPC协议似乎是标准的。
如果我采用这个协议并制作一个通过OPC轮询数据并调解该协议的服务器,我能连接到任何类型的PLC吗?
我看到了一些解决方案,他们突出了特定的供应商驱动程序。
这是否意味着OPC不是标准,我需要查看每个供应商的协议?
我需要对此有所掌握,所以请告知我应该如何与使用JAVA Server的PLC进行通信
答案 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,这是一个开放标准。