我应该设计用于从PLC设备收集/处理样品的解决方案,并使用该设备的一些控制标签。请提出建议。很抱歉这个问题很长。在了解了更小,更合理的主题/问题后,我会将其分解为更多问题。
该公司的解决方案几乎是从头开始构建的。有一些PLC设备,还有一个KEPServerEx(没有 IoT网关)。 PLC设备已通过第三方专有软件使用。但未来没有“更大的框架”。从这个角度来看,我可以介绍一种现代设计,但预算有限。
据我所知,到目前为止,似乎KEPServerEx是访问PLC设备的不错选择,但我没有亲身体验过它。在我看来,OPC UA应该是旧OPC(DA)的选择。我也知道使用PLC的阶梯方式。
根据我对KEPServerEx的“IoT Gateway”(不会使用)的了解,KepServer可以在PLC标签级别设置采样频率。并且IoT Gateway也可以设置传输数据的频率。然后,物联网网关使用内部(内存)缓冲区来存储采样值,并且可以读取元组(tagID,值,质量,时间戳)并将其传递给第三方。
我不清楚的是,如果没有物联网网关,如何做到这一点。我认为它必须是一个基本的操作。 (tagID,value,quality,timestamp)是否适用于通过任何OPC服务器使用PLC?或者它仅适用于KEPServerEx,还是特殊用于物联网网关(可选)插件?
我了解到OPC基金会最近在OPC UA中添加了Publih / Subscribe机制。是否还需要更新版本的KEPServerEx?或者它可以用于任何早期的OPC服务器吗?
我在编程和数据库方面经验丰富。我在工业传感器,执行器等方面也有一些技术背景......但是,我从未在工业中使用数字自动化。
谢谢,祝你有愉快的一天。
答案 0 :(得分:1)
根据您要与之通信的PLC以及设备将要传输数据的通信网络,您需要购买相应的驱动程序包,以便KEPServerEX可以与之通信。
例如:
如果您的PLC是Omron NJ PLC,并且它位于以太网网络上,并且有KEPServerEX所在的服务器,则需要在套件包中使用“Omron NJ以太网”驱动程序,Kepware称为“Omron”套件”。
关于物联网网关的问题:
根据我对KEPServerEx的“IoT Gateway”(不会使用)的了解,KepServer可以在PLC标签级别设置采样频率。并且IoT Gateway也可以设置传输数据的频率。然后,物联网网关使用内部(内存)缓冲区来存储采样值,并且可以读取元组(tagID,值,质量,时间戳)并将其传递给第三方。
这可以在没有IoT网关的情况下完成,方法是使用适当的上述驱动程序,然后使用其他驱动程序包将PLC数据发送到您想要的任何位置(ODBC客户端,SQL Server数据库等)。这取决于您对要获取的数据的处理方式。
答案 1 :(得分:1)
当您与特定设备通信时,您需要知道设备使用的协议,并且这些协议可能会有很大差异。
有时,设备制造商会提供一个OPC服务器来保护您免受这种情况的影响,或者当您提到第三方连接服务器(如KepServerEx或Matrikon)时,可以使用该服务器为您的客户提供OPC接口。
我对KepServerEx或您的特定要求一无所知,但通常OPC服务器有一个缓存,其中存储了客户端可以从中读取的值,或者直接从硬件读取。订阅可以类似地配置,例如频率,门槛等。
从OPC服务器/第三方到设备的协议决定了您可以采样值的频率。例如。有些协议需要对设备进行轮询以获取值,有些协议更精细。
如果你创建一个OPC客户端,那么你几乎可以自由地连接到哪个OPC服务器,无论它是来自制造商的第三方还是OPC服务器,并且只要订阅中的项目发生变化,客户端就会存储值不重要的。
答案 2 :(得分:1)
如果您熟悉Visual Studio,那么AdvancedHMI可能是一种可能的解决方案。您没有提到任何特定的PLC,但AdvancedHMI包含许多PLC通信驱动程序作为免费软件包的一部分。这使您能够编写VB或C#,以便将值从PLC传输到数据库。驱动程序不是OPC驱动程序,但设计更简单,更高效。