Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 339

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 392

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 394
Joyber 的博客

一、模拟面试类(优先看,完整还原面试场景,适合你转行自测)

  1. 智兰博PLC培训《电气工程师模拟面试(1)》
    亮点:完整真人面试对话,面试官连续提问1200/1500区别、V90伺服、Modbus、出差问题,就是非标公司真实面试流程,能感受面试官提问节奏、怎么组织话术回答。
  2. 辉煌代英丰《PLC面试这些问题全掌握就OK》
    亮点:高频简答合集,扫描周期、输出点无信号排查、编程语言、出差薪资问答,适合碎片背诵。
  3. 玩工控的Jason《自动化十问十答:PLC面试篇》
    亮点:重点讲【通讯故障排查思路】,强调不要死背答案,学会分步定位故障,面试最加分。

二、博途核心考点专项(FB/FC/DB、程序结构,面试必考题)

  1. 李老师讲重点《博图 OB/FC/FB/DB,新手90%卡在这一步》
    亮点:通俗比喻讲清FC无记忆、FB带背景DB,优化DB/非优化DB区别,这个是西门子面试最高频考点。
  2. 李老师讲重点《通过这4道题 彻底搞懂 数据类型和数据结构》
    亮点:DB块地址、高低字节、Real浮点数寻址面试计算题,很多面试官喜欢现场提问。
  3. 阿伟码控《一个视频讲透FB和FC的区别和使用方法》
    亮点:用业务需求演变来讲,适合理解什么时候封装FB,结构化编程面试必问。

三、通讯&现场调试类(区分“只会仿真”和能上岗的工程师,权重最高)

  1. 小灰灰玩自动化《现场PLC通讯不上怎么办?》
    亮点:Modbus RTU排查流程:A/B线、站点冲突、波特率、终端电阻,面试标准排查话术。
  2. 微电赵老师PLC《PLC以前正常突然通信失败的原因》
    亮点:讲容易忽略的坑:24V压降、接头氧化、干扰,对应面试“偶发停机、随机掉线”的回答思路。
  3. 旭科拓-电控李工1《电工不会调试?看完这8步直接出师!》
    亮点:上电前检查、IO单点测试、强制测试、调试完整流程,面试官很爱问:你拿到一台新设备怎么开始调试?
  4. 郑鼎PLC侯俊霞《手把手教你PLC通信项目案例》
    亮点:博途1200 S7通讯、Modbus TCP实操演示,PN通讯、跨PLC数据交互。

四、B站长系列(系统性,适合长线复习,搜索标题即可)

B站搜索标题:
  1. 《西门子S7-1200/1500博途全套教程》(工控老马):运动控制、V90伺服、Profinet、工艺对象,面试运动控制题全覆盖
  2. 《PLC电气工程师面试合集》(PLC老杨):专门整理面试专题,含安全回路、急停、干扰、Eplan相关问题
  3. 《TIA博途结构化编程实战》:FB封装、标准化程序框架,回答“你怎么写规范的项目程序”

五、观看顺序建议(贴合你的面试题库)

  1. 先看【模拟面试视频】,熟悉提问节奏,先知道面试官喜欢怎么问
  2. 再刷 OB/FB/FC/DB、扫描周期、数据类型 基础考点
  3. 重点攻坚:Profinet、Modbus、现场故障排查、上电调试(这是新人拉开差距的地方)
  4. 最后补伺服运动控制、安全回路、HMI、OPC UA拔高题

避坑提醒

很多短视频只背标准答案,面试的时候面试官会顺着答案继续深挖,优先看带现场故障思路、实操演示的视频,不要只背文字。

西门子TIA 博途 PLC 电气工程师面试题库

适配:零基础培训转行、助理工程师、1年内新手面试,非标自动化方向(S7-1200/1500为主)
分4大块:基础理论、博途软件&程序、总线通讯、现场调试安全;附带参考回答,方便自测

