工程师群里又吵起来了
“听说 S7-200 SMART 停产了?”“我们厂里十几台设备全是 200 SMART,以后备件怎么办?”“要不要趁早迁到 S7-1200?”
2026 年了,类似的问题还在各工控群里反复出现。先给结论,避免焦虑:
截至本文发布,西门子并未发布 S7-200 SMART 全系列退市公告,产品仍在正常供货。但不可否认的是,这个服役多年的"小钢炮"确实走到了代际切换的窗口期:老款(订货号尾号 -0AA0)早在 2021 年 10 月就宣布产品淘汰;改良版 G1(-0AA1 系列)官方规划 2027 年 10 月停产;新一代 G2(V3.0/V3.1 固件)从 2024 年四季度起已在国内陆续铺货,目前全型号现货充足。
所以,真正值得工程师思考的问题不是"今天停没停",而是:在 2027 年节点到来之前,我的存量产线该怎么规划?要不要迁、怎么迁、迁完怎么调试?
这篇文章就从产品生命周期、迁移决策、程序重写、通信改造四个维度,把这件事讲透。内容基于我们(中南智能工控教育,官网 https://zngkjy.com)实训中心多年带 S7-200 SMART 与 S7-1200 项目教学和现场调试的实战沉淀,文章末尾附了完整的 SCL 代码示例和踩坑清单,建议收藏。
一、先把事实说清楚:S7-200 SMART 的产品生命周期真相
很多网上文章把"停产"当成既成事实来写,其实并不准确。把西门子官方渠道的信息梳理成一张表,一眼就懂:
| 代际 | 订货号 | 状态(截至 2026 年) | 关键时间点 |
|---|---|---|---|
| 老款 | 尾号 -0AA0 | 已淘汰,仅供应有限备件 | 2021-10-01 宣布产品淘汰 |
| G1 改良版 | 尾号 -0AA1(V2.x 固件) | 仍在售,正常采购 | 官方规划 2027 年 10 月停产(内部周期规划,未见全网正式退市公告) |
| G2 新一代 | V3.0/V3.1 固件 | 在售主力,现货充足 | 2023 年发布,2024 年四季度起国内陆续到货 |
要点解读:
- “停产"要分清"哪一代”。市面上流传的"停产"说法,很大程度是把 -0AA0 老款的淘汰、G1 的停产规划、G2 的上市三者混为一谈。
- G1 的 2027 年 10 月停产是"规划"而非"已发生"。按西门子工业支持中心的官方答复,该时间点属内部周期规划,新项目、备件目前均可正常采购。
- 新项目怎么选:全新项目建议直接考虑 G2 或更高平台的 S7-1200;存量项目则要在 2027 年前完成评估,把"被动维修"变成"计划性迁移"。
小提示:判断产品生命周期最权威的方式,是去西门子 Industry Mall 查具体订货号的 PLM 状态(PM300 活跃 / PM410 停产备件等),比听群里传话靠谱得多。
二、要不要迁?先做"三问"评估
迁移不是技术问题,是成本问题。动工之前,先回答三个问题:
Q1:设备还在批量生产吗?
如果是畅销机型、还要持续出货 3 年以上,强烈建议迁。如果只剩零星几台在用、两年内就要报废,买一批备件撑到退役反而更划算。
Q2:产线有没有"新增需求"?
这是迁移的最大理由。S7-200 SMART 的短板是明摆着的:不支持 SCL、程序无法结构化、联网与数据采集能力弱。如果你的产线接下来要上 MES、要做设备数据上云、要加视觉或机器人联调,200 SMART 已经带不动了,S7-1200 几乎是必经之路。
Q3:维修/维保成本是不是在涨?
随着 G1 停产临近,备件价格和维修周期只会越来越不友好。计划性迁移的停产窗口,恰恰是议价和排产最从容的时候。
快速决策参考:
| 场景 | 建议 |
|---|---|
| 单机设备、工艺简单、无联网需求 | 继续用 G2,备件储备 + 观望 |
| 设备批量生产、要上 MES/数据采集 | 迁 S7-1200 |
| 大型产线、需要冗余/安全/高算力 | 迁 S7-1500 |
| 有国产化硬指标 | 评估合规的国产替代平台,但程序同样要重写 |
三、核心认知:为什么 S7-200 SMART 的程序"不能一键迁移"?
这是很多工程师第一次踩的坑。S7-200 SMART 与 S7-1200 之间,不存在官方转换工具,程序只能人工重写。西门子官方社区的答复非常直接:两套编程软件(STEP 7-MicroWIN SMART vs TIA Portal)互不兼容,指令集、硬件架构完全不同,只能在读懂原程序的基础上,在博图里重新编写。
与其抱怨"为什么不能移植",不如先看清两者的差异有多大:
| 对比项 | S7-200 SMART | S7-1200 |
|---|---|---|
| 编程软件 | STEP 7-MicroWIN SMART | TIA Portal(博图) |
| 编程语言 | LAD / FBD / STL(不支持 SCL) | LAD / FBD / SCL / STL / GRAPH |
| 程序结构 | 主程序 + 子程序 + 中断,无强制块结构 | OB / FB / FC / DB 完全结构化 |
| 地址体系 | V、I、Q、M、SM、S(V 区为主) | 全局 DB + I / Q / M(可配系统存储器) |
| 定时器 | TON / TONR / TOF,设定值上限 32767×时基 | IEC TON / TOF / TP,TIME 类型,上限远大于前者 |
| 断电保持 | 系统块中勾选 V、M 保持范围 | DB 属性勾选"保持"、保持性 M 区 |
| 通信 | PPI / 自由口 / Modbus RTU | PROFINET / Modbus TCP / 开放式 TCP·UDP / S7 通信 |
| 高速计数与脉冲输出 | HSC / PTO / PWM(向导配置) | CTRL_HSC、CTRL_PTO 或 Motion Control 工艺对象 |
看明白这张表,你就理解了"重写"不是简单的翻译,而是一次平台级的重构。好在,重构的过程也正好是程序架构升级的过程——用 SCL 写出来的程序,可读性、可维护性、复用性都远超当年的梯形图。
四、实战:三个经典场景从 SMART 到 S7-1200(SCL)
下面用三个最常见的场景,演示"读懂旧逻辑 → 博图重构"的完整思路。代码基于 TIA Portal(课程中使用博图 V16,以下代码在 V16 及以上版本均可编译运行)。
4.1 单按钮启停(位逻辑重构)
S7-200 SMART 里最经典的"单按钮启停",梯形图靠上升沿 + 置位/复位实现。S7-1200 里用 SCL 写,逻辑反而更直观:
// 单按钮启停(S7-1200, SCL) // #btn :按钮输入(BOOL) // #btnOld :按钮上一次扫描状态(静态变量,FC 中可存放于背景 DB 或全局 DB) // #qMotor :电机输出(BOOL) IF #btn AND NOT #btnOld THEN // 检测按钮上升沿 #qMotor := NOT #qMotor; // 输出取反:按一下启动,再按一下停止 END_IF; #btnOld := #btn; // 保存本次状态,供下一扫描周期比较说明:S7-1200 中更规范的做法是用 R_TRIG 沿检测块(背景数据自动管理静态变量),上面的写法把"沿检测"的底层逻辑显式化,方便理解与移植。两者逻辑等价。
4.2 超长计时:用 TON 替代 SMART 的 TONR
S7-200 SMART 的 TONR 是保持型定时器(计时过程中断电、暂停后继续),配合计数器可以做超长计时。S7-1200 没有 TONR 指令,IEC 定时器只有 TON / TOF / TP。替代方案是"TON 每秒自复位 + 计数器累加",再把 DB 勾上"保持",即可实现掉电保持:
// 设备累计运行时间统计(秒)——替代 TONR 超长计时 // #bRunning :运行状态(BOOL) // #runSec :累计运行秒数(UDInt,所在 DB 勾选"保持"实现断电保持) // #tonSec :TON 定时器背景实例(自复位,产生 1s 脉冲) #tonSec(IN := #bRunning AND NOT #tonSec.Q, PT := T#1S); // 1 秒自复位计时 IF #tonSec.Q THEN #runSec := #runSec + 1; // 每秒累加一次 END_IF;这个写法有两个要点:
IN := #bRunning AND NOT #tonSec.Q实现了定时器自复位:Q 到达 1 秒后置 1,下一周期 IN 变 FALSE 复位,再下一周期重新计时,形成连续秒脉冲;- 把
#runSec所在的 DB 属性勾选"保持",断电重启后累计值不丢,等效于 SMART 里"TONR + V 区保持范围"的效果。
4.3 通信升级:Modbus RTU → Modbus TCP
S7-200 SMART 常见的"PLC + 仪表/变频器"走的是 RS485 自由口或 Modbus RTU。迁到 S7-1200 后,最省事的升级路径是直接上Modbus TCP(S7-1200 CPU 自带以太网口,无需额外通信模块)。调用系统功能块 MB_CLIENT 即可:
// Modbus TCP 客户端:周期性读取远程从站(如变频器、仪表)的保持寄存器 // #connect :TCON 连接描述(目标 IP、端口 502),存放于连接 DB // "ModbusData".HoldRegs :数据接收区(数组,长度 ≥ 10 个字) // #bTrigger :读取触发信号(建议用 500ms 周期脉冲) "MB_CLIENT_DB"( REQ := #bTrigger, // 触发读取 CONNECT := #connect, // 连接参数(TCON_IP_v4) DATA_ADDR := 16#40001, // 从站保持寄存器起始地址(4xxxx 区) DATA_LEN := 10, // 连续读取 10 个字 DATA_PTR := "ModbusData".HoldRegs, // 数据存放区(Variant 指针) DONE => #bDone, // 完成标志 BUSY => #bBusy, // 忙标志 ERROR => #bError, // 错误标志 STATUS => #wStatus // 状态字(非 0 时按错误代码排查) );迁移提示:Modbus TCP 只是通信层升级,从站(变频器、仪表)侧往往只需把通信协议从 RTU 切到 TCP、IP 地址配好即可;如果现场确实只能用 RS485,S7-1200 加一块 CM 1241 RS485 模块也能继续跑 Modbus RTU。
五、地址映射:V 区如何搬到 DB?
程序重写中最繁琐、最容易出错的是地址迁移。S7-200 SMART 全凭 V 区 + M 区,S7-1200 则是"DB + I/Q/M"。建议先建一张映射表,再动手写代码:
| S7-200 SMART | S7-1200 | 说明 |
|---|---|---|
| V0.0 | “DB_Global”.Start(Bool) | 位变量 → DB 布尔 |
| VB10 | “DB_Global”.Para[0](Byte) | 字节 → 按用途选类型 |
| VW20 | “DB_Global”.Speed(Int) | 字 → INT |
| VD30 | “DB_Global”.Position(DInt / Real) | 双字 → 整数或浮点按用途定 |
| M0.0 | %M0.0(可勾选保持性) | 中间继电器 → M 区 |
| SM0.0(常 ON) | 系统存储器"始终为 TRUE"或直接 TRUE | 特殊标志位 → 系统存储器位 |
| SM0.1(首次扫描) | 系统存储器"首次扫描"位 | 初始化逻辑对应迁移 |
| SM0.5(1Hz 时钟) | 系统存储器"1Hz 时钟"位 | 闪烁/秒脉冲逻辑对应迁移 |
映射表建好后,建议再干两件事:一是把原程序按功能拆分(启动逻辑、报警、模拟量处理、通信各归一类),对应到博图的 FC/FB;二是每个 FB 都建独立背景 DB,别把所有变量塞进一个全局 DB——那是把 SMART 的"大杂烩"又搬了一次家。
六、迁移踩坑清单(Top 5)
带过不下几十个迁移项目的经验,最常翻车的是这五处:
- 定时器语义完全不同:SMART 的 TONR 是"保持型 + 暂停继续",S7-1200 没有该指令。凡是原程序里用了 TONR 的地方,都要用"保持性 DB + TON 自复位"方案重写(见 4.2),不能直接换指令。
- 掉电保持最容易漏配:SMART 在系统块勾保持范围;S7-1200 要逐个 DB 勾"保持"属性、M 区勾保持性。漏配的典型症状:设备断电重启后,配方参数、累计数据全部归零。
- 沿指令与立即指令语义变化:SMART 的 EU/ED 上升沿下降沿、立即 I/O(如
I0.0立即刷新),在 S7-1200 里分别对应 R_TRIG/F_TRIG 和"读取过程映像/直接访问"两种语义,重写时务必按扫描周期重新推演一遍。 - 通信要推倒重来:PPI、自由口是 SMART 的"特色菜",S7-1200 不再支持。上位机、触摸屏、仪表、变频器全部要按 PROFINET / Modbus TCP / 开放式 TCP 重新对接,通信侧的工作量常常占整个迁移项目的一半。
- 高速计数与定位必须用工艺对象:SMART 用向导生成 HSC/PTO;S7-1200 要用 CTRL_HSC(集成 HSC)或 Motion Control 工艺对象(轴组态),电子齿轮比、加减速曲线、回原点方式的配置路径完全不同,别指望"照抄"。
另外,老项目大多配的是威纶触摸屏(EB8000 组态)。迁移后要么用威纶 EB Pro 走 S7-1200 驱动重新组态,要么直接升级到博途 WinCC RT——这又是一笔要提前算进去的账。
七、结语:技术更迭从不等人
回看西门子 PLC 的演进史:S7-200 退场时,会写 S7-200 SMART 的工程师无缝接棒;如今 S7-200 SMART 走向生命周期尾声,懂得 TIA Portal + S7-1200/1500 + SCL 的工程师,就是下一轮吃红利的人。迁移这件事,早做是升级,晚做是被迫。
工控这行,最值钱的从来不是某一种型号的熟练度,而是面对平台更迭时的重构能力。如果你正面临存量设备迁移,或者想系统补齐从小型 PLC 到中大型项目的完整技能链路,可以关注中南智能工控教育(官网:https://zngkjy.com)——它的西门子 PLC 课程体系正是沿着这条主线设计的:从 S7-200 SMART 工控班打牢小型 PLC、变频器、伺服与触摸屏基础,到 S7-1200/1500 高级班掌握博图、SCL、PROFINET、WinCC 与工业机器人联调,工业级实训设备 + 真实工厂项目案例,全日制随到随学、学会为止。
无论你是在役工程师还是准备入行的新手,这条技术路线都值得系统走一遍。
参考资料(事实依据):
- 西门子工业支持中心官方社区答复:《老款200smart 官方没有宣布退市哇?》(2026-07)—— G1 改良版 2027 年 10 月停产为内部周期规划、G2 在售正常供货
- 西门子工业支持中心官方社区答复:《S7-200 SMART PLC 停产了吗?》—— -0AA0 老款 2021 年 10 月 1 日宣布淘汰、-0AA1 接替
- 西门子工业支持中心官方社区答复:《smart200程序移植到s7-1200》—— 两平台程序互不兼容,只能人工重写