▎博途到底要不要升级?—— 6 个真实场景告诉你答案
你大概率遇到过这种情景:同行群里有人聊 V21 的新功能,论坛上有人问"V19 能打开 V17 的项目吗",而你正在用 V17 维护一套三年前投运的产线。要不要跟风升?不升怕落后,升了怕翻车。
这篇文章不讲虚的。我们只聊一件事:什么情况下升级是必须的、什么情况下可以按兵不动。每个结论都尽量有西门子官方文档作为依据。
一、场景 1:新硬件,老版本根本不认
这是最"硬"的升级理由——没有商量余地。
真实案例:你采购了一块 S7-1200 G2 系列 CPU。插上电源,用 V17 点"下载"——博途直接报错:设备类型不可用。
原因:根据西门子官方文档(SIOS 109973175),S7-1200 G2 新一代控制器仅可由 TIA Portal V20 及以上版本编程,不是 V18、不是 V19,而是 V20。此前任何版本都无法识别该硬件。没有补丁,没有 HSP,没有绕过方法。
解决方案:必须升级到 V20 或更高。
这不是孤例。西门子每发布一代新硬件,基本都会锁定一个最低博途版本。S7-1500 系列的 CPU 1518 MFP 需要 V17 以上,ET 200SP Open Controller 需要 V15.1 以上。采购新硬件之前,上 SIOS 查对应产品页面的「Engineering with」字段——它直接告诉你需要哪个版本的博途。
常用硬件最低版本要求(源自 SIOS 产品页)
| 硬件 | 最低博途版本 | 来源 |
|------|-------------|------|
| S7-1200 G2 全系列 | V20 | SIOS 109973175 |
| S7-1500 CPU 1511-1 PN(标准型) | V12 | 产品手册 |
| S7-1500 CPU 1518 MFP | V17 | 产品手册 |
| ET 200SP CPU 1510SP-1 PN | V14 SP1 | 产品手册 |
| S7-1200 G1 系列 | V11 SP2 | 产品手册 |
二、场景 2:固件决定了你能用什么功能
有时候硬件能被识别,但固件版本太低,你要的功能就是灰色的——点不了。
真实案例:项目中需要用 S7-1500 的 OPC UA 服务器对外暴露数据接口,还需要支持「方法调用」功能(让客户端远程触发 PLC 中的函数)。根据西门子应用示例 SIOS 109756885,OPC UA 方法调用从 S7-1500 固件 V2.5 + TIA Portal V15 起就可以使用——并不是传言中的"固件 V3.0 才支持"。
但你遇到的问题可能是另一个:你的 S7-1500 固件是 V2.1(老库存),确实不支持 OPC UA 方法调用。升级固件到 V2.5 可以解决功能问题——但升级固件后,你用的博途 V14 无法配置 V2.5 的新参数项。
实际链条:OPC UA 方法调用 → 固件至少 V2.5 → TIA Portal 至少 V15
这类连锁反应很常见。再举一个:S7-1200 从固件 V4.5 开始支持 Web API(通过 REST 接口读写 PLC 数据),但配置 Web API 需要博途 V17 以上。固件升级本身可以用老版本做,但功能配置页面在低版本里直接不显示。
功能与版本对应参考
| 功能 | 最低固件 | 最低博途 |
|------|---------|---------|
| OPC UA 服务器(基础) | S7-1500 V2.0 | V14 |
| OPC UA 方法调用 | S7-1500 V2.5 | V15 |
| Web API(REST 接口) | S7-1200 V4.5 | V17 |
| 运动控制 · 齿轮同步 | S7-1500T V2.8 | V17 |
三、场景 3:新工具的硬性门槛
西门子推出的新工具,往往不会向下兼容旧博途。
真实案例:Eigen Engineering Agent(西门子 2026 年 4 月发布的 AI 编程助手)明确要求 TIA Portal V19 Update 5 或更高版本。如果你的生产环境是 V17,安装程序直接拒绝运行。
原因:Eigen 以 TIA Portal Add-in 形式运行,依赖 Openness API 的多个新接口——这些接口在 V17 中不存在。根据官方产品文档,Eigen 兼容 V19 Update 5+、V20 Update 4+、V21。
后果:想用 AI 辅助编程?先升级博途。没有捷径。
这种"工具倒逼升级"的模式不只 Eigen 一家。PLCSIM Advanced V6.0 需要博途 V20 以上;Test Suite 选件包的风格指南检查功能从 V17 才开始支持 S7-1500。西门子明确告诉用户:新能力需要新基础。
工具版本依赖参考
| 工具 / 选件包 | 最低博途版本 | 备注 |
|-------------|-------------|------|
| Eigen Engineering Agent | V19 Update 5 | AI 编程助手 |
| Test Suite(风格检查) | V17 | 代码规范自动化 |
| SiVArc | V14(Advanced)/ V17(Unified) | HMI 自动生成 |
| Openness API Scada Export | V16 | 数据批量导出 |
四、场景 4:官方库的版本兼容性
不少工程师觉得"库嘛,导进去就能用"。现实是——官方库也有版本门槛。
真实案例:西门子 LBC(Library of Basic Controls,SIOS 109792175)是标准化的基本控制库,涵盖电机、阀门、PID 等常用控制块。你在 SIOS 上找到最新版,下载、导入——博途报"库版本不兼容"。
原因:官方库会声明兼容的博途版本范围。根据 SIOS 109792175 页面说明,LBC 库当前版本针对 TIA Portal V20 优化,但通常向后兼容到 V17。如果你在用 V16,很可能被排除在支持范围之外——这并不是库功能本身做不到,而是西门子不再为旧版本做兼容性测试和保障。
务实选择:要么升级博途到库的要求版本,要么使用库的旧版本(但旧版本可能缺少新增的功能块),要么自己写——但失去了用官方库的意义。
类似的还有 LGF(通用函数库)和 CFL(控制功能库)。西门子官方函数库在发布时会明确写出「兼容博途版本:Vxx - Vxx」,下载前先看清楚这一行。
五、场景 5:多团队协作的版本一致性
这可能是最"社会性"的升级理由——不涉及技术功能,但杀伤力拉满。
真实案例:甲方提供的标准项目模板是用 V19 创建的。你作为外包团队用 V17 开发了几个月,交过去——甲方双击项目文件,弹出「项目由更高版本创建,无法打开」。
原因:博途项目文件不向下兼容——这是西门子明确的设计。高版本能打开低版本项目(并自动转换),但低版本打不开高版本项目。据西门子官方说明,TIA Portal V19 会自动将打开的 V17/V18 项目升级到 V19 格式。
你能做的:让甲方或集成商在 V19 里用「另存为」导出 V17 格式——但这依赖对方配合,且导出后可能丢失部分 V19 特有的配置信息。更彻底的做法是使用西门子的 TIA Portal Project Upgrader 工具(SIOS 109811744)来批量转换项目版本。
但最根本的:在项目启动阶段就确认版本,写到技术协议里。
不仅是项目文件,全局库也不向下兼容。V19 创建的库,V17 无法直接打开。团队协作时,要不所有人统一版本,要不以最低版本为最大公约数。
六、场景 6:版本生命周期和安全更新
西门子对每个博途大版本有明确的生命周期管理。
事实:TIA Portal V15.1 已于 2021 年 4 月 1 日 宣布产品逐步停产(phase-out),不再提供新的功能更新和安全补丁(SIOS 109777256)。截至 2026 年,V15.1 已停止维护超过 5 年。
这意味着什么:如果你还在用 V15.1 开发接入外网的工控系统,任何新发现的安全漏洞不会再收到西门子的官方补丁。西门子在工业安全公告中会持续披露 TIA Portal 相关漏洞——但只对仍在支持周期内的版本发布修复。
大版本的生命周期并非固定公式,但规律大致是可预期的:一个大版本从发布到停止维护,大约 4-6 年。V15.1(2018 年发布)于 2021 年停产,V17(2021 年发布)目前仍在活跃维护中。了解你所用版本的生命周期状态,本身就是一种风险判断。
什么时候可以不升级
六种场景说完了。什么情况下你可以心安理得地按兵不动?
安全不升级的 4 种情况
1. 厂内封闭运行的老项目:产线已稳定运行多年,不接外网、不加新硬件、不增加新功能。V15.1 够用。
2. 全链路锁定:从硬件、固件到库版本,所有组件都在当前博途版本的兼容范围内。没有"最低要求不满足"的问题。
3. 无新工具需求:不用 Eigen 这类新工具,不用 PLCSIM Advanced 新版本,不碰新版本独有的功能。
4. 团队和甲方统一版本:所有相关方约定好使用同一个版本,不存在兼容性壁垒。
升级操作的几个关键点
如果你判断自己的场景属于前面 6 种之一,决定升级,那么:
升级前必读
1. 查 SIOS 兼容性文档。 每个大版本都有一份安装手册,里面有「与前一版本的兼容性和升级」章节。先读,再装。
2. 备份你的项目——两份。 用高版本博途打开低版本项目时,项目会被自动、不可逆地转换。转换前把原项目完整备份到两个不同位置。
3. 一台电脑装多个版本。 博途支持多版本共存。V17 和 V20 可以装在同一台机器上,老项目用 V17 打开,新项目用 V20 开发。这是最安全的过渡策略。
4. 注意 Update 版本。 "V19"和"V19 Update 5"不是一回事。很多新工具(如 Eigen)对 Update 级别有明确要求,不只是要求大版本号。
博途的版本升级不是一个"要不要"的二元问题。它是一连串连锁反应——一个硬件、一个功能、一个工具、一个库,甚至一个甲方的技术要求,都可能成为触发点。
最好的策略不是在升级和不升级之间纠结,而是知道:你的项目现在站在哪条链上,以及下一次"必须升级"的触发点可能是什么。