一、基础理论题(必问,筛底子)

  1. PLC由哪几个主要部分组成?
    参考:CPU、存储单元、输入模块DI、输出模块DO、模拟量AI/AO、通信接口、电源。
  2. NPN和PNP传感器区别,西门子1200/1500默认支持哪一类?
    参考:NPN:输出低电平;PNP:输出高电平。西门子DI默认源型,优先PNP。
  3. 什么是DI、DO、AI、AO,举应用例子?
    参考:DI数字输入(光电、急停、限位);DO数字输出(电磁阀、指示灯);AI模拟输入(压力、温度变送器4-20mA);AO模拟输出(变频器给定速度)。
  4. 24VDC直流信号,常见故障有哪些?
    参考:线路虚接、短路、压降过大、接地干扰、传感器供电损坏。
  5. 定时器TON、TOF、TP分别是什么作用?
    参考:TON:通电延时;TOF:断电延时;TP:单脉冲定时器,触发输出固定时长脉冲。
  6. FB和FC的区别?背景DB是什么?
    参考:FC:函数,无自带存储,临时变量断电丢失;FB:功能块,配套背景DB,内部变量状态可以保存。背景DB专门存放FB的静态数据。
  7. OB1是什么OB块?还有哪些常用OB?
    参考:OB1主循环块,每个周期循环执行;OB100初始化块(上电只跑一次);OB80循环超时、OB82诊断中断(故障触发)。
  8. 全局DB和背景DB区别?
    参考:全局DB:共享数据,所有FC/FB都可以读写;背景DB:依附某个FB,专门给这个FB存参数、状态。

二、博途软件、编程相关(高频)

  1. 博途下载PLC程序,“在线和诊断”里面,诊断缓冲区是干嘛的?
    参考:记录PLC报警、故障、停机原因,排查CPU停机、报错最核心工具。
  2. 什么是工艺对象?1200/1500伺服定位用什么工艺对象?
    参考:工艺对象是封装好的运动控制功能块;轴工艺对象,用来回零、定位、速度控制。
  3. 伺服的绝对定位、相对定位区别?
    参考:绝对定位:目标位置是相对于机械原点;相对定位:在上一次位置基础上移动增量距离。
  4. 伺服回零有哪几种方式?
    参考:主动回零、被动回零、直接设置原点(归位)。
  5. 变量监控的时候,“强制”和“修改”有什么区别?风险是什么?
    参考:修改:只当前周期生效;强制:锁死这个点位的值,不受程序控制。⚠️现场强制有撞机风险,调试完必须取消强制。
  6. 为什么推荐结构化编程,不建议全部写在OB1里面?
    参考:逻辑清晰、方便复用、方便多人协作、后期维护改逻辑不容易出错。
  7. 博途编译报错和警告有什么不同?
    参考:报错:程序无法下载;警告:语法没问题可以下载,但是存在隐患,比如变量未使用。
  8. 访问DB块变量,优化的DB和非优化DB区别?
    参考:优化DB:变量偏移地址由PLC自动分配,不能按绝对地址访问,速度更快,新项目推荐;非优化DB有固定偏移,可以用指针、和上位机老协议对接。

三、通讯类面试题(面试分水岭,会这个优先录取)

  1. Profinet是什么?是总线还是协议?
    参考:工业以太网总线协议,西门子主推,实时性高,用来连接伺服、远程IO、视觉、机器人。
  2. Profinet设备掉线,你怎么一步步排查?
    参考:①看拓扑图,设备是否打红;②检查网线、水晶头;③检查设备供电;④核对设备名称、IP;⑤检查屏蔽接地;⑥交换机端口。
  3. Modbus TCP 和 Modbus RTU区别?
    参考:TCP走网口以太网;RTU走485串口;RTU传输距离更远,TCP速度更快。
  4. Modbus通讯经常丢包、读取不稳定,怎么处理?
    参考:检查485A/B线有没有接反、终端电阻、屏蔽接地、轮询间隔不要太快,增加超时重试。
  5. 什么是OPC UA?一般用来做什么?
    参考:跨平台通用通讯协议,PLC和上位机、MES、数据库对接上传生产数据。
  6. S7-PCT工具是干嘛的?
    参考:给Profinet设备分配设备名称,PN设备必须设备名匹配才能入网,只改IP不行。

四、现场调试、安全、实操类(区分新手和只会仿真的人,权重最高)

  1. 设备上电之前,你会做哪些检查?
    参考:断电状态,用万用表测:24V、AC220有没有短路;动力线和信号线分开;接线端子紧固;急停回路单独确认。
  2. 急停回路一般怎么设计,为什么急停不建议只靠程序做?
    参考:急停属于安全回路,硬件硬串,切断动力电源。程序有失效风险,不能作为唯一安全手段,安全规范强制要求硬件回路。
  3. 什么是信号干扰?哪些现象是干扰导致?怎么解决?
    参考:干扰来源:动力电缆、变频器、伺服动力线;现象:传感器信号乱跳、总线随机掉线、AI数值漂移。处理:屏蔽单端接地、强弱电线缆分开走线、增加磁环、降低接地电阻。
  4. 设备偶发停机,没有固定报错,很难复现,你从哪几个方向查?
    参考:优先查接线虚接、供电压降、接地、干扰、传感器老化。
  5. 调试的时候,伺服跟随误差报警是什么原因?
    参考:负载过重、加速度设置太大、机械卡顿、编码器接线不良、增益参数不合适。
  6. 客户要求修改工艺,改程序之前你会做什么?
    参考:先备份当前完整程序,记录版本,修改完成后单独测试,再交给客户试机。
  7. 项目交付,你需要交付哪些文档?
    参考:PLC源程序、HMI画面、IO分配表、电气原理图、操作手册、报警清单。
  8. 调试撞机了,第一时间怎么做?
    参考:立刻拍下急停,断电,检查机械、伺服有无损坏,再复盘程序限位、原位、互锁逻辑漏洞。

