本节摘要:PLC(可编程逻辑控制器)是一种面向工业环境的专用实时计算机,它以固定的扫描周期批量读取输入、执行逻辑、刷新输出,用程序替代硬接线来描述控制因果。本节从青线老车间的继电器柜讲起,给出严格定义,并回答每个项目都躲不开的问题——为什么不用单片机或工控机。
作为全书第一节的正文,这里的每个概念都会被后面三十多节反复引用,值得慢读。青线项目的第一次技术交底会上,甲方的设备科长看着我们的方案,问了一个后来每个项目都会遇到的问题:"这东西我用树莓派加一块IO板好像也能做,便宜一半,为什么非要买PLC?"这一节就用青线老车间的现场证据,把这个问题彻底讲透。
老厂区那条瓶装线的控制室里立着三代控制柜。第一代是纯继电器柜:要实现"按下启动、传送带运转并自锁、按下停止或过载则停",电工用启动按钮的常开触点并联一副自锁触点、串上停止按钮的常闭和热继电器的常闭,硬生生用铜线把这个因果"缠"了出来。因果写进铜线的好处是直观、抗造;代价是逻辑与接线焊死在一起——改一个联锁条件就得停电、拆线、重新校线,老班长说八十年代改一次逻辑要停产一个班次。
第二代柜子加了时间继电器和计数器,能做顺序动作了,但因果依然长在接线上。第三代出现了早期的单板机改造方案,用程序写逻辑,可车间很快弃用:现场温度、粉尘、电网里的尖峰浪涌,让那块裸板平均几个月就要死机一次,而没人能在凌晨三点给它重刷系统。
PLC就是冲着这个现场死结来的。它的定义可以拆成三个要件:其一,面向工业环境的专用计算机,宽温、抗振、电磁兼容都按工业标准认证;其二,逻辑用程序描述,改逻辑不改线;其三,也是最容易忽略的一件——它以确定性的扫描周期工作,每个周期做完全相同的三件事:读输入、算逻辑、写输出,绝不"尽力而为"。第三个要件是PLC与普通计算机的分水岭,1.3节会专门展开。

国际标准给PLC的定义相当朴素:一种专为工业环境设计的数字电子系统,用可编程序的存储器存储指令,执行逻辑、顺序、定时、计数与算术运算,通过数字或模拟量输入输出来控制机械与生产过程。考试这么答没问题,但工程判断需要更进一步——知道它不替代什么,才算真懂它的定位。
不替代继电器的最后据点。即便全线PLC化,安全回路的最后一级、超高速联锁、消防联动的硬接线部分依然保留继电器:程序可能下载中断,铜线不会。青线的急停回路最终也绕开了CPU,直接用安全继电器切断动力,这是后话,第6章细讲。
不替代单片机。单片机方案便宜、体积小,在没有安全与停机损失要求的场合完全够用。问题在责任的形状:单片机方案是你(或某家小厂商)手搓的私有系统,硬件是定制的,固件是孤立的,出一次故障可能要飞线救急;PLC是批量认证的工业品,电源、IO、通信都是标准模块,坏一块换一块,程序文档体系完整。青线停机一小时的损失远超整机差价,买PLC买的其实是"故障有人接盘"的确定性。
不替代工控机。需要大量数据运算、人机界面复杂、要跑数据库的场合,工控机是正解。但Windows不是实时系统,后台一次自动更新就足以让控制周期抖动上百毫秒。工程上成熟的分工是:工控机管"知道得多"——数据、界面、报表;PLC管"反应得准"——联锁、时序、运动。青线的架构正是如此,这台分工的细节留到第5章通信课展开。
| 维度 | 继电器柜 | PLC | 单片机方案 | 工控机 |
|---|---|---|---|---|
| 逻辑载体 | 硬接线 | 程序 | 程序 | 程序 |
| 时间确定性 | 物理级 | 扫描周期保证 | 依赖编写水平 | 无保证 |
| 改逻辑代价 | 停产改线 | 下载程序 | 重刷固件 | 重启服务 |
| 环境耐受 | 强 | 强(认证) | 弱 | 中 |
| 故障诊断 | 量线排查 | 缓冲区定位 | 各显神通 | 日志 |
| 适用场景 | 安全末级回路 | 产线主控 | 嵌入式单机 | 上位管理 |
表里最值得琢磨的是"时间确定性"一行。继电器柜的响应由触点吸合的物理时间决定,天然确定;PLC靠扫描周期把确定性制度化了;单片机方案的确定性完全取决于编写者的功力,同一个芯片两个人能写出天差地别的实时表现;工控机则干脆放弃承诺。青线的联锁逻辑对"最坏情况响应"有硬指标,所以这行的权重远高于价格行——理解了这一点,表格就不再是知识罗列,而是决策工具。
回到设备科长那道题。我们的回答分三层。第一层是停机损失:老线每次计划外停机带来的损失,抵得上若干台PLC的差价,这笔账他比我们更清楚。第二层是责任边界:PLC整机有厂商的质保与备件体系,出了问题有人接盘;树莓派方案的每一行代码、每一块扩展板的责任都在厂里自己身上。第三层是人的因素:车间现有电工团队会看梯形图、会用万用表,换成自研方案,二十年积累的维护经验一夜清零。
科长最后拍了板,补了一句很实在的话:"不是它多好,是它坏了我们半夜能找到人。"这句朴素的话里其实藏着本章的核心命题:工业控制选型从来不是技术指标的单选题,而是技术、责任与人的综合权衡。带着这个判断力去看1.2节的硬件选型,你会发现同样的逻辑一以贯之。
问:PLC里面不就是一块单片机吗,凭什么卖这么贵? 硬件上确实同源,很多PLC的CPU核心就是工业级微处理器。差价买的是外围体系:认证过的电源与IO模块、基于硬件的过程映像、带看门狗的实时内核、完整的诊断与编程生态、厂商质保与备件网络。这就像同一颗镜头装在手机上和工业相机上价格差一个量级——镜片之外,密封、接口、标定与质保才是成本大头。
问:为什么PLC不用Windows或者安卓,装个现成系统不是更方便? 因为通用操作系统的调度是"尽力而为":后台一次索引、一次更新、一次杀毒扫描,都可能让程序响应抖动几十上百毫秒。产线联锁要的是"十毫秒内必有答案",所以PLC内核极度精简,任务调度按固定节拍走,宁可功能贫瘠也不引入不确定性。实时性是舍弃了通用性换来的。
问:小型PLC和大型PLC怎么分界,青线为什么用中大型平台? 业内大致以IO点数与任务复杂度分界:几十点以内的小型机适合单机设备,几百点以上、需要多任务分层与工业网络的产线用中大型平台。青线全线七百多个IO点、三个远程站、涉及安全与运动控制,小型机既撑不起任务分层,也凑不够通信端口,中大型平台是需求倒逼的选择,不是排场。
把青线的约束改一改,结论会怎么变?假设是一家小作坊的单台烘干箱,停一小时损失几十块钱,控制逻辑二十来个点。这时树莓派类方案的自担风险就变得可以接受,甚至一台几十点的小型PLC二手拆机件也比大平台划算。你看,1.1节开头那道"为什么不用树莓派"的题,答案从来不是"PLC永远对",而是"青线的停机损失与维护结构决定了必须买确定性"。读者以后做方案时,不妨把这套变量列出来自己算一遍——停机损失、维护能力、备件半径、安全等级,四个变量一变,选型结论就跟着变。这才是工程判断的样子:不是背结论,而是会算账。
下一节我们拆开青线新线的机架,看看选型报告上的每个数字是怎么算出来的。