1

我负责一个项目,我们需要从 PLC 收集数据(11 个标签),并以 5 毫秒的增量将它们写入 SQL 数据库。

这是第一个需要如此高采样率的项目,我们通常只收集大约 5 - 10% 的数据(Rockwell Allen-Bradley CompactLogix PLC --> Kepware KEPserver --> VB.NET 桌面应用程序- -> 微软 SQL)。我在互联网上搜索并找到了一些第三方产品(SQL4automation、Kepware DataLogger 插件、RSLinx、Ignition),它们承诺将数据从 PLC 直接无损传输到数据库,但它们都非常昂贵。

有没有人找到类似问题的(理想情况下免费)解决方案?我们目前正在重写我们的 PLC 和桌面应用程序,以将数据写入两个单独的数组并交替复制 - 有人用这种方法成功了吗?

如果没有 - 有使用 3rd 方软件的经验吗?

谢谢你的帮助,杜吉

4

2 回答 2

0

我已经从标准 PC 和 Siemens PLC 实现了低至 10ms 的轮询速率,而无需任何特殊配置来提高性能(plc 上的缓冲区,...)

看看:Snap7 - Step7 以太网通信套件

于 2015-03-28T12:06:32.613 回答
0

Wonderware Historian 将为您提供解决方案。驱动程序实际上可以记录数据并触发更改。数据也会自动压缩。然后,您可以使用 Historian 以 5 毫秒的增量查询 SQL 数据库并取回有效的真实数据。然而,Historian 绝不是免费的。

除此之外,我会将所有数据存储在 PLC 中。例如,以 5 毫秒为间隔的一整秒。然后每隔一秒左右将该信息传输到 SQL。

于 2016-12-14T22:38:54.333 回答