五、拔高加分题(1~3年工程师,面试高薪岗位)

  1. 多轴电子凸轮、电子齿轮是什么场景使用?
  2. F-CPU安全PLC,安全DI/DO和普通DI/DO区别?
  3. 多台1500PLC之间PN通讯怎么做数据交互?
  4. 视觉相机、机器人和PLC之间一般交互哪些信号?
  5. MES追溯,条码扫码,PLC一般上传哪些数据?

六、HR综合提问(必问)

  1. 能不能接受出差?非标行业基本都要现场出差,短则几天长则一两个月
  2. 加班能不能接受?赶项目周期的时候加班是常态
  3. 之前有没有独立负责设备调试项目?(培训学员如实说:目前仿真练习,希望跟着项目积累现场经验)
  4. 你未来的规划?(参考回答:先吃透西门子博途,积累整线调试经验,慢慢独立承接项目)

✅ 使用建议

  1. 自测方式:遮住参考答案口述,说不出来的点回头去补;
  2. 面试技巧:不要只背答案,面试官最喜欢追问“你现场遇到过XX故障吗,怎么处理”;
  3. 转行新人定位:大方承认缺少真机现场经验,重点突出基础、学习能力、愿意出差吃苦。

PLC培训学到内容 VS 企业真实上岗能力清单(西门子TIA/1200/1500方向)

说明:以你关注的博途体系、非标自动化行业为主,区分【培训班常规教学内容】、【企业硬性上岗能力】、【加分高阶能力】,同时标注哪些是仿真能练、哪些必须现场积累

一、市面上绝大多数PLC培训班,教的内容(偏仿真,纸上内容)

✅ 能在电脑仿真里完成:

  1. TIA博途软件安装、ALM授权基础操作、硬件组态(CPU1214C/1511C)
  2. 基础指令:启停、自锁互锁、定时器T、计数器C、比较指令、传送、逻辑运算
  3. 数据类型:Bool、Int、DInt、Real,DB块(全局DB、背景DB),变量监控、强制变量
  4. 结构化编程:FB、FC、OB,函数块调用,简单的工艺封装
  5. 基础工艺:脉冲控制伺服、凸轮、简单运动控制工艺块
  6. HMI画面:按钮、指示灯、输入框、报警、配方基础画面组态
  7. 简单通讯:Modbus RTU/TCP,基础Profinet设备添加
  8. 基础故障:程序报错、编译报错排查

