PLC工程师入行1-3年:90条实战经验清单,从选型到调试避坑指南

发布时间:2026/10/23 1:08:52
PLC工程师入行1-3年:90条实战经验清单,从选型到调试避坑指南 1. 入行1-3年PLC工程师的实战经验全景拆解1.1 为什么这个阶段最需要“经验清单”入行1到3年的PLC工程师处在一个非常尴尬的位置。培训班的课程已经忘得差不多了大学里学的梯形图也只记得个大概但现场设备一报警产线一停主管站在你身后盯着你改程序那种压力是实打实的。我带过不少这个阶段的兄弟发现他们最大的问题不是不懂指令而是不知道“什么时候该用什么”“出了问题先查哪里”“哪些坑别人已经踩过了”。这份经验清单的初衷很简单把那些散落在调试现场、深夜加班、被甲方催着改方案的过程里的东西一条一条记下来。90条听起来多但分摊到电气选型、程序架构、通信配置、现场调试、故障排查这几个大类里每类也就十几条刚好覆盖一个初级工程师从“能干活”到“干得稳”的关键节点。注意经验清单不是教科书它的价值在于“具体场景下的判断依据”。你不需要背下来但需要在遇到类似情况时能想起来“好像有人说过这个坑”。1.2 这份清单适合谁、不适合谁适合的人很明确能独立编写简单逻辑程序但遇到多轴联动、模拟量处理、通信中断就发怵的工程师接手过别人写的程序看得懂但改不动改完还出新问题的工程师以及那些在设备出厂前调试一切正常一到现场就各种干扰、接地、信号漂移问题的工程师。不适合的人也说清楚如果你还在学“什么是常开常闭”这份清单对你来说太早了先去把基础指令和电气原理图吃透。如果你已经是带团队的资深工程师这里面大部分内容你可能已经内化成直觉了但翻一翻也许能帮你梳理带新人的思路。1.3 90条经验的分类逻辑我把这90条按实际工作流分成了六个板块每个板块15条左右。这个分类不是拍脑袋想的而是按照一个项目从选型到交付的完整链条来的硬件选型与电气配套PLC型号、IO模块、电源、接地、传感器接口程序架构与编程习惯变量命名、程序分块、注释规范、版本管理通信与网络配置串口、以太网、总线协议、远程IO模拟量与运动控制信号采集、滤波、PID、伺服参数现场调试与抗干扰接地处理、屏蔽线接法、信号隔离故障排查与维护报警处理、程序监控、备件更换每个板块下面我会挑几条最有代表性的展开讲把“为什么这么做”和“不这么做会怎样”都说清楚。剩下的条目我会用表格或清单形式列出来方便你快速查阅。2. 硬件选型与电气配套的15条硬核经验2.1 PLC型号选择别只看点数新手选PLC最容易犯的错就是“数点数”。输入20个点输出16个点好选个40点的机型。但实际选型要考虑的东西远不止这些。第一输出类型。继电器输出能带交流负载但动作慢、寿命有限晶体管输出快、寿命长但只能带直流负载而且要注意漏电流。如果你控制的是气阀、接触器这类感性负载继电器输出更稳妥如果是伺服使能、指示灯、高速脉冲晶体管输出是必须的。第二程序容量和运算速度。一个简单的输送线控制几千步程序就够了但如果你要做多轴插补、配方管理、数据记录程序可能上万步这时候低端机型的扫描周期会明显变长影响响应速度。第三通信接口。现在很多设备要求接入上位机、触摸屏、远程IO甚至要跟MES系统对接。选型时至少保证有一个以太网口和一个串口不然后期加通信模块的成本和麻烦远超你的想象。第四扩展能力。我见过太多项目初期觉得“这些点够了”结果甲方中途加了个气缸、加了个传感器点数不够只能换主机。选型时预留20%到30%的IO余量扩展槽至少留一个。实操心得如果项目周期紧优先选你熟悉的品牌和系列。换品牌意味着重新熟悉编程软件、指令系统、通信配置这些时间成本在项目后期会被无限放大。2.2 IO模块与电源的匹配细节IO模块的选型要和传感器、执行器的电气特性匹配。比如你的输入信号是PNP还是NPN这决定了模块的公共端接法。很多新手拿到模块直接接线上电后发现输入指示灯全亮或者全不亮就是因为PNP/NPN搞反了。电源方面PLC的24V直流电源建议独立配置不要和伺服驱动器、变频器共用。那些设备在启停时会产生电压波动和尖峰轻则导致PLC复位重则烧毁模块。我习惯在PLC电源前端加一个隔离变压器或者滤波模块成本不高但能省掉很多莫名其妙的故障。输出模块带感性负载时一定要加续流二极管或者RC吸收回路。否则每次断开感性负载反向电动势都会冲击输出触点用不了多久触点就烧蚀了。这个细节在图纸上经常被忽略但现场故障率很高。2.3 接地与屏蔽老生常谈但必须谈接地问题我说多少遍都不嫌多。PLC系统的接地分为保护接地和信号接地。保护接地是设备外壳、柜体接地防止漏电伤人信号接地是模拟量信号、通信电缆的屏蔽层接地目的是抑制干扰。关键点屏蔽层只能单端接地。通常是在PLC柜这一侧接地现场传感器那一侧悬空。如果两端都接地会形成地环路反而引入干扰。这个原则在模拟量信号和通信电缆上尤其重要。接地电阻要小于4欧姆接地线尽量短而粗。我见过一个项目模拟量信号一直跳查了两天最后发现是屏蔽线接在了柜体喷漆的螺丝上根本没接到地。把漆刮掉重新接问题立刻消失。2.4 传感器与执行器的接口经验数字量输入方面接近开关、光电开关的选型要注意检测距离、响应频率、输出类型。高速计数场合要用专用的高速输入模块普通输入模块的滤波时间会导致丢脉冲。模拟量输入方面4-20mA比0-10V抗干扰能力强传输距离远。如果传感器离PLC超过5米优先选电流信号。接线上电流信号要串联取样电阻电压信号要并联。很多模块支持两种信号但接线端子不同看手册时一定要确认清楚。输出方面控制电磁阀、继电器线圈时除了续流二极管还要注意输出点的额定电流。如果一个输出点要带多个负载计算总电流是否超过模块规格。超了就要加中间继电器过渡。2.5 电气柜布局与散热PLC柜内布局要遵循“强弱电分离”原则。PLC、通信模块、模拟量模块尽量远离变频器、伺服驱动器、大功率接触器。如果空间受限至少要用金属隔板隔开。散热方面柜内温度超过55度时PLC的故障率会明显上升。我习惯在柜内加装温度控制器和风扇设定45度启动。如果环境粉尘大进风口要加滤网并定期清理。曾经有个项目在铸造车间柜内粉尘堆积导致模块散热不良夏天频繁死机后来加了正压通风才解决。3. 程序架构与编程习惯的15条实战建议3.1 变量命名给未来的自己留条路我见过太多程序变量名是M0、M1、M2或者X0、X1、X2一路排下去。写的时候省事改的时候要命。三个月后你自己都忘了M57是干什么的更别说交接给同事。我的命名规则是区域前缀功能描述类型后缀。比如“CV1_Conveyor_Run”表示1号输送带运行信号“SV2_Position_Reached”表示2号伺服到位信号。前缀用设备编号中间用英文描述功能后缀标明是输入、输出、中间变量还是寄存器。有人觉得英文麻烦那就用拼音但一定要统一。最怕的是中英混用、简写随意最后没人看得懂。3.2 程序分块别把所有逻辑塞进主程序主程序OB1应该只做三件事调用子程序、处理急停和报警、执行必要的初始化。具体的设备控制逻辑、模拟量处理、通信处理都应该放在独立的子程序或功能块里。分块的好处调试时可以单独监控某个子程序不会在一大堆逻辑里找花眼修改时只动相关块不会影响其他部分交接时别人能快速定位功能模块。我通常按设备或功能分块输送线控制、机械手控制、模拟量采集、通信处理、报警处理、配方管理。每个块控制在200步以内超过就再细分。3.3 注释与版本管理别偷懒注释不是写给现在的你看的是写给三个月后的你和接手的人看的。每个子程序开头写清楚功能说明、输入输出定义、修改记录。关键逻辑行上面写一句“为什么这么写”比如“此处延时500ms等待气缸到位”。版本管理方面每次修改前先备份文件名带上日期和修改内容。比如“Program_20240512_增加手动模式”。不要覆盖原文件不要用“最终版”“最终版2”“真正最终版”这种命名。我习惯用Git管理程序版本每次修改提交一次备注写清楚改了什么。虽然PLC编程软件不直接支持Git但可以把导出的源文件或项目文件纳入版本控制。3.4 手动/自动模式的规范写法手动和自动模式的切换是程序架构里最容易出乱子的地方。常见问题手动模式下设备动作了切回自动后状态不对自动运行中切手动设备突然停止或乱动。我的做法是手动和自动的输出完全分开最后通过一个选择器输出到实际IO。手动模式下每个动作都要有互锁和限位保护自动模式下状态机驱动每一步都有超时检测。切换时先停止当前动作复位输出再进入新模式。注意手动模式下的点动按钮一定要做“松开即停”逻辑不能做成自锁。否则操作工点一下设备一直动出了事就是大事故。3.5 状态机复杂逻辑的救星当设备动作步骤超过5步或者有多个分支流程时用状态机写。状态机的好处是逻辑清晰、易于调试、方便加超时和异常处理。基本结构一个整数变量表示当前步号每个步号对应一个动作动作完成后切换到下一步。每一步都加一个超时定时器超时报警并停机。步与步之间的转换条件要明确不能有模糊地带。我见过用一堆定时器和中间继电器堆出来的流程控制改一个时间参数要动好几个地方查故障时完全看不出当前在哪一步。状态机写出来监控一个变量就知道流程走到哪了。4. 通信与网络配置的15个关键细节4.1 串口通信参数匹配是第一步串口通信RS232、RS485在工业现场仍然大量使用。调试串口通信第一步永远是确认参数波特率、数据位、停止位、校验位。两边必须完全一致错一个就通不了。RS485接线要注意A接A、B接B不能交叉。终端电阻在长距离通信时要在两端各接一个120欧姆电阻。我见过一个项目通信时好时坏查了半天发现是终端电阻只接了一端另一端悬空信号反射导致误码。通信电缆要用双绞屏蔽线屏蔽层单端接地。走线要远离动力电缆至少保持20厘米距离。如果必须交叉要垂直交叉不能平行走。4.2 以太网通信IP地址规划要提前做以太网通信现在越来越普遍PLC、触摸屏、上位机、远程IO都走网线。IP地址规划要在项目初期就做好不能想到哪设到哪。我的习惯PLC用192.168.1.x触摸屏用192.168.2.x上位机用192.168.3.x远程IO用192.168.4.x。每个设备有固定IP不依赖DHCP。子网掩码统一255.255.255.0网关根据实际情况设。交换机选工业级不要用商用交换机。工业现场电磁干扰大商用交换机用不了多久就出问题。如果通信距离超过100米用光纤收发器转成光信号传输。4.3 总线协议Modbus、Profibus、EtherCAT的适用场景Modbus是最常见的串口和以太网协议简单、开放、兼容性好。但它的通信效率不高适合数据量小、实时性要求不高的场合。Profibus在西门子系统中常见传输速率高支持多主站。但配置复杂需要专用工具和连接器。EtherCAT是实时以太网协议周期可以做到微秒级适合多轴同步控制。但需要专用从站芯片成本较高。选协议要看设备支持情况和实时性要求。不要为了“先进”而选不熟悉的协议调试不通的时候没人帮你。4.4 通信中断的处理策略通信中断是现场最常见的故障之一。程序里必须做通信状态检测和超时处理。比如读一个从站数据如果连续3次读不到就报警并切换到安全状态。不要假设通信永远正常。我见过一个程序通信断了之后还在用旧数据做判断结果设备动作完全错误。正确的做法是通信中断时相关输出复位流程暂停等待通信恢复。通信恢复后不要立刻自动重启流程要等人确认或者做延时确认防止通信闪断导致设备反复启停。4.5 远程IO的配置要点远程IO可以节省大量电缆但配置不当会引入新问题。首先远程IO的电源要独立不要和主PLC共用否则远程站故障会拖垮主站。其次远程IO的通信周期要设置合理。太快会增加网络负载太慢会影响响应。一般数字量IO设10ms左右模拟量设20到50ms。最后远程IO的地址分配要记录清楚最好在图纸和程序里都标注。现场排查时知道哪个模块对应哪个地址能省很多时间。5. 模拟量与运动控制的15条调试心得5.1 模拟量信号采集滤波与校准模拟量信号采集的第一步是确认信号类型和量程。4-20mA对应0-100%还是0-1000模块的原始值范围是多少这些在手册里都有但很多人不看直接套用别人的程序结果数值完全不对。滤波方面硬件滤波靠RC电路软件滤波靠平均值、中值或一阶滞后。我通常用一阶滞后滤波公式是本次值 上次值 × (1 - α) 本次采样 × α。α取0.1到0.3之间根据信号变化速度调整。校准方面用信号发生器给标准信号记录PLC读到的原始值然后做线性映射。不要相信默认的校准参数每套系统都要现场校准。5.2 PID控制参数整定的实战方法PID参数整定是很多新手的噩梦。我的经验是先调P再调I最后调D。P太大系统振荡P太小响应慢。I太大超调严重I太小消除不了静差。D一般不用除非系统惯性很大。具体步骤先把I和D设为0P从小到大加直到系统开始等幅振荡记录此时的P值和振荡周期。然后P取振荡值的60%I取振荡周期的1/2D取振荡周期的1/8。这是经典的Ziegler-Nichols方法现场很实用。如果系统不允许振荡就用试凑法P从小往大加直到响应速度满足要求但无超调然后加I消除静差最后看情况加D。5.3 伺服参数刚性、惯量比、电子齿轮伺服调试的核心是刚性、惯量比和电子齿轮。刚性决定响应速度刚性越高响应越快但太高会振荡。惯量比是负载惯量和电机惯量的比值一般控制在10以内超过就要考虑减速机或增大电机。电子齿轮是设置电机转一圈需要多少脉冲。这个参数要和机械结构匹配算错了会导致位置偏差。公式电子齿轮比 编码器分辨率 / (电机转一圈的脉冲数 × 减速比)。调试时先设低刚性确认方向、限位、急停都正常再逐步提高刚性。每次提高后做一次定位测试看有没有过冲或振荡。5.4 多轴同步插补与跟随多轴同步有两种方式插补和跟随。插补是几个轴按预定轨迹同时运动适合圆弧、直线插补。跟随是一个轴作为主轴其他轴按比例跟随适合飞剪、追剪。插补需要控制器支持编程复杂但精度高。跟随相对简单用齿轮同步或凸轮同步功能块就能实现。选择哪种要看工艺要求不要为了简单而牺牲精度也不要为了精度而过度设计。同步调试时先静态测试各轴方向、速度、位置再低速联动最后逐步提速。急停和限位在联动测试前必须确认有效。5.5 模拟量输出负载匹配与保护模拟量输出通常用来控制变频器频率、比例阀开度。输出类型有0-10V和4-20mA选型时要和接收设备匹配。负载匹配要注意电压输出时接收设备的输入阻抗要足够大否则电压会被拉低电流输出时回路总电阻不能超过模块规格否则输出不了满量程。保护方面输出端加TVS管或压敏电阻防止外部高压串入。如果输出线较长加磁环抑制高频干扰。6. 现场调试与抗干扰的15条保命经验6.1 上电前的检查清单上电前必须检查电源电压是否正确、极性是否接反、输出负载是否短路、接地是否可靠、通信线是否接对。这些检查花不了十分钟但能避免烧模块、炸电容、甚至起火。我习惯用万用表测一遍电源端子的电压和极性确认无误再上电。第一次上电时手放在急停按钮上随时准备断电。6.2 信号干扰的排查方法信号干扰的表现模拟量跳动、数字量误动作、通信误码。排查时先分段隔离把现场传感器断开看PLC端信号是否稳定如果稳定问题在现场侧如果不稳定问题在PLC侧或电源侧。常见干扰源变频器、伺服驱动器、接触器线圈、电焊机。处理方法加滤波器、加隔离模块、改走线路径、增加屏蔽。我遇到过一个案例编码器信号偶尔丢脉冲查了很久最后发现编码器电缆和电机动力线捆在一起走线。分开走线后问题消失。6.3 接地处理的现场实操接地不是接上就行要测接地电阻。用接地电阻测试仪确保小于4欧姆。接地线用黄绿双色线截面积不小于2.5平方毫米。PLC柜的接地铜排要和柜体绝缘安装然后单独引线到接地网。不要用柜体本身作为接地通路喷漆和螺丝连接处的接触电阻不可靠。模拟量信号的屏蔽层接在PLC侧的接地铜排上现场侧悬空。通信电缆的屏蔽层同样单端接地。6.4 调试记录与交接文档调试过程中要记录每个IO点的实际地址和功能、每个通信参数的设置值、每个模拟量的量程和校准值、每个伺服参数的最终值。这些记录整理成文档交接时一并移交。我见过太多项目调试完就完了什么记录都没有。半年后设备出问题没人知道当初参数是怎么设的只能从头查。调试记录是给自己和同事省时间的不是给甲方看的。6.5 现场安全规范调试时必须遵守断电挂牌、验电确认、单人操作、有人监护。不要带电插拔模块不要短接安全回路不要屏蔽急停。进入设备内部调试时确认设备处于手动模式、所有输出已复位、动力电源已切断。如果必须带电调试做好绝缘防护使用带绝缘手柄的工具。7. 故障排查与维护的15条速查经验7.1 报警处理的优先级报警分三级紧急报警急停、安全门、超程立即停机重要报警通信中断、模块故障暂停流程一般报警液位低、温度高提示但不一定停机。程序里要对报警分级处理紧急报警直接切断输出重要报警暂停并等待复位一般报警只做提示。报警复位要区分手动复位和自动复位安全相关的必须手动复位。7.2 程序监控与在线修改在线监控是排查故障的主要手段。监控时不要只看一个变量要看相关变量的状态和时序。比如气缸不动作要看输出点有没有得电、输入点有没有到位信号、中间变量有没有互锁。在线修改要谨慎。修改前备份原程序修改后先测试再运行。不要在设备运行中修改安全相关逻辑不要在线删除正在调用的子程序。7.3 备件管理与更换常用备件要提前准备PLC模块、电源、继电器、保险丝、传感器。备件型号要和现场一致不要用替代型号凑合。更换模块时先断电确认新模块的拨码开关、跳线、地址设置和旧模块一致。更换后先测试再运行不要直接投入生产。7.4 常见故障速查表故障现象可能原因排查步骤PLC无电电源故障、保险丝熔断测电源输入、查保险丝输入点不亮传感器故障、接线松动测传感器输出、查端子输出点不动作负载短路、输出模块故障测负载电阻、换输出点模拟量跳动干扰、接地不良查屏蔽、测接地电阻通信中断参数错误、线缆故障查参数、换线缆伺服报警过载、编码器故障查负载、查编码器线7.5 预防性维护计划定期维护比故障后维修更重要。每月检查柜内温度、风扇运转、接线松动、指示灯状态。每季度检查接地电阻、绝缘电阻、备件状态。每年检查程序备份、参数记录、模块寿命。维护记录要存档方便追踪设备状态和预测更换周期。8. 从90条经验里挑出的10条最值钱干货8.1 程序备份的“三二一”原则三份备份PLC内存、工程师电脑、移动硬盘。两个介质硬盘和U盘。一个离线放在办公室不要只放在现场。这个原则救过我很多次现场电脑硬盘坏了U盘也丢了但办公室还有一份。8.2 变量强制表的正确用法强制变量是调试利器但也是事故源头。强制前确认强制列表强制后做明显标记调试完立即取消所有强制。我见过强制输出后忘记取消设备一上电就动作差点出事故。8.3 扫描周期与响应时间扫描周期决定PLC的响应速度。如果扫描周期是10ms那么输入信号至少要保持10ms以上才能被可靠采集。高速信号要用中断或高速计数模块不要靠普通输入。8.4 模拟量断线检测4-20mA信号正常时电流在4-20mA之间。如果读到0mA说明断线如果读到超过20mA说明短路。程序里做断线检测断线时报警并输出安全值。8.5 通信超时的合理设置通信超时不能设太短否则网络稍有波动就报警也不能设太长否则真断了半天才发现。一般设3到5个通信周期。比如通信周期是100ms超时设300到500ms。8.6 输出互锁的必要性正反转、上下行、开合等相反动作必须互锁。互锁不仅在程序里做硬件上也要做。程序互锁防逻辑错误硬件互锁防程序跑飞。8.7 急停回路的设计急停必须用常闭触点断线即停机。急停回路要独立于PLC直接切断输出电源。PLC只检测急停状态不参与急停控制。8.8 接地电阻的测量方法用接地电阻测试仪打辅助接地极按说明书操作。不要用万用表测接地电阻测不准。接地电阻大于4欧姆时检查接地极数量、埋深、土壤湿度。8.9 程序注释的“三行原则”每个子程序开头三行功能说明、输入输出定义、修改记录。每个关键逻辑上面一行为什么这么写。注释不是装饰是程序的一部分。8.10 现场调试的“慢就是快”调试时不要急着提速、急着投产。先手动、再自动、先低速、再高速、先单机、再联机。每一步确认无误再下一步。赶工期出的问题后期要花十倍时间弥补。9. 经验清单的持续更新与个人体会9.1 每天更新一条的实践方法“每天更新”听起来像口号但做起来其实不难。我的方法是每天下班前花五分钟回想今天遇到的问题、解决的方法、学到的技巧用一句话记在手机备忘录里。周末整理成正式条目补充细节和原理。关键是坚持。一开始可能觉得没什么可写但写着写着就会发现很多你以为理所当然的事情其实都是经验。这些经验对新手来说就是宝藏。9.2 从“知道”到“做到”的距离看经验清单和实际动手是两回事。我建议每看一条就想想自己有没有遇到过类似场景如果没有找机会在安全环境下试一次。比如模拟量滤波你可以在实验室用信号发生器模拟干扰看不同滤波参数的效果。经验只有用过才是自己的。看别人总结的最多是“知道”自己踩过坑再爬出来才是“做到”。9.3 建立自己的经验库我的90条只是起点。每个人的项目不同、设备不同、工艺不同遇到的问题也不同。建议你建立自己的经验库按自己的分类方式记录。时间长了这就是你最值钱的资产。记录格式可以很简单日期、场景、问题、原因、解决方法、预防措施。关键是写下来不要只存在脑子里。脑子会忘文档不会。9.4 分享与交流的价值我写这些经验最大的收获不是教会别人而是整理了自己的思路。每次写一条都要想清楚“为什么”这个过程本身就是提升。如果你也有经验建议写出来。不用长篇大论一条两句话也行。发在内部群、技术论坛、或者自己的笔记里。分享的过程就是复盘的过程复盘就是成长。9.5 最后几条零散但重要的提醒不要相信“这个参数不用改”每个现场都要根据实际情况调整。不要跳过手册尤其是模块的接线图和参数说明。不要一个人扛遇到搞不定的问题及时问同事、问厂家、查资料。不要忽视安全任何调试操作前先确认急停有效。不要停止学习PLC技术在更新今天会的明天可能就过时了。这些经验说到底核心就一句话把每一次调试都当成学习的机会把每一个问题都当成经验的积累。入行1到3年正是从“会”到“精”的关键期希望这90条能帮你少走点弯路多攒点底气。