
1. 入行前先想清楚PLC这行到底在做什么干了十二年PLC带过的应届生少说也有二三十个。每次新人来我都会先问一句你觉得PLC工程师每天在干嘛十个人里有八个回答“写梯形图”。这个答案不算错但只对了不到三成。真实情况是写程序可能只占你一天工作时间的百分之三十剩下百分之七十花在看图纸、对IO、跟机械电气扯皮、现场调试、改方案、写文档上。你要是冲着“安安静静写代码”来的趁早转行做纯软件。PLC工程师的本质是把一台设备或者一条产线的动作逻辑翻译成控制器能执行的指令并且保证它在各种工况下都不出岔子。这活儿一半是技术一半是沟通。你得看得懂机械图纸知道气缸怎么动、伺服怎么走你得看得懂电气图知道哪个端子接哪个传感器你还得跟机械工程师确认动作时序跟电气工程师确认接线方式跟客户确认工艺要求。技术只是底座真正拉开差距的是你对整个系统的理解深度。那应届生入行第一年到底该干什么我的建议很明确前三个月别急着写程序先把你们公司常用的PLC型号、编程软件、HMI组态软件摸熟。西门子S7-200 SMART、S7-1200、S7-1500三菱FX系列、Q系列欧姆龙CP系列汇川AM系列这些是市面上最常见的。你不需要每个都精通但至少得知道它们各自用什么软件编程基本指令长什么样下载程序怎么操作。比如台达PLC怎么下载程序这个看着简单但新人第一次操作经常卡在驱动安装或者通讯口选择上。我见过一个应届生折腾了一下午没连上台达的PLC最后发现是USB转串口线的驱动没装对。这种坑你提前踩一次记住了以后就不会再犯。还有一点别看不起梯形图。我知道现在很多年轻人觉得梯形图老土想直接学SCL、ST这些高级语言。但现实是国内百分之八十以上的中小型设备用的还是梯形图。你连梯形图都写不利索跟现场电工沟通都费劲。梯形图是PLC世界的普通话高级语言是方言。你先得把普通话说明白了再去学方言。我自己的习惯是逻辑控制用梯形图数据处理和复杂算法用SCL两者混着来效率最高。另外入行前最好想清楚你的方向。PLC这行分好几个赛道流程行业化工、水处理、制药偏重模拟量控制和PID离散制造汽车、电子、包装偏重运动控制和节拍优化还有做楼宇自控的做电力监控的做冷库监控系统设计的每个方向的技术栈和知识重点都不一样。你不可能什么都精通但至少得知道自己想往哪个方向走。比如你想做流程行业那PID调节、温度控制、压力控制这些就得重点啃。PLC温度PID波动温差大怎么调节这个问题在流程行业里太常见了你面试的时候能说出个一二三面试官立马对你刮目相看。最后说一句实在话这行起薪不高前两年可能还不如送外卖。但它的好处是越老越值钱经验积累到一定程度收入天花板并不低。你要是能沉下心干五年把某个细分领域吃透后面路会越走越宽。怕就怕你干了一年觉得没意思跳来跳去最后什么都没积累下来。2. 技术底子怎么打从电工基础到编程思维2.1 电工基础不是选修课是必修课很多应届生觉得PLC编程是软件活儿跟电工没关系。这个想法大错特错。你连继电器、接触器、断路器都认不全怎么写程序PLC的输出点最终是要驱动执行机构的你不了解负载特性选型就会出问题。比如控制一个电磁阀你知道它启动电流多大吗知道要不要加续流二极管吗知道PLC输出点能不能直接驱动吗这些全是电工基础。我的建议是入行前花两周时间把电工基础过一遍。重点看这几块常用低压电器的原理和选型继电器、接触器、断路器、热继电器、电气控制线路的基本环节自锁、互锁、顺序控制、安全用电常识。不用学太深但至少看到电气图能看懂个大概。我见过一个应届生面试的时候被问到“PLC输出点接电磁阀要不要加中间继电器”他答不上来。这个问题其实很简单看电磁阀的功率和PLC输出点的额定电流。如果电磁阀功率大或者动作频繁最好加中间继电器隔离保护PLC输出点。这种问题你有点电工基础就能答上来。还有一点学会用万用表。这是PLC工程师最基本的工具。测电压、测电流、测通断这些操作你得熟练到不用过脑子。现场调试的时候百分之五十的问题都是硬件问题你万用表使得溜排查速度能快一倍。2.2 编程软件的选择与学习路径市面上PLC品牌多如牛毛你不可能每个都学。我的建议是先精通一个主流品牌再横向扩展。如果你在国内做项目首选西门子。西门子的市场占有率最高资料最全学会了不愁没饭吃。具体来说S7-1200和S7-1500是现在的主流TIA Portal博途是必须掌握的软件。S7-200 SMART虽然老但存量市场巨大很多小设备还在用你也得会。学习路径可以这样安排第一周装好博途熟悉界面学会新建项目、组态硬件、下载程序。第二周把基本指令过一遍常开常闭、线圈、定时器、计数器、比较指令、数学运算。第三周开始写小逻辑电机启停、正反转、星三角启动。第四周学模拟量处理4-20mA信号怎么读取怎么标定怎么做滤波。第五周学PID控制怎么调用PID块怎么整定参数。第六周学通讯Modbus RTU、Modbus TCP、OPC UA这些协议怎么配置。这个节奏不算快但每一步都踩实了比囫囵吞枣强。我见过太多应届生简历上写“精通西门子PLC”结果面试的时候连个星三角启动程序都写不出来。你与其写“精通”不如写“熟练使用S7-1200进行逻辑控制和模拟量处理”然后把这个点吃透。三菱的PLC在国内也有很大市场尤其是FX系列在小型设备上用得很多。三菱的编程软件GX Works2和GX Works3逻辑跟西门子不太一样但底层思维是相通的。你西门子学明白了转三菱也就一两周的事。汇川的AM系列这两年势头很猛尤其是AM763很多新项目在用。但汇川的软件生态跟西门子比还有差距遇到问题查资料会费劲一些。我的建议是先把西门子学扎实汇川和三菱作为加分项遇到了再学。2.3 梯形图之外的必备技能梯形图是基础但只会梯形图你的天花板会很低。现在稍微复杂一点的设备都涉及数据处理、配方管理、报警记录、趋势曲线这些用梯形图写会非常痛苦。所以SCL结构化控制语言必须学。SCL类似Pascal写循环、条件判断、数组操作比梯形图方便太多。比如你要做一个配方管理用SCL写一个数组遍历几行代码就搞定了用梯形图得写一大堆比较指令。还有HMI组态。PLC是大脑HMI是脸面。你程序写得再好HMI做得丑客户照样不满意。国内常用的HMI品牌有西门子WinCC、威纶通、昆仑通态。WinCC功能强大但贵威纶通性价比高用得最多。你至少得会一种知道怎么做画面、怎么绑变量、怎么做报警、怎么做趋势图。这些技能学校里不教但工作中天天用。再往上走就是上位机通讯和数据库。很多项目需要PLC把数据传给上位机上位机存到数据库然后做报表、做分析。这就涉及OPC UA、Modbus TCP这些协议以及C#、Python这些语言。你不需要成为软件开发工程师但至少得知道怎么配置OPC UA服务器怎么用Python写个简单的客户端读取PLC数据。这个技能能让你从“PLC程序员”升级为“自动化系统工程师”薪资差距至少百分之三十。3. 现场调试那些没人告诉你的坑3.1 第一次下现场先学会“看”和“问”应届生第一次下现场最容易犯的错就是急着动手。看到设备不动第一反应是改程序。这个习惯非常危险。现场调试的第一原则是先确认硬件没问题再怀疑软件。我自己的流程是这样的先看电气图确认接线跟图纸一致再用万用表测电压确认电源正常然后看PLC的IO指示灯确认输入输出状态最后才打开程序在线监控。这个顺序看着简单但能帮你省下大量时间。我见过一个应届生设备不动他改了三个小时程序最后发现是保险丝烧了。你说冤不冤还有一次一个新人调伺服怎么都不转他以为是程序问题折腾了一下午。我过去看了一眼伺服驱动器的使能信号没接。这种问题你按流程走五分钟就能发现。在现场还有一点很重要多问。问机械工程师动作时序是什么问电气工程师接线有没有特殊要求问操作工平时怎么用。你问得越多对系统的理解就越深调试速度就越快。别觉得问问题丢人你闷头搞三天搞不定那才丢人。3.2 通讯调试Modbus和OPC UA的实战心得通讯是现场调试最容易出问题的环节。Modbus RTU、Modbus TCP、OPC UA这三个协议你都得会。Modbus RTU用串口接线简单但容易受干扰Modbus TCP用以太网速度快但网络配置容易出错OPC UA是新一代协议功能强大但配置复杂。先说Modbus RTU。调试的时候最容易出问题的是波特率、数据位、停止位、校验位这四个参数。两边设备必须完全一致错一个都不行。还有站号主站和从站的站号不能冲突。我自己的习惯是调试之前先列一个表把两边的参数都写下来逐一核对。接线方面A接AB接B屏蔽线单端接地。如果通讯不稳定先检查终端电阻120欧姆该加就得加。Modbus TCP相对简单但网络配置容易出问题。IP地址、子网掩码、网关这些必须在一个网段。还有端口号默认是502但有些设备会改。调试的时候先用ping命令确认网络通不通再用Modbus Poll或者类似的工具测试通讯。如果ping不通先查网线、交换机、IP配置如果ping通了但通讯不上查端口号和站号。OPC UA这两年用得越来越多尤其是跟MES、SCADA系统对接的时候。OPC UA的好处是跨平台、安全性好、支持复杂数据结构。但配置起来比Modbus麻烦。你需要配置服务器端点、安全策略、用户认证。我的建议是先在本地搭一个测试环境用KEPServerEX或者开源的OPC UA服务器练手熟悉了再去现场配。现场配的时候注意防火墙OPC UA用的端口是4840别被防火墙拦了。3.3 运动控制从脉冲到总线运动控制是PLC工程师的分水岭。会做逻辑控制的工程师一抓一大把会做运动控制的薪资至少高百分之五十。运动控制分两种脉冲控制和总线控制。脉冲控制简单PLC发脉冲给驱动器驱动器驱动电机。这种方式成本低但接线多抗干扰能力差。总线控制用EtherCAT、Profinet、CANopen这些协议接线少速度快但配置复杂。应届生入行先从脉冲控制学起。搞清楚脉冲数、频率、方向这几个概念知道怎么算电子齿轮比。比如你要让电机转一圈编码器是10000线驱动器是4倍频那PLC需要发40000个脉冲。这个计算你得会。然后学回零、定位、插补这些基本动作。再往上学总线控制。EtherCAT现在最火很多新设备都在用。但EtherCAT配置起来麻烦需要专门的软件和XML文件。我的建议是先把脉冲控制玩熟找个小设备练手比如十字路口红绿灯PLC程序虽然简单但能帮你理解时序控制。然后再上总线。4. 职业发展从技术员到工程师的进阶路线4.1 前三年把技术底子打牢前三年别想太多就是干活、学技术。这个阶段你的目标只有一个能独立完成中小型项目的编程和调试。什么叫独立完成就是给你一台设备你能从看图纸开始到写程序、做HMI、现场调试、交付验收全程搞定。这个能力没有两三年积累下不来。这个阶段我建议你多换几个项目类型。别一年到头只做一种设备那样你的经验会很窄。今年做包装机明年做水处理后年做生产线。不同类型的设备涉及的技术点不一样你接触得越多知识面就越广。我自己的经验是前三年做了十几个不同类型的项目虽然每个都不深但至少知道怎么回事。后面遇到新项目心里不慌。还有一点养成写文档的习惯。每次项目做完把程序架构、通讯配置、遇到的问题和解决方案都记下来。这个习惯短期看没什么用长期看价值巨大。我干了十二年攒了十几个笔记本现在遇到类似问题翻翻笔记就能找到答案。而且写文档的过程也是你梳理思路的过程。你能把一个问题写清楚说明你真的懂了。4.2 三到五年找到你的专精方向干了三年之后你应该对自己擅长什么、喜欢什么有数了。这时候别再什么都做开始聚焦。选一个方向深耕流程行业就死磕PID和复杂回路离散制造就死磕运动控制和节拍优化楼宇自控就死磕BACnet和能耗管理。你在这个方向上越深你的不可替代性就越强。这个阶段你还需要补一些软技能。比如项目管理知道怎么排计划、怎么控制进度、怎么跟客户沟通。比如团队协作知道怎么跟机械、电气、软件各个专业配合。这些技能学校里不教但决定了你能走多高。我见过很多技术很牛的人一辈子就是个高级技术员就是因为不会带项目、不会带人。还有开始建立自己的知识体系。别满足于“会用”要搞清楚“为什么”。比如PID你知道怎么调参数但你知道PID的数学原理吗知道积分饱和怎么处理吗知道前馈控制怎么加吗这些底层的东西决定了你在遇到复杂问题时能不能找到解决方案。PLC温度PID波动温差大如何调节这个问题表面上是调参数实际上涉及控制策略、传感器选型、执行机构特性多个方面。你能从系统层面分析问题才算是真正的工程师。4.3 五年以上技术管理或技术专家五年之后你面临一个分叉口走管理路线还是走技术专家路线。管理路线就是带团队、做项目经理、做部门主管。技术专家路线就是做架构师、做技术顾问、做行业专家。两条路没有好坏之分看你的性格和兴趣。如果你走技术专家路线那你的目标就是成为某个细分领域的前百分之一。比如你是做汽车焊装线的那你就要对焊装线的所有工艺、所有设备、所有通讯协议都了如指掌。客户遇到问题第一个想到的就是你。这种专家收入不比管理层低而且越老越吃香。如果你走管理路线那你的重点就从技术转向人。怎么分配任务、怎么激励团队、怎么跟客户周旋、怎么控制成本。这些能力比技术难学多了。我见过很多技术大牛转管理之后水土不服就是因为没转过这个弯。技术是跟机器打交道管理是跟人打交道完全两码事。不管走哪条路有一件事是共同的持续学习。自动化这行技术更新不快但也不慢。十年前大家还在用S7-300现在S7-1500都成标配了。五年前OPC UA还没几个人用现在成了标配。你不学习三年就被淘汰。我的习惯是每年至少学一个新东西。前年学了Python去年学了OPC UA今年在学AI PLC代码生成。不一定马上用得上但至少知道怎么回事机会来了能抓住。5. 给应届生的实操建议与避坑清单5.1 面试前必须准备的几个问题应届生面试PLC工程师技术问题不会太深但基础必须扎实。下面这几个问题几乎每场面试都会问你提前准备好。第一个PLC的扫描周期是什么这个问题的核心是理解PLC的工作原理。扫描周期分三个阶段输入采样、程序执行、输出刷新。输入采样阶段PLC读取所有输入点的状态存到输入映像区程序执行阶段按照程序逻辑运算结果存到输出映像区输出刷新阶段把输出映像区的状态送到输出端子。扫描周期的时间取决于程序长度和指令类型一般在几毫秒到几十毫秒之间。这个知识点你不仅要背下来还要能画图说明。第二个PLC的输出类型有哪几种各自适用什么场合继电器输出、晶体管输出、晶闸管输出。继电器输出可以接交直流负载但动作慢寿命短适合低频动作晶体管输出速度快寿命长但只能接直流负载适合高频动作比如脉冲输出晶闸管输出介于两者之间适合交流负载。这个问题的关键是你要能根据负载类型和动作频率选择合适的输出类型。第三个什么是PNP和NPN怎么接线PNP和NPN是传感器的两种输出类型。PNP输出高电平NPN输出低电平。接线的时候PNP传感器接PLC的漏型输入NPN传感器接PLC的源型输入。这个问题的坑在于不同品牌的PLC源型漏型的定义可能相反。西门子的源型输入对应的是NPN传感器三菱的漏型输入对应的是PNP传感器。你面试的时候最好问清楚面试官说的是哪个品牌。第四个PID的三个参数分别是什么作用P是比例决定响应速度I是积分消除稳态误差D是微分抑制超调。调参数的时候先调P再调I最后调D。这个问题的关键是你要能结合实际案例说明。比如温度控制P太大会振荡P太小响应慢I太大会超调I太小消除误差慢D太大会对噪声敏感D太小抑制超调效果差。5.2 入职第一年最容易踩的五个坑第一个坑不接地。PLC系统接地非常重要但很多新人忽略。接地不好通讯不稳定模拟量跳动甚至烧模块。我的建议是PLC柜必须单独接地接地电阻小于4欧姆。模拟量信号的屏蔽线单端接地接在PLC侧。第二个坑电源不隔离。PLC的电源和输入输出电源最好分开尤其是有大功率设备的时候。我见过一个项目PLC和变频器共用电源变频器一启动PLC就重启。后来加了隔离变压器问题解决。第三个坑IO点不留余量。设计的时候IO点要留百分之二十的余量。你永远不知道客户后面会加什么功能。我见过一个项目IO点刚好用完客户要加一个报警灯没地方接最后只能加一个远程IO模块成本增加不说还麻烦。第四个坑不写注释。程序写完不写注释过三个月你自己都看不懂。我的习惯是每个网络都写注释每个变量都写描述每个功能块都写说明。这个习惯短期看费时间长期看省时间。第五个坑不备份。程序改完不备份电脑一坏全没了。我的习惯是每次改完程序备份到三个地方本地硬盘、移动硬盘、云盘。而且备份的时候注明日期和修改内容。这个习惯救过我很多次。5.3 持续学习的资源和方法PLC这行学习资源其实不少但质量参差不齐。我的建议是以官方文档为主以论坛和视频为辅。西门子的官方文档非常全TIA Portal的帮助文件里什么都有你遇到问题先查帮助文件百分之八十的问题都能找到答案。三菱的文档也不错但中文资料少一些。汇川的文档这两年进步很大但跟西门子比还有差距。论坛的话国内比较活跃的有工控论坛、PLC技术网。上面有很多实战案例和经验分享但要注意甄别有些回答是错的。我的习惯是看到一个问题先自己想然后查文档最后看论坛。论坛上的答案只作为参考不作为依据。视频教程的话B站上有很多免费的PLC教程质量参差不齐。我的建议是看播放量高、评论好的但不要只看视频一定要动手练。你看十遍视频不如自己写一遍程序。我自己的学习方法是看一个视频然后自己从头写一遍遇到问题再回去看。这样学慢但扎实。还有一点学会用AI工具。现在AI PLC代码生成已经比较成熟了你描述一个逻辑AI能帮你生成代码框架。但注意AI生成的代码不能直接用你必须自己检查、修改、测试。AI是助手不是替代品。你如果连基本的逻辑都看不懂AI生成的代码你也没法改。所以基础还是得打牢。最后保持好奇心。遇到不懂的别放过。今天搞懂一个知识点明天搞懂一个一年下来就是三百多个。三年下来你就是专家。这行没有捷径就是一点一点积累。我干了十二年现在还在学新东西。自动化这行干到老学到老。