先说个背景:我在这行干了12年,从配电柜里拧螺丝的实习生,做到现在带项目、带团队。见过太多自动化专业的应届生,一入职就抱着“我会写PLC程序”的心态,结果到现场三天就懵。也有不少人问过我,说新人到底该怎么起步,看什么书,学什么软件,考什么证。问的人多了,我就想干脆把脑子里这些东西整理出来,凑成90条,一条一条写给你们。
这份东西不打算写成教材,也不按什么系统框架来。就是想到哪写到哪,以一个干了12年的工程师视角,把我见过的坑、吃过的亏、后来才想明白的道理,全倒给你们。适合马上要入职的应届生,也适合刚进自动化部门一两年、还在四处碰壁的新人。你要是已经带团队了,也可以看看,说不定能想起自己当年的样子。
1. 入行前三年:心态比技术重要得多
1.1 别急着敲代码,先在车间“泡”三个月
我见过太多应届生,入职第一天就问“咱们用西门子还是三菱”。说实话,这个问题不重要。你第一周最重要的事,是把车间从头到尾走一遍,看清楚你将要面对的是什么。
一台设备,从机械本体、气动元件、传感器,到电控柜里的断路器、接触器、伺服驱动器,再到上位机、触摸屏、MES系统,是一个完整链条。PLC只是中间那个“大脑”,而你如果连这台设备怎么动作、阀台在哪里、传感器装什么位置都不知道,写出来的程序基本不能用。
我当年带过一个A同学,本科毕业,编程基础挺好,梯形图写得也顺。但他第一次单独去现场调一台输送线,找了一个小时没找到那个接近开关在哪。后来我带他走了一圈现场,告诉他这些开关装在轨道侧面,靠检测金属挡块来给PLC发信号。他愣了半天,说“我程序里写的I0.0就是这个啊”。对,就是这个。你不认识物理世界里的I0.0,程序写得再漂亮也没用。
所以我的第一条经验是:入职前三个月,少碰编程软件,多泡车间。跟机械装配的师傅聊,跟电气接线的师傅聊,跟操作设备的工人聊。人家随便说一句“这个气缸老憋住”,你如果能听懂,那比多背十条指令有用得多。
1.2 脸皮要厚,多问“为什么”
新人最容易犯的毛病,是不敢问。怕显得自己笨,怕师傅嫌烦,就自己闷头查手册、翻资料。遇到实在解决不了的问题,就绕着走。这个毛病我也有过,代价是一次项目延期,老板当着客户面把我训了一顿。
后来我想明白了:在工厂里,没有人会因为你问问题而看低你。相反,你闷头干半天干错了,返工耽误时间,别人才真的烦你。问之前自己先想一遍,带着具体问题去问,比如“这个变频器报OC,我查了手册说可能过流,但电机空载也报,您觉得会不会是参数问题?”这种问题,师傅一听就知道你动过脑子,也愿意跟你多说几句。
而且,问问题不要只问“怎么办”,要问“为什么”。别人告诉你“这里要加个延时”,你得追问一句“为什么加延时?不加会怎样?”只有把因果逻辑搞清楚,下次遇到类似情况你才会自己判断。我见过很多干了两三年的工程师,遇到问题第一反应还是打电话问厂家,这就是当年没养成“为什么”的习惯。
1.3 整个部门都是你的资源,别只盯着师父
很多新人以为,带自己的师傅就是唯一的领路人。其实一个项目里,机械工程师懂结构,电气工程师懂配电,工艺工程师懂流程,操作工懂设备脾气,甚至仓库管理员都知道哪个备件经常缺。你多跟一个人聊,就多一扇窗。
我记得刚入行第二年,跟一个老机械工程师聊天,他说了一句“你们电气总喜欢把传感器装在那个位置,一检修就得拆整个护罩”。这句话我记到现在。后来我设计电控方案,都会先跟机械对一下传感器安装位置,检修空间留够,项目顺了很多。这就是跨岗位交流的价值。
2. 技术基本功:这些知识点,学校不会往深讲
2.1 扫描周期,比任何指令都重要
先说一个最基础、也最要命的概念:PLC是循环扫描工作的。它不停地在做“读输入、执行程序、写输出、做系统管理”这件事,一个循环就是一个扫描周期。
为什么要强调这个?因为我见过太多新人的程序,逻辑看着没问题,但一到现场就出怪毛病。有一个经典案例:一个启动按钮,程序里用了上升沿指令,按理说按一下启动一次。但现场就是有时候按了没反应,有时候按一下跑两次。查了半天,发现是按钮接的是常闭触点,信号抖动,一个扫描周期内出现了多次变化。这个案例我后来给每个新人都讲一遍。
理解扫描周期,你就理解了为什么PID指令需要定时执行,为什么高速计数要配合中断,为什么通信数据不能用普通指令去“读”。学习PLC,先别急着背指令,把扫描过程吃透,你写出来的程序才有灵魂。
2.2 点位表,是PLC工程师的藏宝图
每个项目开始,最先确定的不是程序怎么写,而是点位表。哪个传感器接PLC的哪个输入点,哪个阀接哪个输出点,中间继电器编号是多少,这些列成一张Excel表,就是整个控制系统的“地图”。
新人往往会忽略点位表,觉得这是文员干的活。但我跟你讲,项目调试阶段最耽误时间的,就是点位对不上。你程序里写的I1.4,现场实际接的是I1.5,设备不动,你查半天可能都查不到。我自己的习惯是:点位表在项目一开始就自己建,PLC程序里每用到一个IO点就回去核对一次,改程序先改点位表,再改程序,绝不能省这一步。
2.3 通信协议不用背,但你得知道“谁在和谁说话”
很多新人一听MODBUS、PROFINET、EtherNet/IP这些词就头大,觉得太抽象。其实你只需要建立一层概念:PLC在和谁通信?是触摸屏、变频器、伺服驱动器,还是上位机系统?不同的设备,说着不同的“语言”,PLC要能听懂,就得加对应的通信模块或者配置通信参数。
我不建议新人去死背报文格式、寄存器地址,真实项目中你很少需要自己从零写通信程序。但你得学会看通信诊断界面,知道哪个站掉线了,知道该去哪里查配置。遇到通信问题,先分清是硬件接线问题、参数配置问题,还是程序逻辑问题,这比会读报文值钱多了。
2.4 万用表,是你最该买贵的工具
新手可能会花大几千配一台高性能笔记本电脑,但万用表随便买了个十几块钱的。这是本末倒置。我给你算一笔账:一个项目调试期,你用量表测电压、测通断、测传感器信号的频率,比用电脑查程序的时间多得多。一把好用的万用表,带真有效值、带低阻抗电压测试、带背光,能让你在现场省出大量时间。
我自己的习惯是:到现场第一件事,先测进线电压,确认三相电正常;然后测开关电源24V输出;然后再看PLC的I/O指示灯。这一套下来,大部分问题都能定位。新人不信的话,可以试试看,以后你也会养成这个习惯。
3. 现场调试:真正拉开差距的战场
3.1 故障排查,先硬件后软件,先简单后复杂
调试现场最常见的场景是:操作工跑过来说“设备不动了”,然后所有人都围上去,你看我我看你。这时候我建议新人按一套固定流程来走,能解决九成问题:
- 先看操作屏上有没有报警信息;
- 再看PLC的CPU模块,是RUN模式还是STOP,SF指示灯亮没亮;
- 然后用万用表测控制电源,24V有没有,保险丝断没断;
- 再看对应的输入点指示灯,传感器信号有没有到PLC;
- 最后才打开编程软件,在线监控程序,看输出为什么没导通。
这个顺序,就是“先外围后内核,先硬件后软件”。但我见过很多新人一上来就开电脑连PLC,翻程序翻半天,最后发现是急停按钮被碰掉了,这纯属浪费时间。记住:信号没到PLC,程序写得再对也没用。
3.2 改程序之前,先备份,再写注释
调试阶段,程序改来改去是常态。但有一点我要求团队所有人必须做到:每次修改之前,先备份一份带日期的原程序;修改之后,在网络或者程序段注释里写上“改了哪里、为什么改、改之前是怎样的”。
为什么这么做?因为现场调试经常是“改了一个地方,另一个地方跟着出毛病”。三天后你回头看,可能完全不记得当初为什么加那个自锁回路。而且设备交付之后,维护人员也要靠注释才能顺利接手。我遇到过一个最离谱的情况,某设备运行半年后突然动作异常,查了一个礼拜,最后发现是调试期某个临时加的跳转指令没删掉。要是当时有注释,这个问题十分钟就能定位。
3.3 现场调试是体力活,但也讲究节奏
调试不是一鼓作气连着干十几个小时。人的脑子一疲劳,低级错误就会冒出来:接线看错端子,参数少设一位,甚至程序下错PLC。我的建议是分段调试:每完成一个部分(比如先空载调试、再带载调试、再做联调),就停下来理一遍思路,顺便吃点东西喝口水。磨刀不误砍柴工。
还有个小技巧:调试时随身带一个笔记本,不是记工作任务,而是随手记录临时改过的参数、试过的思路、异常的迹象。好记性不如烂笔头。我就是靠着这些笔记,后来整理出了自己的一套调试方法论。
3.4 安全红线,一票否决
这个必须单独强调。我在现场见过的最严重的失误,就是有人没断电就去摸端子排,结果被380V电压打了整个手臂。幸运的是人没事,但全厂安全会议开了一个月。电柜操作,必须断电挂牌上锁;临时接线,必须确认无电压;调试伺服和变频器,必须先确认机械部分不会突然动作。
我还要求团队新人在带载调试前做一件事:逐一检查急停回路,确认每个急停按钮按下时,程序会进入安全状态,伺服会抱闸,气缸会泄压。这一项检查没有通过,就不允许上电带载。这不是走形式,是真能救命的。
4. 职业发展与行业选择:如何从“码农”变成“工程师”
4.1 你的价值,不在于会写程序,而在于能解决问题
很多新人有个误解:PLC编程是核心竞争力。其实在工厂里,PLC程序只是工具。你的价值在于:设备坏了你能快速修好,产能上不去你能找出瓶颈,产品质量不稳定你能从控制逻辑里分析出原因。这些才是企业愿意给你涨薪的理由。
我见过不少同行,编程水平很高,但不会被重用,原因是太“宅”,不愿意去现场处理问题。相反,有些人程序写得中规中矩,但他懂产线、懂工艺、懂设备,遇到问题能拉着机械、工艺、操作工一起讨论出方案,这种人反而是项目负责人。所以我的经验是:从入行第一天起,把“解决问题”当成目标,而不是把“学会某个指令”当成目标,你的职业路会宽很多。
4.2 行业选择,比公司选择重要
自动化是一个很大的行业:有做汽车产线的,有做食品饮料包装的,有做半导体设备的,有做物流分拣的,还有做环保水处理的。不同行业,设备类型、控制要求、工作节奏都不一样。新人如果条件允许,最好在头三年多接触几个行业,找到自己感兴趣的领域。
以我个人的体会,汽车和半导体行业的标准更高,流程更规范,对个人成长帮助大;食品医药行业的合规要求多,但对自控工程师的挑战也大;设备厂出差比较多,业主方相对稳定。没有绝对好或者绝对坏的行业,关键是看你想过什么样的生活。愿意四处跑,就选集成商、设备商;喜欢稳定,就看大型工厂的自动化部门。
4.3 保持学习,但别盲目追新
工控行业这几年变化很快,数字化、工业物联网、机器视觉、协作机器人,各种新词层出不穷。很多新人焦虑,怕自己学的技术过时。我的建议是:底层的东西永远不会过时。电路分析、传感器原理、电机拖动、PLC扫描机制、自动控制原理,这些学扎实了,任何新技术你上手都不会太难。
至于新东西,保持关注,但别一窝蜂去学。先把手头项目的技术弄懂弄透,再抽出固定时间拓展知识面。我自己是每周留出半天,研究一个当下项目用不到的新技术,这样等真需要的时候,你已经积累了不少认知,而不是临时抱佛脚。
4.4 用工程师思维管理你的时间
我刚入行的时候,总觉得加班是天经地义的。后来发现,很多加班是因为没有方法:调试前没做准备,方案没跟机械沟通就动手,程序写完才想起要加安全功能。这些问题,用时间管理就能解决。
给新人一个非常实用的方法:每个工作日的早晨,用十分钟列出今天的任务清单,标出哪些事不做会影响别人,哪些事必须今天完成,哪些事可以明天再说。下班前,把今天完成的和没完成的划掉整理清楚。这套习惯坚持一年,你会发现自己的效率比同龄人高出不少。工程师不仅要是技术专家,更要是靠谱的合作者。
5. 90条经验,先发这份清单,你们感受一下
为了让你们对这些经验有个整体印象,我先把框架和部分核心条目列出来。每一类我后续都会单独展开更新。你们可以先把觉得跟自己相关度高的内容收藏,等更新的时候再细看。
5.1 心态与职业素养(第1-20条)
- 入行前三个月,多泡车间,少泡软件。
- 脸皮要厚,带着具体问题去问,别怕被说。
- 问“为什么”,不要只问“怎么办”。
- 多跨界与机械、工艺、操作工聊天,比看十本书有用。
- 别急着否定老旧设备,老设备能运转就是有道理的。
- 先学会“被否定”,不要觉得改方案是打脸。
- 认错要快,改错要更快,面子最不值钱。
- 笔记是第二大脑,随时记录临时参数与思路。
- 不迟到,不改口,不轻易承诺工期。
- 加班别加得浑浑噩噩,每天都要能说清自己做了什么。
- 尊重操作工,他们能说出设备哪几天脾气不好。
- 系统报警不可怕,可怕的是从不看报警记录。
- 别把调试中的“将就”带进验收,后面都要还的。
- 对异常保持敏感,设备有点奇怪的声音都记下来问一声。
- 主动承担杂活,贴电缆标牌、理线槽也有学问。
- 项目结束及时复盘,写总结,不要只做“做过的项目”。
- 不要背后吐槽合作伙伴,圈子很小。
- 谈薪资的时候,先证明自己能解决问题,再提要求。
- 文档写得好的工程师,升得比代码写得好的人快。
- 保持好奇心,设备里每个元器件都值得多看一眼。
5.2 技术基本功(第21-50条)
- 先把扫描周期、中断、上升沿理解透再谈编程技巧。
- 点位表自己建,IO点自己查,别等着别人给你。
- 输入信号要好好规划,常用触点类型与接法要想清楚。
- 见过很多启动不了的设备,是因为源型漏型接错。
- 输出回路要算电流,一个继电器节点别超规格使用。
- 电柜设计要预留10%-20%的IO点,以后你会感谢自己。
- 急停回路必须硬件接线,绝不能只靠程序。
- 安全回路要独立于PLC,这是底线。
- 伺服选型按负载惯量比算,别拍脑袋。
- 变频器的载波频率、加减速时间参数,要理解后去设置。
- 通信不上,先查终端电阻、波特率、站地址,再查程序。
- 模拟量信号要屏蔽层单端接地,不然飘到怀疑人生。
- 信号线与动力线分开走线槽,至少间隔20厘米。
- 24V电源要算总容量,别一个个加模块不管电流。
- 线色要规范:棕色正、蓝色负、屏蔽层不参与信号。
- 传感器NPN和PNP的区别,动手前先确认。
- 触摸屏画面上的按钮,也要做防误触确认弹窗。
- HMI报警记录得保存到SD卡,出事好查历史。
- PLC程序下载前,确认CPU型号和固件版本。
- 下载程序要断电重启时,务必确认设备安全状态。
- 长时间运行的设备,程序里要写看门狗。
- 圆珠笔比电脑方便,现场记录优先用本子。
- 接线端子要压接线端子,不能直接裸线锁螺丝。
- 工具要有一套好用的,验电笔、剥线钳、压线钳必须有。
- 万用表买带通断蜂鸣和真有效值,不亏。
- 热继电器整定值,按电机铭牌电流来调,不是按感觉。
- 三相电机换向,调任意两根相线即可,别乱动电柜主回路。
- 程序结构要模块化,功能块复用是基本素养。
- 每个功能块写注释,参数接口要清晰。
- 学会使用PLC仿真软件,但要知道仿真永远代替不了现场。
5.3 现场调试与配合(第51-80条)
- 调试前先开会,把机械、电气、工艺的人都拉上。
- 第一天先检查所有安全功能,再谈联动。
- 单机调试要按“手动-半自动-全自动”顺序推进。
- 带载测试前,确认所有动作方向正确。
- 气缸调速阀,先关小再慢慢开,避免冲击。
- 调试伺服,先把速度设低,位置环增益从小到大加。
- 动程序前,跟操作工说一声,免得突然动作吓到人。
- 现场信号对不上,先把图纸和实际接线捋一遍。
- 排查干扰时,用手持终端试一下屏蔽层接地是否可靠。
- 怀疑程序逻辑时,用在线监控加强制点位分段验证。
- 强制IO点要格外小心,强制完必须取消并确认。
- 报警信息别只写“设备故障”,要写“哪个部位什么原因” 。
- 辅助触点用多了会接触不良,重要反馈信号要加监测。
- 传感器脏了会影响检测,调试时先擦干净再说。
- 机械卡住导致过载,不是电气能靠程序解决的,要找到根因。
- 跟机械配合,用百分表打一下同心度,比你调半天参数强。
- 调试到半夜没思路了,先休息,困了容易犯低级错误。
- 紧急处理完故障,事后正常流程该补的还要补。
- 修改的每个参数,都记录在交接本上。
- 验收单签字前,把资料清单、备件清单核对清楚。
- 要相信设备数据,但又不能全信,传感器本身也会出错。
- 排查问题要有假设,别东敲一下西拧一下。
- 每组现场信号,都有一个“安全值”,异常时程序要往那边靠。
- 现场改程序,一定要通过正规软件在线下载,别用U盘拷来拷去。
- 设备调试完成后,培训操作工是重要的收尾工作。
- 交接时讲明白哪些按钮不能随便按,哪些参数不要去动。
- 面对客户不合理要求,要有理有据地拒绝,但要给替代方案。
- 验收测试的参数,要作为程序版本的一个基准存档。
- 项目资料要按版本归档,别靠云盘“最终版3”这种命名。
- 调试结束离场前,把加装的临时线全部拆除干净。
5.4 职业发展与规划(第81-90条)
- 技术能力是下限,沟通表达是上限。
- 自动化工程师要学会看工艺,懂工艺才懂控制需求。
- 别只看编程软件,电气原理图才是基本功。
- 如果想走技术专家路线,深耕某个行业比什么都学强。
- 如果想走管理路线,尽早开始带项目、带新人。
- 出差多的岗位,年轻时可以拼,但要想好长期发展。
- 保持英语能力,很多设备的英文手册需要原文理解。
- 参加行业论坛、展会,知道圈子里正在发生什么。
- 学到新东西,输出成笔记或文档,教别人才是真掌握。
- 职业是一场马拉松,前五年积累,中间五年选方向,后面十年做取舍。
这90条是骨架,后面我会按板块把每一组都展开来讲,把背后的案例、具体操作方法、参数设置过程都补上。我写东西不喜欢空对空,每条都会有实事支撑。
6. 最后再说两句真心话
写了这么多,其实最想对新人们说的一句话就是:这个行业需要你踏实,但不需要你死板。PLC工程师接触的是整个工厂最核心的控制系统,你既要有电工的动手能力,也要有程序员的逻辑思维,还得有项目经理的协调能力。这行确实辛苦,出差多、加班多、责任大,但成就感也大:一条产线从图纸变成每天轰隆隆运转的现实,这种满足感,办公室岗位给不了。
后面这个系列我会保持更新,每天填几块骨头,把肉补上。如果你正好是那个刚入职场的自动化应届生,希望这些经验能让你少走几步弯路。有任何具体问题,也可以留言,我看到了会挑典型的在更新里单独聊聊。