“我手头的项目迫切的需要移植到全新平台S7-1200 G2,我需从哪些方面开始着手准备?”
“软件项目的移植需要我手动的复制我程序块、功能块,数量多,好费时,有没有提升效率的办法?”
“移植过程中,我该注意什么关键事项才能不踩坑?”
S7-1200 G2从硬件、性能和软件功能三个维度均会完全覆盖第一代产品!
CPU:S7-1200 G2标准型精简为两款CPU型号1212/1214C G2,能够完全覆盖1200第一代所有5款CPU的性能并留有余量。
模块&扩展板:大部分S7-1200模块家族已在1200 G2中有完全替换型号,个别模块型号输入/输出点数会有所调整,可用选型工具寻找替代方























柜内空间:S7-1200 G2的硬件设计有所改变,产品瘦身,高度略微增加,提供更高的导轨利用率,因此部分项目可能涉及到柜内空间重新布局
接线:G2也采用全新的可移动高密度端子设计,采用直插式接线,区别于第一代螺钉式的接线方式,会更加便捷。
硬件安装及接线方式注意事项可参考手册及移植指导。


S7-1200 G2与S7-1200第一代具有高度的软件兼容性,软件部分的移植可以分成以下几个步骤:
博途项目升级,S7-1200 G2需要配合博途V20及以上版本使用(固件V4.1.x需要博途V21)
使用博途插件Migration Tool自动批量移植,解放重复劳动
少部分无法自动移植的部分需要手动检查,可参考移植指导中的详细内容


1 移植前准备
开始移植前,必须具备可用的 S7-1200 G2 目标硬件和 TIA Portal V20。有两种方法可实现移植:
• 移植工具:该工具可将 S7-1200 PLC 中的所有程序元素一次性传送至新的 S7-1200 G2 PLC;当前版本
自动移植的范围将在2.2章节“移植检查”和2.3章节“移植工具插件”中说明。
• 手动移植:也可手动完成项目移植。硬件元素需手动选择与连接。程序块等软件元素可导出为源块后导
入目标 S7-1200 G2 PLC,或直接从源 PLC 复制并粘贴到目标 PLC。
1.1 S7-1200 与 S7-1200 G2 差异概览
本节对 S7-1200 与 S7-1200 G2 两款控制器在核心工艺对象(TO)和组织块(OB)功能上进行对比概述。对
比重点展示了新一代 PLC 在运动控制与运动学能力方面的提升,以及新增的近场通信(NFC)等功能。
下表汇总了主要差异,便于快速查阅。若需深入了解这些功能(含实现示例及工程注意事项),请参见S7-1200
G2 系统手册中的详细说明。
表 1: S7-1200 与 S7-1200 G2 功能对比
| 主要特点 | S7-1200 | S7-1200 G2 |
| PROFINET IRT | 不支持 | 支持 |
| OPC UA 服务器 | 支持 | 固件 V4.1 起支持 |
| DHCP/DNS | 不支持 | 支持 |
| PTO 轴控 | 支持 | 固件 V4.1 起支持 |
| 本体集成模拟量 | 支持 | 可选 SM/SB 支持 |
| 差分输入 | S7-1217 | SM1225 未来提供 |
| 电能模块 | 支持 | 未来提供 |
| 性能分析(Profiling) | 不支持 | 支持 |
| NFC | 不支持 | 固件 V4.1 起支持 |
| 报警指令 | 仅用户消息 | S7-1500 同级功能 |
| 优化/非优化块 | 支持/支持 | 支持/支持 |
| 等时同步通信 | 不支持 | 支持 |
| 保持性存储 | 14 kB | 20 kB |
| WebAPI | 不支持 | 支持 |
1.2 移植前的硬件准备
1.2.1 硬件尺寸差异
对比 S7-1200 第一代与 S7-1200 G2 的 DIN 导轨安装方式,主要差异体现在空间利用率和所占导轨长度上。
S7-1200 G2 的整体外形已彻底重新设计,在电气柜内安装时必须重新考虑其几何尺寸。

