2

我希望设计用于从 PLC 设备收集/处理样本的解决方案,并使用设备的一些控制标签。请提出方法。对不起,很长的问题。在了解了更小更合理的主题/问题后,我会将其拆分为更多问题。

该公司的解决方案几乎是从零开始构建的。有一些 PLC 设备,还有一个 KEPServerEx(没有IoT 网关)。PLC 设备已通过第三方专有软件使用。但未来没有“更大的框架”。从这个角度来看,我可以介绍一个现代设计,但预算有限。

从我目前所了解的情况来看,KEPServerEx 似乎是访问 PLC 设备的一个不错的选择,但我没有实际使用它的经验。在我看来,OPC UA 应该是旧 OPC (DA) 的选择。我也知道使用 PLC 的梯形图方式。

根据我对 KEPServerEx 的“物联网网关”(不会使用)的了解,KepServer 可以在 PLC 标签级别设置采样频率。并且传输数据的频率也可以由物联网网关设置。然后物联网网关使用内部(内存)缓冲区来存储采样值,并且可以读取元组(tagID、值、质量、时间戳)并将其传递给第三方。

我不清楚的是,如何在没有物联网网关的情况下做到这一点。我认为它必须是一个基本操作。(tagID、值、质量、时间戳)是否适用于通过任何 OPC 服务器与 PLC 一起工作?还是只对 KEPServerEx 通用,还是物联网网关(可选)插件专用?

我了解到 OPC 基金会最近在 OPC UA 中添加了 Publih/Subscribe 机制。它是否还需要更新版本的 KEPServerEx?或者它可以与任何早期的 OPC 服务器一起使用吗?

我在编程和数据库方面经验丰富。我在工业传感器、执行器等方面也有一些技术背景……但是,我从未在工业领域从事过数字自动化方面的工作。

感谢,并有一个愉快的一天。

4

3 回答 3

1

根据您要与之通信的 PLC 以及您的设备将在其上传输数据的通信网络,您需要购买适当的驱动程序包,以便 KEPServerEX 可以与之通信。

例如:

如果您的 PLC 是 Omron NJ PLC,并且它与 KEPServerEX 所在的服务器位于以太网网络上,则您需要使用 Kepware 提供的套件包中的“Omron NJ Ethernet”驱动程序,称为“Omron Suite”。

关于您关于物联网网关的问题:

根据我对 KEPServerEx 的“物联网网关”(不会使用)的了解,KepServer 可以在 PLC 标签级别设置采样频率。并且传输数据的频率也可以由物联网网关设置。然后物联网网关使用内部(内存)缓冲区来存储采样值,并且可以读取元组(tagID、值、质量、时间戳)并将其传递给第三方。

这可以在没有物联网网关的情况下通过使用适当的上述驱动程序来完成,然后使用另一个驱动程序包将 PLC 数据发送到您想要的任何位置(ODBC 客户端、SQL Server 数据库等)。这取决于您要如何处理所获取的数据。

于 2017-01-13T14:20:47.923 回答
1

当您与特定设备通话时,您需要知道该设备使用的协议,而这些协议可能会有很大差异。

有时,设备制造商会提供一个 OPC 服务器来保护您,或者正如您提到的那样,可以使用像 KepServerEx 或 Matrikon 这样的第 3 方连接服务器来提供 OPC 接口供您的客户使用。

我对 KepServerEx 或您的特定要求一无所知,但通常 OPC 服务器有一个缓存,其中存储值,客户端可以从中读取或直接从硬件读取。订阅可以类似地配置,例如频率、阈值等。

从 OPC 服务器/第 3 方到设备的协议决定了您可以采样值的频率。例如,有些协议需要轮询设备的值,有些则更复杂。

如果您创建一个 OPC 客户端,那么您几乎可以自由连接到哪种 OPC 服务器,无论它是第三方还是制造商提供的 OPC 服务器,并且只要订阅中的项目发生更改,客户端就可以存储值非常简单。

于 2017-01-13T15:15:09.427 回答
1

如果您熟悉 Visual Studio,那么 AdvancedHMI 可能是一个可能的解决方案。您没有提到任何特定的 PLC,但 AdvancedHMI 包含许多 PLC 通信驱动程序作为免费软件包的一部分。这使您能够编写 VB 或 C# 来将值从 PLC 传输到数据库。这些驱动程序不是 OPC 驱动程序,但被设计为更易于使用和更高效。

于 2017-01-19T00:36:56.200 回答