干了8年自动化,聊聊PLC选型和编程踩过的那些坑
干了8年自动化,聊聊PLC选型和编程踩过的那些坑|z35资讯网
前年有个小项目,控制柜做好送到现场,调试两天,气缸动作时好时坏。我一开始怀疑程序逻辑,翻来覆去改了两版,还是那样。后来拿万用表一量24V电源,电磁阀同时动作那一下电压掉到19V出头。说白了,开关电源容量算少了。换了个150W的,问题当场消失。这事儿要搁新手身上,能折腾一星期。PLC这行的坑,大多不在技术难,而在细节上想得不够。
选型阶段省下的钱,后面都要还
我见过太多人一开始就想省钱,结果后面加模块、改柜子,花的比当初多。

- I/O点数至少留20%余量,我吃过只留10%的亏,客户后来加了两个气缸和一个光电,柜子里塞不下了
- 带伺服、步进的一定选晶体管输出,继电器输出跑脉冲几个月就废,带电磁阀这类感性负载也容易烧点
- 24V电源按实际负载的1.3倍算,把电磁阀、传感器的启动电流一起算进去,别只看额定功率
- 确认通讯协议再下单,客户要接上位机或者变频器,Modbus RTU和Profinet差别大了,模块加不上就得换CPU
- 编程电缆、存储卡这些配件顺手备一套,现场少一根线能停工半天

品牌上我的习惯是:小点数、预算紧的用三菱FX5U或者台达,够用;要接Profinet、要对接触摸屏和上位机多的,西门子S7-1200稳妥;伺服联动多的项目,汇川那套用着挺顺。没什么玄学,看你的生态和客户习惯。

程序写得再漂亮,别人看不懂也是白搭
我刚入行那会儿,觉得程序能跑就行,变量名全是M0.1、VW100,注释一个不写。三个月后客户让我改个逻辑,我对着自己的代码看了半小时,跟看天书一样。后来我给自己定了几个死规矩:所有变量建符号表,中文名写清楚;每个网络段上面写一行注释说明干什么;程序按功能分块,手动、自动、报警、通讯各一段,别全堆在主程序里。
还有版本管理,这个真的重要。我现在的做法是每次改完程序,文件名带上日期和改了啥,比如"灌装线_20240315_增加急停复位. SmartProject"。听着土,但救过我好几次——客户说上次那版好用要退回去,我五分钟就能找出来。
调试接线这块也有几个老坑:模拟量信号用屏蔽双绞线,屏蔽层单端接地,两头都接反而引入干扰;动力线和编码器线分开走线槽,实在避不开就隔开20公分以上;变频器旁边别放传感器信号线,我见过一台变频器一启动,称重信号就跳十几公斤的。
通讯调试最费时间。485总线记得加终端电阻,站号和波特率两边对上,线长了降速。有次现场通讯时断时续,查了一下午,最后是屏蔽层没接地,接上就好了。
最后几句实在话
PLC这行没什么捷径,坑都是踩出来的。我的建议是:选型别抠那几百块,程序注释当成交付的一部分写,现场接线按规范来,别嫌麻烦。另外程序加密这事儿慎重,加了密后期维护麻烦,客户换个电工都进不去,口碑容易坏。
还有一点,报价的时候把调试时间算够。我早期经常估少,现场一待就是一星期,等于白干。现在按点数估,100点以内留3天,带伺服和通讯的再加两天,基本靠谱。