
AI写PLC程序只能算L1RealPLC正式提出PLC Coding五级能力模型最近圈子里最热的话题莫过于“AI能不能替PLC工程师写程序”。有人拿ChatGPT生成过一段梯形图有人用Copilot辅助写过结构化文本还有个热门视频里博主让AI三分钟生成了一个电机正反转控制程序弹幕一片“PLC工程师要失业了”。但问题没那么简单。RealPLC团队最近提出了一个《PLC Coding五级能力模型》一下子把讨论拉到了一个新的高度。这个模型的核心观点很直接用AI生成几段能跑的PLC程序只是整个能力体系里的第一级。真正意义上的AI辅助PLC编程远不止“生成代码”这么简单。这篇文章我想结合这个五级模型把AI在PLC编程这件事上的能力边界、层次关系、实际落地场景以及对我们做自动化这行的人意味着什么一次性聊透。不管你是刚入门PLC的小白还是带项目的电气主管看完应该都能对自己的位置、对AI工具的使用方式有一个更清醒的判断。1. 为什么需要一套“PLC Coding能力分级”先说一个现象。现在市面上的AI编程工具、大模型对话机器人确实能生成PLC程序片段网上也有不少人晒过“AI写的冒泡排序”“AI写的PID块”。乍一看很厉害但你拿去现场试试十有八九是跑不起来的或者跑起来也跟自己脑子里想的控制逻辑完全是两码事。这不是AI不行而是我们的评价方式有问题。拿“能不能生成代码”去衡量AI的PLC编程能力就好比拿“能不能握住炒锅”去衡量一个人是不是好厨师。握锅是基本功但离做出一桌宴席还差着十万八千里。RealPLC提出的五级模型最大的价值在于它把“AI辅助PLC编程”这件事做了一个诚恳的分层。每一级都有明确的能力定义、输出物和适用范围而且越往上走越接近工业现场的真实需求。对照这个模型你再去看那些“AI 3分钟写PLC程序”的案例会发现它们绝大多数都停在L1。1.1 AI写PLC带来的既是便利也是混乱工具本身没有好坏但用错场景会出问题。AI生成代码这件事在IT行业相对成熟代码写完有单元测试、有CI/CD流水线、有Git回滚出问题还能灰度发布。但PLC不一样程序烧进控制器里面对的是真实的电机、气缸、变频器一个小数点错误、一个地址错位可能就是一次设备损坏甚至人身事故。更麻烦的是PLC项目里真正值钱的部分往往不是“代码”而是工艺理解。为什么这个工位要先夹紧再进刀为什么这台搅拌机要分段提速而不能直接满速启动这些知识不在手册里而在老师傅的脑子里。AI如果只学了L1级别的代码生成它给出的程序也许语法正确但完全不懂现场为什么要这么写。1.2 五级模型的整体设计逻辑RealPLC把AI的PLC编程能力分成了五个递进层级大致脉络是从“会写代码”到“懂设备”再到“懂工艺”再到“懂系统”最后到“能自主优化”。每一级都比前一级难度大一个量级对行业经验的依赖也指数级上升。我个人的理解是这个模型参考了软件开发领域的能力成熟度模型但针对工业控制的特点做了改造。在软件行业能写函数是一回事能设计架构是另一回事能根据业务演进做架构重构又是更高一层。PLC编程也一样能写一个电机启停块是入门能设计一条生产线的程序架构是进阶能让程序根据工况自动调整参数才是真正的天花板。下面我们逐级拆解。2. 五级能力模型逐级拆解2.1 L1代码生成——会写但只会“写”这一级就是目前绝大多数AI工具能达到的水平。你输入“写一个三菱FX系列电机星三角启动程序”AI能给你吐出一段梯形图指令表或者结构化文本。看起来有模有样做简单练习够用但它本质上就是在“翻译”。什么叫翻译就是AI从浩如烟海的训练数据里找出了“星三角启动”这个关键词相关的样本然后拼凑出一段符合语法的代码。它不理解你的电机功率多大不知道你的接触器是220V线圈还是24V线圈更不知道你的安全回路是怎么设计的。举个我实际遇到的例子。有个朋友让AI写一个台达PLC 485从站通讯程序要求主机轮询读取从站数据。AI生成的代码看起来逻辑通顺地址分配也对得上但实际上它默认用的是台达PLC内置的Modbus协议库而朋友现场用的那款老型号压根没有这个库函数程序根本编译不过去。所以L1级的能力更适合用来做什么适合做快速原型验证比如你要算一个数据处理算法或者要写一段数学换算逻辑让AI帮你生成一个可以编译的框架然后你自己去填边界条件。它适合当草稿纸但不适合直接拿到现场用。2.2 L2设备理解——开始认识现实世界的硬件到了L2AI不再只是“写代码”而是开始理解自己写的东西要跑在什么硬件上、跟什么设备打交道。这一级的核心标志是能正确识别并处理不同品牌、不同协议、不同硬件型号的差异。这里就回到了热词里很多人搜的一个问题康耐视Insight相机与西门子PLC关于Profinet通讯怎么配置。这种问题你要去问一个L1级别的AI它大概率只能告诉你“在博图里添加GSD文件分配设备名和IP地址”然后就没了。但一个L2级别的AI会知道康耐视的Insight系列相机需要先通过相机自带的网页服务器配置Profinet接口然后在博图里选择对应版本的GSDML文件还要注意PLC固件版本和通讯板的兼容性。再比如热词里提到的“台达PLC 485从站”。L1的AI会给你标准的Modbus RTU通讯指令而L2的AI会先问清楚你的主站是什么、数据格式是RTU还是ASCII、波特率设多少、校验方式用什么、地址映射关系怎么规划。它懂得通讯这个事不是“写两条指令”就完了而是要在两个真实的设备之间建立一条可靠的数据通道。L2级别需要的知识储备比较复杂包括但不限于主流PLC品牌的指令体系和寻址方式西门子、三菱、欧姆龙、台达、汇川、信捷等、常用通讯协议Modbus RTU、Modbus TCP、Profinet、EtherCAT、CC-Link、常见现场总线和IO模块的接线方式。AI要能“看懂”这些一靠优质语料训练二靠多轮交互解决问题——这也是目前很多通用大模型想做但还没完全做好的地方。2.3 L3控制逻辑——才算摸到工艺的门槛L3是分水岭。从这一级开始AI输出的不再是一段段孤立的程序而是一套能反映真实工艺的控制逻辑。这里有一个关键词动作联锁。以“搅拌机PLC”这个热词为例。有人搜“搅拌机PLC程序”可能只是想找一个星三角启动加正反转的样例。但实际上一台搅拌机的控制逻辑远比这个复杂启动前要检测料位是否满足、放料阀是否关闭启动后要根据物料粘稠度决定是否使用低速预搅拌某一台搅拌电机过载报警时是立即停机还是先停止加料如果加热温度过高要先开冷却阀门再降速……这些逻辑不是代码层面的语法问题而是工艺层面的因果判断。一个达到L3的AI它生成的程序里会主动考虑这些条件。比如你让它写一个“搅拌机全自动控制”程序它会替你梳理所有输入输出信号、梳理各执行机构之间的互锁关系、梳理故障状态下的安全处理策略然后把它们组织成一个逻辑分层清晰的程序结构。西门子PLC编程里常说的“OB1主程序、FC功能块、DB数据块”这种结构化开发方式在L3体现得最明显。AI要能按功能模块划分程序块而不是把所有逻辑揉在一个主程序里这已经接近助理工程师的水平了。2.4 L4系统方案——从单机走向整线思维到了L4AI的视角已经不再是一台PLC而是一整条产线、一个车间甚至一个工厂的自动化架构。这一级的关键词是全局数据流与协同控制。热词里出现了好几次“labview与松下PLC串口通讯”“汇川PLC程序案例”“欧姆龙PLC软件1.58注册码”这类搜索。单看每个词它们都属于L2或L3的问题但当你把它们放到一起看这其实是一个L4级的问题现场有不同品牌的PLC有上位机监控系统有视觉检测设备有数据采集需求怎么把它们统一到一个系统里L4级别的AI会帮你设计一套整线控制方案包括PLC型号选型和CPU算力评估I/O点数和通讯接口预留PLC与HMI/SCADA的上位通讯方式PLC与机器人、视觉、变频器等智能设备的接口规范中控数据库需要采集哪些数据、用什么协议上传还有最重要的——当某个工位报故障时系统如何做联动停机或降速运行避免堆料或撞机。这个级别还涉及一个大家容易忽略的领域流程架构。热词里有个“华为流程架构L1到L5”虽然那是管理流程的分层但思路是相通的——顶层定义目标、中间层定义流程、底层定义执行细节。PLC控制系统也是一样L4要能分清哪些是控制层逻辑、哪些是操作层逻辑、哪些是管理层逻辑并且让它们各自独立又相互协作。2.5 L5自主优化——AI从工具变成工程师L5是远景目标也是RealPLC提出这个模型最打动人心的部分AI不仅能根据人的指令写程序还能根据现场数据和运行情况自己提出优化方案并实施。举个例子。一套恒压供水系统PID参数是工程师调试好固化在PLC里的。L5级别的AI会在系统运行一段时间后根据水泵启停频次、管网压力波动幅度、不同时段用水量分布自动提出现有PID参数是否需要调整甚至直接通过自适应算法在线修正参数在保证压力的同时减少水泵频繁启停降低能耗。这一级别还包含故障预测和自诊断。PLC控制的设备比如变频器驱动的输送带AI如果持续监测电机的电流波形和温升趋势是有可能在轴承磨损到临界值之前提前预警“该安排检修了”。这种能力已经超出了传统PLC编程的范畴更像工业智能体和设备全生命周期管理。坦白说目前还没有哪款商业产品真正达到了L5。但把这个目标提出来本身就有意义——它明确了一个方向AI在工业控制领域的终极价值不是替代工程师写几行代码而是替代工程师做“基于数据的最佳决策”。3. 关键场景对照分级模型怎么落地空谈分级太抽象我把热词里大家高频搜索的几个场景逐一跟五级模型做了对照方便你判断自己平时的工作到底处于哪一级。3.1 通讯类场景最考验“中间层”能力“台达PLC 485从站”“西门子PLC VD200对应Intouch上位地址”“ABB变频器与西门子PLC”“配置信捷PLC作为Modbus TCP服务器与海康相机进行通讯”——这些搜索看起来都是“怎么通”的问题但实际遍地是坑。以“信捷PLC作为Modbus TCP服务器与海康相机通讯”为例。L1级AI会告诉你用TCP Socket指令写通讯但信捷PLC的以太网端口默认跑的是MODBUS TCP服务端协议你要让它被相机访问前提是先搞清楚这台相机的程序里是作为Modbus客户端去读写寄存器还是用SDK通过TCP裸协议收发数据。如果是后者你还要在PLC里专门处理数据帧的组包和解析这就不是配个参数能解决的了。这种场景恰好卡在L2和L3之间对协议和硬件的理解要到位L2但对通讯数据如何跟工艺流程联动的逻辑也得清楚L3。实测下来AI在这类问题上出错率很高因为它很难通过几次问答就“脑补”出你现场的设备型号固件版本和报文差异。所以我给的建议是通讯类项目可以让人工做架构用AI做碎片化辅助——比如生成CRC校验程序、生成Modbus读写指令块、整理地址映射表。3.2 运动控制与过程控制的差异“PLC数字量输出点控制变频器开关量”“三菱PLC”“欧姆龙PLC”这些热词当中其实藏着两类完全不同的控制范式:数字量控制变频器启停是典型的继电逻辑思路而用通讯总线读写变频器参数则是过程数据思路。这两种思路在五级模型里分属不同层级。数字量控制变频器本质上是开关逻辑L1的AI就能写但前提是你要告诉它你的变频器端子功能定义、PLC输出是源型还是漏型、是否需要外接中间继电器——这些细节AI不会自己想到。而通过Modbus或Profinet控制变频器的频率给定、状态读取、故障复位AI需要理解变频器寄存器表需要知道不同变频器的地址差异这就是L2向L3过渡的能力。我建议做运动控制的朋友先让AI帮你梳理运动曲线加速时间、减速时间、运行速度、定位精度要求然后让它生成对应的PLC运动控制指令。这类逻辑相对独立AI生成的代码经过调参后可信度还是可以的。3.3 一位PLC工程师的AI辅助工作流说了这么多到底怎么把AI用起来分享一下我目前实际在用的工作流仅供参考。接到一个项目我会先人工梳理需求和IO清单确定控制逻辑的大框架。然后用AI辅助做L1层的工作让它按照我描述的逻辑生成基础代码块比如电机启停块、阀岛控制块、报警记录块。接着我逐段审查重点看地址分配和设备选型是否匹配这一步相当于把AI从L1拉到L2。调试阶段遇到通讯不通、偶发故障这类问题我会把完整的现象描述、已经做过的排查步骤丢给AI让它帮我列出下一轮排查方向——这时候它更像一个“经验库”而不是代码生成器。整套流程下来AI帮我节省了大概三成的基础编码时间但现场解决问题的核心判断仍然需要人来完成。4. 对工程师和企业的直接影响4.1 工程师如何重新定位自己的价值热词里有“ai plc代码生成”“ai编程”也有“plc编程入门基础知识”“西门子PLC编程入门”这类搜索。这两类搜索放一起恰恰反映了现在PLC工程师圈子里最真实的焦虑入门的人怕刚学会就被AI取代资深的人怕自己经验不够用了。按五级模型来看我的判断是只会L1编码的PLC工程师确实压力最大。因为AI在代码生成这个层面进步太快简单逻辑的编写效率已经远超人工。但到了L2以上工程师的现场经验、对设备的理解、对工艺的敏感度AI短时间内很难替代。所以PLC工程师的正確姿势是让AI帮你处理L1的重复劳动把自己往上推到L3、L4甚至L5的层面。怎么做多泡现场多积累工艺知识学会用“数据驱动”的视角看问题。你越懂工艺、越懂系统AI越帮不上你的“核心决策”但反过来你越只会写代码越容易被AI越过。4.2 企业选型AI工具时需要审视什么如果你是企业里负责技术选型的人建议用五级模型给供应商“打打分”。不要听销售说“我们AI能写西门子PLC程序”而要追问它是只能在博图环境生成STL文本还是真的理解Profinet组态和GSD文件管理它能自动适配三菱GX Works和欧姆龙Sysmac的指令差异吗它能不能处理汇川、信捷这类国产PLC的专有库函数预期管理也很重要。L1的工具当辅助编码器用价值三千L2的工具能减轻设备对接难度价值一万L3以上的工具如果真能做到理解工艺并生成结构合理的主程序和子程序架构那价值就完全不一样了。所以企业上AI工具之前先对照模型想清楚自己的真实需求在哪一级别被花哨的演示界面带偏。4.3 常见误区与经验教训最后总结几条我踩过的坑、也看别人反复踩的坑希望能帮大家少走弯路。第一AI生成的PLC程序千万不要不做仿真就直接上设备。IT行业代码错了最多弹个报错PLC程序错了可能就是设备损坏甚至人身事故。至少要在离线仿真环境里跑一遍全部工艺流程再考虑连接真实设备。第二不要只给AI一句话需求。需求描述越具体AI输出越可靠。把设备型号、CPU型号、通讯协议、输入输出信号列表、工艺顺序、安全要求全部给它你会得到完全不同的结果。第三注意数据安全。很多在线AI工具会把你的对话记录存到云端涉及生产线工艺参数、设备布局时一定不要乱传。本地化部署或私有化部署的模型才是工业场景的正解。第四警惕“AI幻觉”。AI很擅长自信地编造不存在的指令或寄存器尤其是一些小众国产PLC的底层功能它可能一本正经地告诉你一个错误的地址。这种时候PLC手册就是你唯一的真理标准查手册的习惯一定不能丢。第五AI辅助PLC编程的终点不是“一键生成完整程序”而是“懂工艺、懂现场、懂数据”的主动式智能助理。现阶段工程师和AI的关系更像是师徒AI这个徒弟手脚勤快但你得教它规矩它才能少闯祸。五级能力模型出来之后行业里最大的转变不是“AI能不能替代PLC工程师”而是“会用AI的PLC工程师正在快速拉开与不会用AI的人之间的差距”。工具就在那里用不用、怎么用主动权始终在你手里。