干了十五年工控,经手的PLC不下两百台,从最老的欧姆龙CPM1A到现在的S7-1500,我敢说一句——这玩意儿,选错一次,项目延期三个月都是轻的。你信不信?就上周还有个同行在群里哀嚎,因为一个通讯协议不兼容,整条产线趴了两天。老板脸都绿了。❗
可编程逻辑控制器,听着高大上,其实就是个工业大脑。但教科书那套定义我根本不想重复,什么“数字运算操作的电子系统”……烦死了。说白了,它就是替代继电器的那堆铁疙瘩,用程序来接线。早年继电器柜密密麻麻,查个故障能把人逼疯。PLC一出,世界清静了——虽然新的烦恼也来了。对吧?
那堆IO端子,看着简单,学问深着呢
我第一次画PLC接线图,是给一台注塑机做改造。当时觉得,不就是输入输出么?传感器接X,接触器接Y。结果你猜怎么着?漏了个高速计数器输入,编码器信号根本读不到,白费了两天。从那以后我就长记性了——选PLC,先别管牌子,把IO点表列清楚!数字量、模拟量、高数计数、脉冲输出……每种点背后的逻辑都不一样。比如模拟量,0-10V还是4-20mA?这就决定了你要不要加信号隔离器。💡
还有一点特容易忽视:输出类型。继电器输出、晶体管输出、晶闸管输出。继电器最皮实,可带大电流,但动作慢;晶体管反应快,寿命长,只能带直流。我以前图省事全用继电器输出,结果控制一个高速电磁阀,噼里啪啦触点烧毁。西门子客服说:”先生,您看下手册的第……” 晕倒。所以,该用晶体管的场合别犹豫,哪怕贵点。

你可能会问:那选什么牌子呢?
问:小项目,预算紧,用国产PLC靠谱吗?
答:要我说,能行。台达、汇川、信捷这些,我用过不少。尤其是台达的ES2系列,该有的功能都有,指令兼容性好,就是软件有点……嗯,反人类。但看在钱的份上,忍了。不过你得注意:有些国产PLC的高速脉冲输出通道数量不够,要控制多个伺服,就得规划好轴数。还有,它们的模拟量模块精度,有时候真比不上西门子或者三菱,热处理炉这类温控高要求场合,还是多掂量。总之一句话:国产适合做普通的逻辑控制,别勉强它干超出规格的事。
通讯协议,这个坑能让你怀疑人生
哎,说到这个我就来气。前年接手一个旧线改造,厂家用了S7-200 Smart,上位机是Wonderware,走的Modbus TCP。该换控制器了,我寻思用S7-1200吧,反正都有以太网口。结果呢?S7-1200作Modbus TCP服务器,要写一堆DB块和指令,不像200 Smart那样自带库。折腾了整整三天,翻论坛、打电话问技术支持,最后总算是通了。那一刻我真想把电脑砸了——西门子你给个集成功能会死吗?🤬
所以,选型时必须把通讯需求摸透。现在工业物联网闹得凶,动不动就要求数据上云。那你的PLC至少得带以太网口,支持OPC UA或者MQTT。三菱的FX5U,默认带以太网,还支持简单CPU通讯,这点比Q系列良心。但有些老设备只有RS485,那你又得加串口模块,成本和时间都上去了。❗

问:PLC和触摸屏连不上,最常见是什么原因?
答:哈哈,这问题我都快成客服了。首先,检查通讯参数!波特率、数据位、停止位,错一个就没戏。其次,看看线,自己焊的DB9头经常2、3脚搞反。还有,有些屏的软件里,设备类型选错了,比如把Modbus RTU选成Modbus ASCII。最诡异的一次,客户那边一切正常,就是连不上,最后发现是新换的通讯线太长,没加终端电阻……你品品,这种破事,经验比理论管用。
梯形图?ST语言?别让习惯绑架了你

十年前我只会梯形图,觉得那才是PLC的灵魂。毕竟电气出身,看着触点、线圈就亲切。但后来搞流程控制,模拟量计算一多,梯形图简直就是噩梦——一行行密密麻麻,找错点得用放大镜。后来硬着头皮学了结构化文本(ST),真香!✅ 数据处理、循环、高级算法,几行代码的事。现在我用西门子SCL,三菱的就用ST,还有功能块图,逻辑清晰,调试还方便。
不过话说回来,别走极端。维护电工大多只看得懂梯形图,你要是全用ST,设备出故障时人家一脸懵,你大半夜还得爬起来远程改程序。所以,核心逻辑用梯形图保留,复杂的计算和通讯用ST封装成块,两全其美。💡
还有编程软件,也想吐槽。西门子TIA Portal,功能强是强,可一个项目文件动不动几百兆,打开慢如牛;三菱GX Works,界面古老得像Win98,但稳如狗;欧姆龙Sysmac Studio,漂亮是漂亮,可硬件配置里不小心点错个参数,整个程序就写不进去……各有各的脾气,你得顺着毛撸。
最后说个冷知识:扫描周期。PLC不是实时并行处理的,它是一遍一遍循环扫描的。所以,你的程序执行顺序可能影响输出。有一次我写了个急停程序,把急停判断放在程序末尾,结果扫描到那儿之前,故障早已触发输出,差点出事。从那以后,安全相关逻辑,永远放在最前面。这是血的教训。
行了,啰嗦这么多,估计你也看累了。可编程逻辑控制器,说到底是个工具,玩转了得心应手,踩坑了刻骨铭心。希望你能少走我这些弯路。要是文章里有啥没说明白的,或者你有更绝的踩坑经历,评论区唠唠!