做 WinCC / SCADA 项目最枯燥的活,就是在变量管理器里手工敲 PLC 变量——几百上千个点,敲错一个地址,现场就是一次排查噩梦。SIMATIC SCADA Export for TIA Portal(以下简称 SCADA Export)就是干这个的:在 TIA Portal 里右键一点,把 PLC 的变量、数据块、UDT 结构整体导出,再在 WinCC 里一键导入。本文按 TIA Portal V21 版本讲,含新版才有的安全通信证书玩法。
一、先搞清楚这工具解决什么问题
- 本质:TIA Portal 的一个官方插件,把编译后的 PLC 组态数据(变量表、DB、PLC 数据类型/UDT、嵌套结构)导出成一个 ZIP 文件,供 WinCC 等 SCADA 工程导入使用。
- 省时间:变量越多越划算。手动建 100 个变量要小半天,导出导入只要几分钟,还不会敲错地址。
- 保结构:PLC 里精心设计的 UDT 和嵌套结构会原样带进 WinCC,逻辑架构不会丢。
- 可离线:只要 TIA 项目编译过就能导出,不需要真硬件、不需要仿真——设备还没到货,WinCC 的变量库就可以先搭起来,工程可以并行做。
适用产品导出的数据可导入 SIMATIC WinCC(V7.x 及更高)、WinCC OA 等 SCADA 产品做组态;V21 版新增面向 WinCC 8.0 / 8.1 的场景(见第七节)。
二、版本对应关系与下载(V21 的一个坑)
SCADA Export 不是独立软件,而是插件——每个 TIA Portal 版本必须用对应的插件版本,装错版本要么装不上、要么功能对不上。版本历史覆盖 V13 SP1 一直到 V21。
| TIA Portal 版本 | SCADA Export 版本 | 说明 |
| V13 SP1 / V13 SP2 / V14 / V14 SP1 / V15 | 对应各版本 | 经典变量导出,兼容 WinCC V7.4 SP1 Upd2 及以上、WinCC OA 3.15 及以上 |
| V16 / V17 / V18 / V19 / V20 | 对应各版本 | 随 TIA 大版本升级,界面一致 |
| V21 | SIMATIC SCADA Export for TIA Portal V21 | 新增与 WinCC 8.0 / 8.1 + S7-1200 G2 通信的证书导入能力(见第七节) |
下载坑:V21 在中文站找不到西门子工业支持中心官方入口是 Entry ID 109748955(搜“SIMATIC SCADA Export for TIA Portal”)。但中文语言界面下通常只显示到 V20 的下载链接,V21 的包要把页面语言切成英文(English)才能看到并下载。很多人在这一步卡住,以为是还没发布。
三、安装:版本匹配是最大坑
- 先装好 TIA Portal V21(建议装完 Upd1,把版本升到 21.0.0.99);
- 再运行 SCADA Export V21 安装包,安装时会自动集成进 TIA Portal;
- 装完在 TIA Portal 里对 PLC 右键,能看到 “Export to SIMATIC SCADA” 菜单项即安装成功。
报错处理安装时提示“TIA Portal 版本不对 / 不能安装”的,基本都是版本号不满足要求:V21 的插件要求 TIA Portal 至少 21.0.0.99(即先装好 Upd1)。对照一下:TIA 菜单 → 帮助 → 关于,看版本号是否为 21.0.0.99;版本不对就先把 TIA 升级到位再装插件。个别环境装完更新过 TIA 后插件失效,重装一遍插件即可。
四、TIA 侧导出(2 步)
① 先编译!先编译!先编译!
项目树 → 选中 PLC → 右键 → 编译 → 软件(全部)
(工具读的是编译后的组态数据,没编译/有错误时导出内容是旧的或空的)
② 项目树 → 右键 PLC → Export to SIMATIC SCADA
→ 选择保存位置 → 生成一个 ZIP 文件(Export*.zip)
→ 记下这个文件路径,下一步要用
如果 PLC 程序里勾了“安全通信”(Secure Communication),导出时会连同证书信息一起打进 ZIP——这是后面 WinCC 8.0 / 新固件连不上的关键,见第七节。
经验导出前养成“编译软件(全部)”的习惯。改过变量表或 UDT 忘了编译就导出,WinCC 里看到的还是旧结构,排查半天还以为工具坏了。
五、WinCC 侧导入(含一个隐藏坑)
- WinCC 里打开 变量管理(Tag Management),在通信通道 “SIMATIC S7-1200, S7-1500 Channel” 下新建(或选中已有)连接;
- 在连接上右键 → AS 符号(AS Symbol)→ 从文件加载(Load from File);
- 选择第四步导出的 ZIP 文件;
- 勾选要加载的数据记录,点击加载;如果提示导入证书,点“是”(安全通信场景必选);
- 加载完成后,左侧切到 AS 标签(AS tag)视图,导入的符号就都在这里。
隐藏坑:文件选择框看不到 ZIPWinCC 的文件选择框默认按工程文件类型过滤,不显示 .zip。第一次用的人会以为导出失败——把文件类型下拉改成“所有文件”或“*.zip”就能看到了。
六、从符号到可用变量:UDT 结构批量建点
导入的 AS 符号不会自动变成可用的 WinCC 变量,需要“激活”一下——这一步最容易被忽略:
版本说明“AS 结构 / 创建结构”功能在 WinCC V7.x(含 V7.5 SP2)到 V8.x 都有,不是 V8.1 才有——V8.1 只是官方文档举例的新版本。V7.x 用的是经典 WinCC Explorer 变量管理界面,操作路径一样:点击连接后,中央窗口底部的 AS 结构 选项卡就在这里。
- 单个变量:在 AS 标签视图里,勾选每个变量前的 访问(Access) 复选框,该变量才真正占用通信连接、可被画面引用;
- UDT 结构(推荐)——前提:PLC 程序里真正使用了 PLC 数据类型(UDT),并创建了结构变量(如 DB 里的 UDT 实例、FB 的静态实例)。如果项目里没用 UDT,AS 结构标签页是空的,属正常现象,直接按上面"单个变量"方式勾选即可。操作分四步:
- 回到普通变量视图,点击你的 PLC 连接,在中央窗口底部切换到 AS 结构(AS Structures) 标签页——这里每一行列出 PLC 里的一个 UDT;
- 用鼠标先选中要处理的结构那一整行(整行高亮),再右键 → 创建结构(Create Structure)。注意:必须是"选中整行后右键",光标只悬停、或没选中行时,右键菜单里没有"创建结构"这一项;
- 执行后,WinCC 在左侧"结构变量"下自动生成同名结构类型,每个成员自动带上正确数据类型和偏移,零手工;
- 回到 AS 符号(AS tag) 视图,勾选结构实例所在行的 "访问"(Access) 复选框——整个实例及其全部子变量一次激活。几十个同型号设备就是勾几十下的区别。
备选方法二:如果已在 WinCC 手工建好相同结构类型,可在 AS 结构标签页为对应行分配已有的结构类型(下拉选择),效果相同。
结构变更怎么办PLC 里改了 UDT(加字段等)重新导出后,WinCC 侧:删除对应 AS 结构 → 重新“创建结构” → 回到 AS 视图重新勾选实例的“访问”。改一次做一次,别嫌麻烦;建议把“哪些结构在用”记成文档,重勾选时不会漏。
为什么我做不出来?排在前面的三个原因:① PLC 里根本没建 UDT / 没创建结构变量 → AS 结构标签页为空,这是正常的,说明这个项目用不到结构建点;② 在 AS 结构标签页里没“选中整行”就右键 → 菜单里没有“创建结构”;③ 创建结构后忘了回 AS 符号视图勾“访问”复选框 → 看起来"没建出变量"。按上面四步逐条对照即可。
七、V21 的重头戏:新固件 / S7-1200 G2 的安全通信证书
这是 V21 版 SCADA Export 被广泛需要的真正原因,很多项目就是被它卡住的:
从 TIA Portal V17 开始,S7-1500(固件 ≥ V2.9)、S7-1200(固件 ≥ V4.5)、Software Controller(≥ V21.9)支持 Secure Communication;而 WinCC Runtime V7.5 SP2 Update 4 起强制使用 TLS 1.3 与这些新固件 CPU 通信。想建立连接,WinCC 项目里必须有 PLC 的 TLS 证书——证书不会自动来,就是用 SCADA Export 导进来的。
证书导入链路(以 WinCC 8.0 / S7-1200 G2 为例):
① TIA Portal V21 + SCADA Export V21 已安装;
② PLC 硬件/软件完整编译并下载(保证 CPU 内证书是最新的);
③ TIA 里右键 PLC → Export to SIMATIC SCADA → 导出 ZIP(证书随包);
④ WinCC 变量管理 → S7-1200/1500 通道下新建或选中连接;
⑤ 连接右键 → AS 符号 → 从文件加载 → 选这个 ZIP;
⑥ 提示“导入证书”时选“是”;
⑦ 重启 WinCC Runtime → 连接建立。
两个高频场景的注意点:
- ES-OS 下载(工程站 ES 编译后下载到独立操作站 OS 运行):证书会随 ES→OS 下载一并下发,ES 侧导入一次即可;但增量下载(Delta Loading)支持不完整——OS 上更新证书后必须重启 Runtime,或做一次全量下载,否则新证书不生效。
- 删证书:WinCC Explorer → 变量管理 → 选中连接 → 右键 → 删除证书(Delete certificate)。连接异常排查时想“重新信任一次”,先删再重新导入即可。
判断方向“WinCC 连不上 S7-1200 G2 / 新固件 1500”先别查网线和 IP——十有八九是证书没导。快速自检:WinCC 变量管理里连接是否在加载 AS 符号时导入了证书;CPU 属性里安全通信是否已启用;PLC 程序是否最近完整编译下载过(证书过期/旧了也要重导)。
八、最佳实践清单
- 先编译再导出:工具读编译结果,漏编译导出的是旧数据;
- PLC 结构就是 WinCC 结构:UDT 组织得越清晰,WinCC 建点越省事——设计 PLC 变量时就按设备/工位分层;
- 文档化激活清单:记录哪些结构/变量已勾选 Access,结构更新重勾时不会漏;
- 增量测试:先导一小批变量验证通信,再全量铺开;
- 并行开发:TIA 一编译完就可以导出,WinCC 变量库先建起来,不等硬件到现场。
九、常见问题排查表
| 症状 | 原因 | 处理 |
| 右键 PLC 没有“Export to SIMATIC SCADA” | 插件没装/版本不匹配 | 装对应 TIA 版本的 SCADA Export;V21 需 TIA ≥ 21.0.0.99 |
| 中文站找不到 V21 下载 | 中文界面只显示到 V20 | 西门子支持页切换英文,Entry 109748955 |
| 安装报“版本不对” | TIA 未升到 21.0.0.99 | 先装 Upd1 再装插件 |
| 导出内容空/旧 | 未编译或编译有错误 | PLC 右键 → 编译 → 软件(全部)后重导 |
| WinCC 里看不到 ZIP 文件 | 文件类型过滤不显示 zip | 文件类型下拉改“所有文件 / *.zip” |
| 导入后没有可用变量 | AS 符号未激活 | AS 标签视图勾选 Access;UDT 先建 AS 结构再勾实例 |
| WinCC 连不上 S7-1200 G2 / 新固件 1500 | TLS 证书未导入或过期 | 重导 ZIP 并确认导入证书;删证书后重新导入;重启 Runtime |
| ES-OS 下载后 OS 仍连不上 | 增量下载后证书未生效 | OS 上重启 Runtime,或做全量下载 |
十、写在最后
一句话总结这套工具的用法:TIA 编译 → 右键导出 ZIP → WinCC 加载 → 勾选激活 →(安全通信)确认导入证书。老版本它帮你省掉手工建变量的枯燥;V21 开始,它还是 WinCC 8.0 对接 S7-1200 G2 新固件的必装件——没有它,安全通信证书根本进不了 WinCC。
这篇讲的是产品通用流程,不含任何现场项目细节。哪个环节想深入(比如 WinCC 8.0 整体组态、S7-1200 G2 选型、Secure Communication 规划),或需要现场服务 / 培训,欢迎联系我。