图 1.1: S7-1200 与 S7-1200 G2 外形尺寸对比
| S7-1200 带接线模块 | S7-1200 G2 带接线模块 |
| 1× 通信板 | 1× 通信板 1× 模拟量信号板 |

图 1.2: S7-1200 与 S7-1200 G2 接线对比图
S7-1200 G2 在空间利用率上较 S7-1200 显著提升,最多可节省%27 的 DIN 导轨长度,使柜内布局更紧凑
G2 体积缩小提高了机箱空间效率,但安装时需留意尺寸变化,可能影响现有电气柜的适配
注意
• 因 PLC 尺寸变化需重新设计:S7-1200 G2 外形与旧版不同,须对电气布置进行再工程,确保所有元件
正确安装,并预留足够散热与维护间隙。S7-1200 与 S7-1200 G2 均需至少 25 mm 的上下热间隙,以保
证自然对流冷却;模块前端与机柜内壁亦须保留至少 25mm 的通风空间。当 CPU 右侧未插模块时,须
保留右侧间隙。
• 潜在需求——新接线图:伴随布局调整,可能需要重新绘制接线图,以适配更新后的接口并优化性能,确
保所有连接高效映射至新 PLC。
警告
在试图将 S7-1200 PLC 及其相关模块整体从导轨上拉出时,可以把整个组合一次性拆下。然而,若对 S7-1200
G2 采用同样操作,则可能损坏插针连接。因此,必须先将模块组分解,再逐个拆下模块,最后才取出 PLC。
若仅打算拆下 PLC,也可先将其从模块组中分离,再单独抽出。更多信息,可查看S7-1200 G2 系统手册

