PLC自动化入行指南:12年工程师的90条实战经验 1. 入行前必须想清楚的几件事1.1 自动化到底是个什么样的行当干了十二年PLC带过的应届生少说也有二三十个我发现一个特别普遍的现象很多人直到入职第三个月才真正搞明白自己每天在干什么。这不是他们笨是学校教的和现场用的之间隔着一条不小的沟。自动化这个行当说白了就是用程序去指挥机器干活。PLC就是那个“大脑”传感器是“眼睛和耳朵”执行机构是“手脚”。你在学校里学的梯形图、指令表到了现场你会发现写程序可能只占你工作量的三成剩下七成是确认设备状态、跟机械工程师扯皮、跟电气工程师对线号、跟客户解释为什么这个动作做不到。听起来很琐碎对吧但这就是真实的工作状态。我见过太多应届生以为入行就是坐在电脑前写代码结果第一天被师傅带着去现场拧端子、对线号心态直接崩了。所以第一件事你得想清楚你到底是喜欢“编程”这件事还是喜欢“让机器动起来”这件事。如果是前者纯软件方向可能更适合你如果是后者那自动化这行你算是来对地方了。1.2 学校教的和现场用的差距在哪学校里的PLC课程通常是给你一个实验台上面有几个按钮、几个指示灯、一个传送带模型。你写个程序让传送带正转反转让指示灯按顺序亮老师就说你掌握了。但现场是什么一个汽车焊装车间几十台机器人上百个气缸几千个IO点安全回路、急停链、互锁逻辑层层嵌套。你写的每一行程序背后都关系到设备会不会撞、人会不会受伤。差距最大的地方在于学校教你的是“功能实现”现场要求的是“稳定可靠”。一个动作学校考的是“能不能做出来”现场考的是“连续跑三个月不出故障”。这个思维转变是应届生入行第一年最需要完成的。还有一个差距是工具链。学校可能只教一种品牌的PLC现场你可能同时要面对三四种品牌每种编程软件的操作逻辑都不一样。更别说还有上位机、触摸屏、伺服驱动器、变频器、机器人控制器这些东西之间的通讯协议就够你学一阵子的。1.3 这90条经验到底能帮你什么我写这90条不是要教你某个具体品牌PLC怎么编程那个看手册就行。我要说的是那些手册上不会写、师傅可能也懒得跟你讲、但踩过一次就记一辈子的东西。比如为什么你的程序仿真跑得好好的下载到设备上就是不动为什么老工程师看一眼电柜就说“你这线接得不对”为什么调试的时候明明逻辑没问题设备就是偶尔抽风这些问题的答案往往不在技术本身而在工作习惯、思维方式、沟通方法上。我会按主题分成几个部分每天更新几条你可以当成一个入行指南来翻也可以当成一个避坑清单来用。不管你是刚签了三方的大四学生还是已经入职半年还在迷茫的新人这些内容应该都能帮你少走点弯路。2. 技术底子怎么打才扎实2.1 别急着学高级语言先把继电器逻辑吃透很多应届生一上来就想学SCL、ST这些高级语言觉得梯形图太low。我劝你先别急。梯形图本质上是继电器控制电路的图形化表达你把它吃透了后面学任何高级语言都是水到渠成的事。为什么因为工业控制的核心逻辑——与、或、非、自锁、互锁、延时、计数——这些东西在继电器时代就已经定型了高级语言只是换了个写法而已。我面试新人的时候经常问一个问题给你一个星三角启动电路你能画出梯形图并解释每一步为什么这么写吗能答上来的人不到一半。但这个问题在实际工作中太常见了电机启动、阀门控制、泵的切换底层逻辑都是这个。你连这个都搞不定写出来的程序就是空中楼阁。具体怎么练找一本《电气控制与PLC》的教材把里面所有的基本控制电路——点动、自锁、互锁、顺序启动、星三角、正反转——全部用梯形图写一遍然后在仿真软件里跑通。这个过程可能枯燥但这是基本功绕不过去的。2.2 至少精通一个品牌但别只会一个PLC品牌太多了日系的三菱、欧姆龙、基恩士欧系的西门子、施耐德、倍福美系的AB、GE国产的汇川、信捷、台达。你不可能每个都精通但至少要精通一个同时了解两到三个。为什么因为不同品牌的编程思路差异很大。三菱的编程风格偏日系指令丰富、灵活适合做复杂的逻辑处理西门子的编程风格偏欧系结构化、模块化适合做大型项目。你如果只学过三菱突然让你用西门子做项目光是数据类型和块的概念就够你适应一阵子的。我的建议是主攻一个品牌把它吃深吃透包括它的编程软件、通讯协议、硬件选型、常见故障处理。然后花点时间了解另外一两个品牌的基本操作至少能做到看懂别人的程序、能改简单的逻辑。这样你在找工作的时候选择面会宽很多。2.3 电气图纸是你最重要的老师很多应届生到了现场第一反应是打开编程软件看程序。错了。你应该先看电气图纸。电气图纸是设备的设计蓝图它告诉你每个元件在哪、怎么接线、什么型号、什么参数。你看懂了图纸就知道设备的控制逻辑是怎么设计的程序只是把这个逻辑用代码实现了一遍。看图纸有个诀窍从电源开始顺着回路一路走。先看主回路再看控制回路最后看信号回路。主回路告诉你电机、阀门这些执行机构是怎么供电的控制回路告诉你接触器、继电器是怎么动作的信号回路告诉你传感器、按钮这些信号是怎么传到PLC的。你把这三层理清楚了设备的控制逻辑就一目了然了。我见过一个新人程序写得挺溜但设备出了故障他查了半天查不出来。我让他把图纸拿过来顺着回路走了一遍五分钟就找到问题了——一个中间继电器的常闭触点接触不良。他程序看了半天根本没往硬件上想。这就是不看图纸的后果。2.4 万用表是你的第二双眼睛在学校你可能只用过万用表测测电压电阻到了现场你会发现万用表是你排查故障最常用的工具。一个设备不动了你首先得确认供电正常吗信号有吗输出有吗这些问题万用表一测就知道。用万用表有几个基本功你得练熟测交流电压、测直流电压、测通断、测电流。测电压的时候注意档位测通断的时候注意断电测电流的时候注意串联。这些说起来简单但现场一着急就容易出错。我见过有人拿电流档去测电压万用表直接烧了还差点出事故。还有一个技巧用万用表的通断档查线。一根线从电柜到现场设备中间可能经过端子排、接插件、线槽你肉眼是看不出来的。用通断档一端接地一端去碰可能的另一端听到蜂鸣器响就说明通了。这个方法在查线的时候特别管用比看图纸快多了。2.5 学会看手册但别全信手册PLC的手册通常几百上千页你不可能从头看到尾。但有几个部分你必须会查指令手册、硬件手册、通讯手册。指令手册告诉你每条指令怎么用、有什么注意事项硬件手册告诉你模块的接线、参数、指示灯含义通讯手册告诉你不同设备之间怎么通讯、怎么配置。但手册也不是万能的。手册上写的都是理想情况现场的情况往往更复杂。比如手册上说某个模块的响应时间是10ms但现场因为干扰、负载、线缆长度等因素实际响应时间可能是20ms甚至更长。所以手册上的参数你要参考但最终要以现场实测为准。我个人的习惯是遇到一个新模块先翻硬件手册看接线和指示灯再翻指令手册看怎么编程最后翻通讯手册看怎么跟其他设备对接。三本手册对照着看基本就能把这个模块用起来了。3. 现场调试的实战心法3.1 调试前的准备工作比调试本身更重要很多新人一到现场就急着上电调试结果不是烧模块就是撞设备。我干了这么多年总结出一条铁律调试前的准备工作至少占整个调试工作量的百分之四十。准备工作做足了调试就是顺水推舟准备工作没做好调试就是到处救火。准备工作包括哪些第一确认硬件接线。所有端子、线号、接地、屏蔽层都要逐一核对。第二确认IO点表。每个输入输出点对应什么信号、什么地址、什么逻辑都要跟图纸和程序对一遍。第三确认安全回路。急停、安全门、光幕这些安全信号必须单独测试确保任何时候都能切断动力。第四确认程序版本。你下载的程序是不是最新版有没有人改过没告诉你我吃过一次亏一个项目调试到一半设备突然动作异常。查了半天发现是另一个工程师改了程序没通知我我下载的还是旧版本。从那以后我每次下载程序前都要确认版本号并且跟相关人员确认没有人在改程序。3.2 手动模式是你最好的朋友自动模式跑不起来的时候别急着改程序。先切到手动模式一个动作一个动作地测试。手动模式下你可以单独控制每个气缸、每个电机、每个阀门看看它们是不是按你预期的方式动作。手动测试的顺序一般是先测输出再测输入。为什么因为输出是你能直接控制的输入是受外部信号影响的。你先确认输出模块和執行机构没问题再去查输入信号这样能把问题范围缩小。手动测试的时候一定要有人在现场看着设备。你在电柜前面按按钮设备在几十米外动作万一撞了人或撞了设备你根本来不及反应。我见过一个新人手动测试的时候没叫人看着结果气缸把夹具撞坏了赔了不少钱。3.3 程序改一处逻辑查三遍现场调试最忌讳的就是“头痛医头脚痛医脚”。你发现某个动作不对改了一行程序结果另一个动作又不对了。为什么因为PLC程序是一个整体各个逻辑之间是相互关联的。你改了一个地方可能会影响到其他地方的逻辑。我的习惯是每次改程序之前先把相关的逻辑全部理一遍。这个动作受哪些条件控制它的输出又会影响哪些动作有没有互锁有没有延时有没有计数把这些都理清楚了再动手改。改完之后再把相关的逻辑全部仿真一遍确认没有副作用。还有一个技巧改程序的时候加注释。你改了哪一行、为什么改、改之前是什么样、改之后是什么样都写清楚。这样万一出了问题你可以快速回退也可以让别人看懂你改了什么。我见过太多人改程序不留注释过了一个月自己都忘了为什么这么改。3.4 遇到问题先别问人自己查十分钟新人遇到问题第一反应往往是问师傅。问是对的但别一遇到问题就问。你先自己查十分钟查图纸、查手册、查程序、查历史记录。十分钟查不出来再去问。为什么因为自己查出来的问题你记得最牢别人告诉你的答案你转头就忘了。而且自己查的过程本身就是一种训练。你查图纸就熟悉了图纸你查手册就熟悉了手册你查程序就熟悉了程序。这些积累比你直接得到答案有价值得多。当然有一种情况例外涉及安全的问题或者你完全没见过的故障别犹豫立刻问。安全第一时间第二。3.5 调试记录是你最宝贵的财富我干了十二年养成了一个习惯每个项目的调试过程都记笔记。今天调了什么、遇到什么问题、怎么解决的、有什么心得全部记下来。这些笔记后来成了我最宝贵的财富。为什么因为工业控制这个行当很多问题是重复出现的。你今天遇到的通讯干扰问题可能三年前就遇到过当时怎么解决的翻翻笔记就知道了。你今天调好的一个复杂逻辑下次遇到类似的直接抄过来改改就行。笔记怎么记我一般分三部分问题描述、排查过程、解决方案。问题描述要具体什么设备、什么现象、什么条件下出现排查过程要详细你查了什么、测了什么、排除了什么解决方案要明确最终是什么原因、怎么处理的、有什么注意事项。这样下次再遇到类似问题你翻笔记就能快速定位。4. 职场生存与沟通技巧4.1 跟机械工程师搞好关系但别全听他们的自动化项目从来不是一个人能完成的机械、电气、软件、工艺各个专业的人都要配合。其中跟你打交道最多的往往是机械工程师。设备动作顺不顺、精度够不够、节拍达不达标很多时候取决于机械设计。跟机械工程师搞好关系很重要但别全听他们的。为什么因为机械工程师有时候会提出一些“理论上可行但控制上很难实现”的要求。比如“这个动作要快越快越好”但快意味着加速度大加速度大意味着冲击大冲击大意味着设备容易坏。你得跟他们解释清楚控制是有极限的不是想多快就多快。我的经验是跟机械工程师沟通的时候多用数据和事实说话。你说“这个动作做不到”不如说“这个动作如果要在0.5秒内完成加速度会达到XX超过气缸的承受范围”。用数据说话对方更容易接受。4.2 跟客户沟通先听再说调试的时候客户经常会提各种要求“这个按钮位置不对”“这个速度太慢了”“这个报警太频繁了”。遇到这种情况先别急着解释先听客户说完。客户提要求往往是因为他们用起来不方便或者影响生产效率。你听懂了他们的真实需求才能给出合理的解决方案。我见过一个新人客户说“这个报警太频繁了”他直接回了一句“这是程序设定的改不了”。客户当场就不高兴了。其实那个报警确实可以调整阈值只是他懒得改。后来我过去跟客户聊了聊发现是传感器安装位置有问题调整了一下就好了。客户满意我们也省事。跟客户沟通还有一个原则别轻易承诺。你说“这个没问题明天就能改好”结果明天没改好客户对你的信任就打折扣了。你说“我回去确认一下尽快给你答复”然后按时给答复客户反而觉得你靠谱。4.3 写文档不是浪费时间是给自己留后路很多工程师讨厌写文档觉得那是文员干的活。但我告诉你文档是你最重要的资产之一。为什么因为项目做完之后你可能被调到别的项目上这个设备以后出了问题别人得靠你的文档来维护。如果文档写得不清不楚别人修不了最后还是得找你。你等于给自己挖了个坑。文档包括哪些程序注释、IO点表、通讯配置、参数设置、调试记录、操作说明。这些东西你在做项目的时候顺手就写了花不了多少时间。但如果你当时不写过后再补那就费劲了。我个人的习惯是程序里每一段逻辑都加注释每个自定义功能块都写说明每个项目的IO点表都整理成Excel。这些东西后来成了我带新人的教材也成了我自己的知识库。4.4 别把“我不会”挂在嘴边新人说“我不会”很正常但别把它当成挡箭牌。你说“我不会”然后呢等着别人来教你别人也有自己的活要干。正确的做法是你说“这个我没做过但我可以学给我半天时间查查资料”。然后你真的去查资料、去试、去问半天之后给个答复。我见过两种新人一种遇到不会的就躲能推就推一种遇到不会的就上查资料、做实验、问人想尽办法搞定。一年之后第一种人还在原地踏步第二种人已经能独立做项目了。差距就是这么拉开的。4.5 身体是革命的本钱别透支自动化这行出差多、加班多、现场环境差。我见过太多人年轻的时候拼命干三十岁不到就腰椎颈椎一堆毛病。钱是赚不完的身体垮了就什么都没了。几个建议出差的时候尽量找机会运动哪怕是在酒店房间里做做俯卧撑现场调试的时候注意姿势别长时间弯腰或蹲着加班可以但别连续通宵效率低还伤身饮食规律别老吃泡面。我自己的经验是每天不管多忙留半小时给自己。看看书、听听音乐、跟家人视频哪怕就是发发呆。这半小时能让你从工作状态里抽离出来恢复一下精力。长期来看这比多干半小时活有价值得多。5. 常见问题与排查技巧实录5.1 程序下载了但设备不动怎么查这是新人最常遇到的问题之一。程序仿真跑得好好的下载到设备上就是不动。排查思路如下第一步确认PLC处于RUN模式。很多PLC下载完程序默认是STOP模式你得手动切到RUN。这个看似低级但我见过不止一个新人栽在这上面。第二步确认输出模块有电。输出模块通常需要单独供电如果电源没接或保险丝烧了程序再对也没用。用万用表测一下输出模块的电源端子。第三步确认输出点地址对得上。你程序里写的Q0.0硬件上是不是Q0.0IO点表跟图纸对一遍。我见过有人程序里写Q0.0实际接线接的是Q0.1查了半天。第四步确认程序逻辑条件满足。你写了个自锁电路启动按钮按了但停止按钮的常闭点没闭合或者互锁条件没满足输出自然不会动作。用编程软件的监控功能看看每个触点的状态。第五步确认执行机构没问题。输出模块的指示灯亮了但气缸不动可能是电磁阀坏了、气管没接、或者气缸卡住了。用万用表测一下电磁阀线圈有没有电。5.2 模拟量信号跳动大怎么处理模拟量信号跳动是现场最常见的干扰问题之一。压力、温度、流量这些信号本来应该是稳定的但实际读上来就是上下跳。原因通常是干扰。处理办法有几个第一检查屏蔽层。模拟量信号线必须用屏蔽线屏蔽层要单端接地通常在PLC侧接地。如果两端都接地会形成地环路反而引入干扰。第二检查信号线和动力线是否分开走。模拟量信号线跟变频器输出线、电机动力线走同一个线槽干扰会非常严重。尽量分开走至少保持20厘米以上的距离。第三加滤波。PLC的模拟量模块通常有滤波参数可以设置采样次数和滤波时间。采样次数越多、滤波时间越长信号越稳定但响应也越慢。根据实际需求调整。第四检查传感器本身。传感器供电是否稳定传感器是否损坏传感器到PLC的距离是否过长这些都要逐一排查。5.3 通讯时断时续从哪里入手通讯问题是最让人头疼的因为它时好时坏很难复现。排查通讯问题我一般按以下顺序先看物理层。网线水晶头有没有做好屏蔽层有没有接线缆有没有破损接头有没有松动这些物理问题占了通讯故障的一大半。再看参数配置。波特率、数据位、停止位、校验位两端必须一致。IP地址、子网掩码、网关必须在同一个网段。站号、协议类型必须匹配。这些参数错一个通讯就通不了。再看干扰。通讯线跟动力线并行、变频器干扰、接地不良都会导致通讯时断时续。把通讯线远离干扰源加磁环改善接地往往能解决问题。最后看负载。通讯网络上的设备太多、数据量太大超出了网络的承载能力也会导致通讯不稳定。减少设备数量、降低通讯频率、优化数据包大小可以缓解这个问题。5.4 设备偶尔抽风怎么抓现行设备偶尔抽风是最难查的因为你去查的时候它往往是好的。这种问题我一般用以下方法第一加监控。在程序里加一些标志位记录设备动作的时序。比如气缸伸出的时候置一个位缩回的时候复位。这样设备抽风的时候你可以通过监控这些标志位判断是哪个动作出了问题。第二加计数器。在关键动作上加计数器记录动作次数。设备抽风的时候看看计数器有没有异常跳变。第三加历史记录。有些PLC支持数据记录功能可以把关键信号的变化记录下来。设备抽风之后调出历史记录看看抽风前后信号是怎么变化的。第四蹲守。如果以上方法都不行那就只能蹲守了。设备抽风的时候你正好在旁边赶紧看现象、看监控、看指示灯。虽然笨但有时候最有效。5.5 常见故障速查表现象可能原因排查方法PLC无电电源未接、保险丝烧、电源模块坏测电源端子电压查保险丝程序不运行PLC在STOP模式、程序有错误切RUN模式看错误指示灯输入点不亮传感器坏、接线松、输入模块坏短接输入端子看指示灯输出点不动作程序逻辑不满足、输出模块坏、负载短路监控程序测输出端子模拟量跳动干扰、屏蔽不良、传感器坏查屏蔽层加滤波换传感器通讯中断线缆问题、参数不匹配、干扰查线缆对参数远离干扰源设备撞机程序逻辑错误、限位失效、手动误操作查程序测限位规范操作这张表是我这些年遇到问题的一个总结不一定全面但覆盖了大部分常见故障。你可以把它打印出来贴在工位上遇到问题先对照着查一遍。6. 给新人的最后几句实在话6.1 前三年别太在意工资在意你学到了什么自动化这行前三年是积累期。你刚入行什么都不会工资低是正常的。这时候别太在意每个月多几百少几百在意的是你能不能学到东西。你跟的师傅愿不愿意教你你做的项目有没有技术含量你每天是不是在进步我见过一些人为了多一千块钱跳槽结果新公司就是重复劳动干了两年什么新东西都没学到。也见过一些人工资低但项目多、师傅肯教三年之后技术突飞猛进工资翻了好几倍。眼光放长远一点前三年是你投资自己的时候。6.2 别怕犯错但别犯同样的错新人犯错很正常我干了十二年还偶尔犯错。但犯错之后要总结为什么会犯这个错下次怎么避免如果你同一个错误犯了三次那就不是能力问题是态度问题。我自己的习惯是每次犯错之后在笔记本上记一笔。什么错、什么原因、怎么避免。过一段时间翻一翻提醒自己别重蹈覆辙。这个习惯让我少犯了很多重复错误。6.3 保持学习这行变化比你想象的快自动化这行技术更新很快。十年前大家还在用继电器控制现在PLC、伺服、机器人、视觉、物联网新技术层出不穷。你如果不学习三五年之后可能就跟不上了。学习的方式有很多看手册、看视频、逛论坛、做实验、跟同行交流。不一定要花很多钱但一定要花时间。我到现在还保持每天看半小时技术文章的习惯遇到不懂的就查、就问、就试。这个习惯让我到现在还能跟上技术发展的节奏。6.4 找到自己的方向别什么都想学自动化这行太宽了PLC、伺服、机器人、视觉、上位机、数据库、网络你不可能什么都精通。前三年可以广泛涉猎但三年之后要找到自己的方向深耕下去。方向怎么选看你的兴趣和优势。你喜欢编程就往算法和架构方向走你喜欢动手就往调试和运维方向走你喜欢跟人打交道就往项目管理和售前方向走。每条路都有前途关键是找到适合你的那条。6.5 这行很苦但也有它的乐趣最后说点实在的。自动化这行确实苦出差多、加班多、现场环境差、压力大。但当你调试的设备顺利运行、当你解决了一个困扰团队很久的问题、当你看到自己写的程序让机器精准动作的时候那种成就感也是别的行当给不了的。我干了十二年有时候也会烦、也会累但从来没想过转行。因为每次看到设备动起来的那一刻我都觉得值了。如果你也喜欢这种感觉那这行欢迎你。如果你只是图个稳定收入那趁早想清楚别浪费时间。这90条经验我会每天更新几条想到哪写到哪。不一定都对也不一定适合每个人但都是我踩过坑、流过汗总结出来的。希望能帮到刚入行的你。有什么问题随时交流。