当所谓的“真正的”程序员轻蔑地看待 PLC 编程时,这让我很恼火。这里的几篇文章暗示了 PLC 编程本身就是一门学科的基本事实。
“了解 PLC 编程是关于实时控制和反馈的。大多数标准编程语言(例如 Java)都很难解决这个问题。”
“所以人们开始提出用于结果和逻辑矛盾检查、分离时间和状态建模等的分析工具,实际上并没有让事情变得更简单,并且偏离了问题空间缩减的工程原则。”
暗示梯形逻辑是“被遗忘的纪律”是贬低执行其功能的工具。毕竟,Ladder 是第一种在软件中实际表示物理设备的语言——它是面向对象编程范式的发源地。
此外,我们不要忘记 PC 和基于 PC 的控件是完全不可信的。它崩溃了;组件已过时,最多在几年内无法购买;它崩溃了;它被病毒和人们在他们的工作站上放置“大金刚”所破坏;它崩溃了;无聊的操作员在第三班卸载软件;我有没有提到,它崩溃了?
在 PC 世界中所谓的“进步”这么多年之后,PLC 仍然存在,因为直到今天,PC 仍然是充满漏洞的一次性商品。而你价值数百万美元的装配线却不是。
最后,我坚持幽默测试——让我感到震惊的部分是看到 IT 人员试图编写 PLC 代码。我们似乎得到的永无止境的问题(从字面上和比喻上)是,“为什么当我跳回到程序的开头时会出现看门狗错误?” 或者另一个个人最喜欢的 - “我如何在梯子中编写一个 for-next 循环?”
两者都暴露了对 PLC 如何工作的基本知识缺乏,并进一步说明自动化编程是一门独立的学科,需要不同的工具。
TM值