图 1.3: 从 DIN 导轨上拆除 S71200 G1(左)与 S71200 G2(右)PLC
1.2.2 接线
S7-1200 G2 推荐的导线与冷压端头规格与 S7-1200 基本一致。唯一区别在于信号/通信板接线时,建议范围
如下:
• 导线截面积:24 AWG 至最大 19 AWG(0.2 mm² 至 0.75 mm²)
• 冷压端头:24 AWG 至最大 22 AWG(0.25 mm² 至 0.5 mm²)
1.2.3 差分输入
S7-1217C PLC 内置差分输出接口,其差分输入可处理高速信号:单相与正交相位模式下,高速计数器(HSC)
最高输入频率均达 1 MHz。未来该功能将以 I/O 模块形式推出,型号 SB 1225,订货号 6ES7225-3LD50-0XB0。
1.2.4 硬件兼容性检查
核对全部现有 S7-1200 硬件(PLC、I/O 模块、电池板等)在 S7-1200 G2 中是否有直接对应型号,或能与 G2
其他模块兼容。
检查外部设备(驱动器、传感器、通信模块)与新款 S7-1200 G2 控制器的兼容性,确认所需 I/O 数量及类型
是否满足技术要求。
1.3 移植前的软件准备
1.3.1 备份 1200 项目
保存并完整记录您当前的 S7-1200 TIA Portal 项目,包括所有 PLC 程序、HMI 配置和用户数据。使用 TIA
Portal 归档、TIA Project Server 或其他备份方式,对 S7-1200 系统执行全面备份,确保移植过程中不丢失任
何重要数据。留存带版本号的项目归档,以便在移植期间或移植完成后随时回退至原始版本。
1.3.2 将博途升级至最新版本
务必将 TIA Portal 升级至支持 S7-1200 G2 的最新版本(当前最新博途版本为 V20,未来 1200 G2 新固件会
V4.1 需要配合博途 V21 使用),确保将 1200 G1 的项目升级至博途最新版本,也可借助 TIA 博途项目升级工
具TIA Portal Project Upgrader 进行批量升级。对 S7-1200 G1 PLC 及相关设备进行必要的固件更新,以提高
兼容性并减少移植过程中的问题。在 TIA 博途中检查并更新现有 S7-1200 G1 最新软件版本,以便之后顺利
移植并修复已知缺陷。
1.3.3 运动控制
S7-1200 G2 新增高级运动控制功能,采用与当前所有 SIMATIC 控制器统一的架构,使用工艺对象的方式来进
行运动控制功能的组态,用户功能可从中小型的 S7-1200 G2 运控项目无缝复用、扩展到中大型的 S7-1500 TPLC 项目,实现从基础到高端控制器的平滑升级。此外,控制器支持等时同步驱动通信,可配合全部 SINAMICS
伺服驱动器,实现高动态与高精度控制。更多详情参阅S7-1200 G2 系统手册。
2 S7-1200 G2 移植工具(Migration Tool)的使用
借助 TIA Portal V20 的“S7-1200 G2 Migration Tool”插件(Add-In),S7-1200 第一代的硬件、网络连接和
软件块等大部分功能可一键自动移植至 S7-1200 G2。移植工具分为 Migration Checker 和 Migration Tool 两
部分功能。
2.1 插件安装
1. 如图2.1所示,在 Add-Ins 任务卡中选中“G2MigrationTool.addin”文件,完成插件安装
2. 在“Add-Ins”任务卡中激活该插件(默认处于禁用状态)
3. 有关插件安装及集成到 TIA Portal 环境的详细步骤,请参见 TIA Portal 在线帮助或访问TIA Add-Ins网页
图 2.1: 添加 AddIn 的方式
必备条件:确认 TIA Portal V20 已安装 HSP_V20_0465_001_S71200G2_Phase2_1.0 或最新版 S7-1200 G2
硬件支持包。可在官方支持包汇总页获取所有最新支持包。
卸载插件:直接从 TIA Portal 安装目录的“Add-Ins”文件夹中删除“G2MigrationTool.addin”文件即可。
2.2 移植检查(Check Migration)
移植检查功能已集成在“S7-1200 G2 Migration Tool”插件中,用于在正式移植前验证现有项目中的硬件组件
是否受 TIA Portal V20 支持。同时,依据当前硬件与软件版本,执行软件兼容性检查,明确哪些组件可移植、
哪些不可移植以。该功能能够帮助生成以下日志文件:
• 详细日志文件列出当前硬件兼容性分析结果,以及推荐的替换新版模块型号和订货号
• 详细日志文件列出详细的软件功能块、OB 块等的可移植性分析结果

图 2.2: 移植检查功能
注意
正式移植前务必先运行” 移植检查” 功能,它能快速给出项目整体概览,并明确后期需优先排查的需要手动移
植的部分
2.3 SIMATIC S7-1200 G2 移植工具插件
使用移植工具的自动移植的流程如下:
1. 启用插件
2. 使用移植检查了解项目移植概况
3. 在项目中根据实际需求添加目标 S7-1200 G2 的 CPU 型号
4. 鼠标右键源 PLC 选择移植工具中的”Migrate“移植选型,弹出图2.3中的界面,如果此时在设备中有不
止一个 S7-1200 G2 的 PLC,则会全部被罗列在右侧目标框 PLC 列表中
5. 选择一个需要移植的目标 CPU,以及需要移植的部分
6. 点击”Migrate“按钮开始自动移植
使用移植工具可实现以下移植方式:
1. 仅硬件(限于“当前版本”发布时已可用的硬件;网络会在拓扑视图中自动重建)
2. 仅软件(若目标 PLC 不支持某些指令或块,需在目标侧手动修改功能块以满足当前功能)
3. 软硬件同时移植(同时完成上述两项)
4. 硬件移植可选项,移植板载 IO
5. 此外,在移植软件时,可选择在目标 PLC 中跳过或覆盖已存在的元素。

