【发布时间】:2014-12-18 13:40:12
【问题描述】:
我来自 C/C++ 背景,其中很多是在嵌入式系统环境中。这些嵌入式系统都没有涉及 PLC——让一个 CPU 完成所有的 C/C++ 逻辑,然后将 I/O 的控制权交给其他设备,而(通常)你可以自己做,这是毫无意义的,因为I/O 直接连接到您的 CPU。
随着 EtherCAT 的出现,我们看到了将 I/O 转移到 EtherCAT 上的优势,因为它具有灵活性、模块化等优点。但是,驱动大量 EtherCAT 硬件的首选模式似乎是通过 PLC。在 Beckhoff TwinCAT PLC 环境的情况下,试图绕过 PLC 似乎要么在技术上困难,要么成本高昂,或两者兼而有之。
这让我们想知道很多关于 PLC 的事情......从:
- 最好将它们视为串行处理设备、并行处理设备还是两者都不是(这取决于特定设备)?
- 它们是“图灵完备”的通用计算设备,还是有局限性?
- 他们是否在每个 PLC 周期运行整个 PLC 程序(循环和所有)?
- 如果 PLC I/O 不是在维护部门的监督下控制某些工业过程,和/或发生在毫秒时间尺度上,那么这些可能是充分利用更现代的编程技术(结构化文本而不是比梯形图,例如),与this answer? 之类的建议相反?
【问题讨论】:
标签: plc