嗨,我正在学习IoT与PLC。
我正在寻找一种方法来轮询来自PLC模块的数据,并发现OPC协议似乎是标准的。
如果我采用这个协议,并制作了一个通过OPC轮询数据并协调该协议服务器,我能连接到任何类型的PLC吗?
我看到了一些解决方案,它们强调了特定的供应商驱动程序。
这是否意味着OPC不是标准,我需要查看每个供应商的协议?
我需要在这方面的一些把握,所以请建议我应该如何与JAVA服务器与PLC通信
发布于 2016-07-27 09:21:37
OPC有多个不同的版本。
你可能会考虑的主要问题有:
Microsoft ("Data Access"),它基于 OLE,COM,使用
对于PLC访问,您可能正在使用有线协议(例如Modbus或供应商协议)和OPC编程环境之间的网关。在这种情况下,您不需要了解协议实现;驱动程序/网关负责转换为OPC编程环境。
在Java环境中,您可以找到一家OPC UA供应商,该供应商提供Java API并为您需要使用的设备提供驱动程序支持。
发布于 2016-07-27 11:36:00
对,所以直到最近PLC才开始通过OPC-UA进行本地通信。通常,每个供应商都有自己的协议,有时是开放的,有时是专有的,您需要使用这些协议与PLC进行通信。
OPC服务器的传统作用是让服务器供应商担心每种设备的所有协议细节,而客户端只需要知道OPC-DA或OPC-UA,这是一个开放的标准。
https://stackoverflow.com/questions/38601989
复制相似问题