图 2.3: SIMATIC S7-1200 G2 移植工具 UI 界面
注意
移植工具将会按名称比对软件元素。若不希望覆盖目标 PLC 中已有的元素,建议在移植前对相关程序元素进
行重命名,并在移植过程中选择覆盖选项,这样可以保证所有元素的正常移植(如 MainOB1)。S7-1200 G2
上已存在一些硬件设备,则可被移植工具覆盖;移植过程中将弹出确认窗口,经用户确认后执行。

图 24: 硬件移植覆盖确认对话框
2.4 移植报告
移植执行完成后,移植工具界面会显示一条结果,其中汇总了已复制和被忽略的对象。对象被忽略的原因如
下:
• 忽略硬件(Ignored HW):由于 S7-1200 G2 PLC 无法提供相应硬件。
• 忽略软件(Ignored SW):
• 勾选了“跳过已有元素”:目标 PLC 中已存在同名对象。例如,将名为 FlyingSawAlgo 的功能块移
植到 G2 PLC 时,该名称已存在
• 元素不受支持或编译报错。例如源 OB 块中使用了 HSC 相关指令,因为指令在 G2 中有所改动,而
导致编译失败

图 2.5: 移植结果界面
注意
移植完成后,系统会生成本地保存的 log 文件作为报告,其中包含被忽略和已移植对象的详细信息。该报告以
CSV 文件形式保存在项目文件夹下的 UserFiles 目录中。如需直接打开该目录,可点击移植报告窗口中的“展
示 Log 文件”(Show Logfile)按钮。

图 2.6: 执行移植工具后的 log 文件
3 移植后的手动步骤
移植工具成功执行后,需根据项目内容完成相应的手动操作,以确保程序一致性并补全所有硬件组件及其属
性。本章节将重点介绍建议用户在目标 PLC 中重点检查的部分。由于 S7-1200 与 S7-1200 G2 的架构差异,
Add-In 在复制特定硬件属性、HMI 连接、标签、工艺对象及运动控制块时存在限制,因此需手动补充。
3.1 硬件属性
若曾对 S7-1200 PLC 或其连接的 I/O 模块调整过硬件属性,建议手动核查并重新设定。Add-In 不会读取以下
板载外设属性:
- 高速计数器(HSC)参数
- 脉冲串输出(PTO)参数
- 板载模拟量模块设置
- 数字量输入/输出地址
此外,下列通用 PLC 属性亦不会被 AddIn 修改,需自行核对:
- 启动特性
- 循环时间
- 通信负荷
- 保护与安全设置
注意
凡是对 PLC、信号板及信号模块的所有默认属性所做过的任何改动,均须在移植后逐一检查并手动恢复。

图 3.1: S7-1200 硬件属性界面概览
S7-1200 本体自带的板载模拟量输入/输出在 S7-1200 G2 中须改用信号板。订购硬件前,请务必先在硬件属
性里确认是否占用了板载模拟量通道。S7-1200 G2 移植工具 Add-In 不会迁移 PROFINET 接口;目标 PLC
的 IP 地址与子网掩码需手动修改。
下方清单汇总了 TIA Portal 中 S7-1200 PLC 所有可设属性,供逐项核对。
表 2: S7-1200 G2 硬件属性检查列表


借助该核对表列出的完整检查项目,可逐项完成对比。务必对源 PLC 的全部属性进行二次确认
3.2 软件
3.2.1 PLC 标签–系统与时钟存储器
对于 PLC 标签,务必在硬件属性中确认“系统与时钟存储器”是否被启用(见表 3.1 核对表第 9 项)。系统会
根据所选硬件属性自动分配这些位字节地址,因此可能出现地址不一致的情况。若系统与时钟存储器已禁用,
则可跳过此步骤,此时 PLC 标签会无差错地从源 PLC 复制到目标 PLC。

