我负责一个项目,我们需要从 PLC 收集数据(11 个标签),并以 5 毫秒的增量将它们写入 SQL 数据库。
这是第一个需要如此高采样率的项目,我们通常只收集大约 5 - 10% 的数据(Rockwell Allen-Bradley CompactLogix PLC --> Kepware KEPserver --> VB.NET 桌面应用程序- -> 微软 SQL)。我在互联网上搜索并找到了一些第三方产品(SQL4automation、Kepware DataLogger 插件、RSLinx、Ignition),它们承诺将数据从 PLC 直接无损传输到数据库,但它们都非常昂贵。
有没有人找到类似问题的(理想情况下免费)解决方案?我们目前正在重写我们的 PLC 和桌面应用程序,以将数据写入两个单独的数组并交替复制 - 有人用这种方法成功了吗?
如果没有 - 有使用 3rd 方软件的经验吗?
谢谢你的帮助,杜吉