我需要搜索和组织关于什么是PLC4X、PLC4X和遗留系统(例如:PLC协议-网关-用户应用程序)的信息,但是我发现的大部分信息都是关于如何使用API的。我想弄清楚:
如果你用上面的图片回答我的问题,我可以更容易理解。
发布于 2020-11-09 10:05:19
我是Apache PLC4X项目的发起者,所以我认为我可能有资格在这里帮助您。
PLC4X本身不是网关,但您可以使用它来构建网关。把它看作是使用各种协议与各种PLC通信的通用驱动程序。我们已经实现了一个API,它定义了一些通用操作:
这样,您就可以实现一个独立于最终使用的协议的程序。这样可以轻松地与各种不同的硬件进行通信,并且允许迁移现有的硬件,而不必更改软件。
如果您正在寻找100%实现给定PLCs本机协议的所有功能的东西,PLC4X也不是您要寻找的。
目前,PLC4X在Java上最受支持。在这里,您需要的通常是Java 8或更高版本的VM。如果您想使用我们的被动模式驱动程序,也可能使用未来的现场总线驱动程序(如ProfiNet和EtherCat ),那么您还需要libpcap。
目前,我们也在努力提供其他语言的驱动程序:
关于你的第三个问题,我有点不确定,因为两者是完全不同的东西。如果你只是在一个传统的SCADA系统和兼容的PLC的世界里,我完全不认为使用PLC4X有什么意义。当您想要将现代IT系统引入到包含传统PLC的系统中时,PLC4X很擅长。最新一代的PLC有时已经提供了MQTT支持,在这种情况下,我也看不到使用PLC4X的好处。不幸的是,在接下来的10-20年里,我们将不得不在车间里使用大量的机器,这些机器被认为是“遗留的”,使用遗留协议。
如果你现在想做最好的机器学习,预测-维护,黄金批量分析,.(所有的酷产业4.0流行词),PLC4X可能是目前您最好和最便宜的选择,以弥补这个遗留的可编程控制器世界和现代IT系统之间的差距。
我希望我能回答你的问题。
https://stackoverflow.com/questions/64583381
复制相似问题