首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache PLC4X是否替代了SCADA系统中的网关?

Apache PLC4X是否替代了SCADA系统中的网关?
EN

Stack Overflow用户
提问于 2020-10-29 00:51:21
回答 1查看 252关注 0票数 0

我需要搜索和组织关于什么是PLC4X、PLC4X和遗留系统(例如:PLC协议-网关-用户应用程序)的信息,但是我发现的大部分信息都是关于如何使用API的。我想弄清楚:

  1. PLC4X在SCADA系统中的确切作用是什么?网关?api?他们两个人?
  2. 如果PLC4X的角色只是统一的API,那么需要支持PLC4X的网关吗?
  3. 将PLC4X应用于传统的SCADA系统前后有什么不同?
  4. PLC4X可以防止数据遗漏吗?

PLC4X在SCADA中的应用

遗留SCADA系统

如果你用上面的图片回答我的问题,我可以更容易理解。

EN

回答 1

Stack Overflow用户

发布于 2020-11-09 10:05:19

我是Apache PLC4X项目的发起者,所以我认为我可能有资格在这里帮助您。

PLC4X本身不是网关,但您可以使用它来构建网关。把它看作是使用各种协议与各种PLC通信的通用驱动程序。我们已经实现了一个API,它定义了一些通用操作:

  • 朗读
  • 订阅
  • 浏览(尚未实现)
  • 调用函数(尚未实现)

这样,您就可以实现一个独立于最终使用的协议的程序。这样可以轻松地与各种不同的硬件进行通信,并且允许迁移现有的硬件,而不必更改软件。

如果您正在寻找100%实现给定PLCs本机协议的所有功能的东西,PLC4X也不是您要寻找的。

目前,PLC4X在Java上最受支持。在这里,您需要的通常是Java 8或更高版本的VM。如果您想使用我们的被动模式驱动程序,也可能使用未来的现场总线驱动程序(如ProfiNet和EtherCat ),那么您还需要libpcap。

目前,我们也在努力提供其他语言的驱动程序:

  • Go (可能会以最快的速度成熟,因为这是我目前工作的时间的90%-100%)。
  • C(可能会慢慢成熟,因为C真的不好玩,我在围棋上投入了更多的时间)
  • Python (是PLC4X社区正在努力工作的一个项目)
  • C++ (目前由于缺乏贡献者而陷入停滞的举措)
  • C# (目前由于缺乏贡献者而陷入停滞的举措)

关于你的第三个问题,我有点不确定,因为两者是完全不同的东西。如果你只是在一个传统的SCADA系统和兼容的PLC的世界里,我完全不认为使用PLC4X有什么意义。当您想要将现代IT系统引入到包含传统PLC的系统中时,PLC4X很擅长。最新一代的PLC有时已经提供了MQTT支持,在这种情况下,我也看不到使用PLC4X的好处。不幸的是,在接下来的10-20年里,我们将不得不在车间里使用大量的机器,这些机器被认为是“遗留的”,使用遗留协议。

如果你现在想做最好的机器学习,预测-维护,黄金批量分析,.(所有的酷产业4.0流行词),PLC4X可能是目前您最好和最便宜的选择,以弥补这个遗留的可编程控制器世界和现代IT系统之间的差距。

我希望我能回答你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64583381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档