图 32: 自动移植后 PLC 标签列表的对比
3.2.2 复制保护(Copy protection)
S7-1200 G2 PLC 目前暂不支持复制保护,后续版本将提供解决方案。

图 3.3: 复制保护功能
或可用替代方案:
• 在 TIA Portal 源 PLC 中重新将该块的“复制保护”绑定到目标 S7-1200 G2 的序列号之后再移植。(PLC
序列号读取可用如图3.4所示的诊断功能块实现)
• 随后令该功能块在新 S7-1200 G2 PLC 中比对复制保护所绑定的序列号

图 3.4: Get_IM_Data 读取 PLC 的序列号
3.2.3 高速计数器的指令
借助“Control High-Speed Counter”指令,可将新值载入计数器,从而对 PLC 支持的高速计数器进行参数设
置与控制。S7-1200 G2 与第一代中支持相关指令将有所区别,这将会导致在自动移植过程中使用该功能的程
序块移植失败(通常在移植报告中也会体现)。

图 3.5: G2 中会报错的 HSC 功能块
解决方法如下:可以使用如下图的指令进行替代

图 3.6: Control Highspeed counter 扩展指令
该指令的参数配置需直接在硬件设置中完成, 可参考 TIA Portal 的帮助指令

图 3.7: 高速计数器的设置
3.2.4 Web sever 的配置
在 S7-1200 G2 当前版本中,Web server 基于 Web API 实现,WWW 指令块不再受支持;该块原用于初始化
Web 服务器并同步用户自定义网页。在 S71200 第一代中,OB1 中调用 WWW 指令的情形如下:

图 3.8: WWW 功能块
需在 Web 服务器配置 - 用户自定义网页下完成相关设置,以生成 PLC Webserver 所需的全部信息。

图 39: S71200 PLC Webserver 配置界面
解决方法如下:目前,S7-1200 G2 开发网页的整个流程与 PLC 编程完全解耦,则开发网页的人员无需由编
写 PLC 代码的同一人承担。因此开发这些“用户定义网页”时无需任何授权。OB1 中的 WWW 指令已不再支
持,因此需要删除,原先用于存储代码的数据块亦可一并移除;这部分内存可挪作他用。要释放内存,请执行
如下图所示的“删除块”操作。

图 3.10: S7-1200 G2 Webserver 配置界面
现在配置需借助如图3.11第三个软件组件 Web Application Manager,来与 Web 服务器的 Web API 交互,该
工具可直接与 PLC 通信,Web Application Manager 是一款开源应用,用户可借助它将整个 Web 应用直接下
载至 PLC,全过程无需依赖 TIA Portal

图 3.11: Web Application Manager(开源软件)
点击可查看相应的 WebAPI 应用示例。
3.3 工艺对象和运动控制
借助 S7-1200 G2,工艺对象(TO)首次被引入基础自动化领域,S7-1200 G2 运动控制相关的工艺对象(TO)
内容已大幅扩展,正如下图所示

图 3.12: S71200 G2 工艺对象
移植工具插件无法将现有工艺对象(TO)移入目标 PLC。建议利用 G2 的 TO 重新构建控制功能。对于源 PLC
已使用 TO,应直接新建对应 TO。针对运动控制,源 PLC 与驱动的连接方式至关重要:若驱动直接接在高速
计数器(HSC)与脉冲输出(PTO)上,需要将 S7-1200 G2 固件升级至 V4.1 版本起使用 PTO 轴控相关的
工艺对象(TO),并配合 TIA 博途 V21 来进行组态和编程。
3.3.1 PID 控制相关的工艺对象
PID 控制器工艺对象(TO)仅由移植工具部分移植,与其相关程序逻辑会完整迁入目标 PLC。但是如需保留
TO 参数,则建议在源 PLC 生成源文件,再将其导入目标 PLC,即可完成移植。源文件会包含所有 TO 中用
户自定义的参数。

