尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

TIA Portal WinCC画面下载与启动全流程详解:从HMI到PC站

TIA Portal WinCC画面下载与启动全流程详解:从HMI到PC站 做自动化项目调试被新同事问得最多的问题之一就是 TIA Portal 里面 WinCC 画面组态好了怎么下载到设备下载完又怎么启动。这个问题看着基础里面藏着不少坑有人下载时老是找不到设备有人下载成功却黑屏有人画面出来了但 PLC 数据刷不出来。这篇文章就围绕上位机 Portal WinCC 画面下载及启动方法把从准备到运行的全流程拆开讲清楚。内容基于 TIA Portal V16/V17 版本的常见操作PC 站和 HMI 设备两类目标都覆盖到适合刚入行的电气工程师、现场调试维护人员也适合从 WinCC flexible 或者经典 Step7 往博途迁移的朋友参考。为了保证你能踩得稳我把每个关键步骤背后的原理也一并讲明白照着做基本能一次跑通。1. 先理清结构TIA Portal 里 WinCC 到底下载到哪里很多新手卡在下载这一步不是因为操作不对而是没搞明白自己正在操作的 WinCC 是个什么结构。TIA Portal 里的 WinCC 并不是一个单独软件它根据目标运行环境分成了几个变体WinCC Basic 对应精简面板WinCC Comfort/Advanced 对应精智面板和移动面板WinCC Professional 对应基于 PC 的工控机运行系统。下载的目标也因此分成两类面板设备和 PC 站。这两类设备的下载通道、运行系统启动方式完全不同用错一套操作流程就会莫名其妙地失败。1.1 HMI 设备与 PC 站下载目标先分清楚HMI 设备是项目树里的一个站点对象画面、变量、连接、脚本都挂在它下面。以精智面板为例你在项目树里看到的是一个类似 PLC 的站点图标展开它能看到“画面管理”“运行系统设置”“HMI 变量”等分支。下载就是把编译后的运行文件写进面板自带的存储空间或存储卡面板上电后直接执行这套文件。PC 站则是另一套模式。你要在项目树中单独组态一个“SIMATIC PC Station”设备给里面添加一个 WinCC RT Professional 应用再把画面组态挂到这个应用的“画面”下面。PC 站的运行系统不是一个嵌入式系统而是一个安装到 Windows 工控机上的独立软件——WinCC Runtime Professional。下载动作的本质是把 TIA 项目里组态好的数据传送到这台 PC 上 WinCC Runtime 的工作目录中由 Runtime 负责解释和显示。这两种目标对应着不同的下载按钮和不同的启动方式。选 HMI 设备下载的时候TIA 会走面板的传送通道选 PC 站下载的时候TIA 会通过 IP 把项目数据交给本机或远程 PC 上的 Runtime 服务。我在项目里经常见到有人把 HMI 面板的项目误下载到 PC 站或者反过来结果不是提示连接失败就是画面出来了却没有任何 PLC 变量刷新。所以在点“下载到设备”之前先确认你选中的节点到底是面板还是 PC 站。目标类型典型设备下载通道运行系统HMI 设备精简面板、精智面板、移动面板以太网、USB、存储卡面板固件内的 RuntimePC 站工控机 WinCC RT Professional以太网本机/远程Windows 上的 WinCC Runtime1.2 编译、下载、运行三个动作别混为一谈下载之前还要把一个概念理顺编译、下载、运行是三个完全不同的阶段不少人把它们揉在一起出了问题就抓瞎。编译是把画面、文本、变量、脚本等组态对象转换成运行系统能直接执行的文件同时做语法检查、连接一致性检查和引用检查。你可以把它理解成把图纸翻译成施工图。下载是把编译好的这些文件复制到目标设备上去相当于把施工图送到工地。运行则是目标设备把这些文件加载执行界面才真正显示出来相当于工人按图施工。如果不先编译就点下载TIA 会自动触发一次性编译这叫隐式编译。隐式编译发现严重错误时会直接中断下载流程并在底部窗口列出一堆红色报错。只有编译结果里看不到红色错误有些黄色警告可以容忍时下载才可能顺利执行。下载成功也不等于运行。HMI 面板通常在下载完成后自动重启并进入运行系统而 PC 站下载完数据后WinCC Runtime 不一定自动打开很多时候还需要手动启动运行系统。现场最常见的黑屏或者停在启动 Logo 的情况一大半是“下载完成但没启动运行系统”引起的后面第 4 章我会专门讲启动路径。记住这条主线编译不过不用谈下载下载不成功不用谈运行。2. 下载准备三板斧网络、访问模式、授权我见过很多人在下载前完全没有做任何设备端准备直接点下载按钮然后对着“未找到设备”的报错发呆。实际上下载能否成功取决于三件事网络能不能通、设备让不让你下载、运行系统有没有合法授权。这三件事提前花五分钟确认能省下现场一小时。2.1 网段与 PG/PC 接口设置下载通道必须通网段这件事听起来简单搞错的概率却相当高。用网线把电脑和 HMI 面板或者工控机连起来之后第一件事就是确认三方的 IP 地址在同一网段电脑、PLC、HMI 要互相能 ping 通。HMI 面板出厂 IP 一般是 192.168.0.1 之类你也可以在面板的 Control Panel 里手动设置 IP。电脑这边建议直接固定一个静态 IP比如 192.168.0.10避免 DHCP 自动获取导致网段错乱。然后在 TIA Portal 的下载对话框里必须把“PG/PC 接口的类型”选成 PN/IEPROFINET 以太网并在“PG/PC 接口的设置”里选中实际插着网线的那个网卡。这里有个经典坑笔记本同时有有线网卡、无线网卡、虚拟机虚拟网卡TIA 一旦选错网卡就会搜索不到设备。我自己的习惯是把 VMnet 这类虚拟网卡临时禁用并关掉无线只保留有线连接让下载过程更干净。如果搜索后依然找不到设备不要反复点“开始搜索”干着急先从 Windows 命令行 ping 一下目标的 IP。ping 不通就是链路层问题检查网线、交换机端口、IP 网段ping 通则说明网络没问题多半是设备进入了运行状态不接受下载跳到 2.2 去处理。2.2 HMI 访问模式与传送设置设备端也得放行HMI 面板默认不一定允许你随时下载。特别是精智面板下载前通常需要让它退出运行系统进入传送模式Transfer否则面板正在跑画面传送通道被占着TIA 无法写入。进入传送模式的做法是这样的在面板上的 Control Panel 里双击“Transfer Settings”把传送通道勾选为以太网并确认面板处于“等待下载”的状态。部分面板开机时如果检测到传送通道打开会直接停在带 Transfer 字样的界面等待连接这个时候在 TIA 里搜索设备往往就能搜到了。下载完成后面板一般会自动退出传送模式并重启进入运行系统。但如果面板一直停在 Transfer 界面不走说明传送设置没有关或者下载过程没有成功。遇到这种情况重新上电一次在 Control Panel 里把“启动时进入传送模式”这类选项取消再试试看。还有一类问题是新版 HMI 固件的访问保护。TIA V17 之后一些面板在下载时需要输入访问密码这个密码在 HMI 的“运行系统设置”里配置。如果现场设备是别人组态的你不清楚密码下载就会在验证阶段失败。先在项目里确认设备属性中的访问保护配置再决定是找密码还是让设备恢复出厂设置。2.3 授权问题提前装好别等启动时抓狂下载动作本身不强制要求授权但运行系统启动的时候必须有对应授权。PC 站情况最典型WinCC Runtime Professional 是安装在 Windows 上的商业软件没有授权时Runtime 启动会弹授权对话框或者干脆退出画面永远显示不出来。常用的处理办法是在工控机上用 Automation License Manager 查看本机授权状态然后导入合法授权文件。这个动作最好在项目进场之前就完成而不是设备抬到现场才临时处理。HMI 面板则不需要单独买运行系统授权面板硬件价格里已经包含了运行许可所以面板端基本不用为授权操心。还要提醒一句TIA Portal 本体、WinCC 各个版本、以及 Step 7 Professional 之间的授权是相互独立的。只要其中某一个没有授权启动对应功能时就会报错。大家搜到的“WinCC 8.1 授权”“TIA Step7 Pro WinCC V15.1 授权”这类话题基本都是同一类问题。授权不是下载流程能绕过的遇到授权提示老老实实回到许可证管理器去装。3. 标准下载流程选目标、搜设备、编译、装载准备工作做完下面进入正题。我把标准下载流程按 HMI 设备为例走一遍PC 站流程大同小异区别我会单独说明。整个流程看着长熟练之后一分钟内就能点完关键是每一步都要理解它为什么存在。3.1 以 HMI 设备为例的完整下载步骤第一步确认设备状态。让 HMI 面板退出运行系统进入传送模式并确认电脑与面板 IP 在同一网段。第二步在 TIA Portal 项目树中选中 HMI 站点点击右键菜单里的“下载到设备”或者使用工具栏上的下载快捷按钮。注意选中的必须是 HMI 站点本身不是里面的某个画面或变量表否则下载选项是灰色不可点的。第三步在“扩展的下载到设备”对话框里完成参数设置。这里有几个关键字段PG/PC 接口的类型选 PN/IEPG/PC 接口的设置选物理网卡“目标子网的连接”可以手动填面板的 IP 地址也可以先点击“开始搜索”让 TIA 在网段内扫描。搜索到设备后选中它IP 地址会自动带出来。第四步点击“装载”按钮。在此之前如果项目还没编译TIA 会提示自动编译。我建议你先看一眼底部编译输出窗口只有 0 个错误才继续往下走。装载过程屏幕上会显示“停止运行系统”“覆盖旧数据”“下载新文件”等进度状态下载完成后 TIA 会给出“下载已完成设备正在重启”之类的提示。第五步确认面板重启后进入了运行系统画面。如果没进回到面板把传送模式关掉手动重新上电。PC 站的下载流程基本一样区别在于你选中的是 PC Station 节点并且在“下载到设备”对话框里可能要额外勾选要下载的 WinCC RT Professional 应用。PC 站下载完成后不会自动弹出运行画面需要按第 4 章的启动方式手动去拉起来。3.2 下载对话框参数与选项怎么选下载对话框里的选项看着多真正需要理解和决策的就几个。我整理过一张表每次带新人就发这张表选项作用什么时候用全部覆盖运行系统清空设备中已有的运行系统文件完整写入新项目首次下载、项目结构大幅调整、怀疑设备上残留旧数据仅覆盖部分增量下载只传输变更过的画面、变量等对象画面微调、修脚本后的快速更新包括系统数据/库把引用的全局库、系统函数一并写入首次下载必须勾选增量下载按需下载完成后启动运行系统装载结束后自动进入运行模式HMI 面板推荐勾选PC 站按需覆盖前删除先删除目标端旧文件再写入建议保持默认可减少冗余碎片增量下载速度快但它有一个使用前提设备上已经存在同一项目的完整版本。如果设备里是另一个完全不同的项目或者项目改名、调整过根结构增量下载容易产生“残留旧数据”的奇怪问题。我的习惯是第一次连接、或者隔了很久再恢复下载时一律选择“全部覆盖运行系统”宁可多等一分钟传输时间也不给自己留隐患。“下载完成后启动运行系统”这个选项在 HMI 面板环境中很好用下载完自动跑画面适合快速验证。但注意面板在下载过程中本来就是传送模式勾不勾这个选项设备都会尝试重启并进入运行系统区别在于是否由 TIA 主动触发。PC 站则没有这么简单Runtime 是独立于 TIA 的 Windows 进程最终还是需要单独启动。3.3 编译顺序与开发阶段的下载技巧编译顺序直接关系到下载时会不会遇到“幽灵报错”。我在开发阶段的做法是如果改了画面布局、脚本、变量表这些涉及全局结构的内容先右键项目里对应的 HMI 站点选择“编译 – 软件全部重建”把历史编译缓存清干净再做一次全量编译。全部重建的时间虽然长一点但会强制检查所有画面和引用的完整性很多“昨天还能编译今天突然报错”的问题都能靠它解决。如果只是改了一两个按钮的颜色或者显示文本就没必要全量重建直接右键编译或者隐式编译即可。编译输出窗口里的错误信息双击可以直接跳到出错的对象上非常高效。遇到不理解的红叉不要试图跳过下载前的编译错误是硬性拦截绕不过去。开发调试还有一个很实用的技巧用模拟器代替反复下载。选中 HMI 站点右键选择“开始模拟”TIA 会在虚拟设备上加载画面不需要真实面板也不需要物理下载。模拟器虽然不能验证真实硬件通信但检查画面布局、脚本语法、变量刷新逻辑绰绰有余。每次改完先在模拟器里跑一遍确认没问题再去下载真实设备面板的刷写次数少了寿命也长。4. 下载后启动运行系统两种设备两条路径下载完成不代表大功告成这一步恰恰是新人的分水岭有人下载完就去找甲方验收结果屏幕黑着被问得哑口无言。启动运行系统这件事HMI 面板和 PC 站是两条完全不同的路径谁都不能拿另一套逻辑硬套。4.1 PC 站 WinCC Runtime Professional 的启动方式PC 站的运行系统是独立 Windows 进程TIA 下载完只是把项目数据送进了 WinCC Runtime 的工作目录画面并不会自己冒出来。启动方式主要有三种。方式一在 TIA Portal 中启动。选中 PC Station 节点在“运行系统”相关的工具栏或右键菜单里找到“启动运行系统”按钮不同版本入口位置略有差异但认准带绿色开始箭头的运行系统图标就不会错。这种方式适合调试阶段启动、停止、重新加载都方便配合 TIA 的在线监视能快速定位问题。方式二在工控机上启动。通过 Windows“开始”菜单里 SIMATIC 目录下的 WinCC Runtime Professional 快捷方式启动或者直接运行安装目录下的主程序。这是现场常见方式因为现场调试工程师往往不在 TIA 项目环境里操作工控机上直接双击更简单。方式三开机自启动。现场最终交付时总不能让操作员每次开机都手动双击图标。正规做法是给 WinCC Runtime 建立一个开机启动项确保 Windows 登录后 Runtime 自动加载项目。这里我有过教训自启动如果配置在某个依赖网络映射盘的账户下而登录时网络还没就绪Runtime 就会加载失败。所以自启动的账户权限、启动顺序、依赖服务都要提前测一遍。PC 站还有一个容易被忽略的设置起始画面。在 PC 站对应的 WinCC 画面的“运行系统设置”里要明确指定哪幅画面是运行系统打开后显示的起始画面。如果没指定Runtime 启动后可能是一片空白或者灰色窗口看起来就像是没启动成功。4.2 HMI 设备的自动启动与手动干预HMI 面板和 PC 站不同面板下载完成后重启正常情况下会自动进入运行系统。因为面板的运行系统是固化在设备固件里的不需要 Windows 登录也不需要打开某个软件上电就应该是画面。但“正常情况”之外还有几种需要手动干预的场景。第一种下载后停在 Transfer 传送界面。这说明面板还在传送模式直接把传送设置里的通道关掉重新上电。第二种面板启动后停在 Logo 或者黑屏。优先检查项目里是否设置了起始画面以及画面分辨率是否和面板物理分辨率匹配。第三种面板上电后一直闪烁“Start Runtime”图标或者需要点按启动。有些面板在系统设置里被配置成了“手动启动运行系统”在 Control Panel 的运行系统设置里改成“自动启动”即可。现场如果遇到面板怎么都不进运行系统还可以尝试通过 TIA 的在线功能做远程控制连接状态正常的情况下可以远程触发运行系统启动。不过这个功能依赖项目能在线上传排查问题时远不如直接操作面板 Control Panel 来得快。4.3 启动后的画面验收清单画面跑起来之后不要直接关掉电脑走人。我给自己定的验收清单是固定的四步大概两分钟能过完第一看画面显示。起始画面是否正确有没有空白页、花屏、错位。第二看 PLC 通信。找个现场信号比如电机启停按钮或者一个模拟量输入确认画面上的过程值会随 PLC 数据实时变化。没有实时刷新说明 HMI 与 PLC 的连接有问题赶紧查连接配置不要在验收时被动。第三看报警和操作。触发一个报警条件确认报警视图显示正常点一下画面按钮确认操作能被 PLC 接收。第四看脚本动作。涉及画面切换、数据归档这类由脚本驱动的事件建议在启动后逐一触发测试。如果这四项都通过基本可以判定下载和启动是成功的打包走人也有底气。5. 高频故障排查与避坑记录这部分是我最想写的因为下载启动类问题翻来覆去就那么几类但每类都能玩出各种新花样。下面把这些高频故障按现象拆开给你一套能直接照做的排查思路。5.1 “握手错误”先 ping再看连接后查权限“WinCC 握手错误”是搜索热度很高的问题也是我现场遇到最多的故障之一。它本质上是 WinCC Runtime 与 PLC或 HMI 与 PLC建立 S7 通信连接时在握手阶段失败了。画面是能显示出来的但变量区全部显示“#”或者“不可用”。排查这类问题我坚持三步走第一步ping 通。物理层不通下面全免谈。第二步在 TIA 的“在线访问”或 HMI 的通信诊断里看连接状态码。连接状态码能直接告诉你是“连接未建立”“等待建立”还是“已建立但无数据”。第三步检查 PLC 侧的通信权限。S7-1200/1500 的 CPU 属性里有一个“允许来自远程对象的通信PUT/GET 通信”选项如果没勾选或者访问保护级别太高HMI 的连接就会在握手时被拒绝。还有一个容易被忽略的元凶Windows 防火墙。工控机上装了 WinCC Runtime Professional第一次运行时防火墙可能拦截了 S7 通信使用的 102 端口结果画面正常、数据为零。处理办法是把 WinCC Runtime 程序加入防火墙白名单或者直接放行 TCP 102 端口。这里的每一步都可以通过 TIA 里的在线连接诊断来验证别凭感觉猜。5.2 画面整体偏移分辨率匹配是第一优先“WinCC 画面整体往右偏移怎么调整”也是高频问题。说实话多数画面偏移都不是软件 bug而是分辨率不匹配。HMI 面板有自己的物理分辨率比如 800x480 或 1920x1080。组态时如果你在画面里设置的分辨率和面板实际分辨率不一致面板为了适应物理屏会把画面缩放或者以某个基准点摆放结果就是整体右移、下落、边缘切掉。调整方法是把 HMI 设备的画面分辨率改成和面板原生分辨率一致然后重新下载。PC 站也同样存在这个问题。工控机显示器的分辨率和运行系统里配置的画面分辨率不一致时WinCC Runtime 默认按组态分辨率居中显示多余区域就是黑边或者偏移量。Windows 的显示缩放比例也要检查很多工控机 Windows 默认缩放是 125% 或 150%会把 Runtime 窗口放大导致部分内容超出屏幕。我一般把工控机显示器缩放强制设为 100%再按实际分辨率组态画面。如果分辨率完全一致却还是偏移看一下是否误加了模板画面或全局画面里的装饰元素。这种对象会出现在所有画面顶层容易被当成“画面偏移”处理半天其实是模板的问题。5.3 脚本编译不过从编译输出窗口逆推脚本编译报错是另一个高频话题“WinCC 脚本语句未结束”就是典型。这类报错绝大多数是 C 脚本语法问题而不是逻辑问题。最常见的原因字符串引号漏了、括号没配对、语句末尾少了分号、用了中文标点。比如写了一句SetTag(HMI_VALUE, GetTag(PLC_VALUE) 1);如果把结尾的分号写成中文分号或者漏了右括号编译结果就会报出“语句未结束”或者表达式错误。解决这类问题的第一动作永远是双击编译输出窗口里的红色错误让 TIA 跳转到出错位置直接用肉眼看目标行。别一上来就怀疑编译器十有八九都是人写错了。还有一种隐蔽问题同一个脚本函数在不同版本 WinCC 上的支持范围不一样。比如某些在 PC 站 Runtime Professional 里可用的系统函数在精智面板的固件版本里并不存在。编译报错位置会指向一个“未定义的内部函数”或“未声明的变量”。出现这种情况建议查一下设备手册确认目标设备固件支持这个 API再决定是换函数还是升级面板固件。5.4 下载中断与 TIA 崩溃缓存清理与版本兼容做博途项目的人应该都见过那个经典弹窗TIA Portal has encountered a problem and needs to be closed。遇到崩溃先不要急着重装整个软件很多崩溃是由项目缓存脏数据、SQL Server 实例异常或者内存不足引起的。我常用的排查手段有三个第一退出 TIA删除项目目录下的“Local Settings”缓存文件夹重新打开项目。这个操作能解决大部分诡异崩溃和编译卡死。第二用系统管理员身份运行 TIA Portal同时把杀毒软件对 TIA 安装目录和项目目录的实时扫描暂时关闭防止个别文件被拦截导致崩溃。第三如果崩溃频繁检查 TIA 的安装更新——西门子不定期发布 Service Pack很多崩溃其实已经在新版本里修掉还在老版本上硬扛没意义。下载到一半中断这个问题则通常是设备端引起的。面板或 PC 站在传送过程中如果被断电、网络断开或者 TIA 进程崩溃目标设备里会留下不完整的项目。处理办法是先重新上电目标设备让它退出传送模式再尝试一次完整下载。如果设备已经无法正常启动进入传送模式可在面板上做恢复出厂设置再用全新项目下载。恢复出厂设置是不可逆的操作前务必确认别无他法。5.5 故障排查速查表现象可能原因处理建议搜索不到设备IP 网段不一致、网卡选错、虚拟网卡干扰固定电脑 IP、禁止虚拟网卡、物理接线检查下载时提示设备繁忙面板正在运行系统或传送模式冲突退出运行系统进入传送模式重新上电下载成功但黑屏未启动运行系统、未设置起始画面HMI 检查传送模式PC 站手动启动 Runtime画面有数据不刷新S7 握手失败、防火墙拦截、PLC 权限限制先 ping再看连接状态码后查 PUT/GET 权限画面整体偏移分辨率不匹配、Windows 缩放比例异常保持组态分辨率与实际分辨率一致缩放设 100%编译脚本报“语句未结束”缺括号、缺分号、中文标点、函数不支持双击报错定位逐行检查语法和函数支持范围TIA 崩溃闪退项目缓存异常、SQL 异常、版本缺陷清理缓存、管理员运行、升级 Service Pack6. 这些实操习惯让我少踩了很多坑最后分享几个我长期养成的实操习惯谈不上多高深但确实帮我避开了很多不必要的返工。6.1 仿真先行尽量少刷真实设备我现在养成了“仿真先行”的强制流程任何画面的改动第一遍验证一律用 TIA 的模拟运行功能完成。画面切边、脚本编译、变量绑定这些逻辑在模拟器里跑通了再去下载真实面板或者工控机。这样做的直接好处有两个一是面板刷写次数大大减少降低了存储介质损坏的风险二是模拟器启动快不用等设备上电、进传送模式、下载、重启这一整套流程调试效率明显提升。当然仿真替代不了真实通信测试涉及 PLC 变量交互的验证必须回到真实设备上进行。6.2 现场下载的铁律与备份习惯现场下载有三条铁律我是写在项目笔记里反复提醒自己的第一带一条质量可靠的网线别用几十米的劣质线传输中途掉包会导致下载半途失败第二下载前对目标设备里的现有项目做一次完整备份尤其当设备里已经是稳定运行的旧版本时没有备份就覆盖是给自己挖坑第三注意 TIA Portal 和面板固件的版本匹配项目文件版本高于目标设备固件支持范围时下载后运行会出各种莫名其妙的问题必要时先在模拟器中确认版本兼容性。备份这件事我多说一句每次成功下载并验证通过之后我都会把 TIA 项目做一次归档备份同时导出一份设备源文件。现场如果出现设备损坏需要更换直接用备份恢复项目比在故障现场临时组态一套快得多。这个习惯帮我救场不止一次。
返回列表