1. 面试导论与岗位画像
很多候选人准备西门子PLC岗位面试时,第一反应是背指令表:位逻辑、定时器、计数器、Move、Compare、PID。但真正决定面试走向的,往往不是你会不会写一条起保停,而是你能否在十分钟内让面试官相信:你理解这个岗位每天在解决什么问题,知道自己的技能边界在哪里,也能判断对方到底在招什么人。本章不急着讲编程,而是先把“岗位画像”立起来,再给出30节学习路径地图,让后续每一节都有明确的落点。
一、这个岗位到底在做什么
西门子PLC自动化工程师的典型职责,可以拆成五条主线。第一条是控制程序设计与维护:根据电气图纸、工艺流程图和设备动作时序,完成PLC程序结构设计、模块化编程、HMI画面联动和报警逻辑。第二条是现场调试与故障处理:设备到厂后配合机械、电气、工艺人员完成单机调试、联机联调,处理信号抖动、通讯中断、伺服定位偏差、模拟量漂移等问题。第三条是电气与系统集成:读懂EPLAN图纸,核对I/O点表,参与柜内元件选型、网络拓扑规划和上位机通讯配置。第四条是文档与交付:编写程序说明、I/O清单、调试记录、操作手册和验收报告。第五条是持续优化与改造:对节拍、良率、能耗、换型时间做程序级优化,配合产线升级做程序移植和版本管理。
这五条主线在不同行业里的权重差异很大。汽车零部件、锂电、光伏、物流仓储类项目,节拍和通讯实时性要求高,Profinet、S7-1500、伺服/变频器联动是高频考点;水处理、暖通、化工类项目,模拟量闭环、PID、冗余和防爆要求更突出;食品饮料、医药包装类项目,配方管理、批次追溯、清洗流程和卫生级设计更常见;机床、专用设备类项目,则更看重运动控制、凸轮同步和安全PLC。面试官问“你做过什么行业”,本质上是在判断你的经验能否迁移到他的设备形态上。
二、技能矩阵:面试官真正在评估什么
把技能分成四层来看,比单纯罗列“会S7-1200、会WinCC”更有用。第一层是电气与工艺基础:能看懂继电器逻辑、传感器类型、电机启动方式、气动回路,能把工艺动作翻译成状态机。第二层是PLC核心能力:硬件组态、符号寻址、块结构(OB/FB/FC/DB)、数据类型、模拟量标定、PID调用、通讯组态、诊断缓冲区读取。第三层是工程化能力:程序分层、命名规范、版本管理、注释完整度、异常处理、安全逻辑与普通逻辑的边界。第四层是协作与表达:能否把故障现象、排查过程、根因和措施讲清楚,能否在跨专业会议上守住控制边界。
面试评估通常围绕四个维度展开:知识准确性(概念是否清楚,比如OB1与循环中断的区别)、项目真实性(细节是否经得起追问,比如某个报警为什么延时3秒)、问题解决路径(遇到通讯掉站先看什么、再查什么)、岗位匹配度(能否接受出差、倒班调试、现场压力)。很多技术不错的人栽在第三和第四维度,不是因为不会,而是因为没练过“把过程讲成可验证的链条”。
三、30节学习路径地图
下面这张路径图按“认知—基础—核心—进阶—面试实战”推进,每节都对应一个可交付能力。你可以把它当作准备清单,也可以当作面试前自检表。
| 阶段 | 节次 | 主题 | 可交付能力 |
|---|---|---|---|
| 认知与画像 | 1 | 面试导论与岗位画像 | 能说清岗位职责、行业分布与评估维度 |
| 2 | 西门子产品线与选型逻辑 | 能根据I/O规模、通讯、运动需求选型 | |
| 3 | 面试官视角与常见提问结构 | 能预判问题意图并组织回答 | |
| 电气与基础 | 4 | 电气图纸识读与I/O点表 | 能从图纸提取点表并核对地址 |
| 5 | 传感器、执行器与信号类型 | 能判断PNP/NPN、4-20mA、0-10V接线 | |
| 6 | PLC硬件组态与地址分配 | 能完成机架、模块、地址规划 | |
| 7 | 数据类型与寻址方式 | 能正确使用BOOL/INT/REAL/ARRAY | |
| 8 | 梯形图、FBD与SCL的选择 | 能按场景选择编程语言 | |
| 9 | 程序块结构与调用关系 | 能设计OB/FB/FC/DB分层 | |
| 核心编程 | 10 | 起保停、互锁与状态机 | 能写出可读的设备控制逻辑 |
| 11 | 定时器与计数器应用 | 能处理延时、脉冲、计数场景 | |
| 12 | 模拟量采集与标定 | 能完成原始值到工程值换算 | |
| 13 | PID控制与参数整定 | 能调用PID并说明整定思路 | |
| 14 | 运动控制基础 | 能组态轴、回零、定位 | |
| 15 | Profinet与分布式I/O | 能组态ET200并诊断掉站 | |
| 16 | HMI画面与报警联动 | 能设计报警分级与确认逻辑 | |
| 17 | 安全PLC与安全逻辑 | 能区分安全与普通逻辑边界 | |
| 工程化进阶 | 18 | 程序分层与命名规范 | 能输出可维护的程序结构 |
| 19 | 诊断缓冲区与故障定位 | 能读诊断信息定位模块故障 | |
| 20 | 版本管理与程序移植 | 能处理不同CPU间移植 | |
| 21 | 节拍优化与性能分析 | 能定位扫描周期瓶颈 | |
| 22 | 配方管理与批次追溯 | 能设计配方数据结构 | |
| 23 | 上位机通讯与数据接口 | 能说明OPC UA/S7通讯要点 | |
| 面试实战 | 24 | 项目经历结构化表达 | 能用STAR讲清一个项目 |
| 25 | 故障排查类问题应答 | 能给出可验证的排查路径 | |
| 26 | 编程题现场应对 | 能边写边讲思路 | |
| 27 | 行为面试与压力问题 | 能稳定回应冲突与出差 | |
| 28 | 薪资谈判与岗位反问 | 能判断岗位真实价值 | |
| 29 | 模拟面试与复盘 | 能识别并修正表达漏洞 | |
| 30 | 入职前技术准备清单 | 能快速适应新设备与规范 |
四、把画像变成可执行的准备动作
假设你应聘的是一家中型锂电设备集成商的电气自动化岗位,JD里写着“熟悉S7-1500、Profinet、伺服定位、能独立调试”。你可以按下面的方式把本章内容转成准备动作:先判断行业权重——锂电设备节拍快、轴多、通讯节点多,那么第14、15、21节优先级最高;再判断面试评估维度——对方大概率会追问“你调过几轴”“掉站怎么处理”“节拍从多少降到多少”,那么第24、25节要提前写成可讲述的案例;最后判断技能边界——如果运动控制经验弱,就在简历和自我介绍里主动把重心放在程序结构、诊断和联调协作上,避免被追问到无法收场。
一个可参考的自我盘点表如下,建议你按真实情况填写,而不是按“应该会”填写。填写时用三档:能独立做、能配合做、只了解概念。面试前把“只了解概念”的项目从简历里删掉或降级表述,把“能独立做”的项目准备出至少三个细节追问。
技能盘点示例(请按真实情况替换):
PLC平台:S7-1200(能独立做)、S7-1500(能配合做)、S7-300(只了解概念)
编程语言:LAD(能独立做)、SCL(能配合做)、FBD(只了解概念)
通讯:Profinet(能独立做)、Modbus TCP(能配合做)、OPC UA(只了解概念)
运动:V90定位(能配合做)、凸轮同步(只了解概念)
工程化:程序分层(能独立做)、版本管理(能配合做)、安全PLC(只了解概念)
填完之后,你会得到一张很诚实的“面试风险地图”。接下来每一节的学习,都不是从零开始,而是围绕这张地图补短板、强化可讲述的案例。第2节会进入西门子产品线与选型逻辑,把“会用什么”升级为“为什么选它”。