图 3.13: PID 相关工艺对象的对比
3.3.2 PTO 功能
S7-1200 G2 在运动控制功能中与 PTO 脉冲轴相关的部分,移植工具不支持自动移植,需要手动移植。如下
图3.14所示,相较于第一代 1200,S7-1200 G2 使用 V9.0 版本的工艺对象,其中为了区别于其他高级运动控
制,在此版本中 PTO 为单独的一个工艺对象。用户需要使用新的 PTO 工艺对象来对脉冲轴进行组态。

图 3.14: S7-1200 与 S7-1200 G2 的工艺对象对比
同时需要注意,移植工具会将原 G1 程序逻辑中与 PTO 相关的功能块完整迁入目标 CPU。如下图3.15所示,
S7-1200 G2 使用全新 MC 功能块对 PTO 轴进行编程控制,与 PTO 相关的功能块均加入了 PTO 后缀。因
此原先的功能块需要用户手动替换,用户可根据编译报错的提示来定位功能块所在位置。

图 315: S7-1200 与 S7-1200 G2 PTO 功能相关的 MC 块对比
3.3.3 MC_ 功能块
由于运动控制功能块(MC_Blocks)版本号不同且接口发生变更,建议在移植完成后对 MC 块进行检查。S7
1200 G2 移植工具会将块的输入/输出值从源 PLC 复制到目标 PLC,并把块接口升级至 V8.0 或更高版本。借
助 TIA Portal V20 的全局搜索功能,可查找 MC 块的交叉引用。建议逐条浏览搜索结果,再次确认所有块接
口是否已正确移植。

图 3.16: MC_MoveAbsolute:S7-1200 与 S7-1200 G2 的接口差异对比
3.4 HMI 连接/标签
3.4.1 为目标 PLC 建立新的 HMI 连接
原 HMI 面板与源 PLC 的连接需重新建立:必须在“设备与网络”视图中手动修改 HMI 连接,并将其关联到
目标 PLC。为避免网络冲突,目标 PLC 必须与 HMI 面板处于同一子网。
完成手动调整后,请在 HMI“连接”处检查连接名称,此时名称可能已发生变化。连接名称变更会导致编译错
误,并引起 HMI 标签与 PLC 标签的连接不匹配。解决方法请参见3.4.2。

图 3.17: 设备与网络视图
图 318: 重新建立 HMI 连接
3.4.2 更新 HMI 标签列表
因为在创建新连接时,连接名称会改变,首先需要将连接重命名为原来使用名称。而 PLC 标签已在使用 S7-
1200 G2 移植工具期间迁入目标 PLC。这个时候用户可能会碰到 HMI 标签和连接之间的报错,如图3.19所
示(此问题的发生有一定概率)为快速修正数据类型、连接及 PLC 标签问题,可直接使用 HMI 标签窗口的导
出/导入功能(工具栏按钮见图 3.20)。通过导出再导入 HMI 标签,即可一次性解决所有标签相关错误,并重
新将其与目标 PLC 的 PLC 标签建立连接

图 3.19: HMI 标签与连接报错
图 3.20: HMI 标签导出/导入功能
3.5 安全设置
如用户在编译时碰到如图3.21中针对对用户与角色的报错,则在用户与角色创建相应角色并分配权限,如
图3.22所示示例。

图 3.21: 用户与角色相关报错
图 322: 创建相应用户角色并分配权限
若已启用“项目保护”(位于 TIA Portal 项目树中的“安全设置”),则必须为某一用户分配“通过 Openness
API 编辑项目”的工程权限,如下图所示,该配置位于“用户与角色”中。如未分配,移植工具将无法执行

图 3.23: 为角色分配 Opennes API 相关
3.6 监视表、强制表与跟踪表的移植
移植工具的 V2.O 版本起已支持监视/强制表,但若表内变量关联到错误元素,则该表在移植过程中会被忽略。
可通过手动复制粘贴的方式进行移植。