我希望设计出从PLC设备中收集/处理样本的解决方案,并使用该设备的一些控制标签。请给我建议一下。很抱歉有这么长的问题。我将在了解了较小和更合理的主题/问题之后,再把它分成更多的问题。
公司的解决方案几乎是白手起家的。有一些可编程控制器设备,还有一个KEPServerEx (无 IoT网关)。PLC设备已经通过第三方专有软件使用。但未来没有“更大的框架”。从这个角度来看,我可以介绍一个现代化的设计,但预算是有限的。
从我到目前为止所了解到的情况来看,KEPServerEx似乎是访问可编程控制器设备的一个很好的选择,但我对它没有亲身体验。在我看来,OPC UA应该是比旧OPC (DA)更好的选择。我也知道与PLC一起工作的阶梯方式。
从我所了解到的"IoT网关“(它不会被用于KEPServerEx )中,KepServer可以将采样频率设置在PLC标签级别上。IoT网关还可以设置数据传输的频率。然后,IoT网关使用内部(内存)缓冲区存储采样值,元组(tagID、值、质量、时间戳)可以读取并传递给第三方。
我不清楚的是,在没有IoT网关的情况下,如何做到这一点。我认为这一定是一项基本的行动。(tagID,value,quality,timestamp)是通过任何OPC服务器与PLC一起工作的通用工具吗?或者它只适用于KEPServerEx,还是专门用于IoT网关(可选)插件?
我了解到OPC基金会最近加入了OPC UA的Publih/订阅机制。它还需要更新版本的KEPServerEx吗?或者它可以与任何早期的OPC服务器一起使用吗?
我在编程和数据库方面相当有经验。我也有一些工业传感器,执行器,.的技术背景。然而,我从未在工业领域从事过数字自动化工作。
谢谢,祝你今天愉快。
发布于 2017-01-13 14:20:47
根据您想要与之通信的PLC,以及您的设备将在其上传输数据的通信网络,您需要购买相应的驱动程序包,以便KEPServerEX能够与其通信。
例如:
如果您的PLC是欧姆龙NJ,并且它位于KEPServerEX所在的服务器的以太网网络上,则需要在Kepware提供的称为“欧姆龙套房”的套件包中使用“欧姆龙NJ以太网驱动程序”。
关于您关于IoT网关的问题:
从我所了解到的"IoT网关“(它不会被用于KEPServerEx )中,KepServer可以将采样频率设置在PLC标签级别上。IoT网关还可以设置数据传输的频率。然后,IoT网关使用内部(内存)缓冲区存储采样值,元组(tagID、值、质量、时间戳)可以读取并传递给第三方。
这可以在没有IoT网关的情况下完成,方法是使用上述适当的驱动程序,然后使用另一个驱动程序包将数据发送到任何您想要的地方(ODBC、Server数据库等)。这取决于您想要对您正在获取的数据做什么。
发布于 2017-01-13 15:15:09
当您与特定设备交谈时,您需要知道设备使用的协议,这些协议可能会有很大的差异。
有时,设备的制造商提供OPC服务器来保护您不受此影响,或者正如您提到的那样,可以使用第三方连接服务器(如KepServerEx或Matrikon ),为客户端提供OPC接口。
我不知道KepServerEx或您的特定需求,但通常OPC服务器有一个缓存,其中存储了值,客户端可以从缓存中直接从硬件读取数据。订阅可以类似地配置,例如频率、阈值等。
从OPC服务器/第三方到设备的协议决定了您可以采样值的频率。例如,有些协议需要对设备进行价值调查,而有些则需要更详细。
如果您创建了OPC客户端,那么您连接到的OPC服务器(无论是来自制造商的第三方服务器还是OPC服务器)几乎是免费的,并且每当订阅更改中的项非常简单时,客户端就会存储值。
发布于 2017-01-19 00:36:56
如果您熟悉Visual,那么AdvancedHMI可能是一个可能的解决方案。您没有提到任何特定的PLC,但AdvancedHMI包含了许多PLC通信驱动程序,作为免费包的一部分。这使您能够编写VB或C#,以便将值从PLC传输到数据库。这些驱动程序不是OPC驱动程序,而是设计得更简单、更高效。
https://stackoverflow.com/questions/41589310
复制相似问题