说实话,第一次碰 PLC 的时候,我脑子里就一个念头——这玩意儿跟计算器有什么区别?梯形图编程,看着像古老的继电器逻辑,一堆常开常闭触点,线圈输出。我一个学计算机的,差点扭头就走。
后来呢?真香。工业控制器,尤其是可编程逻辑控制器,这东西的生存哲学就是:稳。我见过某厂的 PLC 在高温高湿的车间里跑了八年没停过。八年啊!手机都换了三个了,它还在那儿慢悠悠地扫着程序。
别把 PLC 只当“升级版继电器”
很多人对工业控制器有误解,以为它就是替代继电器柜的。也对,也不全对。早期确实是为了省线、省空间,把硬接线逻辑变成程序。但现在?高性能运动控制、过程控制、甚至集成机器视觉……PLC 的 CPU 模块早就不是当年那种慢吞吞的单片机了。博途平台下,西门子的 S7-1500,你拿它跑复杂的 PID 调节,带一堆伺服轴,流畅得很。不过话说回来,别指望它像工控机那样装 Windows。实时性,是 PLC 的底线。
我记得有次调试,用了某个品牌的紧凑型控制器,本体带模拟量输入,结果现场电磁干扰大到波形抖成心电图。最终接地和屏蔽重新搞了一遍。你说这是控制器的锅?倒也不是。但工业现场就这样,你以为写好了程序就完事,结果电源、走线、环境温度,随时给你上课。❗

HMI 与控制器:谁在指挥谁?
你可能会问,触摸屏(HMI)和控制器,到底谁才是主角?工业控制器负责逻辑和实时控制,HMI 只是展示窗口。但现状是,很多操作工只认识屏幕……控制器被锁在柜子里,积了灰也没人管。有一次客户报修,说“屏幕不亮了,机器停了”。我过去一看,控制器还跑得好好的,只是屏的背光坏了。他们就以为整个设备瘫痪了。所以现在的趋势是,控制器和 HMI 结合越来越紧密,有些一体化控制器直接带屏编程,简单粗暴。✅
问:那像树莓派这类卡片电脑能当工业控制器吗?
答:哎,这个问题我至少被问了十遍。简答:别,除非你做实验室玩具。工业现场有震动、油污、电压波动、EMC,树莓派的消费级芯片扛不住的。再说了,实时性、长期供货,这些都是硬伤。你在学校玩玩可以,真上了产线,出了问题老板能捶死你。💡
不过有意思的是,有些设备厂商开始在非关键工位用边缘控制器,跑 Linux,带软 PLC,处理数据采集和云连接。传统 PLC 干这活就吃力了,毕竟它不是为通用计算设计的。所以你看,工业控制器也在分化。
编程语言之争,真的好无聊
搞工控的经常会吵:梯形图(LD)好还是结构化文本(ST)好?前者电工看得懂,后者程序员喜欢。我刚开始死磕 ST,觉得 LD 太土。后来被现实教育了——设备故障,凌晨三点,客户厂里的电工师傅拿着笔记本电脑连上 PLC,他只看梯形图!你写 ST,他完全没法诊断。总不能每次出问题都喊你出差吧。所以现在我做项目,核心算法用 ST 封装成功能块,主逻辑还是 LD 为主。这是一种妥协,也是经验。

问:现在工业4.0了,PLC 是不是该被淘汰了?
答:哈哈哈,这说法我听了快十年了。PLC 不但没死,反而越来越强。它吸收了很多 IT 技术:OPC UA、TSN、Web 服务器、甚至直接上云。你想想,一台积满灰尘的 ETHERCAT 主站,同时兼着 MQTT 发布数据,这画面挺魔幻的。但工业讲究渐进变革,不是翻烧饼。只要物理制造存在,工业控制器就还会是一个关键节点。只是形态变了,也许以后叫它工业边缘控制器更合适。
选型时,别光盯着点数
新手选型容易犯的错:只看 I/O 点数够不够,预算够不够。然后发现程序写到一半,内存满了……或者通讯口不够用。比如要用 Modbus TCP 连一个智能仪表,又要通过 CANopen 控一个伺服,这时候发现 CPU 模块只带一个网口,串口还得花钱扩。有些品牌的模块化控制器,扩展一个串口模块的价格快赶上半个 CPU 了。这种坑,踩过才知道疼。所以选型时,通讯协议的支持、程序存储容量、扫描周期指标,这些比点数更关键。尤其现在动不动就要数据上 MES,你至少得保证控制器能愉快地跟上层系统交换数据。
还有供电。24V DC 是主流,但有的现场给你剩个 22V 还带纹波,控制器就频繁重启,查起来想哭。所以好的工业控制器电源设计真的重要。我偏好那种电源和 CPU 分离的,坏了好换。紧凑型一体机便宜,但修起来整机换,成本不一定低。
说到底,控制器这个行当,挺像手艺人干的事。理论一堆,最后还是要看谁摸过的机型多、碰过的诡异问题多。你没法从课本上学会怎么处理接地干扰,或者怎么让两个不同品牌的控制器在毫秒级同步。书本只会画方块图。—唉,写到这里,突然想起我那台闲置的国产 PLC 学习箱,买来就没正经用几次,改天该翻出来擦擦灰了。

就这样吧。工业控制器这东西,值得敬畏,也值得吐槽。它不漂亮,不快,不新潮,但管用。