工业控制器和原型(研究)级控制器或 Raspberry pi/Arduino Vs 之间有什么区别?工业控制器(PLC、非PLC)控制器
工业控制器与原型控制器(学习级控制器)
工业控制器是由非常严格的质量要求驱动的。例如,单个控制器可能负责为制造商培养价值 1,000,000 美元的一批培养物的生物反应器。工业控制器必须运行数月无故障。
相比之下,Raspberry Pi 和 Arduino 等原型、爱好和学习控制器旨在支持探索和教学。虽然质量很重要,但它不是主要问题。对于 Raspberry Pi 控制器,易用性是最重要的。Raspberry Pi 在易用性方面表现出色,是一个丰富的实验平台。
这是一个具体的例子。现代工业控制器支持用于配置、监控和维护的 Web 服务。当我为 Aeroponics 设置我的 Raspberry Pi 控制器时,我也出于同样的原因使用 Web 服务。Raspberry Pi 支持许多 Web 服务器,我选择了基于 Javascript 的 NodeJS。Javascript 是一种具有自动内存管理功能的解释型语言。Javascript 是一种用于实验和探索的美妙语言。Python 也是如此。但是解释型语言往往会因为与内存泄漏和碎片相关的神秘原因而消亡。这意味着我的 Raspberry Pi 时不时会因为一些神秘的原因而死掉,必须重新启动。
我为 Raspberry Pi 接受的这些故障对于工业控制器来说是不可接受的。对于工业控制器,我会选择 C++ Web 服务器,例如Mongoose,它小巧、简单且非常健壮。现在我当然可以在 Raspberry Pi 上运行 Mongoose,但 Raspbian 本身可能并不适合工业控制。工业控制器往往具有由Yocto创建的定制和严格管理的操作系统
工业控制器通常受到严格的监管,特别是在生物技术领域,在这些领域,错误会影响人类的生活和福祉。即使是像外壳这样简单的东西也受到监管。例如,工业控制器外壳通常受“防水等级”的约束。
总之,对工业控制器的严格限制使制造商和消费者付出了很多代价,但这种成本在安全性和产量方面具有很高的价值。值得庆幸的是,许多爱好者能够使用 Arduino 和 Raspberry Pi 等 MCU 创建具有等效功能(但质量不那么严格)的控制器。事实上,后者为所有控制器提供了新思想和技术的肥沃前沿。