
1. 入行的第一课不在编程软件里心态、沟通和习惯13条这个系列我原本打算一天更新一条结果后台每天都有应届生跑来问“第几条什么时候发”所以干脆按主题整理成一篇把90条一次性摆出来。工作12年我最大的感受是新人不是不努力而是把热情花在了错误的对象上——比如通宵背指令、研究冷门功能块却忽略了设备旁边那个老师傅递过来的万用表。1.1 进车间之前先修正你的“工程观”别把PLC当主角。设备、工艺、安全才是主角PLC只是实现工艺逻辑的一块积木。你去面试、去调设备人家关心的从来不是“你会西门子还是三菱”而是你能不能帮他把产线跑起来。每个程序背后都站着一个工艺流程。常见的气缸动作、电机启停、温度控制本质上都是工艺在提要求。拿到项目先问“这个设备正常工作时是什么顺序”而不是急着打开编程软件。从“怎么不动”和“怎么才能动”两个问题开始学。一个负责故障排查一个负责设备设计。你把这八个字刻在脑子里现场一半的慌都能稳住。安全不是口号是流程。上电前确认周围没人、急停能用、安全门信号有效再谈调试。我见过太多新人上来就点“在线修改”结果程序下到一半CPU停机产线几万块的废品就压在那儿了。改任何程序之前先备份。哪怕只是改一个定时器的值。客户原始程序、上一版程序、当前运行程序三个文件分开存命名带上日期和版本。你不会知道哪一次改动会让设备三天起不来。1.2 和老师傅、客户说话的正确姿势描述故障要按“时间现象是否动过有无报警”来。“早上开机后二号工位偶尔不动作报警灯没亮昨天有人拆过感应器。”这种一句话能给老师傅省下半小时排查也会让人觉得你是个靠谱的人。不要张嘴就是“程序有问题”。绝大多数现场故障不在程序在线路、机械、参数、供电。你说程序有问题就等于把自己摆到所有人的对立面。正确做法是列证据哪个输入没通、哪个输出没得电、程序条件里哪一步没满足。先翻手册再问人。新人最容易犯的错是一遇到通讯不上就到处问。其实80%的通讯问题手册里都有排查流程。你带着“我查过手册手册说检查站号我还想确认一下”去问老师傅才愿意教你真东西。现场所有人给你的提醒都值得记录。操作工说“这机器天冷的时候就容易卡”这句随口话可能是你排查三天都找不到的线索。把这些人说的话当成传感器信号来处理你会少走很多弯路。分歧面前用实测数据说话。你说程序没问题老师傅说就是你程序的问题怎么办拿万用表量、用监控表看、调出强制状态举证。工程这行吵赢了没意义让设备动起来才算数。1.3 从第一天就建故障库一年后它会变成你的简历每天下班前花十分钟把当天的问题记成“现象—原因—处理”三行。一个月下来你手里就有了别人没有的现场资料。面试时随口讲三个真实故障案例比背一百道理论题有用。把“今天学会了什么”也记下来。比如“原来S7-200 SMART连接不上可以先在电脑上加IP再搜CPU”。这种碎片经验攒多了就是你的手艺。项目文件要有“家”。程序、图纸、PLC程序备份、触摸屏工程、参数导出表放在同一个项目文件夹里按“项目编号日期”命名。你第一年养成的习惯决定你五年后是能独立带项目还是永远在找文件。2. 电气基本功决定你往后十年能走多远16条带过一个应届生理论基础很漂亮梯形图写得飞起结果到了现场连一个24V开关电源的正负极都要想半天。PLC工程师的底气很大程度来自电气基本功。这一块不扎实你编的程序越复杂炸起来越壮观。2.1 会看图、会接线、会测电压是三条铁律拿到图纸先分清三种图。原理图看逻辑端子图看接线去向布置图看元件位置。很多人只看梯形图一到现场就不知道怎么把程序里的地址对应到端子上。NPN和PNP、常开和常闭不要按颜色硬记。你要看传感器型号和输出类型。简单说NPN输出低电平PNP输出高电平PLC输入端子的接法决定了你该选哪个。这个搞反了输入信号死活进不来。实操里我建议你直接用万用表去量输出电压比背定义靠谱。模拟量信号是现场的一大坑。4-20mA和0-10V看起来不难但共地、屏蔽、配电、隔离哪一环出问题都会让你读到“飘”的数据。至少要知道两线制变送器怎么接屏蔽层单端接地模拟量模块有没有配电功能。万用表是你最重要的“眼睛”。不会测通断、测电压、测电阻就别谈调试。新人第一周把“直流电压档、交流电压档、蜂鸣档”三个档位玩熟能解决现场一半的疑问。接线端子一定要有标记。别省那几分钟。你拆了线去量回来接错位置轻则保险烧重则输出口烧。标签机打印也好手写号管也好做标记这件事没有借口。学会看I/O分配表。输入通道接的是哪个传感器输出通道驱动的是哪个接触器地址一一对上。PLC程序里的I点和Q点最终都要落到这张表上。2.2 传感器和执行机构是设备的手脚常用传感器要混个脸熟。接近开关、光电开关、编码器、超声波、流量计、温湿度变送器不用每一个都会调但至少要知道它们输出什么信号、怎么判断好坏。现场最常见的故障其实是传感器被撞歪了、脏了、线被拉断了。变频器和伺服是完全不同的东西。变频器主要管速度伺服还要管位置和转矩。应届生容易混。简单记风机水泵用变频器定位抓取用伺服。接线和调试的套路也不一样。气动和液压回路也有“程序”。电磁阀得电换向气缸伸出缩回但你要关注的是“断电时阀芯回到什么位置”。大部分安全设计都让电磁阀断电复位这样意外断电时气缸不会突然伸出把人打了。低压电器要认得全。断路器、接触器、热继电器、中间继电器、熔断器看到实物能认出谁是谁知道各自保护什么。接触器吸合有异响、热继跳了不复位这些常见问题你要能听懂。节拍和精度用数据说话别用感觉。用秒表掐时间、用高速计数器看脉冲数比“我猜大概快了”有用得多。设备优化这件事没有数据就是耍流氓。2.3 现场安全与干扰的基本认识电柜里的电压等级先看明白。220V、380V、24V三种电压混在一个柜子里万用表档位拨错了表笔插错了都是事故。上电之前先问一句这里哪些端子是危险电压。动力线和信号线要分开走不能捆成一束。变频器输出线就是个大干扰源跟编码器线、通讯线贴在一起走丢脉冲、通讯闪断都来了。你布线时顺手分开后面省一个月。网线也能被干扰。工业网线别跟动力电缆走同一个线槽距离实在躲不开就用带屏蔽的工业级网线。现场通讯时好时坏很多时候不是协议问题是物理布线问题。设备运行状态数据要重视“采集源头”。你要通过Modbus或OPC UA把PLC、传感器、数控机床的数据读到上位机先搞清楚数据源头是寄存器地址、DB块还是设备内部变量。源头错了后面都是垃圾数据。再强调一次原理图是根。无论你以后做设计、调试还是售后最终都要回到“为什么这根线接到了这里”。把看图当成基本功练别只会照葫芦画瓢。3. PLC 编程别急着写梯形图先把程序和习惯理顺18条很多应届生觉得PLC就是写梯形图于是整天抱着指令表背。其实等你真正上设备会发现程序写得“稳”比写得“炫”重要得多。下面这些经验是我在项目里被现实教育出来的。3.1 程序结构和扫描周期PLC的扫描周期要刻进DNA。输入刷新→程序执行→输出刷新一个周期内你不要指望“这一行刚置位的信号下一行立刻就读到上升沿”。很多新手在这上面栽跟头。复杂的动作流程用状态机而不是一坨梯形图。比如十字路口红绿灯、8人抢答器、机械手自动循环这些经典题目用状态值表示“当前在哪个步骤”程序清晰到你三个月后再看都能秒懂。同一段逻辑多用FB/FC封装。多个电机都要做“启动、停止、故障复位”你就写一个功能块实例化三个改一处全部生效。别复制粘贴三份梯形图那是给自己埋雷。边沿指令是神仙工具。按钮按一下翻转一次、计数、触发单次动作都用上升沿/下降沿。很多人还在用定时器凑逻辑又长又容易漏脉冲。定时器要留裕度。电子式传感器输出很窄的脉冲时扫描周期太长会抓不到。这时候考虑高速输入口或中断而不是把定时器的值越调越小。每个程序都要有“手动/自动/单步”模式。调试阶段手动模式能让你一步步验证每个输出自动模式跑连贯流程单步模式看工艺节奏。没有这三个模式你会被现场逼疯。输出互锁是你的保命符。电机正反转、气缸进退两个输出必须在程序里互锁同时接触器上也要有硬件互锁。程序软件互锁接触器硬件互锁必要的安全继电器三层保护缺一不可。电机顺启逆停看着简单真要出事故都是这类地方出的。急停信号在程序里的优先级必须最高。别把急停当成普通输入参与一堆逻辑而是要把急停条件串在输出回路的“总闸”上。急停按下所有危险输出全部断开。3.2 寄存器、断电保持和数据不同PLC的断电保持区要背下来。三菱FX3U的D0~D8属于普通寄存器默认断电不保持要数据断电不丢要么在PLC参数里设置断电保持范围要么改用D512以后的保持区域。西门子则有保持性存储区中大型PLC还有掉电保持的DB。程序表头写清楚项目和通讯参数。站号、IP地址、波特率、校验方式、PLC型号全部写在程序开头注释里。不然三年后打开程序没有人知道这台设备的通讯参数是什么。全局变量和局部变量分清楚。大型项目里别动不动就用全局M点能封在FB内部的变量就封进去。全局点用多了程序就成了蜘蛛网改一处牵动全身。交叉引用和监控表是排查程序的两件套。想知道某个继电器在哪被置位、哪里被复位用交叉引用一查就知道。把关键变量拖进监控表实时看变化比一行行盯着梯形图看高效十倍。程序一定要写注释哪怕是为了一个星期后的自己。很多程序员觉得“这么简单不用注释”等到设备出故障半夜去现场看着自己写的逻辑开始怀疑人生。注释不是给公司写的是给未来那个焦头烂额的自己写的。3.3 下载、备份和AI辅助下载程序前先确认会不会停机。大部分小型PLC在线修改有时会让CPU停机。你跟产线负责人确认“现在可以停机吗”再点下载。没有人告诉过你但你得自己记住。在线监控时修改程序改完立刻上传到工程并另存。否则你人在现场改爽了回办公室一打开电脑程序还是老的你会以为自己产生了幻觉。AI生成的PLC代码只能当参考。现在确实有AI工具能生成梯形图、ST语言代码我也用过节省了不少时间。但它的地址分配、工艺逻辑、安全条件不一定符合你现场的要求。AI代码上电前必须做三件事核对地址、模拟运行、检查急停互锁。结构化文本ST语言值得学。梯形图简单直观但碰上复杂的数学计算、数组处理、配方管理ST语言写起来高效得多。不要把自己锁死在一种语言里多用两种语言看同一个问题。经典小项目是最好的AI训练样本。十字路口红绿灯、8人抢答器、电机顺启逆停带定时器这些题目你用状态机和互锁的思路写一遍再去跑AI生成的版本做对比进步会非常快。4. 串口、网口、变频器、伺服、OPC UA 通讯联调的20条实战20条通讯是自动化应届生的分水岭。很多人PLC程序写得好一碰到变频器、仪表、上位机就两眼一抹黑。我干了12年项目通讯问题占据现场故障的三分之一以上值得单开一章说透。4.1 串口和Modbus先把参数规范当作第一原则串口通讯三件套必须对齐波特率、数据位、校验位、停止位。两端只要有一个参数不一样通讯就是不通。新人最容易错的是校验位默认填“无”或者“偶校验”跟设备手册上对不上就容易疑惑。Modbus RTU的报文结构要能看懂个大概。地址、功能码、数据、CRC校验你不用背下来但要会看。比如03功能码是读寄存器06是写单个寄存器16是写多个寄存器。现场排查看懂这一层能省很多时间。用Modbus调试工具先于PLC联调。电脑串口/网口接上仪表先用Modbus Poll这类工具读写一遍确认仪表能正常响应再让PLC上场。这样出了问题你就能判断是仪表不对、线路不对、还是PLC组态不对。通讯不上时的排查顺序要固定物理线路→硬件设置→参数→报文。我见过太多人一上来就怀疑程序结果最后发现是终端电阻没拨。先量线再查站号最后看数据帧。行业不同仪表习惯也不同。有的设备是Modbus RTU有的是Modbus TCP还有的是私有协议。先看设备手册确认协议别张嘴就问“为什么读不到”。4.2 变频器、伺服、数控机床的通讯套路西门子S7-200 SMART连接不上CPU时别慌。很多新人用Step7 Micro/WIN SMART搜不到CPU但手动添加IP地址就能连接。原因是网卡和CPU网段不一致先把电脑IP改成和PLC同一网段再连。台达PLC下载程序之前先在软件里确认通讯口类型和波特率。台达有些型号用COM口有些用网口软件设置里的通讯口选错了程序永远下不进去。别问我怎么知道的新手期我都踩过。ABB变频器和西门子PLC通讯关键是控制字和速度给定。启动靠控制字速度靠频率设定值正反转、故障复位也在控制字里。你要是只找到了速度地址却发不出启动信号电机就是不动。三菱FX3U和变频器通讯通常先建立好485通讯参数。软件里有个通讯格式设置数据位、校验位、波特率和变频器侧要一致还要把变频器站号设好。这一套做熟后面用触摸屏或者上位机控制都一样。伺服调试别一上来调增益。先确认方向参数、回零方式和限位信号再跑一个低速点动。位置环、速度环、电流环的增益是在机械不抖、不响的前提下慢慢加的。顺序反了设备要么飞车要么共振。FANUC数控机床里的PMC或者R地址不能凭地址号瞎猜。比如R035.1这个点什么意思你得看PMC信号表、梯形图或者操作说明书。不同的机床同号地址含义可能完全不同。处理数控设备信号先找正版资料再动手。通讯调不通先用电脑直连设备和仪表测试。把PLC撇在一边电脑串口接变频器用调试工具发帧能通说明现场线路和仪表没问题再去查PLC那头的配置。这一步能帮你把问题范围缩小一半。多个设备挂在同一条485总线上要注意总线的容量。设备多了终端电阻要按手册接好线路距离也要算。现场通讯时断时续查完参数发现都没问题最后发现是少接了一颗终端电阻。有干扰导致的通讯丢包先从接地和屏蔽入手。屏蔽层、PE、滤波磁环都比你在程序里反复重试更有用。通讯物理层不稳软件做得再好也是脆的。4.3 网口、网关和OPC UA更广阔的数据世界Modbus TCP默认端口是502但很多网关和仪表可以改。遇到连不上的情况看看有没有自定义端口。另外一台PLC的Modbus TCP连接数量有限上位机、触摸屏、MES都在连的时候要规划好连接资源。OPC UA读取PLC、传感器、数控机床运行状态数据核心是“节点”和“变量映射”。你不需要关心底层走的是什么协议但要在OPC UA服务器里找到对应设备的节点ID。西门子博途里的DB块导出变量、三菱的标签变量都有映射关系配置错了就读不到。上位机要数据不要直接在PLC程序里东拼西凑。做一张集中的数据块把设备状态、产量、报警统一映射到里面。这样OPC UA采集、HMI显示、MES对接全部指向同一个位置后期维护省心。汇川AM763中大型PLC搜不到本地IO模块先查固件版本和背板总线。有些IO模块要求更新到特定固件版本才能被CPU识别模块的拨码地址重复了也会导致识别异常。这类问题往往不是接线问题是版本和地址配置问题。画一张网络拓扑图让所有人理解设备怎么连的。网关、PLC、触摸屏、交换机、上位机各是什么IP一目了然。现场试过90%的网口通讯问题只要拿着拓扑图看五分钟就能定位。参数备份别只存在PLC里。变频器参数、伺服参数、仪表参数导出文件存到项目文件夹里。以后设备坏了换一台新的没有参数文件你只能慢慢调回去。这个坑我掉进去过不想你再掉一次。5. 现场调试和故障排查真正的功夫在“让设备安全停下来”15条设备不出故障是不可能的出故障以后怎么办才是你值不值钱的地方。很多应届生把精力都放在“怎么让设备跑起来”忽略了“怎么让设备安全停下来”。这一章专门讲现场。5.1 故障排查的顺序感按钮没反应先量输入再看程序。从按钮端子量电压PLC输入指示灯亮不亮程序里输入点有没有通输出点有没有动作输出到接触器有没有得电。从外到内一层层剥不要一上来就怀疑程序。PLC输入灯亮设备却不动重点查输出。输出指示灯亮不代表外部负载真正有电压可能中间继电器坏了、端子松了、保险烧了。用万用表量输出接线的端子这是最直接的一步。设备偶尔卡一下先看机械再看信号。很多“疑似程序故障”其实是气缸缺油、导轨卡滞、感应器松动导致的信号闪烁。你先手动按工步走一遍再查感应器位置最后才动程序。接触器频繁吸合、异响先量线圈电压。欠压、铁芯有异物、接触器本身老化都会导致异响。别上来就换PLC输出点那只是治标。变频器报过流、过载先看机械负载。电机带动的设备卡住了、皮带松紧变了、负载太重参数调得再好也没用。先盘车、看电流曲线再决定是调加减速时间还是查机械。温度PID波动大不是只调大P就能解决。先检查传感器安装位置是否正确、有没有受热源干扰再给模拟量加滤波。然后按“先P后I再D”的顺序调P给太大会震荡D给太大会被噪声打乱。PID是整套系统的事不是参数凑出来的。排查故障时养成“一次只改一个变量”的习惯。改完测试记录结果再改下一个。新手容易一次改好几个参数出了问题不知道是哪一步导致的最后只能全盘推翻。5.2 安全联锁和人为因素急停只用常闭触点。常开触点断线了你不知道急停按下去反而像“没信号”。常闭触点断线了PLC会一直报急停故障这是一个重要的安全逻辑。安全门信号不到位坚决不强启。客户催得再急你也不能把安全门开关短接掉。出了人身事故你承担不起公司也承担不起。做调试的手上一定要有一根“安全底线”。危险区域动设备先把设备的意外启动防止措施做到位。谁改程序、谁上电、谁操作触摸屏提前沟通清楚。现场调试不是实验室同事之间配合错位就会出大事。设备变更之后一定要做恢复测试。程序改过、线路改过之后不只验证你改的那个功能还要验证相邻的几个动作是否正常。一个互锁被不小心删掉是全行业最常见的事故原因。5.3 报警、复盘和防呆报警文本要写到操作工看得懂。不要写“系统错误”“内部故障”要写“料位传感器无信号请检查物料是否卡阻”。报警文本是设备的语言操作工看懂才能正确反馈。触摸屏报警列表要分级。故障级、警告级、提示级分开重要报警不能一键复位。设备报警恢复后程序要有确认机制防止故障残留还带着跑。每次事故复盘记下“根本原因”。别只写“换了一个继电器”。要追问为什么继电器会烧选型小了线圈电压选错了负载短路了只有揪到根上下一次才不会再犯。别人告诉你的故障处理经验要变成自己的操作步骤。比如“上载程序前先对比版本防止旧程序覆盖新工艺”这一条我吃过亏。上载程序上来后程序版本和现场动作对不上被客户现场挂起来从那以后我每次上载前都先看程序名和修改时间。6. 后面的路从调试员到能独立带项目的最后8条8条前面八十多条更多是教你“怎么把活干明白”。最后这8条想聊一聊“怎么把路走宽”。同样是干了三年五年有的人还是被安排得明明白白有的人已经能独立接下来一个非标项目差别就在这。6.1 从“设备装我”到“我装设备”非标项目要盯住四大节点排产、外购、装配、调试。应届生最容易忽略的是“装配阶段去现场帮忙”。你在装配阶段把每一根线走了、每一个传感器装过调试时的排查速度是没装过的人的三倍。学会画流程图和写功能说明书是走向主导的敲门砖。能把你脑子里的工艺顺序画成一张别人能看懂的图这是项目负责人最基本的技能。别觉得这是文职活它比写五十条梯形图更值钱。运动控制要分清位置、速度、转矩三种模式。滚筒用速度模式定位抓取用位置模式拧紧压装用转矩模式。参数不是默认值就能跑要结合机械刚性和工艺需求调。能把这个说清楚你的身份就从电工变成了工程师。出差调试一定要带Checklist。工具、常用备件、通讯线、编程线、网线、螺丝刀套装、万用表电池、电脑驱动、转换头列一个清单走前对着打勾。到了现场缺一样工具就会浪费整整一天。6.2 知识库成型让你的经验复用每个项目结束留好程序、图纸、配方、参数、故障记录。做成自己的知识库。下一个项目遇到类似设备你的起点是老项目的经验而不是从零开始。工作三年后的你跟同龄人的差距就在这一步拉开。不要只盯着PLC一根藤。机器视觉、运动控制卡、工业机器人、上位机组态都值得了解。自动化这个行业懂PLC的人很多既懂PLC又能跟视觉工程师、机械设计师对话的人才稀缺。6.3 面试、涨薪和下一步面试和晋升最看重你“复盘现场案例”的能力。“这个设备原来老是停机我花了三天定位到一个编码器受干扰后来怎么处理”比“我会三菱、西门子、汇川”值钱太多。因为前者证明你能闭环解决问题后者只是罗列。最后一条留给“每天更新”这件事。我能写下90条不是因为记性好而是每天都在把当天的教训记录下来。你若能从这90条里挑三到五条变成自己的工作习惯坚持三个月比收藏这篇再去刷下一篇更有用。很多新人总想着一夜之间掌握所有PLC现实是技术是熬出来的也是记出来的。最后再分享一个小技巧每天下班前无论多晚花两分钟把当天“最难的一件事”写在手机备忘录里。等你要面试、要评职称、要做总结时那些白纸黑字的记录就是你最硬的底气。这个习惯跟了我12年也是这个系列能“每天更新”的真正原因。