❌ 培训班短板(几乎没有真机/真实工况):

  • 没有真实电气柜、接线、传感器、电磁阀、伺服驱动器实物
  • 没有电气图纸EPLAN学习、看不懂原理图、不会根据图纸写程序
  • 没有现场干扰问题、接地、屏蔽、信号漂移、断线排查
  • 很少讲安全PLC、急停回路、安全继电器、设备安全规范
  • 上位机对接(C#、WinCC、MES、OPC UA)只简单提一句,不落地
  • 不懂设备工艺:包装、装配、移栽、检测产线的工艺逻辑
  • 不会和机器人、视觉相机、扫码枪、温控表联调
  • 不懂项目流程:方案、IO分配表、程序规范、交付文档、客户验收

二、企业招聘:能独立上手做设备,必须具备的能力(入职核心考核项)

1-2年合格电气工程师标准,也是面试重点

1. 图纸与IO

  • 看得懂EPLAN电气原理图、端子图,能自己做IO分配表
  • 清楚NPN/PNP传感器、接近开关、光电、压力传感器接线逻辑,区分有源无源信号
  • 知道DI/DO/AI/AO信号常见故障:断线、虚接、信号漂移、24V压降

2. 程序规范(企业非常看重,培训班大多不强调)

  • 有规范命名:变量命名、FB/FC命名、注释,方便别人接手维护
  • 会分模块编写:报警模块、复位模块、气缸动作模块、伺服运动模块
  • 会做安全逻辑:急停、安全门、安全回路、故障锁定、故障复位逻辑,符合设备安全要求
  • 懂得程序容错:防误触发、超时检测、设备原位判断,防止撞机(现场最重要!仿真撞不了机)

3. 运动控制(西门子高频)

  • Profinet总线伺服调试:驱动器入网、拓扑识别、回零、点动、相对定位、绝对定位
  • 多轴同步、电子齿轮、同步跟随、凸轮曲线
  • 伺服报警排查:过载、跟随误差、编码器故障、总线掉线

4. 总线通讯(面试高频)

  • Profinet:IO设备、伺服、视觉、机器人、扫码枪接入,设备名分配、IP分配、诊断找掉线节点
  • Modbus TCP/RTU:仪表、温控、变频器读写,处理丢包、超时重连
  • OPC UA:和上位机、MES对接(中大型产线必备)

5. HMI(WinCC Unified / WinCC flexible)

  • 报警管理(报警触发、确认、历史报警)、生产计数、产量统计、权限管理(管理员/操作工)
  • 配方功能:多产品参数切换
  • 趋势曲线:温度、压力、位置实时曲线

6. 现场调试能力(培训最大盲区,只能跑现场积累)

  1. 上电前检查:短接、短路检查、绝缘检查,防止烧模块、烧伺服
  2. 总线干扰排查:屏蔽接地、动力线和信号线分开走线、等电位、接地不良导致的随机掉线
  3. 故障复现:偶发故障(最难!仿真永远模拟不出来),随机报警、偶尔停机
  4. 和机械配合:跟机械工程师沟通,调整节拍、缓冲、限位、防撞逻辑
  5. 客户验收:配合客户试生产、修改工艺参数、改程序、写操作手册、给操作工培训

7. 配套工具

  • 会用S7-PCT分配PN设备名称、诊断拓扑
  • 会用PLC在线诊断、缓冲区、诊断信息找故障
  • 会用万用表、示波器简单排查信号

三、高阶加分能力(3年以上熟手,高薪核心竞争力)

  • 安全PLC(F-CPU、F-DI/DO,安全Profinet),汽车行业刚需
  • 整线联调:多台PLC之间Profinet/PN coupler交互,产线节拍联动
  • 视觉(海康、基恩士)、工业机器人(库卡、ABB)信号交互
  • MES对接:报文、条码追溯、生产数据上传、订单下发
  • 故障预测、设备数据采集、能源采集
  • 独立做电气方案:预算、IO规划、工艺时序规划

四、直白对比总结,帮你判断培训投入

  1. 培训能帮你拿到的:入门知识、博途软件操作、基础编程逻辑
    作用:看得懂程序、能写简单逻辑、面试有基础话题;相当于拿到“入场门票”,但不等于能上岗。
  2. 培训给不了的:现场调试经验、干扰排查、工艺理解、故障处理
    企业招新手,默认你培训出来只会仿真;给你的岗位大概率是电气助理、电工助理,跟着老师傅出差打杂,边做边学,周期1~2年。
  3. 坑点提醒:很多培训班宣传“包就业、学完独立调试设备、高薪”,大多夸大,本质是输送到助理岗,薪资起点不高,要熬现场经验。

五、给你的两条备选路线参考

路线A(培训路线):报班学博途+仿真,重点甄别:有没有配套真机柜、伺服+PN总线+HMI实物台,而不是全程只在电脑仿真;没有真机台的班性价比很低。
路线B(低成本自学路线):先自己在家TIA+PLCSIM仿真吃透基础,找电工/电气助理岗位入职,在公司真机上积累,省钱,但前期起步慢。

MySQL 设计 JSON_UNQUOTE() 函数的核心作用是去除 JSON 字符串值的双引号,将其转换为普通的 SQL 文本字符串。 [1] (https://blog.51cto.com/xiongod/13537324)

设计背景与主要作用

  1. 解决 JSON_EXTRACT 带引号的问题
    • 当你使用 JSON_EXTRACT() 从 JSON 字段中提取某个字符串类型的值时(例如 JSON_EXTRACT(data, '$.name')),MySQL 返回的结果默认会带有双引号(如 "张三")。
    • 这在直接用于 SQL 比较、拼接到普通文本或作为常规 VARCHAR 字段展示时会产生多余的引号。JSON_UNQUOTE() 专门用来剥离这层双引号,还原为纯文本 张三。
    • 你也可以使用简写操作符 ->>,它等价于 JSON_UNQUOTE(JSON_EXTRACT(...))。 [1] (https://www.cnblogs.com/gbase/articles/18429594), [2] (https://blog.csdn.net/codedadi/article/details/139401935), [3] (https://blog.51cto.com/xiongod/13537324)
  2. 正确解析 JSON 中的转义字符
    • 除了去除首尾双引号外,该函数还会将 JSON 字符串中的转义字符还原为实际字符。
    • 例如:将 \n(转义的换行符)、\t(制表符)或 \" 转换为真正的换行、制表符和普通引号。 [1] (https://doris.apache.org/zh-CN/docs/4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-unquote/)
  3. 处理 NULL 值
    • 如果传入的参数是 NULL,该函数会安全地返回 NULL,不会报错。 [1] (https://doris.apache.org/zh-CN/docs/4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-unquote/)

简单示例对比

假设表中有字段 info 存储了 {"name": "张三"}:
• 使用 JSON_EXTRACT:sql
SELECT JSON_EXTRACT(info, '$.name') FROM users;
-- 输出结果(带有双引号):"张三"
请谨慎使用此类代码。
• 使用 JSON_UNQUOTE(或 ->> 操作符):sql
SELECT JSON_UNQUOTE(JSON_EXTRACT(info, '$.name')) FROM users;
-- 或者简写:
SELECT info->>'$.name' FROM users;
-- 输出结果(纯文本):张三
请谨慎使用此类代码。

核心前提

Qoder CN、TRAE IDE 都支持 OpenAI兼容接口,你本地起 Ollama / vLLM 服务,填入自定义endpoint就能接入,适合IDEA插件模式;优先推荐两套主力开源代码模型,适配PHP/Java后端开发,中文友好、license宽松:

最佳主选:Qwen2.5-Coder(通义千问代码系列)
备选:DeepSeek-Coder V2 / V3
轻量补全小模型:Qwen2.5-Coder-1.5B-base(行内tab补全,FIM填充)

1、Qwen2.5-Coder(最推荐,适配你的PHP/Java业务)

  • 许可:Apache2.0,商用无限制,国内模型,中文注释、框架(Spring、Yii2)理解很强,长上下文128K
  • 规格选型:

    • 日常主力对话、重构、查bug:qwen2.5-coder:7b-instruct(16G显存可跑,INT4量化)
    • 强推理、复杂多文件改造、梳理项目逻辑:qwen2.5-coder:14b / 32b-instruct(24G+显存)
    • 行内实时自动补全(tab补全):qwen2.5-coder:1.5b-base,专门支持FIM fill-in-middle,延迟很低
  • 适配Qoder / TRAE:Ollama一键拉起,天然openai兼容接口,对PHP、MySQL位运算、雪花、Composer这类后端细节理解到位

2、DeepSeek-Coder V2

  • 许可:MIT,商用友好,2T代码token训练,多语言强,长上下文128K,SWE-bench成绩优秀
  • 规格:deepseek-coder:6.7b-instruct / 33b;适合算法、复杂逻辑、底层代码
  • 短板:中文框架理解略弱于Qwen,国内资料少一点

备选(按需)

  1. Codestral 22B:Mistral,FIM很强,补全顺滑;⚠️许可限制,不适合商用项目,只适合个人学习
  2. StarCoder2 15B:BigCode,训练数据全部开源透明,合规敏感团队优先;性能略弱Qwen/Deepseek
  3. CodeLlama:老牌,现在性价比不如上面两个

硬件搭配方案(本地Ollama对接Qoder/TRAE)

  1. 消费卡12G显存(3060/4060):

    • 主对话:Qwen2.5-Coder 7B INT4
    • tab补全:1.5B base
  2. 24G显存(4090):直接上 14B / 32B INT4,体验接近云端
  3. 无独显(CPU/内存):7B量化gguf也能跑,响应慢,适合偶尔查代码

接入方式(Qoder CN IDEA插件 + TRAE通用)

  1. 本地安装 Ollama,ollama pull qwen2.5-coder:7b-instruct
  2. Ollama默认地址:[http://127.0.0.1:11434/v1](http://127.0.0.1:11434/v1),openai兼容
  3. Qoder / TRAE 设置 → 添加自定义模型,类型选OpenAI Compatible,填base_url,api_key随便填一个字符串,model id写 qwen2.5-coder:7b-instruct
  4. 推荐分工(性能最优):

    • 智能体对话、重构、查bug:7B/14B instruct
    • 行内实时tab自动补全:单独挂 1.5B base 小模型

不推荐的坑点

  • 不要用通用大模型(Qwen通用、Llama3通用)做代码助手,代码专项模型差距很大
  • 不要把32B以上大模型拿来做tab实时补全,延迟太高
  • Codestral license有生产限制,企业业务项目避开

一句话总结

你做PHP/Java后端开发、IDEA+Qoder+TRAE这套栈:首选 Qwen2.5-Coder 全家,7B instruct做对话,1.5B base做补全;显卡充足再上32B。