WinCC Flexible - Migration PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 216

前言

SIMATIC HMI WinCC flexible 2008 WinCC flexible 2008 Migration

1
______________
基本信息

2
SIMATIC HMI ______________
不改变 HMI 的移植

3
WinCC flexible 2008 ______________
改变 HMI 的移植

Migration 4
______________
从 OP3 到 OP 73 的移植

5
系统手册 ______________
从 OP7 至 OP 77 的移植

6
______________
从 OP17 移植到 OP 177B

移植具有 P350 PLC 的


______________
ProTool 项目
7

07/2008
安全技术提示
安全技术提示
为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产
损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。

危险
表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。

警告
表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。

小心
带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。

小心
不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。

注意
表示如果不注意相应的提示,可能会出现不希望的结果或状态。

当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身
伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。

合格的专业人员
仅允许安装和驱动与本文件相关的附属设备或系统。设备或系统的调试和运行仅允许由合格的专业人员进行。本文
件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格
的人员。

按规定使用
请注意下列说明:

警告
设备仅允许用在目录和技术说明中规定的使用情况下,并且仅允许使用西门子股份有限公司推荐的或指定的其他
制造商生产的设备和部件。设备的正常和安全运行必须依赖于恰当的运输,合适的存储、安放和安装以及小心的
操作和维修。

商标
所有带有标记符号 ® 的都是西门子股份有限公司的注册商标。标签中的其他符号可能是一些其他商标,这是出于保
护所有者权利的 目地由第三方使用而特别标示的。

责任免除
我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷
品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。

Siemens AG Copyright © Siemens AG


Industry Sector Ⓟ 07/2008 2008.
Postfach 48 48 本公司保留技术更改的权利
90327 NÜRNBERG
德国
前言

手册用途

本用户手册是 WinCC flexible 文档的一部分。

使用 ProTool 或 WinCC 创建的项目可以通过 WinCC flexible 重新使用。

本手册包含了下列信息:

● 移植的基本原理

● 无需更换 HMI 设备就能完成移植的 HMI 设备。

● 需要更换 HMI 设备才能完成移植的 HMI 设备。

● 从 OP3 到 OP 73 或 OP 73(微型版)的移植

● 从 OP7 到 OP 77B 或 OP 77A 的移植

● 从 OP17 至 OP 177B 的移植

● 用 WinCC flexible 对象替换 ProTool 对象

本手册适用于涉及 WinCC flexible 移植的项目工程师、调试工程师和维修技术人员。

集成在 WinCC flexible 中的帮助信息,即 WinCC flexible 信息系统,包含更详细的信息。


它包含了电子版的说明、实例和参考信息。

所需的基本知识

要理解本手册,您需具备自动化工程领域的基本知识。

还应该具有使用安装 Windows 2000 或 Windows XP 操作系统的 PC 的经验。 使用脚本


进行高级组态时,需要 VBA 或 VBS 的知识。

手册适用范围

本手册适用于 WinCC flexible 2008 软件包。

在信息结构中的位置

本手册是 SIMATIC HMI 文档的组成部分。 以下内容为 SIMATIC HMI 信息系统的概述。

WinCC flexible 2008 Migration


系统手册, 07/2008 3
前言

用户手册

● WinCC flexible (微型版)

– 描述了基于 WinCC flexible 微型工程系统(ES)的设计基础。

● WinCC flexible 压缩版/标准版/高级版

– 描述了基于 WinCC flexible 压缩版/WinCC flexible 标准版/WinCC flexible 高级版工


程系统(ES)的设计基础。

● WinCC flexible 运行系统:

– 描述了如何在 PC 上调试和操作运行系统项目。

● WinCC flexible 移植:

– 描述了如何将现有 ProTool 项目转换为 WinCC flexible 项目。

– 描述了如何将现有 WinCC 项目转换为 WinCC flexible 项目。

– 描述了在从 OP3 到 OP 73 或 OP 73(微型版)的 HMI 移植时,如何移植 ProTool


项目。

– 描述了在从 OP7 到 OP 77B 或 OP 77A 的 HMI 移植时,如何移植 ProTool 项目。

– 描述了在从 OP17 到 OP 177B 的 HMI 移植时,如何移植 ProTool 项目。

– 描述了在从 RMOS 图形设备到 Windows CE 设备的 HMI 移植时,如何移植


ProTool 项目。

● 通讯:

– 通讯的第 1 部分描述了如何将 HMI 设备连接到 SIMATIC PLC。

– 通讯的第 2 部分描述了如何将 HMI 设备连接到第三方 PLC。

WinCC flexible 2008 Migration


4 系统手册, 07/2008
前言

操作指南

● SIMATIC HMI 设备的操作指南:

– OP 73、OP 77A、OP 77B

– TP 170micro、TP 170A、TP 170B、OP 170B

– OP 73micro、TP 177micro

– TP 177A、TP 177B、OP 177B

– TP 270、OP 270

– TP 277、OP 277

– MP 270B

– MP 370

– MP 377

● 移动 SIMATIC HMI 设备的操作指南:

– Mobile Panel 170

– Mobile Panel 277

– Mobile Panel 277F IWLAN

– Mobile Panel 277 IWLAN

● SIMATIC HMI 设备的操作指南(压缩版):

– OP 77B

– Mobile Panel 170

使用入门

● WinCC flexible 的初级用户:

– 基于实例项目,逐步介绍画面、报警、配方以及画面浏览的组态基础。

● WinCC flexible 高级用户版:

– 基于实例项目,逐步介绍记录、项目报表、脚本、用户管理、多语言项目以及集成
到 STEP 7 的组态基础。

● WinCC flexible 选件:

– 基于实例项目,逐步介绍 WinCC flexible Audit、Sm@rtServices、Sm@rtAccess


和 OPC 服务器选件的组态基础。

WinCC flexible 2008 Migration


系统手册, 07/2008 5
前言

在线文档

以下链接可将用户主动引导至不同语言版本的 SIMATIC 产品和系统的技术文档。

● SIMATIC 指南技术文档:

http://www.automation.siemens.com/simatic/portal/html_93/techdoku.htm

导轨

本手册结构:

● 基础 – 第 1 章

● 无需更换 HMI 设备的移植 – 第 2 章

● 更换 HMI 设备的移植 – 第 3 章

● 从 OP3 到 OP 73 的移植 - 第 4 章

● 从 OP7 到 OP 77B 的移植 – 第 5 章

● 从 OP17 到 OP 177B 的移植 - 第 6 章

● 移植具有 P350 PLC 的 ProTool 项目 - 第 7 章

约定

对组态软件和运行系统软件,名义上的约定有个不同:

● “WinCC flexible 2008”指的是组态软件。

● “Runtime”指在 HMI 设备上运行的运行系统软件。

● “WinCC flexible 运行系统”表示用于标准 PC 或面板 PC 的可视化产品。

"WinCC flexible"这个词用来泛指。需要区分其他版本时则使用版本名称,如“WinCC
flexible 2008”。

使用下列格式有助于增加手册的可读性:

记号 范围

“添加画面” • 用户界面上出现的术语,例如,对话框名称、标签、
按钮、菜单命令等。
• 需要的输入,例如,限制值、变量值等。
• 路径信息
“文件 > 编辑” 操作次序,例如,菜单命令/快捷菜单命令。

WinCC flexible 2008 Migration


6 系统手册, 07/2008
前言

记号 范围

<F1>,<Alt>+<P> 键盘输入

请特别留意这些注意事项:

说明
这些注释包含了产品及其使用的重要信息,以及应引起特别注意的相关章节的文档。

商标

HMI®
SIMATIC®
SIMATIC HMI®
SIMATIC ProTool®
SIMATIC WinCC®
SIMATIC WinCC flexible®

第三方出于个人目的而使用任何本文档中与商标相关的其它名称都将可能侵犯商标所有者
的权利。

其它支持

代表处和分公司
如果您对使用本手册中所述的产品有疑问,而在本手册中未给出解答,请联系当地的
Siemens 代表处。

可在以下网址找到您的联系伙伴:

http://www.siemens.com/automation/partner

可在以下网址获取各种 SIMATIC 产品和系统的技术文档指南:

http://www.siemens.com/simatic-tech-doku-portal

在线目录和在线订购系统位于:

http://mall.automation.siemens.com

WinCC flexible 2008 Migration


系统手册, 07/2008 7
前言

培训中心

为使您熟悉自动化系统,我们提供各种课程。 请联系您当地的培训中心或位于德国纽伦
堡 D-90327 的培训中心总部。

电话: +49 (911) 895-3200

网址: http://www.sitrain.com

技术支持
您可以通过 Web 上的支持请求表单

获得对所有 A&D 产品的技术支持,网址:

● http://www.siemens.com/automation/support-request

● 电话: + 49 180 5050 222

● 传真: + 49 180 5050 223

有关技术支持的更多信息可在 Internet 上查询,网址:

http://www.siemens.com/automation/service

Internet 上的服务与支持

除文档外,我们还在 Internet 上提供了一个全面的知识库,网址为:

http://www.siemens.com/automation/service&support

在那里您会找到:

● 新闻快递,提供有关您产品的最新信息。

● 应用程序的相关文档,您可以通过服务与支持数据库中的搜索功能对其进行访问。

● 来自世界各地的用户和专家进行意见交流的论坛。

● 您当地的自动化与驱动集团的代表处。

● 有关现场服务、维修和备件的信息。 可以在“Services”(服务)页上找到更多信息。

WinCC flexible 2008 Migration


8 系统手册, 07/2008
目录
前言 ..................................................................................................................................................3
1 基本信息 .........................................................................................................................................13
1.1 移植的基本原理 .................................................................................................................. 13
1.2 安装移植............................................................................................................................. 15
1.3 ProTool 项目 ...................................................................................................................... 16
1.3.1 可移植的项目...................................................................................................................... 16
1.3.2 移植集成的项目 .................................................................................................................. 22
1.3.3 不更换HMI设备的移植 ........................................................................................................ 23
1.3.4 更换HMI设备的移植............................................................................................................ 25
1.4 WinCC 项目........................................................................................................................ 27
1.4.1 移植WinCC项目.................................................................................................................. 27
1.4.2 移植WinCC项目.................................................................................................................. 29
2 不改变HMI的移植............................................................................................................................ 31
2.1 画面 .................................................................................................................................... 31
2.1.1 画面对象............................................................................................................................. 31
2.1.2 修改画面对象...................................................................................................................... 33
2.1.3 库........................................................................................................................................ 34
2.2 变量和区域指针 .................................................................................................................. 35
2.2.1 变量 .................................................................................................................................... 35
2.2.2 区域指针............................................................................................................................. 36
2.2.3 修改区域指针的实例 ........................................................................................................... 38
2.3 系统函数和PLC作业 ........................................................................................................... 38
2.3.1 系统函数............................................................................................................................. 38
2.3.2 作业信箱............................................................................................................................. 41
2.4 报警系统............................................................................................................................. 43
2.4.1 改变后的报警编号............................................................................................................... 43
2.4.2 从ProTool永久窗口到模板 .................................................................................................. 43
2.5 用户权限............................................................................................................................. 46
2.5.1 WinCC flexible中的安全概念 .............................................................................................. 46
2.5.2 修改用户权限...................................................................................................................... 47
2.6 定时器 ................................................................................................................................ 48
3 改变HMI的移植 ...............................................................................................................................49

WinCC flexible 2008 Migration


系统手册, 07/2008 9
目录

3.1 HMI设置 ..............................................................................................................................49


3.1.1 HMI设备上的全局设置.........................................................................................................49
3.1.2 使用控制面板设置HMI设备..................................................................................................50
3.2 画面.....................................................................................................................................51
3.2.1 画面对象..............................................................................................................................51
3.2.2 修改画面对象 ......................................................................................................................53
3.2.3 字体.....................................................................................................................................55
3.2.4 文本域 .................................................................................................................................55
3.2.5 按钮.....................................................................................................................................56
3.2.6 IO域和符号表 ......................................................................................................................57
3.2.7 转换日期/时间显示 ..............................................................................................................58
3.2.8 图形和 serigraphic...............................................................................................................59
3.2.9 棒图.....................................................................................................................................60
3.2.10 趋势.....................................................................................................................................61
3.2.11 缺省画面..............................................................................................................................62
3.2.12 替换ProTool缺省画面 ..........................................................................................................63
3.2.13 替换ProAgent标准画面........................................................................................................65
3.2.14 功能键 .................................................................................................................................66
3.2.15 判断键操作 ..........................................................................................................................69
3.3 变量和区域指针 ...................................................................................................................71
3.3.1 变量.....................................................................................................................................71
3.3.2 区域指针..............................................................................................................................73
3.3.3 区域指针“接口区”.................................................................................................................76
3.4 系统函数和PLC作业 ............................................................................................................78
3.4.1 系统函数..............................................................................................................................78
3.4.2 组态报警缓冲区和报警页面之间的切换显示 ........................................................................91
3.4.3 PLC作业..............................................................................................................................92
3.4.4 使用系统函数替换PLC作业 .................................................................................................95
3.5 报警系统..............................................................................................................................96
3.5.1 报警.....................................................................................................................................96
3.5.2 组态和打印包含缓冲区溢出内容的报表 ...............................................................................98
3.5.3 从ProTool永久窗口到模板...................................................................................................98
3.6 用户权限............................................................................................................................101
3.6.1 WinCC flexible中的安全概念 .............................................................................................101
3.6.2 修改用户权限 ....................................................................................................................102
3.7 配方...................................................................................................................................103
3.7.1 配方...................................................................................................................................103
3.7.2 编辑数据记录传送 .............................................................................................................104
3.8 PLC驱动程序.....................................................................................................................106
3.8.1 PLC驱动程序.....................................................................................................................106
3.8.2 转换用于PLC SIMATIC-S5-DP的项目...............................................................................107
3.8.3 转换用于PLC SIMATIC-S5-FAP的项目.............................................................................108

WinCC flexible 2008 Migration


10 系统手册, 07/2008
目录

3.8.4 编辑用于PLC SIMATIC-S5-AS511 的项目 ....................................................................... 109


3.8.5 转换带有两个SIMATIC S7-200 PLC的项目 ...................................................................... 109
3.8.6 编辑用于PLC Omron Host-Link/Multilink的项目 ............................................................... 110
4 从OP3 到OP 73 的移植 ................................................................................................................. 111
4.1 基本原理........................................................................................................................... 111
4.2 画面 .................................................................................................................................. 112
4.2.1 画面条目........................................................................................................................... 112
4.2.2 浏览 .................................................................................................................................. 113
4.2.3 缺省画面和特殊画面 ......................................................................................................... 114
4.2.4 画面对象........................................................................................................................... 116
4.2.5 软键 .................................................................................................................................. 118
4.3 变量和区域指针 ................................................................................................................ 119
4.3.1 变量 .................................................................................................................................. 119
4.3.2 区域指针........................................................................................................................... 119
4.3.3 “接口区”区域指针.............................................................................................................. 120
4.4 系统函数........................................................................................................................... 122
4.4.1 系统函数........................................................................................................................... 122
4.4.2 从PLC执行系统函数 ......................................................................................................... 123
4.5 报警系统........................................................................................................................... 124
4.6 用户权限........................................................................................................................... 125
4.6.1 WinCC flexible中的安全概念 ............................................................................................ 125
4.6.2 修改用户权限.................................................................................................................... 126
4.7 PLC驱动程序 .................................................................................................................... 127
5 从OP7 至OP 77 的移植 ................................................................................................................. 129
5.1 基本原理........................................................................................................................... 129
5.2 画面 .................................................................................................................................. 130
5.2.1 画面条目........................................................................................................................... 130
5.2.2 浏览 .................................................................................................................................. 132
5.2.3 缺省画面........................................................................................................................... 134
5.2.4 画面对象........................................................................................................................... 137
5.2.5 功能键 .............................................................................................................................. 139
5.3 变量和区域指针 ................................................................................................................ 141
5.3.1 变量 .................................................................................................................................. 141
5.3.2 区域指针........................................................................................................................... 142
5.3.3 区域指针“接口区”.............................................................................................................. 145
5.4 系统函数、事件和PLC作业 .............................................................................................. 147
5.4.1 系统函数........................................................................................................................... 147
5.4.2 事件 .................................................................................................................................. 150
5.4.3 PLC作业 ........................................................................................................................... 150

WinCC flexible 2008 Migration


系统手册, 07/2008 11
目录

5.4.4 使用系统函数替换PLC作业 ...............................................................................................155


5.5 报警系统............................................................................................................................156
5.6 用户权限............................................................................................................................158
5.6.1 WinCC flexible中的安全概念 .............................................................................................158
5.6.2 修改用户权限 ....................................................................................................................159
5.7 打印...................................................................................................................................160
5.8 配方...................................................................................................................................162
5.9 PLC驱动程序.....................................................................................................................163
6 从OP17 移植到OP 177B............................................................................................................... 167
6.1 基本原理............................................................................................................................167
6.2 画面...................................................................................................................................168
6.2.1 画面条目............................................................................................................................168
6.2.2 浏览...................................................................................................................................170
6.2.3 缺省画面............................................................................................................................172
6.2.4 画面对象............................................................................................................................175
6.2.5 软键...................................................................................................................................179
6.3 变量和区域指针 .................................................................................................................181
6.3.1 变量...................................................................................................................................181
6.3.2 区域指针............................................................................................................................182
6.3.3 分配“接口区”区域指针 .......................................................................................................185
6.4 系统函数、事件和PLC作业 ...............................................................................................186
6.4.1 系统函数............................................................................................................................186
6.4.2 事件...................................................................................................................................189
6.4.3 作业信箱............................................................................................................................190
6.4.4 使用系统函数替换PLC作业 ...............................................................................................194
6.5 报警系统............................................................................................................................195
6.6 用户权限............................................................................................................................197
6.6.1 WinCC flexible中的安全概念 .............................................................................................197
6.6.2 修改用户权限 ....................................................................................................................198
6.7 打印...................................................................................................................................199
6.8 配方...................................................................................................................................201
6.9 移植组态的PLC驱动程序...................................................................................................203
6.10 定时器 ...............................................................................................................................206
7 移植具有 P350 PLC 的 ProTool 项目 ............................................................................................ 207
7.1 移植具有 P350 PLC 的 ProTool 项目 ................................................................................207
索引.............................................................................................................................................. 211

WinCC flexible 2008 Migration


12 系统手册, 07/2008
基本信息 1
1.1 移植的基本原理

引言

可以在 WinCC flexible 上重新使用在 ProTool 或 WinCC 中创建的项目。 要启用 ProTool


或 WinCC 项目向 WinCC flexible 的移植,必须在组态计算机上安装“Migration”。
“Migration”是 WinCC flexible 基本包的组成部分。

移植期间发生的情况

要转换 ProTool 或 WinCC 项目,请用 WinCC flexible 打开该项目。 WinCC flexible 通过


文件扩展名识别项目文件。 WinCC flexible 接着会启动移植并创建一个包含映射项目到
WinCC flexible 所需的所有对象的 WinCC flexible 项目。

说明
移植内容包含 ProTool 项目中的所有画面、变量和报警。 对于其他对象组(如用户脚本),
将只包括 ProTool 项目中实际使用的对象。

如果 WinCC flexible 不支持组态了 ProTool 项目的 HMI,请改为 WinCC flexible 移植功


能支持的 HMI。

记录文件

WinCC flexible 可生成移植记录文件。 记录文件以 XML 格式生成,可提供有关已转换对


象类型和数量的信息。

安装 WinCC flexible 时,始终在该记录文件中用所选的安装程序语言输入有关项目移植的


消息。

可使用“转换统计信息和警告”页面中的相应链接打开移植向导中的记录文件。 可在同一页
面中定义文件的路径。 如果未定义路径,文件将保存到“C:\Documents and Settings\[用
户]\Local Settings\Temp\MigrationLogFiles”目录下的文件夹中。

此文件夹的名称包括: 项目名称 + 日期 + 时间。

WinCC flexible 2008 Migration


系统手册, 07/2008 13
基本信息
1.1 移植的基本原理

移植后的适用性测试

ProTool 项目

移植期间,某些 ProTool 函数可能未对等地转换成 WinCC flexible 功能,这是因为


WinCC flexible 中有各种不同的函数。 根据 ProTool 项目的内容,可能需要重新组态转换
后的项目。

例如,WinCC flexible 支持设置具有不同权限的用户组。 该概念替代了在 ProTool 中使用


的口令级用户授权控制。

如果在 ProTool 项目中使用一个字符集,而此字符集没有包含在运行 WinCC flexible 的计


算机上,则请安装此字符集。 否则,操作系统将使用“工程系统”(Engineering System) 中
可视化的相似字符集。

WinCC 项目

移植 WinCC 项目时,并非将项目的组件全部导入,而是可以将移植后的项目用作新的
WinCC flexible 项目的起始基础。 文本的显示取决于安装的字符集。

WinCC flexible 2008 Migration


14 系统手册, 07/2008
基本信息
1.2 安装移植

1.2 安装移植

简介

WinCC flexible 提供了“移植”功能。 如果选择了“标准”安装,WinCC flexible 安装程序会


自动将其安装在工程站上。

如果选择“自定义”安装 WinCC flexible,则可以立即安装程序或任一其它时间安装程序。

要求

工程站上运行 Windows。

安装了 WinCC flexible 但没有安装“Migration”。

已经获得安装程序的授权。

在以后安装“移植”时

1. 运行 WinCC flexible 安装程序。

“InstallShield 向导”对话框打开。

2. 选择“修改程序”,然后单击“下一步”。

“选择功能”对话框打开。

3. 启用功能列表中“移植”旁的复选框。

4. 单击“下一步”。

结果

安装程序将安装程序。 之后,在 WinCC flexible 中打开 ProTool 项目时,“移植”会自动启


动。

WinCC flexible 2008 Migration


系统手册, 07/2008 15
基本信息
1.3 ProTool 项目

1.3 ProTool 项目

1.3.1 可移植的项目

移植取决于 HMI

基本上可以将为图形设备或基于 Windows 的系统创建的所有 ProTool 项目移植到 WinCC


flexible 项目中。

项目必须以 ProTool 项目文件(*.pdb、*.pdz)形式存在,才能进行移植。

在以下情况下,需要使用 ProTool 工程站在移植前恢复项目:

● 使用 ProTool V5.2 或更早版本创建的项目文件 (*.pdz) 的备份副本只能在 HMI 设备上


使用。 将项目传送到 ProTool 工程站。 为此,使用 ProTool 功能“文件” > “上传”。

● 有一个压缩的项目(*.arh)。 在 ProTool 工程站上使用命令“文件” > “项目管理器”选择压


缩项目。 单击“恢复”解包项目数据,然后将其保存到某个项目文件 (*.pdb)。

移植范围

移植范围取决于运行项目所要使用的 HMI 设备:

● ProTool 和 WinCC flexible 均支持的 HMI 设备:

要在 WinCC flexible 和 ProTool 中支持的 HMI 上运行项目,在 WinCC flexible 中打开


ProTool 项目时,系统会自动移植该项目。

● 只有 ProTool 支持而 WinCC flexible 不支持的 HMI 设备:

如果项目是为 ProTool 支持而 WinCC flexible 不支持的 HMI 设备组态的,则必须更改


此 HMI 设备才能进行移植。

开始移植时,将要求您选择一台 WinCC flexible 支持的、想要对其进行更改的 HMI 设


备。

移植具有 ProAgent 元素的 ProTool 项目


移植具有 ProAgent 元素的 ProTool 项目前,请先安装 ProAgent 选件。 启动相应的自定
义安装。

WinCC flexible 2008 Migration


16 系统手册, 07/2008
基本信息
1.3 ProTool 项目

概述

下表显示了:

● HMI 设备的 ProTool 项目可否移植。

● 为进行移植,是否更改 HMI 设备。

● 系统是否会自动更改为 WinCC flexible 的相应 HMI 设备。

文本显示

ProTool 移植 更改 HMI 设备 切换至

TD 17 否

线设备:

ProTool 移植 更改 HMI 设备 切换至

OP 3 是 自动 OP 73

OP 5 是 1)

OP 7 是 自动 OP 77

OP 15A 否

OP 15C 是 1)
OP 17 是 自动 OP 177
1) 移植前在 ProTool 中“转换项目”
OP 5 至 OP 7
OP 15C 至 OP 17

图形设备

ProTool 移植 更改 HMI 设备 切换至

OP 25 是 是 参看下表“带有键盘的 HMI”

OP 27 是 是 参看下表“带有键盘的 HMI”

OP 35 是 是 参看下表“带有键盘的 HMI”

OP 37 是 是 参看下表“带有键盘的 HMI”

WinCC flexible 2008 Migration


系统手册, 07/2008 17
基本信息
1.3 ProTool 项目

ProTool 移植 更改 HMI 设备 切换至

TP 27 是) 是 参看下表“带有触摸屏的 HMI”

TP 27 是 是 参看下表“带有触摸屏的 HMI”

Mobile Panel

ProTool 移植 更改 HMI 设备 切换至

Mobile Panel 170 是 否 Mobile Panel 170

面板

ProTool 移植 更改 HMI 设备 切换至

OP 170 是 否 OP 170

TP 170 是 否 TP 170

TP 270 是 否 TP 270

OP 270 是 否 OP 270

多功能面板

ProTool 移植 更改 HMI 设备 切换至

MP 270 是 是 参看下表“带有键盘的 HMI”

MP 270B 是 否 MP 270B

MP 370 是 否 MP 370

C7 紧凑型控制系统

ProTool 移植 更改 HMI 设备 切换至

C7 -621 是 自动 OP 73

C7 -623 是 1)

C7 -624 是 1)

WinCC flexible 2008 Migration


18 系统手册, 07/2008
基本信息
1.3 ProTool 项目

ProTool 移植 更改 HMI 设备 切换至

C7 -626 是 是

C7 -633 是 自动 OP 77B

C7 -634 是 自动 OP 177B mono DP

C7 -635 是 否 C7 -635

C7 -636 是 否 C7 -636
1) 移植前在 ProTool 中“转换项目”
C7-623 至 C7-633
C7-624 至 C7-634

Panel PC

ProTool 移植 更改 HMI 设备 切换至

OP 37 PRO 是 是 参看下表“带有键盘的 HMI”

FI 25 是 是 参看下表“带有键盘的 HMI”

FI 45 是 是 参看下表“带有键盘的 HMI”

PC 670 是 否 PC 670

PC 870 是 否 PC 870

PC IL70T 是 否 PC IL70T

SINUMERIK

ProTool 移植 更改 HMI 设备 切换至


OP010 是 否 OP010

OP012 是 否 OP012

OP015 是 否 OP015

OP015A 是 否 OP015A

TP015A 是 否 TP015A

TP012 是 否 TP012

WinCC flexible 2008 Migration


系统手册, 07/2008 19
基本信息
1.3 ProTool 项目

SIMOTION

ProTool 移植 更改 HMI 设备 切换至

PC012 是 否 PC012

PC015 是 否 PC015

PCR 是 否 PCR

PCR_T 是 否 PCR_T

PC 运行系统

ProTool 移植 更改 HMI 设备 切换至

PC 是 否 PC

优化 HMI 改变

转换的质量取决于 ProTool 项目 HMI 和 WinCC flexible 项目 HMI 之间的差异程度。 设备


之间的某些差异(如键的数量、设备的尺寸或性能等级之间的差异)可以通过对转换后的项
目进行编辑来弥补。 其他差异可能会限制转换后的项目的功能,如功能范围、数据量或
性能。

下表显示了:

● 可获得最佳结果的首选 HMI 设备。

● 预期对于哪些改变会有限制。

在列中查找 ProTool HMI,在行中查找 WinCC flexible HMI。

带键盘的 HMI

ProTool - 基于 Windows 的系统


WinCC flexible HMI FI25 FI45 OP37Pro MP 270

OP 270 6" --- --- --- ---


OP 270 10" --- --- --- 0
MP 270B 10" Keys --- --- 0 ++
MP 370 0 0 0 +
PC + + + +

WinCC flexible 2008 Migration


20 系统手册, 07/2008
基本信息
1.3 ProTool 项目

ProTool - 基于 Windows 的系统


WinCC flexible HMI FI25 FI45 OP37Pro MP 270

Panel PC 670 10" + --- + +


Panel PC 670 12" ++ + + +
Panel PC 670 15" + + --- ---
Panel PC 870 12" ++ + + +
Panel PC 870 15" + ++ --- ---

ProTool - 图形设备
WinCC flexible HMI OP25 OP27 OP35 OP37

OP 170B 0 0 --- ---


OP 270 6" ++ ++ --- ---
OP 270 10" + + ++ +
MP 270B 10" Keys + + ++ +
MP 370 --- --- + ++
PC --- --- + +

++ 首选型号: 转换结果最佳
+ 可以转换,但是 HMI 在如键的数目、尺寸大小、性能等级以及可用的 IO 设备方
面有差异。
0 可以转换,但是可能会遇到关于功能、数据量或性能的限制。
--- 要么不可能进行转换,要么相当复杂

带触摸屏的 HMI

ProTool - 图形设备
WinCC flexible HMI TP27-6" TP27-10" TP37

TP 170A 0 --- ---


TP 170B 0 --- ---

WinCC flexible 2008 Migration


系统手册, 07/2008 21
基本信息
1.3 ProTool 项目

ProTool - 图形设备
WinCC flexible HMI TP27-6" TP27-10" TP37

TP 270 6" ++ + ---


TP 270 10" + ++ 0
MP 270B 6" Touch ++ + ---
MP 270B 10" Touch + ++ 0
MP 370 Touch + + ++

++ 首选型号: 转换结果最佳
+ 可以转换,但是 HMI 在如键的数目、尺寸大小、性能等级以及可用的 IO 设备方
面有差异。
0 可以转换,但是可能会遇到关于功能、数据量或性能的限制。
--- 要么不可能进行转换,要么相当复杂

1.3.2 移植集成的项目

引言
可将集成的 ProTool 项目作为集成的 WinCC flexible 项目重新使用。 根据 ProTool 项目
的 HMI,选择 WinCC flexible 移植所支持的 HMI。

说明
您尚未安装所有的 STEP 7 选项包。 如果您移植一个集成在 STEP 7 中的 ProTool 项
目,则可能无法完成移植。 原因: STEP 7 对话框在后台打开,等待用户输入。 选择
<Alt+Tab> 使 STEP 7 对话框显示到前台。 确认 STEP 7 对话框。

WinCC flexible 2008 Migration


22 系统手册, 07/2008
基本信息
1.3 ProTool 项目

移植后的适用性测试

根据集成 ProTool 项目的内容,可能需要重新组态转换后的项目。

在下列情况下需要进行编辑:

● 改变 HMI 的移植

针对 WinCC flexible 不支持的 HMI 移植项目时,除移植的项目外,SIMATIC 管理器


还显示 Pro Tool 项目 “ptmigtmpPC”。 但该项目不受任何限制,可以删除。

● 报警类别

移植 ProTool 项目时,会为 S7 消息分配新的报警类别。 在移植后,检查移植项目中


S7 报警类别的报警视图设置,并根据需要调整这些设置。

● 显示 ALARM_S 报警类别

在移植后,检查移植项目中 ALARM_S 报警的显示等级设置,并根据需要调整这些设


置。

● 网络连接

移植 ProTool 项目后,STEP 7 会生成基于此项目的新 HMI 站。 将不移植 ProTool 项


目中的 ProTool 设备的网络连接(NetPro)组态。 必须在 STEP 7 (NetPro)中手动调整
生成的 HMI 站的参数。

● 区域指针

区域指针的符号分配未在 STEP 7 中移植 。

1.3.3 不更换 HMI 设备的移植

引言
在 ProTool 中创建的任何项目都可用作 WinCC flexible 项目的基础。操作如下:

● 将 ProTool 项目移植到 WinCC flexible 项目。根据 ProTool 项目的 HMI,选择 WinCC


flexible 移植所支持的 HMI。

● 完成移植时,请检查新项目在功能和屏幕布局方面是否符合您的要求。 WinCC
flexible 通过在自动化移植过程中生成的日志文件来提供支持。 该日志文件还有助于识
别旧项目中不能被自动移植的元素。

● 在 WinCC flexible 中调试完新项目,并根据需要进行编辑后,就可以准备运行该项目


了。

WinCC flexible 2008 Migration


系统手册, 07/2008 23
基本信息
1.3 ProTool 项目

要求

工程站上安装有 WinCC flexible 和“Migration”选项。

对于集成项目,WinCC flexible 必须集成在 SIMATIC STEP 7 中。

WinCC flexible 正在运行。

必须有可用于转换的、带“*.pdb”扩展名的 ProTool 项目文件。

步骤 1:移植
1. 从“项目”菜单中选择“打开”。还可以使用项目向导起始页上的“打开 ProTool 项目”命
令。“打开现有项目”对话框打开。

2. “文件类型”选择为:“ProTool 项目(*.pdb)”。 如果用 ProTool V5.2 版本或更早版本


创建的项目文件(*.pdz)在 HMI 上只有一个副本,则在运行移植前必须使用 ProSave“恢
复”功能将该项目恢复为 ProTool 工程站。只有当压缩项目(*.arh)可用时,才能在运
行移植前在 ProTool 工程站上打开该项目,并选择“恢复”功能将该项目保存为未压缩项
目文件(*.pdb)。

3. 设置 ProTool 项目的文件夹。

该文件夹中的所有 ProTool 项目都将显示出来。

4. 如果 STEP 7 中集成了 ProTool 项目,则请在文件选择对话框中选择“Integrated”。

5. 双击所需项目。

6. 如果 WinCC flexible 不支持 ProTool 组态项目中的 HMI,则将打开“更改 HMI 设备”对


话框。

选择要在其中运行转换后项目的 HMI 设备。

7. 如果 PtoTool 项目是组态用于 OP7 并包含有多个运行系统语言的话,“修改参考语言”


的对话框将打开。

选择需要优化画面中 IO 域位置的语言。

对于 OP7,HMI 设备将自动切换为 OP 77B。

ProTool 项目移植开始。由“移植向导”运行移植。

当移植顺利完成后,系统将输出一条相应的消息。 将在 WinCC flexible 中自动打开移植


后的项目。

WinCC flexible 2008 Migration


24 系统手册, 07/2008
基本信息
1.3 ProTool 项目

第 2 步: 检查并编辑

编辑移植项目时,日志文件可以提供支持,该文件包含关于移植过程、范围以及结果的信
息。

1. 通过在“移植向导”最后一页上的链接打开日志文件。 如果想在以后再查看该日志文
件,也可以在输出窗口中找到:

2. 总体获得 ProTool 对象 1:1 移植成为 WinCC flexible 对象。 检查是否需要进一步手动


修改 WinCC flexible 项目。

3. 成功打开所有的画面,然后检查控制元素和文本的布局和显示。

1.3.4 更换 HMI 设备的移植

引言

在 ProTool 中创建的任何项目都可用作 WinCC flexible 项目的基础。操作如下:

● 将 ProTool 项目移植到 WinCC flexible 项目。根据 ProTool 项目的 HMI,选择 WinCC


flexible 移植所支持的 HMI。

● 完成移植时,请检查新项目在功能和屏幕布局方面是否符合您的要求。 WinCC
flexible 通过在自动化移植过程中生成的日志文件来提供支持。 该日志文件还有助于识
别旧项目中不能被自动移植的元素。

● 在 WinCC flexible 中调试完新项目,并根据需要进行编辑后,就可以准备运行该项目


了。

要求

工程站上安装有 WinCC flexible 和“Migration”选项。

对于集成项目,WinCC flexible 必须集成在 SIMATIC STEP 7 中。

正在运行 WinCC flexible。

带“*.pdb”扩展名的 ProTool 项目文件可用于转换。

WinCC flexible 2008 Migration


系统手册, 07/2008 25
基本信息
1.3 ProTool 项目

第 1 步:移植

1. 从“项目”菜单中选择“打开”。还可以使用项目向导起始页上的“打开 ProTool 项目”命


令。“打开现有项目”对话框打开。

2. “文件类型”选择为:“ProTool 项目(*.pdb)”。 如果用 ProTool V5.2 版本或更早版本


创建的项目文件(*.pdz)在 HMI 上只有一个副本,则在运行移植前必须使用 ProSave“恢
复”功能将该项目恢复为 ProTool 工程站。只有当压缩项目(*.arh)可用时,才能在运
行移植前在 ProTool 工程站上打开该项目,并选择“恢复”功能将该项目保存为未压缩项
目文件(*.pdb)。

3. 设置 ProTool 项目的文件夹。

该文件夹中的所有 ProTool 项目都将显示出来。

4. 如果 STEP 7 中集成了 ProTool 项目,则请在文件选择对话框中选择“Integrated”。

5. 双击所需项目。

6. 如果 WinCC flexible 不支持 ProTool 组态项目中的 HMI,则将打开“更改 HMI 设备”对


话框。

选择要在其中运行转换后项目的 HMI 设备。

7. 如果 PtoTool 项目是组态用于 OP7 并包含有多个运行系统语言的话,“修改参考语言”


的对话框将打开。

选择需要优化画面中 IO 域位置的语言。

对于 OP7,HMI 设备将自动切换为 OP 77B。

ProTool 项目移植开始。由“移植向导”运行移植。

当移植顺利完成后,系统将输出一条相应的消息。 将在 WinCC flexible 中自动打开移植


后的项目。

WinCC flexible 2008 Migration


26 系统手册, 07/2008
基本信息
1.4 WinCC 项目

第 2 步: 检查并编辑

编辑移植项目时,日志文件可以提供支持,该文件包含关于移植过程、范围以及结果的信
息。

1. 检查全局设置。 某些设备在 WinCC flexible 项目中没有定义,必须直接在 HMI 的“控


制面板”中修改。

2. 在“画面”编辑器中,打开模板,然后检查软键和系统键的全局分配。

如果 ProTool 项目中含有软键或系统键,那么“系统键盘”或“软键盘”将使用区域指针中
的位。 因此,在 WinCC flexible 项目中必须为相应的软键和系统键分配系统函数,以
设置 CPU 中的位。

如果 ProTool 项目中 HMI 设备的键数目与 WinCC flexible 项目中的不等,则不能 1:1


地映射键的分配。 要么舍弃一些键的分配,要么通过其它的方式执行功能,如使用按
钮。 根据项目,重新分配键可以比较有用,以提高项目用户友好的操作。

3. 检查日志文件,确定未完全转换的系统功能的调用。

4. 检查 PLC 作业是否依旧有效,以及触发事件时候正确执行。 根据组态,需要手动组态


目标项目和 PLC 程序。

1.4 WinCC 项目

1.4.1 移植 WinCC 项目

引言

在 WinCC V 6.2 中创建的项目可移植到 WinCC flexible 中。 但是,移植后的 WinCC 项


目中仅有几个组件将被激活。 因此被移植的项目可被用作新的 WinCC flexible 项目的起
始位置。

说明
集成的项目
集成在 STEP 7 中的 WinCC 项目不能被移植。

WinCC flexible 2008 Migration


系统手册, 07/2008 27
基本信息
1.4 WinCC 项目

移植下列元素

● 画面

移植包含基本画面对象(如圆、矩形、圆角矩形、椭圆、线、折线、多边形、静态文
本、IO 域、棒图和按钮),在相应的 WinCC flexible 对象中返回这些对象。

● 变量

将应用与 S7 PLC 互连的所有变量。

例外:

– 原始数据变量

– 文本参考变量

– 浮点数 64 位 IEEE 754

– 文本变量 16 位

– 结构变量

● 结构

不移植结构。

● 通道

移植只支持使用 MPI 或 TCP/IP 协议的 S7 通道。

● 动态组件

将包含 IO 域和变量之间的逻辑链接。 移植时将不包括所有其他动态数据。

WinCC flexible 2008 Migration


28 系统手册, 07/2008
基本信息
1.4 WinCC 项目

1.4.2 移植 WinCC 项目

要求

● 安装 WinCC flexible Advanced。

● 安装移植。 如果在安装 WinCC flexible 高级版时选择了标准安装或在自定义安装时选


择了“移植” > “WinCC 移植”选项,则已经安装了移植。

● 有一个 WinCC V6.2 中创建的项目 (*.mcp 或 *.MCP)。

第 1 步: 移植

1. 从“项目”菜单中选择“打开”。

2. “打开现有项目”对话框打开。

3. “文件类型”选择为: “WinCC 项目(*.mcp,*.MCP)”。

4. 设置 WinCC 项目所在的文件夹。 将显示该文件夹中的所有 WinCC 项目。

5. 双击所需项目。

6. WinCC 项目移植开始。 由“移植向导”运行移植。

7. 要获取有关移植范围的信息,请查看记录文件。 更多相关信息,请参阅“移植基本知
识”一章。

当转换顺利完成后,系统将输出相应的一条消息。 转换后的项目将在 WinCC flexible 中


自动打开,供进一步编辑。

WinCC flexible 2008 Migration


系统手册, 07/2008 29
基本信息
1.4 WinCC 项目

WinCC flexible 2008 Migration


30 系统手册, 07/2008
不改变 HMI 的移植 2
2.1 画面

2.1.1 画面对象

简介

移植期间,ProTool 项目的大部分对象由相应的 WinCC flexible 对象一一对应地替代。


如果无法实现,ProTool 项目将由与其匹配的 WinCC flexible 画面对象所替代并自动进行
组态,即保留全部功能和所有布局。

在 ProTool 项目中使用任何第三方 ActiveX 控件时,在将项目移植到 WinCC flexible 前,


必须将这些控件添加到 My controls(个人控件)组中。 从 ProTool 向 WinCC flexible 移
植时将包括该组的控件元素。

替代画面对象

移植期间,ProTool 对象由相应已组态的 WinCC flexible 对象替换。

例如在移植后的项目中,如果要组态具有 ProTool 状态栏功能的新控件元素,则必须组态


WinCC flexible 对象并对其进行相应设置。

ProTool WinCC flexible

直线 直线
折线
组态: 开放折线 折线
组态: 多边形 多边形
椭圆/圆 椭圆

矩形 矩形,尺寸进行相应的组态

WinCC flexible 2008 Migration


系统手册, 07/2008 31
不改变 HMI 的移植
2.1 画面

ProTool WinCC flexible

圆角矩形 矩形,组态: 圆角
图形 图形视图
文本 文本域
输出域 IO 域,组态为输出域
输入域 IO 域,组态: 输入域
日期/时间 日期-时间域
符号输出域 符号 IO 域组态: 输出域
下拉列表 符号 IO 域,组态: 输入域
(符号值的输入域)
图形视图 图形视图
图形列表 图形 IO 域,组态: 输出域
图形选择 图形 IO 域,组态: 输入域
按钮 按钮
状态按钮
• 组态: 开关 • 开关
• 组态: 键 • 按钮
• 组态: 带反馈的键 • 按钮
状态栏
• 组态: 基于文本的状态显示 • 文本域
• 组态: 通过图形显示一种状态
• 组态: 两种状态的基于文本显示 • 图形视图

• 组态: 通过图形显示两种状态
• 符号 IO 域,组态: 输出域
• 图形 IO 域,组态: 输出域
开关 开关
非可见按钮 按钮,组态: 非可见
趋势视图 趋势视图
棒图 棒图
报警视图 报警视图,组态: 增强
简单报警视图 报警视图,组态: 简单
状态/控制 状态强制

WinCC flexible 2008 Migration


32 系统手册, 07/2008
不改变 HMI 的移植
2.1 画面

ProTool WinCC flexible

密码列表 用户视图
配方视图 配方视图
为只支持简单配方视图的 HMI 设备编译数
据时,将自动集成简单配方视图。
数字/模拟时钟 时钟
滚动条 滚动条
模拟指示器 量表

2.1.2 修改画面对象

移植画面对象

移植期间,ProTool 项目的对象由相应的 WinCC flexible 画面对象替代并自动进行组态。


完成移植时,WinCC flexible 项目返回 ProTool 项目的全部功能和所有布局功能。

检查和重做

完成移植后,请检查新项目在功能和画面布局方面是否符合您的要求。

以下几点很重要:

● 画面的整体布局是否满足项目要求?

● 对象是否重叠或对象的对齐方式是否可以优化?

● 程序如何使用按钮显示文本域和标签对象,如分行符/分页符及字体?

重新使用移植项目时,日志文件可以提供支持,该文件包含关于移植过程、范围以及结果
的信息。

在下列情况下需要进行编辑:

● ProTool 项目包含不可见行

移植期间不可见行由可见行替换。

● ProTool 项目包含文本域和 I/O 域

您可能无法读取 IO 域的移植文本域的全文。 如果是这样,您应调整相关域的组态。

WinCC flexible 2008 Migration


系统手册, 07/2008 33
不改变 HMI 的移植
2.1 画面

● ProTool 项目中包含 OLE 图形

移植 OLE 图形将降低显示的质量。 在这种情况下,请在 WinCC flexible 中删除该对


象并重新集成 OLE 图像。

● ProTool 项目中包含配方视图

如果移植后的项目包含配方视图,则会在生成期间输出信息“配方视图中的配方变量无
效”。 在这种情况下,删除 WinCC flexible 中的配方视图并重新配置配方视图。

● ProTool 项目中包含了具有“自动调整大小”(Autosize) 属性的画面对象。

移植不支持“自动调整大小”(Autosize) 属性。 在这种情况下,你必须在移植后的项目中


为所有要自动调整尺寸的对象激活“自动调整大小”(Auto-sizing) 属性。

● ProTool 项目中包含了具有“可视化”(Visibility) 属性的画面对象。

移植那些在早于 V6.0 版本的 ProTool 中创建的项目时,在生成期间可能产生与可见性


动画限制有关的错误信息。 在这种情况下,请将移植后的值从 65535 改为 0。

2.1.3 库

转换库

库既不能被移植,也不能被编辑。

ProTool 项目中包含的库对象与所有其他对象一样可进行移植。

说明
不过,仍然可以通过在运行移植前编辑 ProTool 项目来包括库对象。
首先,将所需的库对象复制到 ProTool 中的任意画面。 接着运行移植,然后将相关画面
中已移植的库对象插入 WinCC flexible 库。

WinCC flexible 2008 Migration


34 系统手册, 07/2008
不改变 HMI 的移植
2.2 变量和区域指针

2.2 变量和区域指针

2.2.1 变量

转换变量

转换期间,程序会为在 ProTool 项目中创建的所有变量生成变量,并将这些变量写入


WinCC flexible 项目。 除创建相关变量外,程序还将外部变量与 PLC 互连。

说明
ProTool 可能会以四舍五入的形式显示变量值。 如果移植“Set value”函数的变量,
WinCC flexible 会显示带有扩展小数位的变量值。

指针变量的转换

ProTool 项目的多元变量由 WinCC flexible 项目中分配了“间接寻址”属性的变量替换。 将


在该属性中实现变量列表和索引变量。

趋势变量的转换

移植期间,ProTool 项目的趋势图被转换成类型为“以位触发为缓冲区”的趋势。 进行移植


期间,程序始终为 ProTool 中组态的趋势变量创建数组变量,并将这些变量写入
WinCC flexible 项目,以缓冲变量值(“缓冲区”和“开关缓冲区”)。

如果已经在 ProTool 项目中将趋势变量用于更多地方(例如为了显示单个数值),必须在将


项目移植到 WinCC flexible 项目后,检查是否支持在这些地方使用数组变量。

数组变量的转换

ProTool 项目的数组变量将在 WinCC flexible 项目中由细分为相应数量数组元素的变量替


换。

WinCC flexible 2008 Migration


系统手册, 07/2008 35
不改变 HMI 的移植
2.2 变量和区域指针

使用脚本中的变量

在 ProTool 项目中,可以通过下列表达式增加脚本中变量的值: “变量+n”。 移植期间,


该表达式自动进行如下转换: (SmartTags ("变量")+1)。 要获得语法正确的表达式,必须
手动插入字符“=”,以得到以下格式的表达式: (SmartTags ("变量")=+1)。

说明
要通过 VBS 函数“TypeName”返回 SmartTag 对象变量类型的“TypeName (类型名称)”,
请使用下列语法:
TypeName(SmartTags("FillLevel").value)

2.2.2 区域指针

引言

在将 ProTool 项目转换成 WinCC flexible 项目期间,大部分区域指针在导入时没有发生改


变。

转换为数组变量

但是,下列 ProTool 区域指针在 WinCC flexible 项目中由外部数组变量替换。 移植之


后,相关变量的数组元素与 ProTool 区域指针的每个位相对应。

● 事件报警

● 故障报警

● OP 确认

● PLC 确认

● LED 映射

● 趋势请求 1

● 趋势请求 2

WinCC flexible 2008 Migration


36 系统手册, 07/2008
不改变 HMI 的移植
2.2 变量和区域指针

将为对应事件报警、故障报警和 LED 映射的区域指针的数组变量分配更新标识符。 以上


情况是必需的,因为访问了区域指针的 ProTool PLC 作业 42“从 PLC 获取 LED 范围”、
43“从 PLC 获取事件消息范围”、44“从 PLC 获取报警消息范围”以及 45“从 PLC 获取确认
范围”被新的 PLC 作业“更新变量”覆盖。

将下列更新标识符分配给数组变量:

● 事件报警: 1 - 8

● 故障报警: 9 - 16

● LED 映射: 17 - 24

报警区域指针的转换
在将 ProTool 项目转换成 WinCC flexible 项目期间,程序会创建数组变量来替换区域指针
“事件报警”和“故障报警”。 将相应地命名数组变量。 为每个区域指针创建一个 16 位的数
组元素。 报警将按照报警号的递增次序分配给位号。

当 PLC 将数组元素中的某一位的值设置为状态“TRUE”时,HMI 会将所分配的事件报警检


测为“已接收”。 反之,在 PLC 上将数组元素中的位复位为“FALSE”时,HMI 会将报警解
释为“已离开”。

“PLC 确认”区域指针的转换

如果 ProTool 项目中存在“PLC 确认”区域指针,数组变量在移植期间会被扩展用于故障报


警。 这为确认故障报警提供了一个附加位。

分配数组变量的实例: 位 0-15=故障报警、位 16-31=故障报警的确认。

LED 图像的转换

在将 ProTool 项目转换成 WinCC flexible 项目期间,“LED 映射”区域指针由相同名称的


16 位数组元素的外部数组变量替换。当完成转换时,ProTool 区域指针的每个位都对应于
新数组变量的一个数组元素。 分配给数组元素的 HMI 设备上的 LED 的分配顺序与它们在
ProTool 中的顺序相同。

PLC 将数组元素设置为“TRUE”后,HMI 上关联的 LED 将被打开。

WinCC flexible 2008 Migration


系统手册, 07/2008 37
不改变 HMI 的移植
2.3 系统函数和 PLC 作业

转换“趋势请求 1”和“趋势请求 2”区域指针

“趋势请求 1”区域指针用于触发 ProTool 项目中的趋势。 在 ProTool 项目中,如果为趋势


组态了改变缓冲区,则需要使用“趋势请求 2”区域指针。

在将 ProTool 项目转换成 WinCC flexible 项目期间,程序将使用以相应名字命名的 16 位


数组元素的外部数组变量来替换“趋势请求 1”和“趋势请求 2”区域指针。当完成转换时,
ProTool 区域指针的每个位都对应于新数组变量的一个数组元素。 位分配保持与在
ProTool 中的相同。

PLC 程序对数组元素和分配给趋势的趋势组数组元素进行设置后,HMI 将检测触发事


件,并根据组态读取一个数值或整个缓冲区。

2.2.3 修改区域指针的实例

修改指针实例

将区域指针转换成数组变量时,将在 PLC 内存中为数组变量分配地址,该地址与


ProTool 项目中分配给区域指针的地址相同。 因此,不需要修改组态。

2.3 系统函数和 PLC 作业

2.3.1 系统函数

简介

大多数系统函数都被对等转换。通常,更改只涉及函数名称和函数组名称。

WinCC flexible 信息系统的“系统函数(从 A 到 Z)”下提供了新旧函数名称的比较。

下列改变不仅仅是名称的改变:

WinCC flexible 2008 Migration


38 系统手册, 07/2008
不改变 HMI 的移植
2.3 系统函数和 PLC 作业

报警视图的系统函数

转换期间,下列 ProTool 系统函数由 WinCC flexible 系统函数“ShowAlarmWindow”替


换:

● Display alarm page

● Display alarm buffer

● Display alarm page

● Display alarm window

● Display alarm buffer

转换期间,系统函数“Show alarm window”将完成相应的组态。 还会自动创建和组态使用


该系统函数显示的报警窗口。

将在项目中进行的具体改变:

ProTool 系统函数 WinCC flexible 系统函数

Display alarm page “ShowAlarmWindow”用于显示报警窗口


报警窗口的组态: 消息类别 = 显示“故障报警;”报

Display alarm buffer “ShowAlarmWindow”用于显示报警窗口
报警窗口的组态: 报警类别 = 显示“故障报警;”报
警事件
Display alarm page “ShowAlarmWindow”用于显示报警窗口
报警窗口的组态: 消息类别 = 显示“事件报警;”报
警;与由报警事件窗口转换过来的报警窗口相比,
列显示更为详尽。
Display alarm window “ShowAlarmWindow”用于显示报警窗口
报警窗口的组态: 报警类别 = 显示“错误报警;”报
警;
Display alarm buffer “ShowAlarmWindow”用于显示报警窗口
报警窗口的组态: 消息类别 = 显示“事件报警;”报
警事件
Importing data records "ImportDataRecords"
移植后,在“函数列表”对话框的“文件名”区域输入文
件名:
\StorageCard\<文件名>

WinCC flexible 2008 Migration


系统手册, 07/2008 39
不改变 HMI 的移植
2.3 系统函数和 PLC 作业

ProTool 系统函数 WinCC flexible 系统函数

Exporting data records "ExportDataRecords"


移植后,在“函数列表”对话框的“文件名”区域输入文
件名:

用于密码管理的系统函数
由于用户权限的概念差异,要在系统函数中进行的改变:

ProTool 系统函数 WinCC flexible 系统函数 由于移植而导致的改变

Write password level to GetGroupNumber 系统函数被替换


tags
Write password to tag GetPassword 系统函数被替换
Report change of TraceUserChange 系统函数被替换。
password 但是,系统函数在运行时的运
行方式不同: 系统报警在 HMI
设备上触发,显示当前哪个用
户已登录 HMI 设备。
User logon ---- 该函数不被转换。 请改为组态
系统函数“LogOn”。

WinCC flexible 2008 Migration


40 系统手册, 07/2008
不改变 HMI 的移植
2.3 系统函数和 PLC 作业

2.3.2 作业信箱

转换 PLC 作业

有些 PLC 作业可以在 WinCC flexible 中继续使用。因为 HMI 设备的函数不同,有些 PLC


作业不再需要或不再能使用。 如果要实现 ProTool 项目的功能,您可能要对
WinCC flexible 项目和 PLC 程序进行编辑。

如果目标项目需要进行编辑,请检查 ProTool 项目中使用 PLC 作业完成的任务是否可以


用 WinCC flexible 中的函数更高效地完成。

转换后不必修改就可以重复使用的 PLC 作业

对于下列 PLC 作业,转换后不需要进行编辑:

● 14 “设置时间(以 BCD 码编码)”

● 15 “设置日期(以 BCD 码编码)”

● 24 “口令退出”

● 40 “传送日期/时间至 PLC”

● 41 “传送日期/时间至 PLC”

● 51 “画面选择”

● 69 “从 PLC 读数据记录”

● 70 “写记录至 PLC”

● 49 “清除事件缓冲区”

● 50 “清除错误报警缓冲区”

必须进行修改的 PLC 作业

必须将 PLC 程序中的 ProTool PLC 作业替换为 WinCC flexible 作业信箱的实例:

ProTool PLC 作业 WinCC flexible 作业信箱

23 “设置口令级” 23 “登录用户”
该 PLC 作业将 WinCC flexible 中用户管理
的改变后原则考虑在内,因为它所设置的
是用户组级而不是口令级。

WinCC flexible 2008 Migration


系统手册, 07/2008 41
不改变 HMI 的移植
2.3 系统函数和 PLC 作业

ProTool PLC 作业 WinCC flexible 作业信箱

42 “从 PLC 获取 LED 范围” 46 “更新变量”


43 “从 PLC 获取事件消息范围” 该 PLC 作业读取替换 ProTool 区域指针的
44 “从 PLC 获取报警消息范围” WinCC flexible 变量的值(这些区域指针在
移植后替换了“事件消息”、“报警消息”、
45 “从 PLC 获取确认范围”
“PLC 确认”和“LED 映射”)。 参数“update
identifier”(为其分配了相应变量的更新标识
符)用于控制所要读取的变量。
参数“更新标识符”的分配:
1...8 警告报警
9...16 错误报警
17...24 LED 映射

WinCC flexible 2008 Migration


42 系统手册, 07/2008
不改变 HMI 的移植
2.4 报警系统

2.4 报警系统

2.4.1 改变后的报警编号

改变报警编号

在 ProTool 项目中,可以为事件消息和报警消息分配相同的报警编号。在 WinCC flexible


中,一个报警编号只能被分配一次。

移植期间,ProTool 报警消息的所有消息编号数值上都增加 2000。这可防止将报警编号


重复分配给事件和报警消息。

应用实例

在 ProTool 项目中,200 条报警消息以数字 1 到 200 组态。如果该项目转换为 WinCC


flexible 项目,则报警消息赋以编号 2001 到 2200。编号为 1 的报警消息成为编号为 2001
的错误报警,以此类推。

修改要求

在 WinCC flexible 项目中,移植期间将自动修改报警编号的所有实例。 不需要进一步的


修改。

如果在您的一个用户文档(例如带报警编号的报警列表)中使用了报警编号,则必须修改该
文档。

2.4.2 从 ProTool 永久窗口到模板

引言

在 WinCC flexible 中,可将若干个画面中使用的对象和软键存储在一个中心模板中。与永


久窗口相比,该模板不需要自己拥有画面区域,在画面下处于激活状态即可。

移植期间,在 ProTool 项目的永久窗口中可视化的下列对象将被存储在模板中:

● 报警视图

● 报警窗口

● 报警指示器

● 全局分配的软键

WinCC flexible 2008 Migration


系统手册, 07/2008 43
不改变 HMI 的移植
2.4 报警系统

模板中的报警

移植期间,程序将始终在 WinCC flexible 项目的模板中生成至少一个用于系统报警可视化


的报警窗口。

与 ProTool 报警窗口不同,WinCC flexible 报警视图未提供读取 PLC 的诊断缓冲区的任


何选项。

转换期间,ProTool 项目的报警窗口和报警条将被 WinCC flexible 项目模板中的“报警窗


口”和“报警视图”类型对象替换。 将报警视图组态为只包含一行(报警行)。

转换期间,根据 ProTool 项目中的设置组态报警窗口和报警视图。

ProTool 项目中“PLC” > “画面/键”下的 WinCC flexible 项目中模板的内容


设置

窗口-窗口 1 个报警窗口显示事件报警,可以使用分配了
“ShowAlarmWindow”系统函数的按钮控制运行
时显示。
1 个报警窗口显示错误报警,显示模式:“自动
显示”已启用
窗口行 1 个报警窗口显示错误报警,显示模式:“自动
显示”已启用
1 个一行高的报警视图显示警告报警,显示模
式:“可关闭”已禁用
窗口 - 关闭 1 个报警窗口显示错误报警,显示模式:“自动
显示”已启用
行-行 1 个一行高的报警视图显示警告报警,显示模
式:“可关闭”已禁用
1 个一行高的报警视图显示错误报警,显示模
式:“可关闭”已禁用

说明
运行系统中局部软键保持激活,即使包含它们的画面被报警视图或报警窗口覆盖。对于小
型显示屏的 HMI 设备,这种情况特别可能发生(例如 OP 170B)。

WinCC flexible 2008 Migration


44 系统手册, 07/2008
不改变 HMI 的移植
2.4 报警系统

使用系统函数调用报警窗口

转换期间,ProTool 中显示报警的函数将被相应组态的 WinCC


flexible“ShowAlarmWindow”系统函数替换。 程序还会创建和组态用系统函数显示的报警
窗口。

将报警类别符号显示在报警行中

在 Pro Tool 中,可以组态一个报警行,这样报警类别符号就能在运行系统中显示。在


WinCC flexible 中,报警类别符号只能显示在报警窗口中,在报警行中不显示该类符号。

如果需要在报警行中显示报警类别符号,请在移植之后重新组态报警行。因此,需要在报
警视图的属性中改变视图类型,具体操作为:在“模式”区的“布局”组和“可见列”区的“布局”
组中,激活报警类别布局。

模板中的报警指示器

如果在 ProTool 项目中组态了报警指示器,程序将自动把“报警指示器”画面对象存储在


WinCC flexible 项目模板中。

全局键分配

移植期间,软键的全局分配将自动存储在 WinCC flexible 项目模板中。 完成移植后,始


终可以在其中编辑分配。

说明
在 ProTool 中被分配给 LED 的一个位只有在相应键也被分配了函数时才会被移植。

WinCC flexible 2008 Migration


系统手册, 07/2008 45
不改变 HMI 的移植
2.5 用户权限

2.5 用户权限

2.5.1 WinCC flexible 中的安全概念

WinCC flexible 中新的用户权限概念

WinCC flexible 中的用户权限概念与 ProTool 中的用户权限概念不同。

在 WinCC flexible 中,只给每位用户分配一个用户组。 向这些用户组分配特有的访问权


限,即权限。 用户组不按分级结构组织。

每个项目中都创建了缺省的“管理员”用户组。 运行系统中分配到该组的用户具有所有权
限,还可以建立新的用户。

您决定用户高效操作各种控制元素所需的权限。

在运行系统中,所有用户均通过用户名和口令识别。

ProTool 口令级的移植

在从 ProTool 项目转换至 WinCC flexible 项目期间,程序最多可以创建九个用户组。 一


个用户组对应于 ProTool 项目中使用的一个口令级。

始终创建“管理员”用户组。 ProTool 中口令级 9 有效的所有用户权限将分配给该“管理员”


组。 ProTool 中分配有相同口令级的所有其他用户权限在 WinCC flexible 项目中也被分配
给相同的用户组。 分配给用户组的权限与在 ProTool 项目的口令级中分配的权限相同。

此外,在移植期间,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

WinCC flexible 中的高级选项

在 WinCC flexible 中,可将用户分配到任何用户组而不必考虑分级结构。 转换期间,检


查项目以查看是否应该创建新的用户组。

WinCC flexible 2008 Migration


46 系统手册, 07/2008
不改变 HMI 的移植
2.5 用户权限

2.5.2 修改用户权限

WinCC flexible 中的用户管理

从 ProTool 项目向 WinCC flexible 移植期间,程序根据 ProTool 项目中的口令级别设置创


建用户组并给这些用户组分配权限。

此外,移植程序还向 WinCC flexible 中的各种控制元素分配与在 ProTool 中相同的访问保


护。

ProTool 口令列表将被排除在移植之外,因为它存储在相关的 HMI 中而不是项目数据中。

然而,不能借助导出和导入函数重复使用 ProTool 口令列表。

移植之后必须再次创建用户。 在这方面,WinCC flexible 提供了两个选项:

● 借助运行系统用户管理工具组态新用户、用户组和口令。

● 组态包含用户视图的画面。 只为“管理员”用户组的成员授予对运行系统中用户视图的
完全访问权限。 用户视图将现有的用户、口令和用户组向管理员显示。 此外,管理员
也可以借助用户视图创建新的用户、用户组和口令。

WinCC flexible 的高级选项

WinCC flexible 支持用户指定的向用户组中分配用户,而不必考虑任何分级结构。转换期


间,检查项目以查看是否应该创建新的用户组。 此外,可以在“组”编辑器中选择“用户管
理运行系统”,为在移植期间创建的用户组分配有意义的名称。

WinCC flexible 2008 Migration


系统手册, 07/2008 47
不改变 HMI 的移植
2.6 定时器

2.6 定时器

将定时器转换成作业

在将它们移植到 WinCC flexible 期间,将把 ProTool 项目的“报警”转换为由时间事件控制


的作业。

转换期间,ProTool 报警时间被转换成时间事件。 分配给报警的函数列表将被输入到事件


的函数列表中。

在 ProTool 项目中,可以组态用于定义作业在运行系统中的启动时间的日期/时间域。 如
果 ProTool 项目中存在这样的日期/时间域,则移植程序会在 WinCC flexible 项目中自动
生成相关的域和相关联的变量。

除时间事件外,WinCC flexible 还允许按系统事件(如“报警缓冲区溢出”或“改变画面”)组态


作业的初始化。 在转换过程中,应决定是否按系统事件而不是时间事件初始化作业。

WinCC flexible 2008 Migration


48 系统手册, 07/2008
改变 HMI 的移植 3
3.1 HMI 设置

3.1.1 HMI 设备上的全局设置

引言

ProTool 项目中的许多图形设备全局设备设置都是在工程阶段于“PLC”菜单中定义的。 在
编程 WinCC flexible 项目时,某些设置不在项目中定义,而是直接在 HMI 的“控制面
板”(在 Windows CE 设备上)中定义。 还用标准的 Windows 函数替换了某些设置。

如果移植涉及 HMI 的改变,则无法实现这些全局设置。 而应该在调试期间或在运行系统


中于 HMI 上直接进行设置。

HMI 设置

必须由直接在 HMI 上所做的设置进行替换的 ProTool 设置:

● “PLC”>“设置”,“日期/时间”组

WinCC flexible HMI 设备的日期和时间格式在“控制面板”的“区域设置”标签中设置。

● “PLC 系统”>“设置”,“配方”组

WinCC flexible 不支持设置的参数。

● “PLC”>“画面/键”,“动态位置”复选框(仅在用于 OP 35/37 的 ProTool 项目中)

在 WinCC flexible 中不需要该选项,因为 WinCC flexible 项目在标准 Windows 界面上


运行。 对于显示尺寸大于 10"的触摸屏设备和配备鼠标的键盘设备,可以像在
Windows 中那样移动和调整 WinCC flexible 用户界面大小。

● “PLC”>“打印机”

对于 WinCC flexible HMI 设备,在“控制面板”的“打印机”标签中组态打印机。

WinCC flexible 2008 Migration


系统手册, 07/2008 49
改变 HMI 的移植
3.1 HMI 设置

● “PLC”>“报警”>“设置”组: “溢出警告”

WinCC flexible 不再支持缓冲区溢出警告或记录。 而是使用下列系统函数将作业分配


给“报警缓冲区溢出”事件:

– “DisplaySystemAlarm”,使用相关报警文本作为参数来输出自定义的报警。

– “PrintLog”,打印输出包含报警缓冲区内容的报警记录。

3.1.2 使用控制面板设置 HMI 设备

控制面板替代 PLC 菜单

图形设备的许多 ProTool 项目设置都是在“PLC”菜单中定义的。

转换为 WinCC flexible 项目并改变 HMI 时无法导入这些设置。 而是在 HMI 中使用“控制


面板”在调试过程中或在运行系统中进行以上设置。

调用控制面板进行设置

1. 打开控制面板:

在启动阶段,在开始菜单中按下“控制面板”按钮。

系统运行时的步骤:

– 如果组态中包含与“OpenControlPanel”系统函数有逻辑关联的控制元素,请按该元
素。

– 否则: 按下<Ctrl + Esc>来打开 Windows CE 开始菜单。 选择“设置”命令,然后打


开“控制面板”。

2. 单击合适的选项来进行设置:

“区域设置”,用于针对国家的专用设置(如日期和时间格式)

“日期/时间”,用于设置 HMI 的日期和时间

“打印机”,用于组态打印机

3. 要设置日期和时间,在“区域”对话框的“区域”标签上选择相关的时区,然后按“应用”。

在“日期”和“时间”标签上设置日期和时间并使用“确定”关闭对话框。

4. 要组态打印机,在“打印机”对话框中进行相关的设置。

WinCC flexible 2008 Migration


50 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

3.2 画面

3.2.1 画面对象

简介

移植期间,ProTool 项目的大部分对象由相应的 WinCC flexible 画面对象替代。

如果无法实现,ProTool 对象将由与其匹配的 WinCC flexible 画面对象所替代,同时以尽


可能保留全部功能和所有布局的方式进行组态。

在 ProTool 项目中使用任何第三方 ActiveX 控件时,在将项目移植到 WinCC flexible 前,


必须将这些控件添加到 My controls(个人控件)组中。 从 ProTool 向 WinCC flexible 移植
时将包括该组的控件元素。

替代画面对象

移植期间,ProTool 对象由相应已组态的 WinCC flexible 对象替换。

例如在移植后的项目中,如果要组态具有 ProTool 状态栏功能的新控件元素,则必须组态


WinCC flexible 对象并对其进行相应设置。

ProTool WinCC flexible

直线 直线
折线
组态: 开放折线 折线
组态: 多边形 多边形
椭圆/圆 椭圆

矩形 矩形,尺寸进行相应的组态
圆角矩形 矩形,组态: 圆角
图形 图形视图
文本 文本域
输出域 IO 域,组态为输出域
输入域 IO 域,组态: 输入域
日期/时间 日期-时间域

WinCC flexible 2008 Migration


系统手册, 07/2008 51
改变 HMI 的移植
3.2 画面

ProTool WinCC flexible

符号输出域 符号 IO 域组态: 输出域


下拉列表 符号 IO 域,组态: 输入域
(符号值的输入域)
图形视图 图形视图
图形列表 图形 IO 域,组态:输出域
图形选择 图形 IO 域,组态: 输入域
按钮 按钮
状态按钮
• 组态: 开关 • 开关
• 组态: 按键 • 按钮
• 组态: 带反馈的键 • 按钮
状态栏
• 组态: 基于文本的状态显示 • 文本域
• 组态: 通过图形显示状态
• 组态: 两种状态基于文本的显示 • 图形视图

• 组态: 通过图形显示两种状态
• 符号 IO 域,组态: 输出域
• 图形 IO 域,组态:输出域
开关 开关
非可见按钮 按钮,组态: 非可见
趋势视图 趋势视图
棒图 棒图
报警视图 报警视图,组态: 增强
简单报警视图 报警视图,组态: 简单
状态/控制 状态/控制
口令列表 用户视图
配方视图 配方视图

为只支持简单配方视图的 HMI 设备编译数


据时,将自动集成简单配方视图。
数字/模拟时钟 时钟

WinCC flexible 2008 Migration


52 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

ProTool WinCC flexible

滚动条控件 滚动条控件
模拟指示器 量表

3.2.2 修改画面对象

移植画面对象

移植期间,使画面对象尽可能地符合 WinCC flexible 的要求和选项。

移植期间需要做更大改变的画面对象:

● 文本域

● IO 域和符号表

● 日期/时间显示

● 图形和半图形

● 按钮

● 棒图和趋势图

● Status/Control: 对于 S7 -200 PLC,不能使用“状态强制”(Status force) 画面对象。

检查和重做

完成移植时,请检查新项目在功能和画面布局方面是否符合您的要求。

以下几点很重要:

● 画面的整体布局是否满足项目要求?

● 对象是否重叠或对象的对齐方式是否可以优化?

● 程序如何使用按钮显示文本域和标签对象,如分行符/分页符及字体?

编辑移植项目时,日志文件可以提供支持,该文件包含关于移植过程、范围以及结果的信
息。

WinCC flexible 2008 Migration


系统手册, 07/2008 53
改变 HMI 的移植
3.2 画面

在下列情况下需要进行编辑:

● 具有日期/时间显示的 ProTool 项目:

WinCC flexible 提供“日期/时间”画面对象以编辑该函数。

● 具有半图形的 ProTool 项目:

在 WinCC flexible HMI 中不再支持半图形字符。 在 WinCC flexible 中,使用向量图形


替换 serigraphic 对象。 可以给向量图形分配动态属性。

TP 170micro、TP 170A 和 OP 77B 不支持向量图形。 对于此类设备,请用位图图形


对象替换半图形对象。

● ProTool 项目包含小型符号 IO 域:

转换期间,这些符号 IO 域将被采用定义的最小尺寸的符号 IO 域替换。 在某些画面


中,这可能会导致空间问题,并因此需要进行编辑。

● ProTool 项目包含不可见行

移植期间不可见行由可见行替换。

● ProTool 项目包含文本域和 I/O 域

您可能无法读取 IO 域的移植文本域的全文。 如果是这样,您应调整相关域的组态。

● ProTool 项目中包含 OLE 图形

移植 OLE 图形将降低显示的质量。 在这种情况下,请在 WinCC flexible 中删除该对


象并重新集成 OLE 图像。

● ProTool 项目中包含配方视图

如果移植后的项目包含配方视图,则会在生成期间输出信息“配方视图中的配方变量无
效”。 在这种情况下,请删除配方视图,并在 WinCC flexible 中重新组态配方视图。

● ProTool 项目中包含了具有“自动调整大小”(Autosize) 属性的画面对象。

移植不支持“自动调整大小”(Autosize) 属性。 在这种情况下,应在移植后的项目中为所


有要自动调整尺寸的对象激活“自动调整大小”(Auto-sizing) 属性。

● ProTool 项目中包含了具有“可视化”(Visibility) 属性的画面对象。

如果移植那些在早于 V6.0 版本的 ProTool 中创建的项目,系统会在生成期间生成与动


画可见性限制值有关的错误消息。在这种情况下,请将移植后的值从 65535 改为 0。

WinCC flexible 2008 Migration


54 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

3.2.3 字体

引言

基于 Windows 的系统比图形设备具有更多的字体和字体大小。

转换缺省字体

在涉及改变 HMI 的转换期间,所有语言的所有文本字体最初都被转换成下列字体:

● “Tahoma”,改变成 170 系列设备时。

● “Courier New”,改变成其他基于 Windows 的设备之一时。

在 WinCC flexible 中调整字体

完成转换后,可以按以下所示修改字体:

● 要在语言和字体编辑器中设置“缺省字体”,请在项目窗口中选择“设备设置”>“语言和字
体”。 例如,缺省字体用于在 HMI 上显示报警。

● 要为画面对象中的文本设置字体,请在对象属性窗口中或使用工具栏组态相关对象。
工具栏允许您通过多项选择一步完成所有高亮显示对象字体的更改。

3.2.4 文本域

转换文本域

在文本域转换期间进行的更改:

● 这些域将被重新调整大小:在左边和右边分别添加两个象素。如果画面相应地缩进,
该域将被定位在画面的边缘。

● 域中的文本将被垂直居中和水平左对齐。

● 将调整下列字体:

– 在 170 系列的设备上:Tahoma

– 在所有其他系统中:Courier New

说明
WinCC flexible 不支持未使用空白字符填充间隙的使用缺省字体的文本域。 在 WinCC
flexible 中,将为文本中的每个间隙插入一个分行符。

WinCC flexible 2008 Migration


系统手册, 07/2008 55
改变 HMI 的移植
3.2 画面

字体大小的转换

字体大小进行如下转换:

ProTool 图形设备(以像素为单位) Courier New (以点为单位) Tahoma (以点为单


位)

8x8 6 5
8x16 10 10
16x16 10 10
16x24 16 15
24x24 16 15
24x32 22 20
32x32 22 20
32x48 34 30
48x48 34 34

3.2.5 按钮

触摸面板按钮

组态触摸面板按钮时 WinCC flexible 和 ProTool 使用不同的库。 将 ProTool 项目的这些


按钮转换为相应的 WinCC flexible 画面对象,就可以这一情况考虑在内。

转换

具体来说,涉及到的按钮有:

ProTool 项目 WinCC flexible 项目

“可见”域类型的按钮 按钮
“热点”域类型的按钮 按钮,组态为热点
置位/复位 具有“位处理”组的相应系统函数的按钮
激活画面 已分配系统函数“ActivateScreen”的按钮
信号灯 图形 IO 域,组态:输出域

WinCC flexible 2008 Migration


56 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

按钮框

通过标准的 Windows 3D 框区分 WinCC flexible 中的按钮与 ProTool 项目中的按钮。

编辑标签
在 ProTool 中,当您在图形设备上组态带标签的按钮时,组态程序会自动插入分行符。
转换时这些自动分行符将被排除在外。 转换后,检查按钮标签并根据需要添加分行符。

3.2.6 IO 域和符号表

IO 域和符号表的转换

转换期间 IO 域和符号表的调整:

● 这些域将被重新调整大小:在左边和右边分别添加两个象素。 如果画面相应地缩进,
该域将被定位在画面的边缘。

● 与在 ProTool 项目中相同,域中的文本会被垂直居中和水平对齐。

● 将设置下列字体:

– 在 170 系列的设备上: Tahoma

– 在所有其他系统中: Courier New

● 像在文本域中那样,将转换字体大小。

● ProTool 项目中变量的小数位将以 IO 域属性的形式被移植到 WinCC flexible 项目中。

● 如果文本列表或图形列表中出现任何非法值,ProTool 图形设备不会在图形列表中显示
任何内容。 WinCC flexible 中的符号 IO 域中输出字符串“###”,在图形 IO 域中则显示
仙人掌的图像。

IO 域的转换

图形设备的 ProTool 支持使用不同的属性组态 IO 域。 根据在 ProTool 中组态的属性,将


把 IO 域转换为不同的 WinCC flexible 画面对象。

ProTool 图形设备上的 IO 域,格式为 WinCC flexible 中的画面对象

十进制、十六进制、二进制、字符串 IO 域
文本符号 符号 IO 域
图形符号 图形 IO 域

WinCC flexible 2008 Migration


系统手册, 07/2008 57
改变 HMI 的移植
3.2 画面

编辑

WinCC flexible 中使用的“IO 域”画面对象代表采用定义的最小尺寸的标准 Windows 对


象。 如果 ProTool 项目包含很小的 IO 域,则项目转换后自动插入的 IO 域可能会重叠或
覆盖其他画面对象。

在这种情况下,请手动修改相关画面布局。 通常只需要移动画面对象就可以完成修改。

3.2.7 转换日期/时间显示

“日期/时间”画面对象

在 WinCC flexible 中,使用“日期/时间域”画面对象输出系统时间。 如果将具有系统函数


“date input/output”或“time input/output”的变量分配给 ProTool 项目中的 IO 域来输出系统
时间,转换完成后必须用“日期-时间域”画面对象替换。

要求

已转换 ProTool 项目。

具有用于显示日期和时间的 IO 域画面对象的画面已打开。

属性对话框打开。

使用画面对象替换日期/时间显示变量

说明
TP 170A 不支持“日期-时间域”画面对象。 因为 TP 170A 没有缓冲的系统时钟,所以必须
显示 PLC 系统时间来代替。 将日期/时间变量分配给 IO 域来提供该功能。

1. 删除用于输出日期和时间的 IO 域。

2. 在工具箱的“简单图形”组中选择“日期/时间域”画面对象。

3. 将画面对象插入相关的画面位置。 属性视图将显示画面对象的属性。

4. 在属性视图中单击“常规”来定义对象的基本属性。

5. 选择“模式”来定义“日期/时间域”对象的函数原理。

– “输出”: 该域输出当前系统时间和日期

– “输入/输出”: 用户也可以使用日期/时间域来设置运行系统中的系统时间和日期。

WinCC flexible 2008 Migration


58 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

6. 定义“日期/时间域”的显示范围:

– “显示日期”: 将输出系统日期。

– “显示时间”: 将输出系统时间

– “长的日期/时间格式”: 将输出日期和星期几。

“常规”下的这些设置足以组态日期/时间域。 也可以在属性视图中设置高级属性。

3.2.8 图形和 serigraphic

转换位图图形

转换时将包含所有位图图形。 根据需要将图形调整为 WinCC flexible HMI 的分辨率或显


示大小。 在该过程中将不对图形对象进行平滑处理。

编辑 serigraphic 对象

在 WinCC flexible HMI 中不再支持半图形字符。 因此,转换后必须在“画面”编辑器中用向


量图形对象替换这些对象。 该替换的可用工具:

直线

矩形

椭圆

折线

多边形

说明
某些 HMI 设备不支持向量图形对象(例如,TP 170micro、TP 170A 和 OP 77B)。 对于此
类设备,请用位图对象替换 serigraphic 对象。

为图形对象分配动态属性

WinCC flexible 支持画面对象的动态属性,例如颜色改变或闪烁。 可以在运行系统中使用


它们吸引操作员对特定设备状态的注意。

要为画面对象分配动态属性,请在其属性视图中选择“动画”。

WinCC flexible 2008 Migration


系统手册, 07/2008 59
改变 HMI 的移植
3.2 画面

3.2.9 棒图

转换棒图

包含在涉及改变 HMI 的移植中的棒图属性:

● 变量(除了小数位之外的所有属性)

● 方向

● 棒图大小(最小/最大值)

● 显示(图框和限制线)

● 棒图颜色

● 坐标轴显示(线性转换、轴标签/位置)

● 名称

转换后 ProTool 项目和 WinCC flexible 项目之间的区别:

ProTool WinCC flexible

图框颜色 = 标尺颜色 图框颜色 = 黑色


将自动设置轴标签的位置 自定义轴标签的位置
如果轴标签需要更多位置,将调整对象的 如果轴标签需要更多空间,将以较窄形式
大小以提供足够的空间,棒图的大小始终 显示棒图。 对象的总尺寸始终保持不变。
保持不变。
可为棒图变量分配浮点数。 将在转换后丢弃 ProTool 项目中的现有小
数位。

编辑棒图

因为转换中包含大多数棒图属性,所以只需对项目进行少量编辑。 仅需对下列进行编
辑:

● 刻度值

在属性视图的“刻度”区域中定义刻度值的位置数。

● 对象大小

检查转换后的棒图大小。 根据需要调整其大小。

WinCC flexible 2008 Migration


60 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

3.2.10 趋势

转换趋势图

WinCC flexible 不支持多元趋势。 因此,在涉及改变 HMI 的移植中将把这些趋势排除在


外。

在涉及改变 HMI 的移植中将包含所有其他趋势图形的大多数属性。 图形设备的 ProTool


项目和 WinCC flexible HMI 的项目之间的区别:

在 ProTool 图形设备上的显示 在 WinCC flexible HMI 上的显示

“背景”(“属性”>“颜色”标签)不包含刻度 “背景”包含刻度背景
背景
自动设置刻度 可以组态刻度(属性视图,“轴线”部分)
自动设置轴标签的位置 可以组态轴标签的位置(属性视图区域,“右
值坐标轴”和“左值坐标轴”)
可以为趋势变量分配小数位。 ProTool 项目中的现有小数位在转换后丢弃。
剖面图趋势从右向左绘制 剖面图趋势从左向右绘制
剖面图趋势从左向右绘制 剖面图趋势从右向左绘制
自动和动态地设置表示时间的 X 轴标 时间范围可组态。 (属性窗口,“X 轴”范围)
定。

编辑趋势图
由于在转换期间导入了趋势图的大部分属性,因此项目基本上不需要进行编辑。 只需在
下列各处进行干预:

● 线性标定

在属性视图的“轴线”部分中定义线性标定。

● 轴标签

在“属性”窗口的“右值坐标轴”和“左值坐标轴”区域中定义刻度值的位置数。

● 绘制趋势图的方向

在属性视图的“x 轴”部分中更改趋势方向。

WinCC flexible 2008 Migration


系统手册, 07/2008 61
改变 HMI 的移植
3.2 画面

● 表示时间的 X 轴标定

在标准时间值 60 秒的移植期间,动态和自动标定将被更换。 通过趋势变量的采集周


期与要显示值的数目相乘计算合适的时间范围。 以秒为单位输入计算出的值作为 X 轴
的时间范围。

3.2.11 缺省画面

缺省画面被删除
WinCC flexible 不提供任何 ProTool 缺省画面。 将清除 ProTool 项目的所有缺省画面,然
后在转换时将它们与关联的对象(如变量)一起删除。 不过,只可以删除未在项目中的其他
位置引用的对象。

说明
转换期间,移植将根据以 Z_字符串开头的对象名检测缺省画面和关联对象。 移植程序可
能会删除 ProTool 项目的所有名称字符串以 Z_开头的用户特定对象。

编辑

现在可以在 WinCC flexible 项目中编辑转换的画面,并删除所有不再需要的其余缺省对


象。

现在可以使用 WinCC flexible 的 ProAgent 缺省画面替换所有集成在源项目中的


ProAgent 缺省画面。

使用“项目向导”的画面模板

创建新项目时,可以使用“项目向导”的缺省画面模板。 这些画面支持典型的项目任务,如
在运行系统中进行系统设置或用于用户管理。 “项目向导”只能生成设备等级为 270 10"或
更高的系统画面。

要在转换的项目中使用这些画面模板:

1. 使用“项目向导”为与转换的项目相同的 HMI 创建新项目。 组态“项目向导”以创建所需


的画面。

2. 使用不同的 WinCC flexible 实例打开转换的项目和包含画面模板的项目。

3. 使用剪贴板功能将画面模板粘贴到转换的项目。

4. 在“画面浏览”编辑器中,创建每个画面模板与先前创建的项目画面的逻辑链接。
这些画面模板配备有浏览栏。 在“画面浏览”中选择所有不需要该栏的画面。 在画面的
属性视图中禁止选项“显示浏览栏”。

WinCC flexible 2008 Migration


62 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

3.2.12 替换 ProTool 缺省画面

引言

WinCC flexible 通常提供画面对象模板,使用它们可将 ProTool 项目中缺省画面的所有系


统函数映射到 WinCC flexible。 有关在 WinCC flexible 画面中集成这些对象及相应设置的
信息,请参阅“WinCC flexible 信息系统”中的相关关键字。

编辑
以下部分提供了可用 WinCC flexible 对象替换的缺省屏幕函数的总览:

ProTool 项目中的 任务 在 WinCC flexible 中替换


缺省画面

Z_BACKUP 数据备份 在 Windows CE 设备上,在


恢复备份数据 “控制面板”中选择“备份/恢复”选项来
进行这些设置
Z_FORCE 强制变量 画面对象“状态/强制”
Z_STATUS_INP 仅用于触摸面板 WinCC flexible HMI 不再需要
Z_MESSAGES 编辑报警 “报警视图”画面对象
打印报警 要打印: 打印报表
Z_MARCHIVE 报警输出的设置 要打印: 打印报表
Z_PASSWORD 分配和改变口令 口令的管理: “口令列表”画面对
登录 象
“登录”对话框用于登录。 将系统函
数“ShowLogonDialog”分配给某个
可用于在运行系统中打开该对话框
的按钮。
如果用户操作控制元素时并没有必
需的权限,将自动打开该对话框。
Z_PRINTER 组态打印机和打印机参数。 在 Windows CE 设备上,在
“控制面板”中选择“打印机”选项来进
行这些设置
Z_HARDCOPY 用于图形设备: 硬拷贝的设置 在 WinCC flexible 上不再需要
参数(ASCII/图形)

WinCC flexible 2008 Migration


系统手册, 07/2008 63
改变 HMI 的移植
3.2 画面

ProTool 项目中的 任务 在 WinCC flexible 中替换


缺省画面

Z_COLOR 用于图形设备: 禁用特定颜色 在 WinCC flexible 上不再需要


或修改打印的颜色分配
Z_RECORD 1 用于数据记录的基本函数 “配方视图”画面对象
Z_RECORD 2 用于数据记录的高级系统函数 在 WinCC flexible 上不再需要
Z_SETTINGS 常规系统设置 用于输入日期和时间的“日期-时间
域”画面对象
具有用于切换语言的
“SetLanguage”系统函数的“按钮”画
面对象。
具有用于将模式改变为“在线”、
“离线”或“传送”模式的
“SetOperatingModeDevice”系统函
数的“按钮”画面对象。
Z_STATUS 用于 PLC 诊断的状态变量 “状态/强制”画面对象
Z_SYSTEM_ME 用于缺省画面的总览画面 在 WinCC flexible 上不再需要
N

删除其余的缺省对象

在转换期间,只能自动删除未在项目中的其他地方引用的对象。 转换后检查是否仍然需
要任何剩余的引用。 手动删除不再需要的所有对象或用对其他对象的引用替换这些对
象。 ProTool 缺省对象可通过其名称字符串的开头 Z_来识别。

在搜索引用时,交叉引用功能提供了支持:

1. 在项目视图或对象视图中选择对象。

2. 从快捷菜单中选择“交叉引用”。

将打开显示所使用对象的“交叉引用”编辑器。

3. 选择所需的交叉引用。

4. 从快捷菜单中选择“GoToUsage”。

此操作将打开引用了应用点的编辑器。

5. 删除引用或用对不同对象的交叉引用进行替换。

WinCC flexible 2008 Migration


64 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

3.2.13 替换 ProAgent 标准画面

WinCC flexible 的 ProAgent 诊断画面

ProAgent 随可用于所有 HMI 的缺省项目一起提供。

可以将该缺省项目的画面集成到转换后的 WinCC flexible 项目中,从而替换 ProTool 项目


的诊断画面。 下表显示将 ProTool 项目的诊断画面分配到 WinCC flexible 项目。

ProTool 项目 WinCC flexible 项目

ZP_PROAGENT ZP_PROAGENT
ZP_ALARM ZP_ALARM
ZP_UNITS ZP_UNIT
ZP_UNITS_S7G ZP_UNIT
ZP_DETAILAWL ZP_DETAIL
ZP_DETAILLAD ZP_DETAIL
ZP_DETAILSIG ZP_DETAIL
ZP_STEP ZP_STEP
ZP_MOTION ZP_MOTION

替换 ProAgent 缺省画面

要启用 ProAgent 缺省画面与自定义画面的交互作用,请在转换项目后于 PLC 中集成


ProAgent 缺省画面:

1. 打开转换好的项目。 转换后 ProAgent 缺省画面通常为空。

2. 重命名下列画面:

“ZP_DETAILSIG”成为“ZP_DETAIL”

“ZP_UNITS”成为“ZP_UNIT”

3. 在 SIMATIC 管理器中,从 WinCC flexible 文件夹选择“Default/ProAgent”,打开包含


的 STEP7 缺省项目。

4. 使用剪贴板功能将缺省项目的所有缺省诊断画面复制到转换后的 WinCC flexible 项


目。

所有旧的 ProAgent 画面将由缺省项目的同名画面替换。

5. 删除画面 ZP_DETAILAWL、ZP_DETAILLAD 和 ZP_UNITS_S7G。 将不再使用这些


画面。

WinCC flexible 2008 Migration


系统手册, 07/2008 65
改变 HMI 的移植
3.2 画面

3.2.14 功能键

转换功能键

将在转换期间把源项目的键赋值传送至 PLC 项目。 键赋值:

● 显示屏左侧和右侧的键从左上角开始依次集成。

● 显示屏下方的键从左到右依次集成。

● PLC 的所有 K 键都从 K1 开始依次集成。

● 在将 ProTool 项目转换成 WinCC flexible 项目期间,“LED 映射”区域指针将由同名的


外部数组变量替换。 将为每个区域指针创建一个 16 位数组元素。 HMI 上的 LED 以与
ProTool 中相同的顺序分配给数组元素。 因此,PLC 程序不要求进行任何改变。

各个键的转换

ProTool 项目的各个键和 LED 映射变量到 WinCC flexible 项目的相应项的分配取决于使


用的 HMI 设备。 不能始终进行一一对应的分配,特别是在源设备和目标设备具有不同数
目的按键时。

说明
只有在 ProTool 中为某个软键分配了函数,移植期间在该功能键 LED 区域中设置的位才
会被传送到与 LED 映射对应的变量。

转换 OP25、OP27 > OP 170B、OP 270 6"

键 “LED 映射”变量

F1...F14 > F1...F14 F1...F8 > F1...F8


K1...K10 > K1...K10 K1...K10 > K1...K10

转换 OP25、OP27 > MP 270、MP 270B、OP 270 10"

键 “LED 映射”变量

F1...F8 > F1...F8 F1...F8 > F1...F8


F9...F14 > F13...F18
K1...K10 > K1...K10 K1...K10 > K1...K10

WinCC flexible 2008 Migration


66 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

转换 OP25、OP27 > MP 370、Panel PC

键 “LED 映射”变量

F1、F3、F5、F7 > S1...S4 F1、F3、F5、F7 > S1...S4


F2、F4、F6、F8 > S9...12 F2、F4、F6、F8 > S9...12
F9...F12 > F1...F6
被排除的有: 被排除的有:
K1...K10 K1...K10

转换 OP35、OP37 > OP 170B、OP 270 6"

键 “LED 映射”变量

F1...F8 > F1...F8 F1...F8 > F1...F8


F13...F18 > F9...F14
K1...K10 > K1...K10 K1...K10 > K1...K10
被排除的有: 被排除的有:
F9...F12、F19、F20、 F9...F12、F19、F20、K11...K16
K11...K16

转换 OP25、OP27 > MP 270、MP 270B、OP 270 10"

键 “LED 映射”变量

F1...F20 > F1...F20 F1...F12 > F1...F12


K1...K16 > K1...K16 K1...K16 > K1...K16

WinCC flexible 2008 Migration


系统手册, 07/2008 67
改变 HMI 的移植
3.2 画面

转换 OP35、OP37 > MP 370、Panel PC

键 “LED 映射”变量

F1、F3、F5、F7、F9、F11 > F1、F3、F5、F7、F9、F11 > S1...S6


S1...S6 F2、F4、F6、F8、F10、F12 > S9...14
F2、F4、F6、F8、F10、F12 >
S9...14
F13...F20 > F1...F8
被排除的有: 排除在外的是:
K1...K16 K1...K16

转换象形图

对用于描述键的象形图进行调整,使其适应新 HMI 显示屏的大小。 调整后得到的尺寸:

ProTool 图标大小

OP25、OP27,6"显示 53 x 38
OP35、OP37,10"显示 80 x 58

WinCC flexible 图标大小

OP 170B,6"显示 53 x 38
OP 270,6"显示 53 x 38
OP 270,10"显示 80 x 58
MP 270,10"显示 80 x 58
MP 270B,10"显示 80 x 58
PC 670,10"显示屏 62 x 42
MP 370,12"显示 80 x 56
PC 670,12"显示屏 78 x 53
PC 870,12"显示屏 78 x 53
PC 670,15"显示屏 100 x 69
PC 870,15"显示屏 100 x 69

WinCC flexible 2008 Migration


68 系统手册, 07/2008
改变 HMI 的移植
3.2 画面

“功能键盘”和“系统键盘”区域指针的替换

WinCC flexible 中不使用 ProTool 区域指针“系统键盘”和“功能键盘”。

组态一个长度与功能键的数目完全相同的外部变量,以使变量的每一位都有一个对应的
键。

将“SetBitWhileKeyPressed”系统函数组态给先前分配的功能键。 设置系统函数的参数,
以便将键设置为外部变量的对应位。 然后,可以在 PLC 程序中判断变量的状态。

编辑

在 WinCC flexible HMI 的显示屏上,检查用于为 ProTool 项目中的功能键加标签的图形


对象或文本域的布局。

根据需要在“画面编辑器”中编辑项目模板,以更改功能键的全局分配。

说明
运行系统中局部功能键保持激活,即使它们分配到其中的画面被报警视图或报警窗口覆
盖。 这种情况尤其会在具有小显示屏的 HMI(如 OP 270 6")上出现。

3.2.15 判断键操作

“系统键盘”和“功能键盘”区域指针的替换

WinCC flexible 中不使用“系统键盘”和“功能键盘”区域指针。

要判断 PLC 程序中的系统键或软键的激活/未激活状态,请为所有键的“按下”事件分配系


统函数“SetBitWhileKeyPressed”。 当用户在运行系统中按下一个键时,系统将在外部变
量中设置相应位。这将向 PLC 传递键已按下的信息。

对于系统键,仅支持 ACK、ESC、ENTER 和 HELP 键。

要避免调整 PLC 程序,根据在 ProTool 项目的系统键盘映像或功能键盘映像中的设置


位,使用系统函数来设置相同的位。

要求

将 ProTool 项目转换为 WinCC flexible 项目并将其打开。

“属性”对话框打开。

WinCC flexible 2008 Migration


系统手册, 07/2008 69
改变 HMI 的移植
3.2 画面

步骤

1. 在“变量编辑器”中,分别为功能键和系统键创建外部数组变量。

2. 在每个变量中,为 HMI 的每个软键或系统键创建“数组元素”。

3. 在 PLC 中,输入与 ProTool 项目中的区域指针地址对应的变量地址。

4. 在“画面”编辑器中打开项目模板。

5. 选择想要分配的键。 键的属性显示在属性对话框中。

6. 在“事件”组中单击“按下”。

7. 将系统函数“SetBitWhileKeyPressed”分配给事件

8. 将对分配给 ProTool 项目中键的相同位进行访问的数组变量作为参数定义。

系统键盘映像中的下列位被分配给系统键:

ACK (确认键): 1. 字位 1

ESC: 1. 字位 3

ENTER: 1. 字位 6

HELP: 1. 字位 0

9. 为所有软键和系统键重复步骤 5 至 8。

结果

在运行系统中按下系统键或软键之一时,对应的数组元素会向 PLC 报告该键的激活状


态。

说明
如果想要在 PLC 中判断是否在特定画面中按下了软键,必须将系统函数
“SetBitWhileKeyPressed”局部分配给该画面中的相关软键。 这可确保 PLC 仅在运行系统
中当该画面打开时判断键。
如果已将画面特定(局部)系统函数分配给某个软键,将禁用该软键的画面无关(全局)分
配。

WinCC flexible 2008 Migration


70 系统手册, 07/2008
改变 HMI 的移植
3.3 变量和区域指针

3.3 变量和区域指针

3.3.1 变量

引言

移植程序在 WinCC flexible 项目中创建与 ProTool 项目中的变量对应的变量。 此外,它


还为那些尚未退出的外部变量生成与 PLC 的内部连接。

转换 STRING 变量

对于从用于图形设备的 ProTool 项目到 WinCC flexible 项目的转换,“STRING”数据类型


被转换成“STRINGCHAR”数据类型。 如果 ProTool 项目和 WinCC flexible 项目的 HMI 具
有不同的字符集,特殊字符可能会有不同的释义。 在 WinCC flexible 项目中,十六进制
数值 00H 被解释为用于字符串末尾的标识符。 将不显示下列字符串字符。

属性

WinCC flexible 中不支持的属性:

● 变量的间接写入

变量值不能通过“记录”区域指针(ProTool 区域指针中的“数据信箱”)传送至 PLC。 有关


项目调整的详细信息,请参考“配方”。

● “离线”切换变量

在 WinCC flexible 中,与 PLC 逻辑链接的单个变量不能被临时从 PLC 分离。 然而,


集成在相同 PLC 中的所有变量可以从 HMI 临时分离(例如,在调试期间)。 使用系统函
数“ChangeConnection”可以实现此目的。

导入小数位

WinCC flexible 不支持向新变量分配小数位。 在 ProTool 项目中具有小数位的变量的转换


如下:

● 组态到 IO 域的变量仍保留小数位。

● 配方在配方视图中应用变量的小数位。

● 棒图、趋势和报警的变量没有小数位。

WinCC flexible 2008 Migration


系统手册, 07/2008 71
改变 HMI 的移植
3.3 变量和区域指针

转换趋势变量

移植工具将 ProTool 项目的剖面图趋势转换成类型为“以位触发为缓冲区”的趋势。 进行移


植期间,程序始终为 ProTool 中组态的趋势变量创建数组变量,并将这些变量写入
WinCC flexible 项目,以缓冲变量值(“缓冲区”和“开关缓冲区”)。

如果已经在 ProTool 项目中将趋势变量用于更多地方(例如为了显示单个数值),必须在将


项目移植到 WinCC flexible 项目后,检查是否支持在这些地方使用数组变量。

起始值的不同处理

在 WinCC flexible 中,系统不仅在 HMI 设备首次启动时向变量写入起始值,而是在每次


启动时都写入。 不缓冲变量值,即启动时无法将上一值写入变量。

在 WinCC flexible 中,只在 HMI 启动时对变量进行初始化。 要在之后进行初始化,只能


间接使用用户脚本来进行。 用户脚本判断包含起始位的变量的 delta 值: 如果 HMI 接上
电源,起始位的值由 0 变为 1。根据起始位的 delta 值,可以使用起始值初始化变量值。

在 S7 PLC 程序中轮询起始位的实例

在 PLC 程序中,可以像下面这样轮询起始位的 “AND NOT” 状态:

● 使用符号的 PLC 程序:

UNStart bitSFlag bit//set after startup

● 对于没有符号的 PLC 程序,协调范围在 DB10.DBW0 处开始:

UNDB10.DBX1.0SM2.0//set after startup

说明
在 WinCC flexible 中,系统重启时不缓存变量值。 如果在建立了与 PLC 的连接后将数值
从 PLC 写到变量,并因此重写了起始值,变量将具有控制链接。

WinCC flexible 2008 Migration


72 系统手册, 07/2008
改变 HMI 的移植
3.3 变量和区域指针

3.3.2 区域指针

引言

在改变 HMI 进行移植期间,下列区域指针除了名称改变之外,将一一对应地被移植:

ProTool 中的区域指针 WinCC flexible 中的区域指针

用户版本 项目标识号
画面号 画面号
日期/时间 PLC 日期/时间 PLC

下列区域指针由数组变量替换:

● 过程报警

● 错误报警

● LED 映射

● 趋势传送区 1

● 趋势传送区 2

● 趋势请求

● OP 确认

对其余区域指针进行结构化改变。

所修改的区域指针

在改变 HMI 设备进行移植期间,下列区域指针被修改:

ProTool 中的区域指针 WinCC flexible 中的区域指针

过程报警 放弃区域指针。
转换期间,区域指针将被一个外部数组变量所取代,该数组
变量具有一个 16 位的数组元素和一个相应的名称。 转换完
成之后,在新创建的数组变量的数组元素中,存在有一个
位,该位可用于 ProTool 区域指针的每个位。 报警将按照报
警号的递增次序分配给位号。 数组元素自动接收更新标识符
1-8。

WinCC flexible 2008 Migration


系统手册, 07/2008 73
改变 HMI 的移植
3.3 变量和区域指针

ProTool 中的区域指针 WinCC flexible 中的区域指针

数据信箱 数据记录
在 WinCC flexible 中,该区域指针的长度始终为 5 个字。
在 WinCC flexible 中不需要数据字 6 至 n,因为不能通过数
据信箱将数据集记录间接传送到 PLC。
转换期间,该区域指针被自动转换。
数据信箱的长度在与 S7 PLC 连接时保持相同,其结构改变
如下:
1. 字: 配方号(不变)
2. 字: 数据记录号(先前第 4 个字)
3. 字: 保留
4. 字: 数据记录确认(接口范围先前的第 n+3 个字节)
5. 字: 空位
功能键盘 放弃区域指针
替换:组态一个长度与功能键的数目完全相同的外部变量,
以使变量的每一位都有一个对应的键。将
“SetBitWhileKeyPressed”系统函数组态给先前分配的功能
键。 设置系统函数的参数,以便将键设置为外部变量的相应
位。 然后,可以在 PLC 程序中判断变量的状态。
趋势请求 放弃区域指针
趋势传送区 1 放弃区域指针
替换: 将创建一个名称相同包含 16 位数组元素的外部数组
变量,而不是“趋势传送区 1”区域指针。
转换完成之后,在新创建的数组变量的数组元素中,存在有
一个位,该位可用于 ProTool 区域指针的每个位。
PLC 程序对数组元素和分配给趋势的趋势组数组元素进行设
置后,HMI 将检测触发事件,并根据组态读取一个数值或整
个缓冲区。

WinCC flexible 2008 Migration


74 系统手册, 07/2008
改变 HMI 的移植
3.3 变量和区域指针

ProTool 中的区域指针 WinCC flexible 中的区域指针

趋势传送区 2 放弃区域指针
替换: 将创建一个名称相同包含 16 位数组元素的外部数组
变量,而不是“趋势传送区 2”区域指针。
转换完成之后,在新创建的数组变量的数组元素中,存在有
一个位,该位可用于 ProTool 区域指针的每个位。
PLC 程序对数组元素和分配给趋势的趋势组数组元素进行设
置后,HMI 将检测触发事件,并根据组态读取一个数值或整
个缓冲区。
LED 映射 放弃区域指针。
转换期间,区域指针将被一个外部数组变量所取代,该数组
变量具有一个 16 位的数组元素和一个相应的名称。 转换完
成之后,在新创建的数组变量的数组元素中,存在有一个
位,该位可用于 ProTool 区域指针的每个位。 HMI 设备上
的 LED 以与 ProTool 中相同的顺序分配给位号。 数组元素
自动接收更新标识符 17-24。
OP 确认 放弃区域指针
转换期间,区域指针将被一个外部数组变量所取代,该数组
变量具有一个 16 位的数组元素和一个相应的名称。 转换完
成之后,在新创建的数组变量的数组元素中,存在有一个
位,该位可用于 ProTool 区域指针的每个位。
PLC 确认 放弃区域指针
替换: 移植期间,用于错误报警的数组变量被扩展。 这为
确认错误报警提供了一个附加位。 分配数组变量的实例:
位 0-15=错误报警、位 16-31=错误报警的确认。
接口区 数据通过下列区域指针与 PLC 进行交换:
• “协调”
• “PLC 作业”
• “日期/时间”
“转换”
一旦移植完成,必须在项目中创建区域指针。
该分配简化了操作员设备和 PLC 之间的数据交换。 转换后
必须对 PLC 程序进行相应地组态。

WinCC flexible 2008 Migration


系统手册, 07/2008 75
改变 HMI 的移植
3.3 变量和区域指针

ProTool 中的区域指针 WinCC flexible 中的区域指针

错误报警 放弃区域指针。
转换期间,区域指针将被一个外部数组变量所取代,该数组
变量具有一个 16 位的数组元素和一个相应的名称。 转换完
成之后,在新创建的数组变量的数组元素中,存在有一个
位,该位可用于 ProTool 区域指针的每个位。 报警将按照报
警号的递增次序分配给位号。 数组元素自动接收更新标识符
9-16。
只要 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI
设备就将检测到所分配的过程事件为“已接收”。 反之,在
PLC 上将数组元素中的位复位为 “FALSE” 时,HMI 会将报
警解释为“已离开”。
系统键盘 放弃区域指针
替换: 组态一个长度与功能键的数目完全相同的外部变量,
以使变量的每一位都有一个对应的键。 对于系统键,所支持
的只有 ACK、ESC、ENTER 和 HELP 键。
将“SetBitWhileKeyPressed”系统函数分配给先前分配的系统
键。 设置系统函数的参数,以便将键设置为外部变量的相应
位。 然后,可以在 PLC 程序中判断变量的状态。

3.3.3 区域指针“接口区”

引言

转换到 WinCC flexible 期间,系统将 ProTool“接口范围”区域指针自动分配给以下三个区


域指针:

● “协调”(Coordination)

● “PLC 作业”

● “日期/时间”(Date/time)

一旦移植完成,必须在项目中创建区域指针。

该分配简化了操作员设备和 PLC 之间的数据交换。转换后必须对 PLC 程序进行相应地组


态。

WinCC flexible 2008 Migration


76 系统手册, 07/2008
改变 HMI 的移植
3.3 变量和区域指针

分配到 S7 PLC

对于 S7 PLC,接口范围按下列方式进行分配:

ProTool WinCC flexible

接口范围 n+0 至 n+31 协调 n+0 至 n+1


PLC 作业 n+4 至 n+11
日期/时间 n+15 至 n+26

起始位的处理(协调区域指针)

协调区域指针包含起始位。 通过在 PLC 程序中读出该位的值,您可以查看操作员设备是


否已经从 PLC 启动。 在启动过程中,操作员设备将起始位临时设置为“0”。 一旦引导过
程完成,起始位设置为“1”。

SIMATIC S5 的特性

移植后可以重复使用 ProTool 项目中的接口数据块。

实例:

区域指针 组 1 的 AS 组 2 的 AS

作业信箱 DW32 至 DW35 DW32 至 DW35


日期/时间 DW42 至 DW47 DW66 至 DW71

对于组 2 的 AS: WinCC flexible HMI 只支持一个作业信箱。 系统会将带有三个参数的


PLC 作业直接写入该信箱。

WinCC flexible 2008 Migration


系统手册, 07/2008 77
改变 HMI 的移植
3.4 系统函数和 PLC 作业

3.4 系统函数和 PLC 作业

3.4.1 系统函数

转换

在 HMI 设备更改的移植期间,WinCC flexible 的系统函数将被相应的 ProTool 系统函数


替换。

在 WinCC flexible 中,根据指定的约定规则分配系统函数的名称。 因此,WinCC flexible


系统函数的名称与相应 ProTool 系统函数的名称不匹配。WinCC flexible 中系统函数组的
名称也与 ProTool 中的系统函数组名称不同。

对于某些系统函数,只是改变了名称。 由于 HMI 设备的功能不同,因此某些系统函数不


再需要或无法再对这些函数进行组态。如果要实现 ProTool 项目的功能,您可能要对
WinCC flexible 项目进行编辑。

重命名的系统函数

下列系统函数在转换后不需要编辑,因为这些函数在 ProTool 和 WinCC flexible 中除了


名称之外没有任何不同:

ProTool WinCC flexible


画面 画面

Display selection ActivateScreen


Dynamic screen selection 1 ActivateScreenByNumber
Dynamic screen selection 2 ActivateScreenByNumber
Screen selection previous ActivatePreviousScreen
PROFIBUS screen number 2) Direct key screen number 2)

编辑位 位处理

Reset bit ResetBit


Reset bit in word ResetBitInTag
Set bit SetBit

WinCC flexible 2008 Migration


78 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

编辑位 位处理

Set bit while key pressed1) SetBitWhileKeyPressed 1)


Set bit in word SetBitInTag
Direct key 2) Direct key 2)

打印 打印

Hardcopy start/stop PrintScreen

报警 报警

Clear alarm buffer 函数“ClearAlarmBufferProTool”用于移植。 该系统函


数的参数与 ProTool 函数的参数相同。
在新项目中,仅使用系统函数“ClearAlarmBuffer”。 该
系统函数有新的参数。
Alarm report ON/OFF SetAlarmReportMode
Clear error alarm buffer 函数“ClearAlarmBufferProTool”用于移植。 该系统函
数的参数与 ProTool 函数的参数相同。
在新项目中,仅使用系统函数“ClearAlarmBuffer”。 该
系统函数有新的参数。

计算

Tag: Value minus/plus IncreaseValue


Tag: Set value SetValue

系统设置 系统

Display help 2) ShowOperatorNotes


Cleaning screen 2) ActiveCleanScreen 2)
Acoustic signal 2) SetAcousticSignal 2)
Touch calibration 3) CalibrateTouchScreen 2)

WinCC flexible 2008 Migration


系统手册, 07/2008 79
改变 HMI 的移植
3.4 系统函数和 PLC 作业

键盘 画面对象的键盘操作

Page Up ScreenObjectPageUp
Page Down ScreenObjectPageDown

切换 设置

Changing the operating mode SetDeviceMode


Language change SetLanguage

配方 配方

导入数据记录 “ImportDataRecords”
移植后,在“函数列表”对话框的“文件名”区域输入文件
名:
\StorageCard\<文件名>
导出数据记录 “ExportDataRecords”
移植后,在“函数列表”对话框的“文件名”区域输入文件
名:
\StorageCard\<文件名>

1) 仅用于键盘单元
2) 仅用于触摸屏设备
3) 仅 TP 37

说明
在改变 HMI 设备进行移植期间,将不包括 ProTool 中分配给全局事件“缓冲区溢出”的“编
辑位”组的系统函数,
而是向 WinCC flexible 中的“报警缓冲区溢出”事件分配作业。 在作业函数列表中组态“编
辑位”组的期望的系统函数。

WinCC flexible 2008 Migration


80 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

替换系统函数

在下列系统函数中,函数的基本执行发生改变,或者在 WinCC flexible 中不再能组态。


下表显示了可以在 WinCC flexible 项目的编辑步骤中组态的工作环境。 您可在 WinCC
flexible 信息系统的其他部分找到附加信息,例如逐步操作指示。

ProTool WinCC flexible 解释/替换/工作环境


编辑位 位处理

“Initialize bit at startup” 不需要 在 WinCC flexible HMI 设备上,


起始值始终在 HMI 设备启动时写
入变量。
“Reset BOOL tag” 不支持 ---
“Set BOOL tag” 不支持 ---

数据记录 配方

“Select data record” 对系统函数进行不同映 在 WinCC flexible 中可以使用


“Edit data record” 射 “配方显示”画面对象和用于记录传
送的新系统函数。
“Delete data record”
"Data record: DAT > OP”
"Data record: DAT >
OP/PLC”
"Data record: OP > DAT”
"Data record: OP > PLC”
"Data record: PLC > OP”
"Data record: PLC >
OP/DAT”
“Format data medium”

WinCC flexible 2008 Migration


系统手册, 07/2008 81
改变 HMI 的移植
3.4 系统函数和 PLC 作业

日期/时间

“Date and time” 不需要系统函数 WinCC flexible 提供有“日期-时


“Date input/output” 间域”画面对象。

“Time input/output” 因此,已经从根本上改变了日期


和时间的输入和显示方式。

打印 打印

“Automatic graphic print” 不支持 在 WinCC flexible 中,可按如下


方式输出报警:
• 在报警报告期间,打印机自动
检测
• 应该以 ASCII 模式还是图形模
式输出报警。
• 包含非 ASCII 字符的语言项目
只能使用包含报警报告的报表
输出报警。
“Graphic mode with print 不需要 在 WinCC flexible 中,画面和报
screen list” 表始终以图形模式打印。
“Print screen list” 不支持 在 WinCC flexible 中,可按如下
方式输出多个画面:
创建针对所有画面的报表,要将
所有画面对象复制到该报表中。
对于不能复制的对象(如棒图),不
能将其输出到打印机。
组态一个 IO 域,以便用户可以从
文本列表中选择一个画面。 为 IO
域组态一个变量来保存选择的结
果。
将“PrintReport”系统函数指定给某
个按钮,并将变量值设置为参
数。

WinCC flexible 2008 Migration


82 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

打印 打印

“Print alarms” 不需要 将“打印报警”对象添加到报表


中。 在“报警”(Alarms) 选项卡上
激活需要的报警类别。
使用 “PrintReport” 系统函数打印
报表。
“Print alarms with filter 1” 不支持系统函数 使用“打印报表”对象替换这些
“Print alarms with filter 2” 带有报表的系统函数。
WinCC flexible 只支持按报警类型
过滤报警。 所有其他报警的属性
均为只读,可以将这些属性输出
到打印机(在布局区域中报警报表
的属性视图中进行设置)。
使用 “PrintReport” 系统函数打印
报表。
在运行系统中,通过双击列标题
可以按该标准对报警视图进行排
序。
如果只打印了受时间限制的内
容,可以参阅 WinCC flexible 中
的报警记录。 在报警记录中,可
以向打印机输出定义的记录期间
的报表。
“Printer parameters” 不需要系统函数 在 HMI 的“控制面板”中进行适当
“Printer parameter 的设置
(anchor)color assignment (选项: “打印机”)
for printer”
“Hardcopy parameters”
“Hardcopy parameters
(anchor)”

WinCC flexible 2008 Migration


系统手册, 07/2008 83
改变 HMI 的移植
3.4 系统函数和 PLC 作业

报警 报警

"Screen for short alarm 不需要系统函数 WinCC flexible 运行系统中错误报


page" 2) 警指示器的特性:
触摸闪烁的错误报警指示器时,
系统只会将错误报警窗口显示在
前景中。 触摸非闪烁错误报警指
示器时,系统将打开错误报警页
面。
“Change OA page/buffer” “ShowAlarmWindow” 在 WinCC flexible 中,系统使用
模板中“报警窗口”的不同组态的画
面对象来实现警告报警页面和事
件缓冲区。 相应的报警窗口用
“ShowAlarmWindow” 系统函数显
示。
用于警告报警页面的报警窗口组
态: 将显示报警类别为“警
告”(warnings) 的报警。
用于事件缓冲区的报警窗口的组
态: 将显示报警类别为“警
告”(warnings) 的报警事件。
通过用户脚本,可以实现报警缓
冲区和报警页面之间的切换显
示。

WinCC flexible 2008 Migration


84 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

报警 报警

“Change SM page/buffer” “ShowAlarmWindow” 在 WinCC flexible 中,系统使用


“报警窗口”类型的不同组态的画面
对象来实现警告报警页面和事件
缓冲区。 相应的报警窗口用
“ShowAlarmWindow” 系统函数显
示。
用于警告报警页面的报警窗口组
态: 将显示报警类别为“警
告”(warnings) 的报警。
用于错误报警缓冲区的报警窗口
的组态: 将显示报警类别为“警
告”(warnings) 的报警事件。
通过用户脚本,可以实现报警缓
冲区和报警页面之间的切换显
示。
“Warning alarm window” “ShowAlarmWindow” 由 “ShowAlarmWindow” 系统函数
替换,以在项目模板中显示“报警
窗口”(alarm window) 画面对象。
报警窗口的组态: 将显示报警类
别为“警告”(warnings) 的报警。
“显示警告”(Display “ShowAlarmWindow” 由 “ShowAlarmWindow” 系统函数
warnings) 替换,以在项目模板中显示“报警
参数“display” = 0 表示页 窗口”(alarm window) 画面对象。
面 报警窗口的组态: 消息类别 = 显
示“警告”(warnings) 报警;与由报
警事件窗口转换过来的报警窗口
相比,列显示更为详尽。
“显示警告”(Display “ShowAlarmWindow” 由 “ShowAlarmWindow” 系统函数
warnings) 替换,以在项目模板中显示“报警
参数 “display” = 1 表示缓 窗口”(alarm window) 画面对象。
冲区 报警窗口的组态: 将显示报警类
别为“警告”(warnings) 的报警事
件。

WinCC flexible 2008 Migration


系统手册, 07/2008 85
改变 HMI 的移植
3.4 系统函数和 PLC 作业

报警 报警

“Display alarms” “ShowAlarmWindow” 由 “ShowAlarmWindow” 系统函数


参数 “alarm type”= 0 表示 替换,以在项目模板中显示“报警
警告 窗口”(alarm window) 画面对象。
报警窗口的组态: 将显示报警类
别为“警告”(warnings) 的报警。
“Display alarms” “ShowAlarmWindow” 由 “ShowAlarmWindow” 系统函数
参数 “alarm type”= 1 表示 替换,以在项目模板中显示“报警
警告 窗口”(alarm window) 画面对象。
报警窗口的组态: 将显示报警类
别为“警告”(warnings) 的报警。
“显示警告”(Display “ShowAlarmWindow” 由 “ShowAlarmWindow” 系统函数
warnings) 替换,以在项目模板中显示“报警
参数 “display” = 0 表示页 窗口”(alarm window) 画面对象。
面 报警窗口的组态: 将显示报警类
别为“警告”(warnings) 的报警。
“显示警告”(Display “Show alarm window” 由 “ShowAlarmWindow” 系统函数
warnings) 替换,以在项目模板中显示“报警
参数 “display” = 1 表示缓 窗口”(alarm window) 画面对象。
冲区 报警窗口的组态: 将显示报警类
别为“警告”(warnings) 的报警事
件。
"Operate alarm screen" 不需要系统函数 在 WinCC flexible 中,报警窗口
2) 和报警显示都有滚动条。
可以使用“帮助”按钮调用帮助。
通过用户脚本,可以实现报警缓
冲区和报警页面之间的切换显
示。

WinCC flexible 2008 Migration


86 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

报警 报警

“Filter alarms” 不需要系统函数 在 WinCC flexible 中,系统使


用“报警显示”或“报警窗口”画面对
象来显示报警。
只能在画面对象属性视图的“常规”
组中设置过滤标准。 不支持通过
“优先级”(Priority)、“确认
组”(Acknowledgment group) 和
“状态”(Status) 进行过滤。
在运行时,可以通过双击列标题
(仅对“日期”和“时间”列)对报警显
示进行排序。
“Buffer overflow warning” 不需要系统函数 为“报警缓冲区溢出”事件组态一个
作业,以替代 Buffer Overflow
Warning”系统函数。 在作业函数
列表中组态“ShowSystemAlarm”
系统函数。 可以使用该系统函数
输出您自己的报警文本。 报警文
本被限制为一种语言。
“First/last warning 不需要系统函数 在 WinCC flexible 中,在属性视
alarms” 图中组态报警显示或报警窗口时
指定警告报警的排列顺序。
在运行时,可以按通过双击列标
题(仅对“日期”和“时间”列)对报警
显示或报警窗口进行排序。

密码 用户管理

“Define password” 不需要系统函数 基于 Windows 的系统具有“用户


“Define password level” 显示”画面对象。

“Display passwords” 它使得管理员可以管理其它用户


的用户名和密码,并分配用户权
限。
在 WinCC flexible 中,用户名、
密码和用户组可以在组态期间设
置,并随项目传送到 HMI 设备。

WinCC flexible 2008 Migration


系统手册, 07/2008 87
改变 HMI 的移植
3.4 系统函数和 PLC 作业

密码 用户管理

“Input password” “ShowLogonDialog” 替换: 组态“ShowLogonDialog”


系统函数来显示用户登录的登录
对话框。
可以在属性视图中为大部分
WinCC flexible 对象提供访问保
护。 这种情况下,对象只能由指
定用户组的成员进行操作。 如果
在运行时对受保护的操作控制元
素进行操作,并且用户不属于所
需要的用户组,则将自动打开登
录窗口以使用户可以登录。
使用
“ExportImportUserAdministration”
系统函数将项目的所有密码传送
到另一个项目或另一台 HMI 设
备。

计算 计算

“Set initial value of tag” 不需要系统函数 WinCC flexible HMI 设备上的变


量始终在设备启动时进行初始
化。 要将变量的起始值写入
PLC,在“协调”数据范围内判断起
始位,并使用“SetValue”系统函数
在“数值改变”事件处将外部变量设
置为期望值。
“Conversion linear 1” 变量的属性视图中的“线 转换期间,在属性视图中相应分
“Conversion linear 2” 性转换”属性 配“线性转换”属性来替代转换函
数。
注意:
“LinearScaling”和
“InvertLinearScaling”系统函数基
于一个变量值到第二个变量值的
转换。 因此,此处不能使用。

WinCC flexible 2008 Migration


88 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

计算 计算

“Conversion square 1” 不需要系统函数 使用相应的用户脚本来替代。


“Conversion square 2”

状态强制变量

“S5 Status force Init 1” 不需要系统函数 将画面对象“状态强制”(Status


“S5 Status force Init 2” force) 从“状态强制变量”(Status
force tag) 组插入包含系统函数的
“S5 control tag”
画面中。
“S5/S7 Status start/stop”
“状态强制变量”组的所有系统函数
“S5/S7 Status tag”
都可以用该画面对象进行替换。
“S5/S7 Status force
注意:
deselection”
对于 S7 -200 PLC,不能使用“状
“S5/S7 Status force
态强制”(Status forc) 画面对象。
selection”
“S5/S7 Status input”
“S5/S7 Status force hide”
“S5/S7 Status force
identification”
“S7 Status force Init 1”
“S7 control tag”

WinCC flexible 2008 Migration


系统手册, 07/2008 89
改变 HMI 的移植
3.4 系统函数和 PLC 作业

系统设置 系统

“Backup/Restore Module” 不需要系统函数 使用 Windows CE 设备控


制面板中的“备份/恢
复”(Backup/Restore) 选项将
WinCC flexible HMI 设备的所有
数据传送至存储卡。
还可以使用 ProSave 服务工具的
“备份/恢复”功能。
使用“SaveRecord”和
“LoadRecord”系统函数将单个记
录备份到存储卡或从存储卡读取
单个记录。
“Darken screen” 不需要系统函数 在可组态时间过期后,可以将
WinCC flexible HMI 设备的亮度
调暗,也可以激活屏幕保护程
序。
这这两种设置都可以在控制
面板中使用“屏幕保护程序”选项进
行。
“Change contrast”(TP27) 在带有 STN 显示屏的触 可以通过贴箔键盘上的快捷键<A-
摸面板上,这由 Z + 向右箭头>和<A-Z + 向左箭头
“AdjustContrast”系统函 >调整设备的对比度。 目前不再支
数替代。 持这些快捷键。
在具有 TFT 显示的触摸
面板上,不支持该系统
函数。

WinCC flexible 2008 Migration


90 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

3.4.2 组态报警缓冲区和报警页面之间的切换显示

实例组态

可以通过下列步骤组态事件缓冲区和警告报警页面之间的切换显示:

要求

创建了“Bool”类型的名为“ChangePageBuffer”的内部变量。

在模板中创建两个按下列方法组态的报警窗口:

名称 报警类别 显示下列内容:

事件页面 操作 报警
事件缓冲区 操作 报警事件

步骤

1. 在名称“SwitchPageBuffer”下创建具有下列内容的脚本:

If ChangePageBuffer = 0 Then

ShowAlarmWindow(Eventbuffer, hmiOff) ShowAlarmWindow(Eventpage, hmiOn)

SetBit(ChangePageBuffer)

Else

ShowAlarmWindow(Eventpage, hmiOff) ShowAlarmWindow(Eventbuffer, hmiOn)


ResetBit(ChangePageBuffer)

End if

2. 将该程序分配给键或按钮。

结果
在运行系统中,用户可以使用键或按钮在事件缓冲区和警告报警页面之间进行切换。

WinCC flexible 2008 Migration


系统手册, 07/2008 91
改变 HMI 的移植
3.4 系统函数和 PLC 作业

在错误报警页面和错误报警缓冲区之间切换

如果要组态错误报警页面和错误报警缓冲区之间的切换,请按如下方法修改上个实例:
组态报警窗口,以将“错误报警”显示为报警类别。

3.4.3 PLC 作业

转换 PLC 作业
有些 PLC 作业可以在 WinCC flexible 中继续使用。 因为 HMI 设备的函数不同,有些
PLC 作业不再需要或不再能使用。 在某些情况下,必须对 WinCC flexible 项目和 PLC 程
序进行编辑才能实现 ProTool 项目的功能。

在任何情况下如果目标项目需要进行编辑,则检查在 ProTool 项目中使用 PLC 作业完成


的任务是否可以在 WinCC flexible 中使用系统函数更有效地完成。

未修改的 PLC 作业

对于下列 PLC 作业,转换后不需要进行编辑:

● 14 “设置时间(以 BCD 码编码)”

● 15 “设置日期(以 BCD 码编码)”

● 24 “口令退出”

● 41 “传送日期/时间至 PLC”

● 51 “画面选择”

● 49 “清除事件缓冲区”

● 50 “清除错误报警缓冲区”

必须进行修改的 PLC 作业
在下列 PLC 作业中,函数的基本实现已经改变,或者函数不再可以在 WinCC flexible
HMI 设备中使用。 下表列出了有关可以在一个编辑步骤中导入目标项目或 PLC 程序的工
作环境的信息。

WinCC flexible 2008 Migration


92 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

ProTool WinCC flexible 解释/替换/工作环境

2 “画面关闭” 不需要 PLC 作业 在可组态时间过期后,可以将 WinCC


flexible HMI 设备的亮度调暗,也可以
激活屏幕保护程序。
这这两种设置都可以在控制面板
中使用“屏幕保护程序”选项进行。
3 “硬拷贝” 不支持 PLC 作业 将“PrintScreen”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以
进行替代。
4 “控制端口/设置继电器” 不需要 PLC 作业 WinCC flexible HMI 设备上没有任何
端口或继电器。
12 “打开/关闭报警记录” 不支持 PLC 作业 将“SetAlarmReportMode”系统函数组
态给具有 PLC 连接的变量的“数值改
变”事件以进行替代。
13 “切换语言” 不支持 PLC 作业 将“SetLanguage”系统函数组态给具
有 PLC 连接的变量的“数值改变”事件
以进行替代。
21 “错误报警显示类型” 不支持 PLC 作业 在 WinCC flexible 中,使用“报警
显示”或“报警窗口”画面对象对报警进
行显示。
报警的过滤标准只能在画面对象属性
视图的“常规”组中进行设置。 不支持
通过“优先级”、“确认组”和“状态”进行
过滤。
借助触摸面板,可以按通过双击列标
题(仅对“日期”和“时间”列)后显示的标
准对运行系统中的报警显示进行排
序。
23 设置口令级 23 设置用户组 在 WinCC flexible 中,PLC 作业“23
设置用户组”考虑到用户管理更改后原
则,因为它设置用户组而不是口令
级。 如果使用 PLC 作业 23,必须相
应地修改 PLC 程序。

WinCC flexible 2008 Migration


系统手册, 07/2008 93
改变 HMI 的移植
3.4 系统函数和 PLC 作业

ProTool WinCC flexible 解释/替换/工作环境

37 “打开/关闭警告报警的 不需要 PLC 作业 WinCC flexible 中没有溢出警告缓冲


溢出警告” 区。
38 “打开/关闭错误报警的 可在“报警缓冲区溢出”事件处组态一
溢出警告” 个作业进行替代。 在作业函数列表中
组态“ShowSystemAlarm”系统函数。
可以使用该系统函数输出您自己的报
警文本。 报警文本被限制为一种语
言。
42 “从 PLC 获取 LED 范 不支持 PLC 作业 可使用具有合适参数的 PLC 作业“46
围” 更新变量”进行替代。
43 “从 PLC 获取事件消息 该 PLC 作业读取 WinCC flexible 变量
范围” 的值,它们在移植后替换 ProTool 区
44 “从 PLC 获取报警消息 域指针“事件消息”、“报警消息”、
范围” “PLC 确认”和“LED 映射”。 使用“更新
标识符”参数控制读取哪个变量。 将
45 “从 PLC 获取确认范
期望的变量的更新标识符分配给该参
围”
数。
47 “将 LED 范围直接传送
参数“更新标识符”的分配:
至 HMI 设备”
1...8 警告报警
9...16 错误报警
17...24 LED 映射
69 “将配方记录从 PLC 传 69 “从 PLC 读数据记 在 WinCC flexible 中,必须提供参数
送至 TP/OP” 录” “配方号”和“记录号”。
如果想要将配方名或记录名从 PLC 传
送到 HMI 设备,使用
“GetDataRecordFromPLC”系统函数
替代 PLC 作业 69。
70 “将配方记录从 TP/OP 70 “写记录至 PLC” 在 WinCC flexible 中,必须提供参数
传送至 PLC” “配方号”和“记录号”。
如果想要将配方名或记录名从 HMI 设
备传送到 PLC,使用
“WriteRecordTagToPLC”系统函数替
代 PLC 作业 70。
72 “当前画面中光标定位” 不支持 PLC 作业 使用 PLC 作业 51“画面选择”进行替
代。

WinCC flexible 2008 Migration


94 系统手册, 07/2008
改变 HMI 的移植
3.4 系统函数和 PLC 作业

3.4.4 使用系统函数替换 PLC 作业

引言

WinCC flexible HMI 设备不再可以使用的一些 PLC 作业可以由系统函数替换。

在任何情况下如果 WinCC flexible 项目需要编辑时,先检查在 ProTool 项目中使用 PLC


作业完成的任务是否可以在 WinCC flexible 中使用系统函数更有效地完成。

组态
如果想要 PLC 触发执行 HMI 设备上组态的系统函数,在 WinCC flexible 中组态一个具有
属性“始终更新”的变量。在该变量上为“改变值”事件组态相应的系统函数。

执行

如果变量值在 PLC 中发生改变,则一旦检测到改变,即在操作员设备上执行系统函数。

实例: 从 PLC 触发系统函数“SetAlarmReportMode”

使用 WinCC flexible 项目中的系统函数,下列组态可用于替换 ProTool 项目中使用的


PLC 作业 12“打开/关闭报警记录”。

在 WinCC flexible 中

1. 创建一个 INTEGER 类型的外部变量。

2. 选择“变量 > 常规”来设置“连续循环”采集周期。

3. 将“SetAlarmReportMode”系统函数组态给事件“改变值”。输入变量本身作为参数。

在 PLC 上
1. 在 PLC 程序中将变量值设置为 0 (报警记录关闭)或 1 (报警记录打开)。

结果

报警记录根据变量值而打开或关闭。

WinCC flexible 2008 Migration


系统手册, 07/2008 95
改变 HMI 的移植
3.5 报警系统

3.5 报警系统

3.5.1 报警

转换报警

ProTool 项目转换至 WinCC flexible 项目期间,报警被自动转换。 然而,某些属性和函数


在 WinCC flexible 中不受支持。 必须编辑项目并且必须为特殊的函数寻找其他组态解决
方案。

详细地讲,在下列方面有所改变:

● 报警号的分配

● 报警范围指示器

● 报警缓冲区溢出特性

● 休息报警

● 报警变量的变量类型

● 不带分行符的多行报警文本

改变报警编号

在 ProTool 项目中,可以为事件消息和报警消息分配相同的报警编号。 在 WinCC flexible


中,一个报警编号只能被分配一次。

移植期间会在 ProTool 错误报警的所有编号加上 2000,以避免分配报警编号时重复。

应用实例

一个 ProTool 项目包含了编号从 1 到 200 的共 200 条故障报警。如果该项目转换为


WinCC flexible 项目,则错误报警在新项目中以 2001 到 2200 进行编号,即原来编号为 1
的错误报警变成编号为 2001 的错误报警,以此类推。

需要的改变
如果错误报警编号在 ProTool 项目中用于项目控制(例如在用户脚本中),必须在转换后的
项目中编辑这些地方。

WinCC flexible 2008 Migration


96 系统手册, 07/2008
改变 HMI 的移植
3.5 报警系统

报警区域指针的转换

在用于图形设备的 ProTool 项目转换至 WinCC flexible 项目期间,创建具有相应名称的外


部数组变量来替换区域指针“事件消息”和“报警消息”,如下所述。 扩展“报警消息”数组以
替换“PLC 确认”区域指针。 将创建一个用于“OP 确认”区域指针的新数组。

报警溢出缓冲区

报警缓冲区被完全填充时,触发“报警缓冲区溢出”事件。 在 WinCC flexible 中,不能为系


统报警和警告报警分别查询报警缓冲区的溢出。 然而,“ClearAlarmBuffer”可用于将指定
类别的报警从报警缓冲区删除,从而在报警缓冲区溢出时将其清空。

创建一个由“报警缓冲区溢出”事件触发的作业来响应缓冲区溢出。 根据项目要求,将下列
系统函数输入作业函数列表中:

● “ShowSystemAlarm”,将期望的报警文本作为参数,以通知用户缓冲区溢出。

● “PrintReport”,打印带有报警记录的报表;组态报警日志以打印报警缓冲区的内容。

● “ClearAlarmBuffer”,将指定类别的报警从报警缓冲区删除

类型为“Dec,Dec”的报警变量

在 WinCC flexible 中不存在变量类型“Dec,Dec”。 转换后,该类型的报警变量被作为“小


数”处理。

休息报警

不再支持暂停报警。

不带分行符的多行报警文本

移植之后,某些情况下,在 WinCC flexible 中不会显示多行报警文本。 这是因为在


ProTool 中报警文本被捕获为运行文本,而文本过长,无法在移植期间导入。 记录文件中
包含了报警文本过长的信息。必须将报警文本再次输入到移植的项目中。

WinCC flexible 2008 Migration


系统手册, 07/2008 97
改变 HMI 的移植
3.5 报警系统

3.5.2 组态和打印包含缓冲区溢出内容的报表

引言

在 WinCC flexible 中,没有缓冲区溢出警告或记录。

可以创建一个作业来显示关于缓冲区溢出的系统报警,并打印包含缓冲区溢出内容的报
表。

步骤
如果在 ProTool 项目中组态了“溢出时记录”,该特性不被自动转换。 可以使用下列组态在
WinCC flexible 中生成相同的特性:

1. 创建一张包含“打印报警”对象的报表。

2. 在报警报表的属性视图中,选择“报警事件”作为“报警源”。

3. 在时序表中创建将由“报警缓冲区溢出”系统事件触发的作业。

4. 在作业函数列表中组态“PrintReport”系统函数。 输入报表,其中报警记录作为参数。

5. 如果系统报警也应该输出,组态“ShowSystemAlarm”系统函数(将期望的报警文本作为
参数)作为作业函数列表中的第二个系统函数。

3.5.3 从 ProTool 永久窗口到模板

引言

在 WinCC flexible 中,可将若干个画面中使用的对象和软键存储在一个中心模板中。与永


久窗口相比,该模板不需要自己拥有画面区域,在画面下处于激活状态即可。

移植期间,在 ProTool 项目的永久窗口中可视化的下列对象将被存储在模板中:

● 报警视图

● 报警窗口

● 报警指示器

● 全局分配的软键

WinCC flexible 2008 Migration


98 系统手册, 07/2008
改变 HMI 的移植
3.5 报警系统

模板中的报警

移植期间,程序将始终在 WinCC flexible 项目的模板中生成至少一个用于系统报警可视化


的报警窗口。

与 ProTool 报警窗口不同,WinCC flexible 报警视图未提供读取 PLC 的诊断缓冲区的任


何选项。

转换期间,ProTool 项目的报警窗口和报警条将被 WinCC flexible 项目模板中的“报警窗


口”和“报警视图”类型对象替换。将报警视图组态为只包含一行(报警行)。

转换期间,根据 ProTool 项目中的设置组态报警窗口和报警视图。

ProTool 项目中“PLC” > “画面/键”下的 WinCC flexible 项目中模板的内容


设置

窗口-窗口 1 个报警窗口显示事件报警,可以使用分配了
“ShowAlarmWindow”系统函数的按钮控制运行
时显示。
1 个报警窗口显示错误报警,显示模式:“自动
显示”已启用
窗口行 1 个报警窗口显示错误报警,显示模式:“自动
显示”已启用
1 个一行高的报警视图显示警告报警,显示模
式:“可关闭”已禁用
窗口 - 关闭 1 个报警窗口显示错误报警,显示模式:“自动
显示”已启用
行-行 1 个一行高的报警视图显示警告报警,显示模
式:“可关闭”已禁用
1 个一行高的报警视图显示错误报警,显示模
式:“可关闭”已禁用

说明
运行系统中局部软键保持激活,即使它们分配到其中的画面被报警视图或报警窗口覆盖。
对于小型显示屏的 HMI 设备,这种情况特别可能发生(例如 OP 170B)。

WinCC flexible 2008 Migration


系统手册, 07/2008 99
改变 HMI 的移植
3.5 报警系统

使用系统函数调用报警窗口

转换期间,ProTool 中显示报警的函数将被相应组态的 WinCC


flexible“ShowAlarmWindow”系统函数替换。程序还会创建和组态用系统函数显示的报警
窗口。

将报警类别符号显示在报警行中

在 ProTool 中,可以组态一个报警行,这样就能在运行系统中显示报警类别符号。在
WinCC flexible 中,报警类别符号只能显示在报警窗口中,在报警行中不显示该类符号。

如果需要显示报警类别符号,请在移植之后重新组态报警行。因此,需要在报警视图的属
性中改变视图类型,具体操作为:在“模式”区的“布局”组和“可见列”区的“布局”组中,激活
报警类别布局。

模板中的报警指示器

如果在 ProTool 项目中组态了报警指示器,程序将自动把“报警指示器”画面对象存储在


WinCC flexible 项目模板中。

全局键分配

移植期间,软键的全局分配将自动存储在 WinCC flexible 项目模板中。完成移植后,始终


可以在其中编辑分配。

说明
在 ProTool 中被分配给 LED 的一个位只有在相应键也被分配了函数时才会被移植。

WinCC flexible 2008 Migration


100 系统手册, 07/2008
改变 HMI 的移植
3.6 用户权限

3.6 用户权限

3.6.1 WinCC flexible 中的安全概念

WinCC flexible 中新的用户权限概念

WinCC flexible 中的用户权限概念与 ProTool 中的用户权限概念不同。

在 WinCC flexible 中,只给每位用户分配一个用户组。 向这些用户组分配特有的访问权


限,即权限。 用户组不按分级结构组织。

每个项目中都创建了缺省的“管理员”用户组。 运行系统中分配到该组的用户具有所有权
限,还可以建立新的用户。

您决定用户高效操作各种控制元素所需的权限。

在运行系统中,所有用户均通过用户名和口令识别。

ProTool 口令级的移植

在从 ProTool 项目转换至 WinCC flexible 项目期间,程序最多可以创建九个用户组。 一


个用户组对应于 ProTool 项目中使用的一个口令级。

始终创建“管理员”用户组。 ProTool 中口令级 9 有效的所有用户权限将分配给该“管理员”


组。 ProTool 中分配有相同口令级的所有其他用户权限在 WinCC flexible 项目中也被分配
给相同的用户组。 分配给用户组的权限与在 ProTool 项目的口令级中分配的权限相同。

此外,在移植期间,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

WinCC flexible 中的高级选项

在 WinCC flexible 中,可将用户分配到任何用户组而不必考虑分级结构。 转换期间,检


查项目以查看是否应该创建新的用户组。

WinCC flexible 2008 Migration


系统手册, 07/2008 101
改变 HMI 的移植
3.6 用户权限

3.6.2 修改用户权限

WinCC flexible 中的用户管理

从 ProTool 项目向 WinCC flexible 移植期间,程序根据 ProTool 项目中的口令级别设置创


建用户组并给这些用户组分配权限。

此外,移植程序还向 WinCC flexible 中的各种控制元素分配与在 ProTool 中相同的访问保


护。

ProTool 口令列表将被排除在移植之外,因为它存储在相关的 HMI 中而不是项目数据中。

然而,不能借助导出和导入函数重复使用 ProTool 口令列表。

移植之后必须再次创建用户。 在这方面,WinCC flexible 提供了两个选项:

● 借助运行系统用户管理工具组态新用户、用户组和口令。

● 组态包含用户视图的画面。 只为“管理员”用户组的成员授予对运行系统中用户视图的
完全访问权限。 用户视图将现有的用户、口令和用户组向管理员显示。 此外,管理员
也可以借助用户视图创建新的用户、用户组和口令。

WinCC flexible 的高级选项

WinCC flexible 支持用户指定的向用户组中分配用户,而不必考虑任何分级结构。转换期


间,检查项目以查看是否应该创建新的用户组。 此外,可以在“组”编辑器中选择“用户管
理运行系统”,为在移植期间创建的用户组分配有意义的名称。

WinCC flexible 2008 Migration


102 系统手册, 07/2008
改变 HMI 的移植
3.7 配方

3.7 配方

3.7.1 配方

引言

在 WinCC flexible 中,配方和记录的处理与 ProTool 中大不相同。 某些情况下,在转换


后的 WinCC flexible 项目中执行与 ProTool 项目不同的配方很有意义。

配方的转换

转换期间,从 ProTool 项目导入配方,并根据需要以及 WinCC flexible 中的选项尽可能地


进行修改。

传送和同步

在 WinCC flexible 中,通过与 PLC 连接的变量。 同步仅针对 PLC。

在传送和同步转换期间,下列设置被保持不变地导入:

● “直接传送”

● “无同步”

● “与 PLC_n 同步”

下列设置被自动调整:

ProTool WinCC flexible

间接传送 直接传送
与“所有 PLC”同步 无同步

名称、版本、编号
设置被完全导入。 如果 ProTool 项目中没有任何设置,为 WinCC flexible 项目输入有效
的预设置。

标识符
标识符在 WinCC flexible 中被放弃。 配方由在 PLC 中的配方号和配方名称标识。

WinCC flexible 2008 Migration


系统手册, 07/2008 103
改变 HMI 的移植
3.7 配方

再次输入记录

在 WinCC flexible 中,记录的处理与 ProTool 中大不相同。 由于记录不能从 ProTool 项


目传送到 WinCC flexible 项目,必须再次将其输入。

替换缺省画面

转换期间,包含基本函数或记录的缺省画面“Z_RECORD 1”和“Z_RECORD 2”会被删除。

缺省画面可以由 WinCC flexible 项目中包含“配方显示”画面对象的画面替换。

3.7.2 编辑数据记录传送

传送数据记录

WinCC flexible 中的数据传送要比 ProTool 简单得多。 由于基本功能已经改变,必须编辑


WinCC flexible 项目和 PLC 程序。 编辑方法取决于在 ProTool 项目中如何执行记录传
送。

通过 PLC 作业 69“从 PLC 读记录”和 70“写记录到 PLC”执行

这种情况下,在 WinCC flexible 项目中再次应用“配方号”和“记录号”参数。 在


WinCC flexible 中,参数“标识符 1”至“标识符 3”被放弃。

必须判断“记录”区域指针中的“状态字”(第 4 个字)来协调 PLC 程序中的配方传送。

通过系统函数执行

如果在源项目中使用系统函数执行记录传送,必须再次组态记录传送。 有两种方式:

● 使用画面对象“配方显示”来传送记录

组态一个具有“配方显示”画面对象的画面。 在配方显示属性视图的“按钮”区域中,启用
按钮“从 PLC 读”和“写入 PLC”的复选框。 在运行时,操作员可以使用两个按钮将记录
传送到配方显示。

● 使用系统函数进行记录传送

将下列系统函数组态为按钮:

– 用于数据介质传送的“SetDataRecordToPLC”和“GetDataRecordFromPLC”

– 用于传送配方变量的“ReadRecordTagFromPLC”和“WriteRecordTagToPLC”

操作员在运行时可以使用这些按钮传送记录。

WinCC flexible 2008 Migration


104 系统手册, 07/2008
改变 HMI 的移植
3.7 配方

编辑

检查记录传送的状态

下列选项可用于检查记录传送的状态:

● 如果使用系统函数传送记录: 判断返回值。

● 在所有其他执行过程中: 判断“记录”区域指针中的“状态字”(第 4 个字)。


WinCC flexible 项目中发生改变后,PLC 程序可能需要更新。 状态字可以返回下列返
回值:

– 0 = 允许传送,“记录”区域指针空闲

– 2 = 传送正在运行

– 4 = 传送完成,没有错误

– 12 = 传送完成,出现错误

“间接”传送类型的配方数据移植

对于图形设备,可在 ProTool 中将配方数据记录传送的类型设置为“间接”传送类型。 在


ProTool 项目的移植期间,此传送类型将从“间接”变为“直接”。 在 WinCC flexible 中这些
配方会直接传送到相应的变量中,而产生经由数据信箱的中间步骤。

可“离线”编辑配方数据以防止对数据记录所做的更改立即被传送到 PLC。 执行相关命令


后,数据先被传送至 PLC。

设置“离线”编辑的方法:

1. 在配方属性视图的“属性”(Properties) 组中,选择“设置”(Settings)。

2. 激活“离线变量”(Tag offline) 选项。

WinCC flexible 2008 Migration


系统手册, 07/2008 105
改变 HMI 的移植
3.8 PLC 驱动程序

3.8 PLC 驱动程序

3.8.1 PLC 驱动程序

自动转换

ProTool 中可用的大部分 PLC 驱动程序在 WinCC flexible 中也可用。 转换期间,它们被


自动转换。 这适用于下列 PLC 驱动程序:

● SIMATIC S7-300/400

● SIMATIC S7-200(一个 PLC)1


● SIMATIC 500/5052

● Allen-Bradley DF1 PLC -5

● Allen-Bradley DF1 SLC 500

● Allen-Bradley DH485

● GE Fanuc SNP

● Mitsubishi FX

● Modicon Modbus 2

不被自动转换的 PLC 驱动程序

下列 PLC 驱动程序在移植后不能直接使用:

● SIMATIC S5 DP

● SIMATIC S5-FAP

● SIMATIC S5 - AS511

● SIMATIC S7-200(2 个 PLC,用 PPI 连接)1


● Omron Host-Link/Multilink

大部分情况下,必须在转换前或转换后选择不同的 PLC 驱动程序。

WinCC flexible 2008 Migration


106 系统手册, 07/2008
改变 HMI 的移植
3.8 PLC 驱动程序

在 WinCC flexible 中没有相同的 PLC 驱动程序

下列 PLC 驱动程序在 WinCC flexible 中不可用:

● FREE SERIAL

● Telemecanique Adjust

● SIMATIC S7-NC

如果项目被链接至在 WinCC flexible 中没有任何可用协议的 PLC,将在目标项目中设置


SIMATIC S7-300/400 PLC 驱动程序。 所有变量都将被从 PLC 分开。
1) OP 77B 到最多 4 个 PLC
2)在查看 ProTool 时,趋势组位在 WinCC flexible 中被修改。在移植后应该相应地调整
PLC 程序。

3.8.2 转换用于 PLC SIMATIC-S5-DP 的项目

使用 S5 AS511 PLC 驱动程序进行转换

ProTool 中的 SIMATIC S5-L2 DP PLC 驱动程序对应于 WinCC flexible 中的 SIMATIC


S5-DP PLC 驱动程序。 然而,不能直接进行转换。

如果在 ProTool 项目中使用了 SIMATIC S5 L2 DP PLC 驱动程序,则必须在移植前在


ProTool 中选择 SIMATIC S5 AS511。 移植之后,在 WinCC flexible 中切换至 SIMATIC
S5 DP。

步骤

1. 在 ProTool 中打开 ProTool 项目。

2. 从项目视图选择“PLC”对象。 具有“SIMATIC S5 L2 DP”协议的 PLC 现在被显示在右


侧。

3. 双击输入 PLC 来改变 PLC 协议。

4. 在“PLC”对话框中选择 SIMATIC S5 AS511 PLC 协议。 通过“确定”进行确认。

5. 保存项目。

6. 关闭 ProTool。

7. 在 WinCC flexible 中打开项目。

WinCC flexible 2008 Migration


系统手册, 07/2008 107
改变 HMI 的移植
3.8 PLC 驱动程序

8. 选择想要为您的项目进行转换的 HMI 设备。

项目被转换,然后在 WinCC flexible 中打开。

现在它被连接到 SIMATIC S5 AS511。

9. 在项目视图中为 HMI 设备选择“连接”条目。 连接编辑器打开。

10. 选择“SIMATIC S5 DP”作为连接

11. 在 PLC 程序中使用 FB 158 替换缺省的功能块(FB 58)。 否则,在 PLC 和 HMI 设备


之间通讯期间,可能产生错误。

3.8.3 转换用于 PLC SIMATIC-S5-FAP 的项目

引言

对于 ProTool 中可用的 SIMATIC S5 FAP PLC 驱动程序,在 WinCC flexible 中没有直接


与之对应的驱动程序。 然而,可以将项目转换为 SIMATIC S5 AS511 或 SIMATIC S5
DP。

使用 S5 AS511 PLC 驱动程序进行转换

如果在 ProTool 项目中使用了 SIMATIC S5 FAP PLC,移植之前必须在 ProTool 中选择


SIMATIC S5 AS511。移植之后,可以在 WinCC flexible 中切换至 SIMATIC S5 DP。

步骤

1. 在 ProTool 中打开 ProTool 项目。

2. 从项目视图选择“PLC”对象。 具有“SIMATIC S5 FAP”协议的 PLC 现在被显示在右侧。

3. 双击输入 PLC 来改变 PLC 协议。

4. 在“PLC”对话框中选择 SIMATIC S5 AS511 PLC 协议。通过“确定”进行确认。

5. 保存项目。

6. 关闭 ProTool。

7. 在 WinCC flexible 中打开项目。

8. 选择想要为您的项目进行转换的 HMI 设备。

项目被转换,然后在 WinCC flexible 中打开。

现在它被连接到 SIMATIC S5 AS511。

WinCC flexible 2008 Migration


108 系统手册, 07/2008
改变 HMI 的移植
3.8 PLC 驱动程序

9. 要切换至 SIMATIC S5 DP:在项目视图中为 HMI 设备选择“连接”条目。连接编辑器打


开。

10. 选择“SIMATIC S5 DP”作为连接

11. 如果使用 SIMATIC S5 DP,在 PLC 程序中使用 FB 158 替换缺省的功能块(FB 58)。


否则,在 PLC 和 HMI 设备之间通讯期间,可能产生错误。

3.8.4 编辑用于 PLC SIMATIC-S5-AS511 的项目

转换后

对于具有 SIMATIC S5 AS511 的项目,转换之后必须注意下列事项:

● 删除 PLC 程序中的缺省功能块(FB51),因为通讯不需要它。 否则,可能会在 PLC 和


HMI 设备之间通讯期间遇到错误。

● 标准 6XV1440-2A 电缆还可用于 MP 270 和 MP 370。所有其他设备(包括 MP 270B)


则需要一个 V.24 到 TTY 的转换器(MLFB 编号: 6ES5 734-1BD20)。

3.8.5 转换带有两个 SIMATIC S7-200 PLC 的项目

配置文件改变后转换

对于用于图形设备的 ProTool 项目,当使用 PPI 配置文件时,可以组态多个带有


SIMATIC S7 -200 PLC 驱动程序的 PLC。

在 WinCC flexible 项目中,两个 PLC 之间只能通过 MPI 通讯网络连接。 转换之前必须在


ProTool 项目中改变 PLC 配置文件,以确保转换成功。

WinCC flexible 2008 Migration


系统手册, 07/2008 109
改变 HMI 的移植
3.8 PLC 驱动程序

步骤

1. 在 ProTool 中打开 ProTool 项目。

2. 从项目视图选择“PLC”对象。 两个具有 SIMATIC S7 -200 协议的 PLC 现在被显示在右


侧。

3. 双击第一个 PLC 来打开“PLC”对话框。

4. 单击“参数”并选择条目“MPI”作为“配置文件”。 使用“确定”确认设置。

5. 保存项目。

6. 关闭 ProTool。

7. 在 WinCC flexible 中打开项目。

8. 选择想要为您的项目进行转换的 HMI 设备。

项目被转换,然后在 WinCC flexible 中打开。

3.8.6 编辑用于 PLC Omron Host-Link/Multilink 的项目

转换后

使用 Omron Host-Link/Multilink PLC 驱动程序转换项目期间,站地址设置为 0。 转换


后,在 OP 77B 项目中按如下设置正确的站地址:

步骤

1. 在项目窗口中单击“通讯” > “连接”。

2. 在“通讯驱动程序”列中选择条目“Omron Host-Link/Multilink”。

3. 在属性视图中选择“参数”条目。

4. 输入正确的站地址。

WinCC flexible 2008 Migration


110 系统手册, 07/2008
从 OP3 到 OP 73 的移植 4
4.1 基本原理

引言

WinCC flexible 不支持 OP3 HMI 设备。 如果想要继续使用为该 HMI 设备创建的 ProTool
项目并移植它们,则在移植期间,HMI 设备将自动切换为 OP 73。

如果想在 OP 73micro 上继续使用 OP3 项目,必须先完成到 OP 73 的移植。然后,在


OP 73 项目中将 HMI 设备类型切换为 OP 73micro。

如果 ProTool 项目具有多种编辑语言,则在开始转换时将提示您选择一种编辑语言作为参
考语言。 参考语言会影响那些由静态文本和 IO 域(放置在文本之间)所组成的画面的转
换。 移植期间,文本区域和 IO 域的布局为参考语言进行了优化。 对于其他编辑语言,在
某些情况下可能需要编辑相关的图形。

转换

由于 OP3 和 OP 73 HMI 设备具有不同的功能范围和操作原理,必须在移植期间改变组


态。 所需的改变大部分在移植期间自动完成。

根本的改变包含下列方面:

● 画面

● 变量和区域指针

● 系统函数、事件和 PLC 作业

● 报警系统

● 用户权限

● PLC 驱动程序

C7-621 项目的移植

WinCC flexible 不支持 C7-621 HMI 设备。 为 C7-621 创建的 ProTool 项目将移植到为
OP 73 HMI 设备创建的 WinCC flexible 项目中。

WinCC flexible 2008 Migration


系统手册, 07/2008 111
从 OP3 到 OP 73 的移植
4.2 画面

4.2 画面

4.2.1 画面条目

转换

OP3 项目中的每个画面都可以被细分为多达 20 个画面条目,以使用户滚动查看。 在移植


带有画面条目的 OP3 项目期间,每单个的画面条目都被转换成一个独立的画面。 移植期
间,还自动为光标键分配 ChangeScreens 函数。 因此,用户可以如同在 OP3 项目中那
样在 OP 73 中滚动查看从同一个 OP3 画面的画面条目创建的画面。

画面名和画面号的分配

在移植期间创建的画面(用来替代其他画面条目)将根据下列约定被赋予画面名和画面号:

● 为替代 OP3 的第一个画面条目而创建的画面将接收 OP3 画面的名称和编号。

● 随后的所有画面条目将被赋予 OP3 画面的画面名和画面号,从 02 至 20 以一位数字升


序扩展。

移植后,可以通过新的画面名称和画面号的匹配组件来识别从同一个 OP3 的画面条目创


建的画面系列。

应用实例

要将一个 OP3 项目转换成 OP 73 项目,该 OP3 项目包含的编号为 1 的“screen”将划分为


三个画面条目。

移植期间创建下列画面系列:

OP3 项目,“screen”,画面号 1 OP 73 项目的画面系列

画面条目 1 “Screen”,画面号 1
画面条目 2 “Screen_2”,画面号 102
画面条目 3 “Screen_3”,画面号 103

WinCC flexible 2008 Migration


112 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.2 画面

OP3 画面条目转换至 OP 73 画面

浏览

移植期间对光标键进行分配,从而可以使用户以在 OP3 中习惯的方式浏览画面系列的画


面。

画面标题

在 OP 73 上不支持画面标题显示。

4.2.2 浏览

引言

在移植带画面条目的 OP3 项目期间,每一单个的画面条目都被转换成 OP73 项目中的独


立画面。 即使在移植之后,也可以对来自同一个 OP3 画面的画面条目的相关画面系列进
行识别。 在转换到 OP 73 项目期间,对光标键和<Esc>键进行分配,这样 OP 73 的用户
就可以采用与 OP3 中相同的方式在画面中和一系列的画面间进行浏览。 除光标键外,还
可通过<Tab>键进行浏览。

WinCC flexible 2008 Migration


系统手册, 07/2008 113
从 OP3 到 OP 73 的移植
4.2 画面

OP 73 上的浏览

在 OP 73 中建立下列键分配,以用于在画面中浏览和对画面系列的其他画面进行浏览:

● 光标键

光标键 画面内 一系列画面间

<Down> 至下一个较低的 IO 域 至同一系列的下一个画面;一个系列中


最后一个画面的底端: 未分配
<Up> 至下一个较高的 IO 域 至同一系列的上一个画面;第一个画面
的顶端:未分配
<Right> 至同一行中的下一个 IO 未分配

<Left> 至同一行中的前一个 IO 未分配

● <TAB>键

<Tab>键用于切换到画面中的下一个 IO 域。

● <ESC>键

– 如果编辑 IO 域时按下<Esc>,输入被放弃。

– 在 OP 73 项目中,在非编辑过程中按<Esc>键两次可返回到前一画面。

在 OP 73 项目中,始终返回调用画面(通过系统函数“ActivatePreviousScreen”实
现)。 在一个画面系列中的返回操作将打开该系列的前一个画面。 这与 OP3 项目的
特性不同,在 OP3 中总是返回到系列的第一个条目。

4.2.3 缺省画面和特殊画面

引言

OP3 项目的缺省画面(“Z_COUNTER”、“Z_PASSWORD”、“Z_SETTINGS”、
“Z_SYSTEM_MEN”和“Z_TIMER”)的移植与组态画面相同。

移植期间,在 OP 73 项目中创建新的预组态了相同功能的画面,来替代无法在 OP3 项目


中编辑的特殊画面。 某些特殊画面不需要替换或根本无法替换,因为它们的功能范围和
操作原理与 OP 73 的不相同。 转换期间,调整画面布局以适应 OP 73。

WinCC flexible 2008 Migration


114 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.2 画面

特殊画面的转换

OP3 的特殊画面作如下转换:

OP3 上的特殊画面 在 OP 73 上的替换

Changing the operating mode 由预组态的画面“P_MODE_SCREEN”替换。


“P_MODE_SCREEN”包含三个带有相应标签的按钮。
根据操作模式,为每个按钮组态“SetDeviceMode”系
统函数的不同值。
语言 由预组态的画面“P_LANGUAGE_SCREEN”替换。
“P_LANGUAGE_SCREEN”包含三个具有相应标签的
按钮。
按钮 1: 设置语言(“SetLanguage”系统函数)
按钮 2: 增加对比度(“AdjustContrast(1)”系统函数)
按钮 3: 减小对比度(“AdjustContrast(0)”系统函数)
时间/日期 由预组态的画面“P_DATE_TIME_SCREEN”替换。
“P_DATE_TIME_SCREEN”包含两个具有相应标签的
日期-时间域,一个显示日期,另一个显示时间。
不能输入星期几,而是根据日期通过内部计算获得,
因此可以在 PLC 作业中使用。
MPI 地址 不支持,因为在 OP 73 上通过“装载程序”菜单进行通
讯设置。
变量状态 不支持。
作为替代,可以对画面进行组态,以通过变量访问
PLC 的相关位置。 变量与 IO 域相链接,以便在 HMI
设备上显示(变量状态)和修改(变量控制)变量的内容。
强制变量 不支持。
作为替代,可以对画面进行组态,以通过变量访问
PLC 的相关位置。 变量与 IO 域相链接,以便在 HMI
设备上显示(变量状态)和修改(变量控制)变量的
内容。
口令 - 编辑 由预组态的画面“P_USER_SCREEN”替换。
“P_USER_SCREEN”包含用户显示。

WinCC flexible 2008 Migration


系统手册, 07/2008 115
从 OP3 到 OP 73 的移植
4.2 画面

4.2.4 画面对象

引言

在 OP3 项目转换到 OP 73 项目期间,画面对象通常自动改变成用 OP 73 运行。转换


后,进行简要的目视检查十分有用。

转换 IO 域

转换期间,输出域、输入域和输入/输出域将转换成具有相似组态的 IO 域。 转换后可以使
用与 OP3 项目中相同的功能键(光标键、<Enter>)操作 IO 域。

详细地讲,域的转换如下:

OP3 OP 73

输出域 IO 域,组态为输出域
输入域 IO 域,组态为输入域
IO 域 IO 域,组态为输入/输出域
文本类型的输出域 符号 IO 域,组态为输出域
文本类型的输入域 符号 IO 域,组态为输入域
文本类型的输入/输出域 符号 IO 域,组态为输入/输出域

转换日期/时间域

在多语言项目中,日期和时间格式的长度可能有所不同。 如有必要,在组态中手动调整
日期/时间域的长度。

WinCC flexible 2008 Migration


116 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.2 画面

转换文本

转换文本时,涉及下列改变和限制:

● 字体: OP3 字体转换为 OP 73 上的缺省字体。

● 转换 OP3 的特殊画面。 由于 OP 73 屏幕上仅有三行可用,在转换期间,画面布局将


作相应调整。

● 如果在转换后,要在 OP 73 项目中将字体转换为“Tahoma”,则当使用“European”和
“European II”时,不支持下列字符:

不支持的字符

← ↑ → ↓
α π Σ σ
Ω ∞ ε √

转换画面条目的布局

在将 OP3 画面条目转换为 OP 73 画面时,所有静态文本都将转换成一个与整个画面一样


大的文本域。 对 IO 域进行优化排列以用于参考语言。 因此,在多语言项目中,必须检查
非参考语言中 IO 域的位置。 如有必要,必须调整 IO 域的位置。

闪烁

转换期间,文本属性“闪烁”仅在将该特性分配给画面对象的整个文本时才导入 OP 73 中。
OP 73 不再支持部分文本闪烁。如果文本中包含多个字,而只有其中一个字需要闪烁,则
必须将文本域分隔成多个文本域。

WinCC flexible 2008 Migration


系统手册, 07/2008 117
从 OP3 到 OP 73 的移植
4.2 画面

4.2.5 软键

引言

OP 73 有四个功能键 - 比 OP3 少一个。 在 OP 73 中,数字值只能通过光标键输入。

功能键的移植

功能键分配的移植取决于 OP3 项目中分配的键的数目:

● 分配有五个功能键的 OP3 项目

移植期间,省略对<F5>的分配。 移植完成后,该结果的报警显示在记录文件中。

● 分配有四个功能键且没有分配<F5>的 OP3 项目

功能键的分配以 1:1 接受。

● 至多分配有四个功能键并且为<F5>分配功能的 OP3 项目

移植期间,从右向左确定第一个未分配键(以<F5>开始)。 未分配键的右边所有键的分
配向左移动一个键。 移植完成后,在记录文件中为每个移位的键分配显示一条报警。

系统键盘映射

系统键盘映射不能进行移植,因为 WinCC flexible 没有相应的区域指针。

必须在移植后的 WinCC flexible 项目中重新组态系统键分配,此时只能将功能分配给 OP


73 上的 <ACK>、<ESC> 和 <ENTER> 系统键。

要替换 ProTool 中的“系统键盘”区域指针,可在 WinCC flexible 项目中创建与 ProTool 项


目区域指针具有相同 PLC 地址的外部变量。 变量的长度基于系统键的数量,因此每一个
可分配的键对应于变量的一个位。

如果想要判断 PLC 中的热键,则为所有系统键的“按下”事件组态系统函数


“SetBitWhileKeyPressed”。 当用户在运行时按下一个键时,外部变量中的相应位被置
位。 这将向 PLC 传递键已按下的信息。 由于外部变量与 ProTool 项目中的区域指针在
PLC 中具有相同的地址,PLC 程序不需要进行任何改变。

属性“变量中的位”的移植
如果在 OP3 项目中为功能键或系统键组态了属性“变量中的位”,则在移植到 OP 73 项目
期间替换该属性。 作为移植过程的一部分,为事件“按下”组态了系统函数
“SetBitWhileKeyPressed”。

WinCC flexible 2008 Migration


118 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.3 变量和区域指针

4.3 变量和区域指针

4.3.1 变量

引言

移植期间,在 OP 73 项目中创建与 OP3 项目中的变量相对应的变量。 此外,还为外部变


量创建到 PLC 的连接。

导入小数位

不能在 OP 73 上为新变量组态小数位。在 OP3 项目中带有小数位的变量进行如下的转


换:

● 组态到 IO 域的变量保留小数位。

● 显示在报警文本中的变量的小数位在报警中丢弃。

4.3.2 区域指针

引言

在从 OP3 移植到 OP 73 期间,区域指针进行如下的转换:

● “画面编号”区域指针

在移植期间,将为画面编号区域指针添加三个字。

在 ProTool 下,通过判断画面编号区的第一个字并且随后在画面编号区的第二个字写
入新的画面编号,来进行画面切换。 移植后,在 WinCC flexible 中使用
“ActivateScreenByNumber”系统函数来执行该过程。

● “过程事件”区域指针

不使用该区域指针。

在转换期间,代之以创建一个具有 16 位数组元素和相应名称的外部数组变量。 转换
完成之后,在新创建的数组变量的数组元素中,存在有一个位,该位可用于 OP3 区域
指针的每个位。 报警将按照报警号的递增次序分配给位号。

只要 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备就将检测到所分配的


过程事件为“已接收”。 反之,在 PLC 上将数组元素中的位重新设置为“FALSE”后,报
警将被解释为“已发送”。

WinCC flexible 2008 Migration


系统手册, 07/2008 119
从 OP3 到 OP 73 的移植
4.3 变量和区域指针

● 区域指针“接口区”

不使用该区域指针。 作为替换,在 WinCC flexible 中,通过下列的区域指针与 PLC 交


换数据:

– “协调”

– “日期/时间控制”

一旦移植完成,必须在项目中创建区域指针。

该分配简化了操作员设备和 PLC 之间的数据交换。 转换后必须对 PLC 程序进行相应


地组态。

● “系统键盘”区域指针

不使用该区域指针。

要替换该区域指针,进行如下操作: 根据可分配的系统键数目,组态一个 3 位的外部


变量。 现在,变量中的每一位都对应一个系统键。 对于系统键,所支持的只有
ACK、ESC 和 ENTER 键。 在 OP 73 项目的模板中,为每个先前分配的系统键组态
系统函数“SetBitWhileKeyPressed”。 设置系统函数的参数,以便将键设置为外部变量
的相应位。然后,可以在 PLC 程序中判断变量的状态。

4.3.3 “接口区”区域指针

引言

不使用“接口区”指针。 作为替换,在 WinCC flexible 中,通过下列的区域指针与 PLC 交


换数据:

● “协调”

● “日期/时间控制”

该区域指针用于将日期和时间从 PLC 传送到 OP。 基于刷新时间,将由此 PLC 区域


中的数据来覆盖 OP 系统时间。 前提是:符合指定格式的所有有效数据均已存储在
PLC 上。

一旦移植完成,必须在项目中创建区域指针。

该分配简化了操作员设备和 PLC 之间的数据交换。 转换后必须对 PLC 程序进行相应地


组态。

WinCC flexible 2008 Migration


120 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.3 变量和区域指针

分配到 S7 PLC

对于 S7 PLC,接口范围按下列方式进行分配:

ProTool“接口区”指针 由 WinCC flexible 区域指针替换

接口区 n+0 到 n+31 指针如下进行分配: 协调 n+0 到 n+1 区域指针


• 协调 n+0 至 n+1 日期/时间控制区域指针的长度: 6 个字
• 连接 ID n+13 • 字节 1: 年(BCD 编码)
• 日期/时间 n+15 至 n+26 • 字节 2: 月(BCD 编码)
• 字节 3: 日(BCD 编码)
• 字节 4: 小时(BCD 编码)
• 字节 5: 分钟(BCD 编码)
• 字节 6: 秒(BCD 编码)
• 字节 7: 空位
• 字节 8: 星期(BCD 编码)
• 9. - 11. 空字节
不需要连接 ID。

起始位的处理(协调区域指针)

协调区域指针包含起始位。 通过在 PLC 程序中读出该位的值,您可以查看操作员设备是


否已经从 PLC 启动。 在启动过程中,操作员设备将起始位临时设置为“0”。 一旦引导过
程完成,起始位设置为“1”。

WinCC flexible 2008 Migration


系统手册, 07/2008 121
从 OP3 到 OP 73 的移植
4.4 系统函数

4.4 系统函数

4.4.1 系统函数

转换

从 OP3 移植到 OP 73 期间,OP3 项目的 ProTool 系统函数由相应的 WinCC flexible 系


统函数替换。

在 WinCC flexible 中,根据指定的约定规则分配系统函数的名称。 因此,WinCC flexible


系统函数的名称与相应 ProTool 系统函数的名称不完全相同。 WinCC flexible 中的系统函
数组也具有与 ProTool 中的系统函数组不同的名称。

如下转换系统函数:

OP3 项目: ProTool 系统函数 OP 73 项目: WinCC flexible 系统函数

计算
Linear conversion 定义为变量的属性。
编辑位
Set bit 由“SetBit”系统函数替换。
Reset bit 由“SetBit”系统函数替换。
口令
Password logout 由“Logoff”系统函数替换。
画面
Screen branching 不再需要;使用“ActivateScreen”系统函数在画面中进
行浏览,这些画面是在移植期间从画面条目中创建的。
Special screen selection 不再需要。
Display selection 由“ActivateScreen”系统函数替换。
Screen table of contents 不再需要。
切换
Language change 由“SetLanguage”系统函数替换。
Alarm level 由“ActivateScreen”系统函数替换,该函数可用于调用
具有报警视图的画面。

WinCC flexible 2008 Migration


122 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.4 系统函数

OP3 项目: ProTool 系统函数 OP 73 项目: WinCC flexible 系统函数

Changing the operating mode 由“SetDeviceMode”系统函数替换。 “5 = MPI 传送”参


数值改变为“2 = (串行)传送”参数值。

4.4.2 从 PLC 执行系统函数

组态

如果想要 PLC 触发执行 HMI 设备上组态的系统函数,要在 WinCC flexible 中组态一个具


有属性“连续周期”的变量。 在该变量上为“改变值”事件组态相应的系统函数。

执行

如果变量值在 PLC 中发生改变,则一旦检测到改变,即在操作员设备上执行系统函数。

实例: 从 PLC 触发系统函数“ActivateScreenByNumber”

采用下面的组态,从 PLC 上可以使用系统函数“ActivateScreenByNumber”切换到下一个


具有最高画面编号的画面。

要求

创建“画面编号”区域指针。

在 WinCC flexible 中

1. 创建一个 INTEGER 类型的外部变量。

2. 在属性窗口的“基本设置”区域中设置变量为“连续周期”更新。

3. 将“ActivateScreenByNumber”系统函数组态给事件“改变值”。 输入变量本身作为参
数。

WinCC flexible 2008 Migration


系统手册, 07/2008 123
从 OP3 到 OP 73 的移植
4.5 报警系统

在 PLC 上

1. 在 PLC 程序中,读出“画面编号”区域指针。

2. 将读出值增加 1。

3. 将新值写入外部变量。

结果

变量值改变。 执行“ActivateScreenByNumber”系统函数。 显示相应的画面,更新包含在


“画面编号”区域指针里的值。

如果 PLC 程序再次执行,显示下一个画面。

4.5 报警系统

引言

在从 OP3 移植到 OP 73 期间,所有现有报警类别的报警均将进行转换,从而可使下列报


警类别仍然可用:

● 操作消息

● 系统报警

转换期间,包含在报警文本中的变量和文本列表被导入。

报警消息中显示的变量指示了报警进入时的变量值,它们在 WinCC flexible 中不会持续更


新。

预组态的画面替换报警等级

OP 73 不支持报警等级。而是在移植期间,创建一个名为“P_MESSAGE_SCREEN”的预
组态画面来显示报警。 该画面通过“简单报警显示”画面对象来显示报警。 报警显示包括
系统日期和时间。 因此,不再需要报警文本中的显示。 转换期间,日期/时间显示从报警
文本删除。 在每个报警的两行报警显示视图中,显示了报警号、报警文本以及报警类别
缩写。

在运行时,“P_MESSAGE_SCREEN”随同系统函数“ActivateScreen”一起调用,后者代替
了 ProTool 中的“报警等级”功能。

WinCC flexible 2008 Migration


124 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.6 用户权限

操作消息在报警窗口显示。

转换时,在模板中创建一个报警窗口,用以自动显示操作信息。 组态报警窗口以便它在
操作信息到达时自动打开。

休息报警

不支持休息报警。

报警的优先级
在 OP 73 中,只能为报警类别而不是单个的报警分配优先级。 OP3 中分配给单个报警的
优先级将在转换后放弃。

报警区域指针的转换

在将 OP3 项目转换为 OP 73 项目期间,将创建具有 16 位数组元素的外部数组变量,以


便替换区域指针“操作信息”。 并为数组变量赋予相应的名称。 转换完成之后,在新创建
的数组变量的数组元素中,存在有一个位,该位可用于 OP3 区域指针的每个位。 报警将
按照报警号的递增次序分配给位号。

一旦 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备就将检测到所分配的操作


信息为“已接收”。反之,在 PLC 上将数组元素中的位重新设置为“FALSE”后,报警将被解
释为“已发送”。

4.6 用户权限

4.6.1 WinCC flexible 中的安全概念

WinCC flexible 中新的用户权限概念


WinCC flexible 中的用户权限概念与 ProTool 中的用户权限概念不同。

在 WinCC flexible 中,只给每位用户分配一个用户组。 向这些用户组分配特有的访问权


限,即权限。 用户组不按分级结构组织。

每个项目中都创建了缺省的“管理员”用户组。 运行系统中分配到该组的用户具有所有权
限,还可以建立新的用户。

您决定用户高效操作各种控制元素所需的权限。

在运行系统中,所有用户均通过用户名和口令识别。

WinCC flexible 2008 Migration


系统手册, 07/2008 125
从 OP3 到 OP 73 的移植
4.6 用户权限

ProTool 口令级的移植

在从 ProTool 项目转换至 WinCC flexible 项目期间,程序最多可以创建九个用户组。 一


个用户组对应于 ProTool 项目中使用的一个口令级。

始终创建“管理员”用户组。 ProTool 中口令级 9 有效的所有用户权限将分配给该“管理员”


组。 ProTool 中分配有相同口令级的所有其他用户权限在 WinCC flexible 项目中也被分配
给相同的用户组。 分配给用户组的权限与在 ProTool 项目的口令级中分配的权限相同。

此外,在移植期间,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

WinCC flexible 中的高级选项

在 WinCC flexible 中,可将用户分配到任何用户组而不必考虑分级结构。 转换期间,检


查项目以查看是否应该创建新的用户组。

4.6.2 修改用户权限

引言

OP3 项目转换到 OP 73 项目期间,创建用户组,它们具有与 OP3 项目中分配给各口令级


相同的权限。

此外,在移植后,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

不移植口令列表

口令列表不被移植,因为它被保存在指定的操作员设备上,而不是保存在项目数据中。

移植之后必须再次创建用户。 在 OP 73 上,有两种可选方式:

● 在组态期间,为面板创建具有运行时用户管理权限的新用户、用户组和口令。

● 组态包含用户视图的画面。 用户视图将现有的用户、口令和用户组向管理员显示。 管
理员也可以通过用户视图创建新的用户、用户组和口令。

用于口令编辑的特殊画面的转换

口令的调用 - 编辑特殊画面由调用预组态的“P_USER_SCREEN”来替代完成。
“P_USER_SCREEN”包含用户显示。

WinCC flexible 2008 Migration


126 系统手册, 07/2008
从 OP3 到 OP 73 的移植
4.7 PLC 驱动程序

OP 73 上的高级选项

在 OP 73 上,可以根据需要将用户分配给用户组,而无需考虑层次问题。 转换期间,检
查项目以查看是否应该创建新的用户组。 此外,可以在“用户管理运行系统”组的“组”编辑
器中为在移植期间创建的用户组分配合适的名称。

4.7 PLC 驱动程序

一一对应地转换
下列的 PLC 驱动程序对 OP3 和 OP 73 均可用。

● SIMATIC S7-300/400(不支持 OP 73micro)

● SIMATIC S7-200(一个 PLC)

项目转换时,这些驱动程序自动转换。

带有两个 SIMATIC S7-200 PLC 的项目

对于 OP3 项目,使用 PPI 配置文件时,可以组态多个带有 SIMATIC S7 -200 PLC 驱动


程序协议的 PLC。

在 OP 73 上,通过 MPI 通讯网络只能连接两个 PLC。 因而,转换后,在 OP 73 项目中


设置“MPI”作为两台 SIMATIC S7 PLC 通讯的网络。

WinCC flexible 2008 Migration


系统手册, 07/2008 127
从 OP3 到 OP 73 的移植
4.7 PLC 驱动程序

WinCC flexible 2008 Migration


128 系统手册, 07/2008
从 OP7 至 OP 77 的移植 5
5.1 基本原理

引言

WinCC flexible 不支持 OP7 HMI 设备。 如果想要继续使用为该 HMI 设备创建的 ProTool
项目并移植它们,则在移植期间,HMI 设备将自动切换为 OP 77B。

如果要将 OP7 HMI 设备的 ProTool 项目移植到 OP 77A HMI 设备,必须先将该项目移植


到 OP 77B HMI 设备中。 移植后,在 WinCC flexible 中将 HMI 设备修改为 OP 77A。

如果 ProTool 项目具有多种编辑语言,则在开始转换时将提示您选择一种运行系统语言作
为参考语言。参考语言会影响那些由静态文本和 IO 域(放置在文本之间)所组成的画面的
转换。移植期间,文本区域和 IO 域的布局为参考语言进行了优化。 对于其他运行系统语
言,在一些情况中,相关的图形可能需要编辑。

转换

由于 OP7 和 OP 77B HMI 设备具有不同的功能范围和功能,必须在移植期间改变组态。


所需的改变大部分在移植期间自动完成。

根本的改变包含下列方面:

● 画面

● 变量和区域指针

● 系统函数、事件和 PLC 作业

● 报警系统

● 用户权限

● 打印

● 配方

● PLC 驱动程序

WinCC flexible 2008 Migration


系统手册, 07/2008 129
从 OP7 至 OP 77 的移植
5.2 画面

5.2 画面

5.2.1 画面条目

转换

最多可将 OP7 项目中的每个画面细分为 99 个画面条目,用户可对其进行滚动查看。 在


移植带有画面条目的 OP7 项目期间,每个单个的画面条目都被转换成一个独立的画面。
移植期间,还自动为光标键分配 ChangeScreens 函数。 因此,用户可以如同在 OP7 项
目中那样在 OP 77B 中滚动查看从同一个 OP7 画面的画面条目创建的画面。

画面名和画面号的分配

在移植期间创建的画面(用来替代其他画面条目)将根据下列约定被赋予画面名和画面号:

● 为替代 OP7 画面的第一个画面条目所创建的画面将接收 OP7 画面的名称和编号。

● 随后的所有画面条目将被赋予的 OP7 画面的名称和画面号以一个数字从 02 至 99 升序


扩展。

移植后,可以通过新的画面名称和画面号的匹配组件来识别从同一个 OP7 画面的画面条


目创建其画面的画面系列。

应用实例

要将包含下列画面和画面条目的 OP7 项目转换成 OP 77B 项目:

● 画面号为 1 的“Screen”分成三个画面条目

● 画面号为 2 的“Record”也分成三个画面条目

移植期间创建下列画面系列:

OP7 项目,画面“Screen”,画面号 1 OP 77B 项目的画面系列

画面条目 1 “Screen”,画面号 1
画面条目 2 “Screen_2”,画面号 102
画面条目 3 “Screen_3”,画面号 103

WinCC flexible 2008 Migration


130 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.2 画面

OP7 项目,画面“Record”,画面号 2 OP 77B 项目的画面系列

画面条目 1 画面“Record”,画面号 2
画面条目 2 画面“Record_3”,画面号 202
画面条目 3 画面“Record_3”,画面号 203

OP7 画面条目转换至 OP 77B 画面

WinCC flexible 2008 Migration


系统手册, 07/2008 131
从 OP7 至 OP 77 的移植
5.2 画面

浏览

移植期间对光标键进行分配,从而可以使用户以在 OP7 中习惯的方式浏览画面系列的画


面。

画面标题

在 OP 77B 上不支持画面标题显示。

5.2.2 浏览

引言

在移植带画面条目的 OP7 项目期间,每一单个的画面条目都被转换成 OP 77 项目中的独


立画面。 即使在移植之后,也可以对来自同一个 OP7 画面的画面条目的相关画面系列进
行识别。 在转换到 OP 77B 项目期间,对光标键和<Esc>键进行分配,这样 OP7 的用户
就可以采用与 OP7 中相同的方式在一个画面中和一系列画面间进行浏览。 除光标键外,
还可通过<Tab>键进行浏览。

OP 77B 上的浏览

在 OP 77B 中建立下列键分配,以用于在画面中浏览和对画面系列的其他画面进行浏览:

● 光标键

按键 画面内 一系列画面间

<Down> 至下一个较低的 IO 域 至同一系列的下一个画面;一个系列中


最后一个画面的底端:未分配
<Up> 至下一个较高的 IO 域 至同一系列的上一个画面;第一个画面
的顶端:未分配
<Right> 至同一行中的下一个 IO 未分配

<Left> 至同一行中的前一个 IO 未分配

WinCC flexible 2008 Migration


132 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.2 画面

● <TAB>键

按键 画面内 一系列画面间

<TAB> 至下一个 IO 域 未分配


<Shift + Tab> 至前一个 IO 域 未分配

● <ESC>键

– 如果编辑 IO 域时按下<Esc>,输入被放弃。

– 根据在 OP7 项目中的分配,为<Esc>键进行下列用于移植的分配:

OP7 项目中<Esc>键的功能 OP 77B 项目中<Esc>键的功能

切换至画面目录 画面目录不再可用。 而是返回到调用的画面(使


用系统函数“ActivatePreviousScreen”执行)
切换至报警级别 使用系统函数“ActivateScreen”进行分配;触发
器改变为带有报警视图的预组态画面
“P_MESSAGE_SCREEN”。 转换期间创建了
“P_MESSAGE_SCREEN”。
“P_MESSAGE_SCREEN”中的键分配:
• <Esc>键,返回到调用的画面(使用系统函数
“ActivatePreviousScreen”执行)
切换至配方目录 使用系统函数“ActivateScreen”进行分配;触发
器改变为带有配方显示的预组态画面
“P_RECIPE_SCREEN”。 转换期间创建了
“P_RECIPE_SCREEN”。
“P_RECIPE_SCREEN”中的键分配:
• <Esc>键,返回到调用的画面(使用系统函数
“ActivatePreviousScreen”执行)
切换至前一个画面 返回到调用的画面(使用系统函数
“ActivatePreviousScreen”执行)
在一个画面系列中的返回操作将打开该系列的前
一个画面。 这与 OP7 项目的特性有所不同,在
OP7 项目中,始终跳转回系列的第一个条目。
切换至指定的画面 画面切换至指定的画面(使用系统函数
“ActivateScreen”执行,参数为“指定画面的名
称”)

WinCC flexible 2008 Migration


系统手册, 07/2008 133
从 OP7 至 OP 77 的移植
5.2 画面

5.2.3 缺省画面

引言

移植到 OP 77B 项目期间,由具有相同功能的新建的预组态画面来替换 OP7 项目的大部


分缺省画面。 由于 OP 77B 的功能范围和功能发生了改变,某些缺省画面不需要替换或
不能被替换。

缺省画面的转换
OP7 的缺省画面作如下转换:

OP7 中的缺省画面 OP 77B 上的更换

错误报警 - 外观 在带有报警视图的画面中转换。组态报警视图,以便从错
误报警缓冲区显示错误报警。
错误报警 - 打印 由用于触发报表打印的“PrintReport”系统函数替换。 组态
报表,以便打印错误报警缓冲区的内容。
错误报警 - 编号 放弃。 所有错误报警都在显示错误报警的报警视图中显
示。
错误报警 - 删除 函数“ClearAlarmBufferProTool”用于移植。该系统函数的
参数与 ProTool 函数的参数完全相同。
在新项目中,仅使用系统函数“ClearAlarmBuffer”。该系统
函数有新的参数。
错误报警 - 溢出 放弃。
错误报警 - 文本 放弃。 错误报警的文本同时在显示错误报警的报警视图中
显示。
警告报警 - 外观 在带有报警视图的画面中转换。组态报警视图,以便从事
件缓冲区显示警告报警。
警告报警 - 打印 由用于触发报表打印的“PrintReport”系统函数替换。 组态
报表,以便打印事件缓冲区的内容。
警告报警 - 编号 放弃。 所有警告报警都在显示警告报警的报警视图中显
示。
警告报警 - 删除 函数“ClearAlarmBufferProTool”用于移植。该系统函数的
参数与 ProTool 函数的参数完全相同。
在新项目中,仅使用系统函数“ClearAlarmBuffer”。该系统
函数有新的参数。

WinCC flexible 2008 Migration


134 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.2 画面

OP7 中的缺省画面 OP 77B 上的更换

警告报警 - 溢出 放弃。
警告报警 - 文本 放弃。 警告报警的文本在显示警告报警的报警视图中显
示。
画面 - 编辑 放弃。 可以在运行时直接打开和编辑画面。
画面 - 打印 放弃。 画面的打印可以如下组态:
• 使用“PrintScreen”系统函数来打印当前显示的画面
• 在报表中重新组态画面对象,并使用系统函数
“PrintReport”打印报表。
不支持一次打印所有画面。
如果想要组态来自不同画面的过程值报告,必须在项目中
创建相应的报表。
菜单条目“项目” > “打印项目文档”可用于将项目的组态阶
段归档。
数据记录 - 编辑 用带有高级配方视图的“P_RECIPE_SCREEN”画面模板替
换。可在此画面中显示和编辑配方的数据记录,并可将其
传送到 HMI。
数据记录 - 传送 用带有高级配方视图的“P_RECIPE_SCREEN”画面模板替
换。可在此画面中显示和编辑配方的数据记录,并可将其
传送到 HMI。
数据记录 - 打印 放弃。 可以通过打印具有“配方打印”对象的报表进行替
换。
系统设置 - 操作 将由“P_MODE_SCREEN”画面模板(带有三个具有相应
标签的按钮)替换。 根据操作模式,为每个按钮组态
“SetDeviceMode”系统函数的不同值。
系统设置 - 报警视图 不支持。组态报警视图时,可以指定报警的显示顺序(先显
示最老或最新的报警)。 该设置在运行时不能改变。
系统设置 - 系统报警 在带有报警视图的画面中转换。组态报警视图,以便从系
统报警缓冲区显示系统报警。
系统设置 - 语言 将由“P_LANGUAGE_SCREEN”画面模板(带有三个具有
相应标签的按钮)替换。
• 按钮 1:设置语言(“SetLanguage”系统函数)
• 按钮 2:增加对比度(“AdjustContrast(1)”系统函数)
• 按钮 3:减小对比度(“AdjustContrast(0)”系统函数)

WinCC flexible 2008 Migration


系统手册, 07/2008 135
从 OP7 至 OP 77 的移植
5.2 画面

OP7 中的缺省画面 OP 77B 上的更换

系统设置 - 日期/时间 由“P_DATE_TIME_SCREEN”画面模板替换,该画面模板


中含有两个具有相应标签的日期-时间域,一个显示日期,
另一个显示时间。
不能输入星期几,而是根据日期通过内部计算获得,因此
可以在作业计划器或 PLC 作业中使用。
OP 77B 中的日期/时间域比 OP7 的长。 如果需要,则在
移植后调整画面组态。
系统设置 - 打印机 不再需要;由 OP 77B 上的装载程序菜单来设置打印机参
数。
系统设置 - IF1A/RS232 不支持,因为在 OP 77B 上通过“装载程序”菜单进行通讯
IF1A/TTY 设置。
IF1B
IF1A/B
IF2
StatVAR 不支持
作为替代,可以对画面进行组态,以通过变量访问 PLC
的相关位置。变量被链接到 IO 域以在 HMI 设备上显示变
量内容(StatVar)并进行改变(SteuVar)。
SteuVAR 不支持
作为替代,可以对画面进行组态,以通过变量访问 PLC
的相关位置。变量被链接到 IO 域以在 HMI 设备上显示变
量内容(StatVar)并进行改变(SteuVar)。
口令处理 - 登录 通过调用“ShowLogonDialog”系统函数进行替换。
口令处理 - 退出 通过调用“Logoff”系统函数进行替换。
口令处理 - 编辑 由预组态的画面“P_USER_SCREEN”替换。 该画面中包
含用户视图。

WinCC flexible 2008 Migration


136 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.2 画面

5.2.4 画面对象

引言

从 OP7 项目转换至 OP 77B 项目期间,画面对象通常被自动改变为 OP 77B 的功能。 转


换后,进行视觉上的检查十分有用。

转换 IO 域

转换期间,输出域、输入域和输入/输出域将转换成具有相似组态的 IO 域。 转换后可以
使用与 OP7 项目中相同的功能键(光标键、<Enter>)操作 IO 域。

详细地讲,域的转换如下:

OP7 OP 77B

输出域 IO 域,组态为输出域
输入域 IO 域,组态为输入域
输入/输出域 IO 域,组态为输入/输出域
文本类型的输出域 符号 IO 域,组态为输出域
文本类型的输入域 符号 IO 域,组态为输入域
文本类型的输入/输出域 符号 IO 域,组态为输入/输出域

转换日期/时间域

在多语言项目中,日期和时间格式的长度可能有所不同。 如有必要,在组态中手动调整
日期/时间域的长度。

WinCC flexible 2008 Migration


系统手册, 07/2008 137
从 OP7 至 OP 77 的移植
5.2 画面

转换文本

转换文本时,涉及下列改变和限制:

● 字体: OP7 字体转换为在 OP 77B 上的 OP 77B 缺省字体。

● 如果转换后想要在 OP 77B 项目中转换成“Tahoma”字体,根据字符集,下列字符不受


支持:

OP7 字符集“欧洲”和“欧洲 II”:

OP7 字符集“俄语”

OP7 字符集“捷克语”、“匈牙利语”和“波兰语”

OP7 字符集“希腊语”

OP7 字符集“土耳其语”

转换画面条目的布局

在将 OP7 的画面条目转换到 OP 77B 上的画面期间,所有静态文本都被转换成一个与整


个画面一样大的文本域。 对 IO 域进行优化排列以用于参考语言。 因此,在多语言项目
中,必须检查非参考语言中 IO 域的位置。 如有必要,必须调整 IO 域的位置。

WinCC flexible 2008 Migration


138 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.2 画面

闪烁

转换期间,文本属性“闪烁”仅在将该特性分配给画面对象的整个文本时才导入 OP 77B
中。 OP 77B 上不再支持闪烁文本区域。如果文本域由多个单词组成,并且其中某个单词
应闪烁,则必须将文本域分隔为多个文本域。

变量列表

OP 77B 上不支持变量列表。

画面对象“状态强制”

不支持状态强制画面对象。

5.2.5 功能键

引言

OP7 与 OP77B 具有相同的软键。

移植期间,大部分软键分配可以 1:1 导入。因此,用户在从 OP7 切换到 OP77B 后可以继


续照常工作。

键分配中的差异

OP7 项目转换成 OP77B 项目后,在键分配方面存在下列差异。

● 不支持<Shift+软键>组合。 在 OP77B 上,只能为<F1>至<F4>和<K1>至<K4>分配系


统函数的调用。

● 不支持使用<Shift+ +/->设置对比度。

可以在 OP77B 上按照下列方式设置对比度:

– 在装载程序菜单中。

– 使用预组态的画面“P_LANGUAGE_SCREEN”,它包含用于设置对比度和语言的控
制元素。 这个画面在移植期间创建。

– 使用可组态“AdjustContrast”系统函数的操作员控制单元。

WinCC flexible 2008 Migration


系统手册, 07/2008 139
从 OP7 至 OP 77 的移植
5.2 画面

系统键盘图像的移植

系统键盘图像不能进行移植,因为 WinCC flexible 没有相应的区域指针。

不过,可在修改步骤中映射该功能,但不能将一个新函数分配给所有系统键。 组态一个
长度与系统键数目相同的外部变量。 从而,外部变量对于每个系统键都有一个对应位。
所支持的只有 ACK、ESC、ENTER 和 HELP 系统键。

如果想要判断 PLC 中的键盘操作,则为所有系统键的“按下”事件分配系统函数


“SetBitWhileKeyPressed”。当用户在运行系统的 HMI 上按下某个键时,系统将设置外部
变量中的相应位。这将向 PLC 传递键已按下的信息。外部变量将写入与 ProTool 项目中
的区域指针相同的 PLC 地址。因此,PLC 程序不需要进行任何改变。

软键盘图像的移植

OP 77B 不支持“软键盘图像”区域指针。 不过,可通过重新组态键分配来在修改步骤中映


射该功能。

如果想要判断 PLC 中的键盘操作,则为所有软键的“按下”事件组态系统函数


“SetBitWhileKeyPressed”。当用户在运行系统的 HMI 上按下某个键时,系统将设置外部
变量中的相应位。这将向 PLC 传递键已按下的信息。外部变量将写入与 ProTool 项目中
的区域指针相同的 PLC 地址。因此,PLC 程序不需要进行任何改变。

属性“变量中的位”的移植

如果在 OP7 项目中为软键或系统键组态了属性“变量中的位”,则在移植到 OP77B 项目期


间替换该属性。 移植期间,为 OP7 项目中具有该属性的所有功能键和系统键组态系统函
数“SetBitWhileKeyPressed”。

WinCC flexible 2008 Migration


140 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.3 变量和区域指针

5.3 变量和区域指针

5.3.1 变量

引言

移植期间,在 OP77B 项目中创建与 OP7 项目中的变量相对应的变量。 此外,还为外部


变量创建到 PLC 的连接。

数据类型的转换

在 OP7 项目转换成 OP 77B 项目时,“STRING”数据类型将被转换成“STRINGCHAR”数


据类型。

在 OP 17 项目中,ProTool 用空格 (20hex) 来填充字符串中未用的字节。 然而,移植到


OP77B/OP177 后,WinCC flexible 会输入值 00hex 来填充未用的字节:

如果您调整过计算以适应这种特性,则必须在移植后调整项目。

OP77B 不支持“STRING”类型的数组变量。 移植期间,每个数组变量都由创建的


“STRINGCHAR”类型的特殊变量替换。

导入小数位

不能为 OP 77B 上的新变量组态小数位。 在 OP7 项目中具有小数位的变量转换如下:

● 组态到 IO 域的变量保留小数位。

● 配方在配方视图中应用变量的小数位。

● 显示在报警文本中的变量的小数位在报警中丢弃。

WinCC flexible 2008 Migration


系统手册, 07/2008 141
从 OP7 至 OP 77 的移植
5.3 变量和区域指针

5.3.2 区域指针

引言

从 OP7 移植到 OP 77B 期间,某些区域指针以一一对应的方式转换。

下列区域指针由数组变量替换:

● 操作消息

● 错误报警

● OP 确认

● PLC 确认

● LED 映射

对其余区域指针进行结构化改变。

区域指针的移植

下列区域指针以一一对应的方式导入:

OP7 上的区域指针 OP 77B 上的区域指针

用户版本 项目标识号

下列区域指针不可用或有另外结构:

OP7 上的区域指针 OP 77B 上的区域指针

操作消息 放弃区域指针。
移植期间,区域指针将被外部数组变量模板“PT_Operational
messages”所取代,该数组变量模板具有一个 16 位的数组元素。
移植完成之后,在新创建的数组变量的数组元素中存在着一个
位,该位可用于 OP7 区域指针的每个位。 报警将按照报警号的递
增次序分配给位号。 位号将自动接收更新的标识符 1-8。
一旦 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备
就将检测到所分配的操作报警为“已接收”。 反之,在 PLC 上将数
组元素中的位重新设置为“FALSE”后,报警将被解释为“已发送”。
画面号 画面号
ProTool 中的区域指示器为 4 字节长度,移植完成后,区域指针为
10 字节长度。移植项目时,连续的区域指针可能发生重叠。

WinCC flexible 2008 Migration


142 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.3 变量和区域指针

OP7 上的区域指针 OP 77B 上的区域指针

数据信箱 数据记录
在 OP 77B 上,该区域指针大小始终为 5 个字。 在 OP 77B 上不
需要数据字 6 至 n,因为数据记录不能通过“数据记录”区域指针间
接传送到 PLC。
移植期间,该区域指针被自动转换。
区域指针的长度在与 S7 PLC 连接时保持相同;其结构改变如下:
1. 字: 配方号(不变)
2. 字: 数据记录号(先前第 4 个字)
3. 字: 保留
4. 字: 数据记录确认(接口范围先前的第 n+3 个字节)
5. 字: 空
功能键盘 放弃区域指针
替换: 组态一个长度与软键数目完全相同的外部变量,以便变量
的每一位对应于每个软键。 将“SetBitWhileKeyPressed”系统函数
组态给先前分配的软键。 设置系统函数的参数,以便将键设置为
外部变量的相应位。 然后,可以在 PLC 程序中判断变量的状态。
OP 确认 放弃区域指针。
移植期间,区域指针将被外部数组变量模板
“PT_Acknowledgement _OP”所取代,该数组变量模板具有一个
16 位的数组元素。 移植完成之后,在新创建的数组变量中存在一
个数组元素,该数组元素对应于 ProTool 区域指针的每个位。
PLC 确认 放弃区域指针。
替换: 移植期间,用于错误报警的数组变量“PT_Error alarms”被
扩展。
配方框(仅 S5) 放弃区域指针
不再支持配方的间接传送。 而是直接进行传送。
配方后续框(仅 S5) 放弃区域指针
不再支持配方的间接传送。 而是直接进行传送。
配方号(仅 S5) 放弃区域指针
不再支持配方的间接传送。 而是直接进行传送。

WinCC flexible 2008 Migration


系统手册, 07/2008 143
从 OP7 至 OP 77 的移植
5.3 变量和区域指针

OP7 上的区域指针 OP 77B 上的区域指针

接口区 数据通过下列区域指针与 PLC 进行交换:


• “协调”
• “PLC 作业”
• “日期/时间”
• 移植:
一旦移植完成,必须在项目中创建区域指针。
该分配简化了操作员设备和 PLC 之间的数据交换。转换后必须对
PLC 程序进行相应地组态。
错误报警 放弃区域指针。
移植期间,区域指针将被一个预定义的外部数组变量模板
“PT_Error alarms”所取代,该数组变量模板具有一个 16 位的数组
元素。 移植完成之后,在新创建的数组变量的数组元素中存在着
一个位,该位可用于 OP7 区域指针的每个位。 报警将按照报警号
的递增次序分配给位号。 数组元素自动接收更新标识符 9-16。
一旦 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备
就将检测到所分配的操作报警为“已接收”。 反之,在 PLC 上将数
组元素中的位重新设置为“FALSE”后,报警将被解释为“已发送”。
系统键盘 放弃区域指针。 不过,可在修改步骤中映射该功能,但不能将一
个新函数分配给所有系统键。
替换: 组态一个长度与功能键的数目完全相同的外部变量,以便
变量的每一位对应于每个系统键。 对于系统键,所支持的只有
ACK、ESC、ENTER 和 HELP 键。
将“SetBitWhileKeyPressed”系统函数组态给先前分配的软键。 设
置系统函数的参数,以便将键设置为外部变量的相应位。 然后,
可以在 PLC 程序中判断变量的状态。

WinCC flexible 2008 Migration


144 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.3 变量和区域指针

OP7 上的区域指针 OP 77B 上的区域指针

LED 映射 放弃区域指针。
移植程序用外部数组变量模板“PT_LED mapping”替换区域指针。
HMI 设备上的 LED 以与 OP7 区域指针中相同的顺序分配给新建
数组变量的数组元素。 数组元素自动接收更新标识符 17-24。
每个数组变量有两位的长度。可以通过在运行时设置属于 LED 的
位来实现下列状态:
LED 功能(位 1/位 2)
关闭(0/0)
慢速闪烁(1/0)
快速闪烁(0/1)
稳定(1/1)

5.3.3 区域指针“接口区”

引言

转换到 WinCC flexible 期间,系统将 ProTool“接口范围”区域指针自动分配给以下三个区


域指针:

● “协调”(Coordination)

● “PLC 作业”

● “日期/时间”(Date/time)

一旦移植完成,必须在项目中创建区域指针。

该分配简化了操作员设备和 PLC 之间的数据交换。转换后必须对 PLC 程序进行相应地组


态。

WinCC flexible 2008 Migration


系统手册, 07/2008 145
从 OP7 至 OP 77 的移植
5.3 变量和区域指针

分配到 S7 PLC

对于 S7 PLC,接口范围按下列方式进行分配:

ProTool WinCC flexible

接口范围 n+0 至 n+31 协调 n+0 至 n+1


PLC 作业 n+4 至 n+11
日期/时间 n+15 至 n+26

起始位的处理(协调区域指针)

协调区域指针包含起始位。 通过在 PLC 程序中读出该位的值,您可以查看操作员设备是


否已经从 PLC 启动。 在启动过程中,操作员设备将起始位临时设置为“0”。 一旦引导过
程完成,起始位设置为“1”。

SIMATIC S5 的特性

移植后可以重复使用 ProTool 项目中的接口数据块。

实例:

区域指针 组 1 的 AS 组 2 的 AS

作业信箱 DW32 至 DW35 DW32 至 DW35


日期/时间 DW42 至 DW47 DW66 至 DW71

对于组 2 的 AS: WinCC flexible HMI 只支持一个作业信箱。 系统会将带有三个参数的


PLC 作业直接写入该信箱。

WinCC flexible 2008 Migration


146 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

5.4 系统函数、事件和 PLC 作业

5.4.1 系统函数

转换

从 OP7 移植到 OP 77B 期间,OP7 项目的 ProTool 系统函数被相应的 WinCC flexible 系


统函数替换。

在 WinCC flexible 中,根据指定的约定规则分配系统函数的名称。 因此,WinCC flexible


系统函数的名称与相应 ProTool 系统函数的名称不完全相同。WinCC flexible 中的系统函
数组也具有与 ProTool 中的系统函数组不同的名称。

如下转换系统函数:

OP7 项目: ProTool 系统函 OP 77B 项目: WinCC flexible 系统函数


计算
Conversion linear 1 由“LinearScaling”系统函数替换。
注意: 更改转换后的功能,以使“x”和“y”变量不相同。
Conversion linear 2 由“InvertLinearScaling”系统函数替换。
注意:更改转换后的功能,以使“x”和“y”变量不相同。
Tag: Convert value 由“LinearScaling”系统函数替换。
Tag: Set value 由“SetValue”系统函数替换。
Tag: Value minus/plus 由“IncreaseValue”和“DecreaseValue”系统函数替换。
Tag: Value minus/plus - 由“IncreaseFocusedValue”和“DecreaseFocusedValue”
cursor 系统函数替换。
数据记录
Data record: OP -> PLC 由“SetDataRecordToPLC”系统函数替换。
Data record: PLC > OP 由“GetDataRecordFromPLC”系统函数替换。
Delete record 由“DeleteDataRecord”系统函数替换。

WinCC flexible 2008 Migration


系统手册, 07/2008 147
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

OP7 项目: ProTool 系统函 OP 77B 项目: WinCC flexible 系统函数


Recipe table of contents 根据组态的参数,按如下方法进行替换:


• 参数“2 = 编辑”
由“ActivateScreen”系统函数替换,该函数可用于调
用具有配方视图的画面。 可以在配方视图中编辑数
据记录。
• 参数“5 = 打印”
不再支持;可以借助配方报表来打印配方数据记录。
• 参数“7 = 传送”
由“ActivateScreen”系统函数替换,该函数可用于调
用具有配方视图的画面。 可以使用配方视图将数据
记录传送到 PLC。
Call data record 不再需要,因为可以使用配方视图查看和编辑数据记
录。
报警
Clear error alarm buffer 移植程序使用错误值创建“ClearAlarmBuffer”函数。
First/last error alarms 不支持;可以在组态报警视图期间设置错误报警(错
误)的显示顺序。 在运行时不能改变顺序。
Error alarm overflow warning 不支持。 可以为“报警缓冲区溢出”事件分配一个作业,
以替代溢出警告。 在时序表中组态该作业。 也可以为事
件输出系统报警。
Clear alarm buffer 移植程序使用报警值创建“ClearAlarmBuffer”函数。
Event overflow warning 不支持。 可以为“报警缓冲区溢出”事件分配一个作业,
以替代溢出警告。在时序表中组态该作业。也可以为事
件输出系统报警。
Alarm report ON/OFF 由“SetAlarmReportMode”系统函数替换。
FM functions, 不支持。
MCU functions,
NC functions
Password
Password logout 由“Logoff”系统函数替换。
打印

WinCC flexible 2008 Migration


148 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

OP7 项目: ProTool 系统函 OP 77B 项目: WinCC flexible 系统函数


Print error alarm buffer 由“PrintReport”系统函数替换,该函数在移植时可用于


打印“错误”报警类别的报警报表。
Print event buffer 由“PrintReport”系统函数替换,该函数在移植时可用于
打印“警告”报警类别的报警报表。
Print all data records 由“PrintReport”系统函数替换,该函数在移植时可用于
打印所有记录的配方报表。
Print data record 由“PrintReport”系统函数替换,该函数在移植时可用于
打印带有指定记录号的记录的配方报表。
Hardcopy 由“PrintScreen”系统函数替换。
Print all screens 不支持。如果想要打印所有画面,将它们复制到报表中
并打印该报表。
Screen table of contents 不再需要。
画面
Screen branching 不再需要;使用“ActivateScreen”系统函数在画面中进行
浏览,这些画面是在移植期间从画面条目中创建的。
Special screen selection 不再需要。
显示选择 由“ActivateScreen”系统函数替换。
Screen table of contents 不再需要。
Refresh screen 不再需要。
系统设置
S7 backup 不支持。
切换
S7 change operating status 不支持。
S7 change PLC 由“ChangeConnection”系统函数替换。
Language change 由“SetLanguage”系统函数替换。
Alarm level 由“ActivateScreen”系统函数替换,该函数可用于调用具
有报警视图的画面。
Changing the operating mode 由“SetDeviceMode”系统函数替换。

WinCC flexible 2008 Migration


系统手册, 07/2008 149
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

5.4.2 事件

转换

从 OP7 移植到 OP 77B 期间,几乎所有事件都保持不变地被导入。 移植期间,替换下列


事件:

● “输入值”

移植期间,“输入值”事件被“改变值”事件替换。

如果想要通过在 HMI 设备上进行输入来触发事件(不管变量值是否改变),进行如下操


作。 为<Enter>键(操作员用其完成输入)组态“位处理”组的一个系统函数,以置位并判
断所置的位。

● “输出值”

移植期间,“输出值”事件被“改变值”事件替换。 该事件始终在变量值改变时被触发,而
不管该改变是在 PLC 中发生还是由于在 HMI 设备上进行了输入而引起的。

5.4.3 PLC 作业

引言

转换之后,只有 OP7 项目中的一些 PLC 作业可以在 OP 77B 项目中使用。 由于 ProTool


和 WinCC flexible 的不同原则,有些 PLC 作业不再需要或不再可以使用。 在某些情况
下,必须编辑 OP 77B 项目和 PLC 程序以实现 OP7 项目的功能。

如果所转换的项目无论如何都需编辑的话,则检查在 OP7 项目中使用 PLC 作业完成的任


务是否可以在 OP 77B 项目中使用系统函数更有效地完成。

转换

从 OP7 移植到 OP 77B 期间,PLC 作业作如下转换:

OP7 OP 77B 解释/替换/工作环境

3 "Hardcopy" 不支持。 将“PrintScreen”系统函数组态给具有


PLC 连接的变量的“数值改变”事件以进
行替代。
5 "Select table of 不再需要。
contents"

WinCC flexible 2008 Migration


150 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

OP7 OP 77B 解释/替换/工作环境

7 "Print all screens" 不支持。 如果想要打印所有画面,将它们复制到


报表中。 然后将“PrintReport”系统函数
组态给具有 PLC 连接的变量的“数值改
变”事件。
10 "Print recipe with all 不支持。 将“PrintReport”系统函数组态给具有
data records" PLC 连接的变量的“数值改变”事件以进
行替代。 可以在“打印配方”对象的帮助
下打印配方数据记录。
11 "Special screen 不再需要。 要选择画面,使用 PLC 作业 51“画面选
selection" 择”或组态“ActivateScreen”系统函数。
可以使用系统函数来实现特殊画面的其
他功能,例如,用“AdjustContrast”来改
变对比度。
12 "Switch alarm logging 不支持。 将“SetAlarmReportMode”系统函数组态
on/off" 给具有 PLC 连接的变量的“数值改变”事
件以进行替代。
13 "Switch language" 不支持。 将“SetLanguage”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。
14 "Set time (BCD- 14 "Set time (BCD- ---
coded)" coded)"
15 "Set date (BCD- 15 "Set date (BCD- ---
coded)" coded)"
16 "Internal interface 不支持。 在 OP 77B 上使用装载程序菜单直接进
parameters (RS232)" 行通讯设置。
17 "Module interface 不支持。 在 OP 77B 上使用装载程序菜单直接进
parameters (TTY)" 行通讯设置。
19 "Printer parameters" 不支持。 在 OP 77B 上使用装载程序菜单直接设
置打印机参数。

WinCC flexible 2008 Migration


系统手册, 07/2008 151
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

OP7 OP 77B 解释/替换/工作环境

21 "Error alarm display 不支持。 在 WinCC flexible 中,使用“报警显示”


type" 画面对象或“报警窗口”画面对象对报警
进行显示。
报警的过滤标准只能在画面对象属性视
图的“常规”(General) 组中进行设置。
不支持通过“优先级”、“确认组”和“状态”
进行过滤。
22 "Set display contrast" 不支持。 改为将“AdjustContrast”系统函数组态给
具有 PLC 连接的变量的“数值改变”事
件。
否则,设置预组态的缺省画面
“P_LANGUAGE_SCREEN”。
“P_LANGUAGE_SCREEN”包含三个具
有相应标签的按钮。
• 按钮 1:设置语言(“SetLanguage”
系统函数)
• 按钮 2:增加对比度
(“AdjustContrast(1)”系统函数)
• 按钮 3:减小对比度
(“AdjustContrast(0)”系统函数)
23 "Set password level" 23 "Set user group" 在 WinCC flexible 中,PLC 作业“23 设
置用户组”考虑到用户管理更改后原
则,因为它设置用户组而不是口令级。
如果使用 PLC 作业 23,必须相应地修
改 PLC 程序。
24 "Password logout" 24 "Password ---
logout"
31 "Print error alarm 不支持。 将“PrintReport”系统函数组态给具有
buffer" PLC 连接的变量的“数值改变”事件以进
行替代。 该函数可用于为报警类别“错
误报警”打印报警报表。
32 "Print event buffer" 不支持。 将“PrintReport”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。 该函数可用于为报警类别“操
作消息”打印报警报表。

WinCC flexible 2008 Migration


152 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

OP7 OP 77B 解释/替换/工作环境

37 "Switch overflow 不需要 PLC 作业。 WinCC flexible 中没有缓冲区溢出警


warning for operational 告。
messages on/off" 组态“报警缓冲区溢出”事件来替换系统
38 "Switch overflow 函数“ShowSystemAlarm”。 可以使用
warning for error alarms 该系统函数输出您自己的报警文本。 报
on/off" 警文本被限制为一种语言。
41 "Transfer date/time to 41 "Transfer ---
PLC" date/time to PLC"
42 "Get LED range from 不支持 PLC 作业。 可使用具有合适参数的 PLC 作业“46 更
the PLC" 新变量”进行替代。
43 "Get event message 该 PLC 作业读取 WinCC flexible 变量
range from the PLC" 的值,它们在移植后替换 ProTool 区域
44 "Get alarm message 指针“操作消息”、“报警消息”、“PLC 确
range from the PLC" 认”和“LED 映射”。使用“更新标识符”参
数控制读取哪个变量。将期望的变量的
45 "Get
更新标识符分配给该参数。
acknowledgment range
from the PLC" 参数“更新标识符”的分配:

47 "Transfer LED range 1...8 操作消息


directly to the HMI 9...16 错误报警
device" 17...24 LED 映射
49 "Clear event buffer" 49 "Clear event ---
buffer"
50 "Clear error alarm 50 "Clear error ---
buffer" alarm buffer"
51 "Screen selection" 51 "Screen ---
selection"
52 "Print out screen" 不支持。 将“PrintScreen”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。

WinCC flexible 2008 Migration


系统手册, 07/2008 153
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

OP7 OP 77B 解释/替换/工作环境

53 "Recipe selection" 不支持。 将带有“P_RECIPE_SCREEN”参数的


“ActivateScreen”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。 预组态的画面
“P_RECIPE_SCREEN”包含配方视图,
并在转换期间被创建。
54 "Print out recipe" 不支持。 将“PrintReport”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。 可以使用配方报表打印配方。
69 "Transfer recipe 69 "Read data 在 WinCC flexible 中,必须提供参数
record from PLC to record from PLC" “配方号”和“记录号”。
TP/OP" 如果想要将配方名或记录名从 PLC 传
送到 HMI 设备,使用
“GetDataRecordFromPLC”系统函数替
代 PLC 作业 69。
70 "Transfer recipe 70 "Write record to 在 WinCC flexible 中,必须提供参数
record from TP/OP to PLC" “配方号”和“记录号”。
PLC" 如果想要将配方名或记录名从 HMI 设
备传送到 PLC,使用
“WriteRecordTagToPLC”系统函数替代
PLC 作业 70。
71 "Partial screen 不再需要。 ---
update"
72 "Cursor positioning in 不支持。 使用 PLC 作业 51“Screen selection”进
current screen" 行替代。
73 "Cursor positioning in 不支持。 使用 PLC 作业 51“Screen selection”进
current special screen" 行替代。
74 "Keyboard 不支持。 ---
simulation"

WinCC flexible 2008 Migration


154 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.4 系统函数、事件和 PLC 作业

5.4.4 使用系统函数替换 PLC 作业

引言

WinCC flexible HMI 设备不再可以使用的一些 PLC 作业可以由系统函数替换。

在任何情况下如果 WinCC flexible 项目需要编辑时,先检查在 ProTool 项目中使用 PLC


作业完成的任务是否可以在 WinCC flexible 中使用系统函数更有效地完成。

组态
如果想要 PLC 触发执行 HMI 设备上组态的系统函数,在 WinCC flexible 中组态一个具有
属性“始终更新”的变量。在该变量上为“改变值”事件组态相应的系统函数。

执行

如果变量值在 PLC 中发生改变,则一旦检测到改变,即在操作员设备上执行系统函数。

实例: 从 PLC 触发系统函数“SetAlarmReportMode”

使用 WinCC flexible 项目中的系统函数,下列组态可用于替换 ProTool 项目中使用的


PLC 作业 12“打开/关闭报警记录”。

在 WinCC flexible 中

1. 创建一个 INTEGER 类型的外部变量。

2. 选择“变量 > 常规”来设置“连续循环”采集周期。

3. 将“SetAlarmReportMode”系统函数组态给事件“改变值”。输入变量本身作为参数。

在 PLC 上
1. 在 PLC 程序中将变量值设置为 0 (报警记录关闭)或 1 (报警记录打开)。

结果

报警记录根据变量值而打开或关闭。

WinCC flexible 2008 Migration


系统手册, 07/2008 155
从 OP7 至 OP 77 的移植
5.5 报警系统

5.5 报警系统

引言

在从 OP 7 移植到 OP 77B 期间,所有现有报警类别的报警均将进行转换,从而可使下列


报警类别仍然可用:

● 警告报警

● 错误报警

● 系统报警

● 自定义报警类别

移植期间,包含在报警文本中的变量和文本列表被导入。

预组态的画面替换报警等级

在 OP 77B 上不支持报警级别。 作为替代,在移植期间创建名为


“P_MESSAGE_SCREEN”的预组态画面来显示报警。 该画面通过“简单报警显示”画面对
象来显示报警。 报警显示包括系统日期和时间。 因此,不再需要报警文本中的显示。 移
植期间,从报警文本中删除日期/时间显示。 在每个报警的两行报警显示视图中,显示了
报警号、报警文本以及报警类别缩写。

在运行时按下<Esc>或使用“ActivateScreen”系统函数打开“P_MESSAGE_SCREEN”画
面。

显示变化的移植

不支持“混合”和“单独”显示变化。 如下转换显示变化:

● 显示变化“单独”

“P_MESSAGE_SCREEN”包含两个报警视图: 一个用于显示错误报警,另一个用于显
示警告报警和系统报警。

● 显示变化“混合”

用来替换报警级别的画面将包含一个报警视图,以同时显示系统报警、错误报警和警
告报警。 它们按接收到的时间顺序显示。 报警的排序可以在组态期间设置,而不能在
运行时改变。

移植之后,根据调用报警级别的先前执行过程,用软键或“ActivateScreen”系统函数打
开具有报警显示的画面。

WinCC flexible 2008 Migration


156 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.5 报警系统

休息报警

不支持休息报警。

报警的优先级
OP7 中分配给单个报警或报警类别的优先级将在移植后丢弃。

报警区域指针的移植

在将 OP7 项目移植到 OP 77B 项目期间,将创建具有 16 位数组元素的数组变量,以便替


换区域指针“事件报警”和“错误报警”。 并为数组变量赋予相应的名称。 移植完成之后,在
新创建的数组变量的数组元素中存在着一个位,该位可用于 OP7 区域指针的每个位。报
警将按照报警号的递增次序分配给位号。

只要 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备就将检测到所分配的过程


事件为“已接收”。反之,在 PLC 上将数组元素中的位重新设置为“FALSE”后,报警将被当
作“已发送”。

报警溢出缓冲区

报警缓冲区被完全填充时,触发“报警缓冲区溢出”事件。 不能分别查询系统报警和警告报
警的报警缓冲区的溢出。 “ClearAlarmBuffer”可用于将指定类别的报警从报警缓冲区删
除,从而在报警缓冲区溢出时将其清空。

删除报警缓冲区

如果使用特定画面选择功能来删除项目中的报警和出错报警缓冲区,则在删除报警缓冲区
之前运行系统中会出现安全提示。运行系统在移植期间改变了其特性。未提供确认删除报
警缓冲区的安全提示。

报警记录
移植之后,接收和传送时报警打印的报警记录被保留。

不支持打印报警记录的页眉和页脚。

WinCC flexible 2008 Migration


系统手册, 07/2008 157
从 OP7 至 OP 77 的移植
5.6 用户权限

5.6 用户权限

5.6.1 WinCC flexible 中的安全概念

WinCC flexible 中新的用户权限概念

WinCC flexible 中的用户权限概念与 ProTool 中的用户权限概念不同。

在 WinCC flexible 中,只给每位用户分配一个用户组。 向这些用户组分配特有的访问权


限,即权限。 用户组不按分级结构组织。

每个项目中都创建了缺省的“管理员”用户组。 运行系统中分配到该组的用户具有所有权
限,还可以建立新的用户。

您决定用户高效操作各种控制元素所需的权限。

在运行系统中,所有用户均通过用户名和口令识别。

ProTool 口令级的移植

在从 ProTool 项目转换至 WinCC flexible 项目期间,程序最多可以创建九个用户组。 一


个用户组对应于 ProTool 项目中使用的一个口令级。

始终创建“管理员”用户组。 ProTool 中口令级 9 有效的所有用户权限将分配给该“管理员”


组。 ProTool 中分配有相同口令级的所有其他用户权限在 WinCC flexible 项目中也被分配
给相同的用户组。 分配给用户组的权限与在 ProTool 项目的口令级中分配的权限相同。

此外,在移植期间,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

WinCC flexible 中的高级选项

在 WinCC flexible 中,可将用户分配到任何用户组而不必考虑分级结构。 转换期间,检


查项目以查看是否应该创建新的用户组。

WinCC flexible 2008 Migration


158 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.6 用户权限

5.6.2 修改用户权限

引言

OP7 项目转换到 OP 77B 项目期间,创建具有与 OP7 项目中分配给各口令级相同权限的


用户组。

此外,在移植后,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

不移植口令列表
口令列表不被移植,因为它被保存在指定的操作员设备上,而不是保存在项目数据中。

移植之后必须再次创建用户。 在 OP 77B 上,有两种可选方式:

● 组态期间,通过运行系统用户管理创建新的用户、用户组和口令。

● 组态包含用户视图的画面。 用户视图将现有的用户、口令和用户组向管理员显示。 管
理员也可以通过用户视图创建新的用户、用户组和口令。

进行口令编辑的缺省画面的转换

使用口令的缺省画面作如下转换:

OP7 中的缺省画面 OP 77B 上的更换

口令处理 - 登录 通过调用“ShowLogonDialog”系统函数进行替换。
口令处理 - 退出 通过调用“Logoff”系统函数进行替换。
口令处理 - 编辑 由预组态的画面“P_USER_SCREEN”替换。
“P_USER_SCREEN”包含用户显示。

OP 77B 上的浏览

在 OP 77B 上,可以根据需要将用户分配给用户组,而无需考虑层次问题。 转换期间,


检查项目以查看是否应该创建新的用户组。 此外,可以在“用户管理运行系统”组的“组”编
辑器中为在移植期间创建的用户组分配合适的名称。

WinCC flexible 2008 Migration


系统手册, 07/2008 159
从 OP7 至 OP 77 的移植
5.7 打印

5.7 打印

引言

在 WinCC flexible 中,项目数据的打印由报表控制。 报表包含了允许打印画面、报警缓


冲区和配方的对象。

在不使用报表的情况下,OP 77B 的用户只能打印报警记录和当前显示的画面(硬拷贝)。

缺省情况下,在 OP 77B 上不打印页眉和页脚。

报警记录
在将 OP7 移植到 OP 77B 中期间,报警记录的设置保持为 1:1。在移植期间,对应的
OP7 系统函数用 OP 77B“SetAlarmReportMode”系统函数替代。

报警缓冲区溢出时打印

如果在 OP7 项目中组态了“溢出时记录”,则在 OP 77B 项目中使用下列组态来设置同样


的特性:

1. 创建一张包含“打印报警”对象的报表。

2. 在报警报表的属性视图中,选择“报警事件”作为“报警源”。

3. 在时序表中创建将由“报警缓冲区溢出”系统事件触发的作业。

4. 将“PrintReport”系统函数分配给要打印其报表和报警记录的作业。

报警缓冲区溢出时,打印报警记录。

打印报警缓冲区

在 OP7 上,系统函数控制事件缓冲区和错误报警缓冲区的打印。 从 OP7 移植到 OP 77B


期间,该功能作如下转换:

生成两张带有“打印报表”对象(“报警记录”)的报表。 组态报表以便从报警缓冲区打印操作
消息或错误报警。 OP7 项目的相应系统函数被“PrintReport”系统函数替换,以用于打印
期望的报表。

可以按时间升序或降序打印报警。 它们不能按报警号排序。

WinCC flexible 2008 Migration


160 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.7 打印

打印显示的画面(硬拷贝)

在转换具有打印显示画面(硬拷贝)选项的 OP7 项目时,OP 77B 项目保留该函数。 移植


期间,相应的 OP7 系统函数被 “PrintScreen”系统函数替代。

打印画面

在 OP 77B 上不支持在一个打印作业中打印所有画面。 使用项目文档来归档项目中的画


面。 项目文档用来导出选择的或者所有的项目组态数据。

如果想要使用户在运行时打印当前没有显示的画面,可如下进行操作:

1. 通过组态画面的所有对象,为每个画面创建一张报表。 不能组态的对象也不能进行打
印,例如棒图。

2. 组态一个 IO 域,以便用户可以从文本列表中选择一个画面。 为 IO 域组态一个变量来


保存选择的结果。

3. 为一个按钮组态“PrintReport”系统函数。 将变量值作为参数发送。

在运行时,用户可以从文本列表中选择画面并使用按钮进行打印。

如果已使用了项目文档的画面打印输出,则可以调用菜单命令“文件 > 打印项目文档”。

打印配方

在 OP7 上打印配方的所有数据记录还是一条指定的数据记录,这些都是由系统函数控制
的。 从 OP7 移植到 OP 77B 期间,该功能作如下转换:

生成两张带有“打印配方”对象(“配方记录”)的报表。 组态配方报表,以便使用一张配方报
表打印所有数据记录,而当前所选的数据记录由另一张配方报表打印。OP7 项目的相应
系统函数被“PrintReport”系统函数替换,以用于打印所需报表。

打印机设置
在 OP 77B 上通过装载程序菜单组态连接的打印机。不支持使用系统函数进行打印机组
态。关于装载程序菜单的详细信息请参见 OP 77B 用户手册。

WinCC flexible 2008 Migration


系统手册, 07/2008 161
从 OP7 至 OP 77 的移植
5.8 配方

5.8 配方

引言

从 OP7 项目移植到 OP 77B 项目期间,配方也被转换。

转换配方
详细地讲,配方按如下转换:

● 配方标题成为局部的配方名称。

● 配方号保持不变地被导入。

● 配方条目和相关的变量按 1:1 转换。配方条目的名称由配方条目的全部文本构成。 OP


77B 上的变量值将始终显示在配方条目名称之后。

实例(变量值显示通过<...>显示):

OP7 上的配方条目 OP 77B 上的配方条目

糖 <1.5> kg 糖(kg) <1.5>


水 <5> l 水(l) <5>

WinCC flexible 不支持单独配方条目的口令保护。 而是在调用 P_RECIPE_SCREEN 画面


时,通过分配一个口令来组态访问控制。

数据记录的转换
配方的数据记录不能被转换。 它们必须再次输入。 可以在组态计算机上的“配方”编辑器
中创建数据记录,然后发送到 OP 77B。

配方的显示
OP 77B 具有“配方显示”画面对象,用于显示配方。 可以在 HMI 设备上使用该对象来显
示、编辑配方的数据记录并发送至 PLC。

移植期间,创建具有配方视图的画面来替代配方目录和单个配方。 配方视图按照 OP7 项


目中的现有配方自动组态。

对于配方元素的名称,不支持“闪烁”属性。

WinCC flexible 2008 Migration


162 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.9 PLC 驱动程序

用于传送数据记录的区域指针

用于传送配方数据记录的区域指针由 OP 77B 所链接的 PLC 而定。

● 连接到 S7

连接到 S7 时,“数据记录”区域指针用于传送配方的数据记录。

从 OP7 移植到 OP 77B 之后,数据记录的长度保持不变,而结构作如下转换:

1. 字:配方号(不变)

2. 字:记录号(先前第 4 个字)

3. 字:保留

4. 字:记录确认(接口范围先前的字节 n+3)

5. 字:空位

● 连接到 S5

连接到 S5 时,数据记录的传送从间接传送转换为直接传送。 配方号框、配方框和配


方的后续框将放弃。

5.9 PLC 驱动程序

一一对应地转换

大部分用于 OP7 的 PLC 驱动程序也可用于 OP 77B。 转换期间,它们被自动转换。 这


适用于下列 PLC 驱动程序:

● SIMATIC S7-300/400

● SIMATIC S7-20(一个 PLC)1


● Allen-Bradley DF1 PLC -5

● Allen-Bradley DF1 SLC 500

● Allen-Bradley DH485

● GE Fanuc SNP

● Mitsubishi FX

● Modicon Modbus

● Omron Host-Link/Multilink

WinCC flexible 2008 Migration


系统手册, 07/2008 163
从 OP7 至 OP 77 的移植
5.9 PLC 驱动程序

连接到 SIMATIC S5-AS511 的项目

转换自动运行。 在转换后,必须从 PLC 程序删除标准功能块(FB51)。

需要一个从 V.24 到 TTY 的转换器来连接 OP77 (MLFB 编号: 6ES5 734-1BD20)。

连接到 SIMATIC S5-FAP 的项目

如果在 OP7 项目中使用了 SIMATIC S5 FAP PLC,移植之前必须在 ProTool 中选择


SIMATIC S5 AS511。 移植之后,可以在 WinCC flexible 中切换至 SIMATIC S5 DP。

过程:

1. 在 ProTool 中打开 OP7 项目。

2. 从项目视图选择“PLC”对象。 具有“SIMATIC S5 FAP”协议的 PLC 现在被显示在右侧。

3. 双击输入 PLC 来改变 PLC 协议。

4. 在“PLC”对话框中选择 SIMATIC S5 AS511 PLC 协议。 通过“确定”进行确认。

5. 保存项目。

6. 关闭 ProTool。

7. 选择“选项 > 打开 ProTool 项目”,在 WinCC flexible 的起始页面中打开 OP7 项目。

8. 选择参考语言。

项目被自动转换成 OP 77B 项目,然后在 WinCC flexible 中打开。

现在它被连接到 SIMATIC S5 AS511。

要切换至 SIMATIC S5 DP:

1. 在项目视图中为 OP77B 双击“连接”条目。 “连接”编辑器打开。

2. 选择“SIMATIC S5 DP”作为连接。

3. 在 PLC 程序中使用 FB 158 替换缺省的功能块(FB 52 或 FB 53)。 否则,在 PLC 和


HMI 设备之间通讯期间,可能产生错误。

WinCC flexible 2008 Migration


164 系统手册, 07/2008
从 OP7 至 OP 77 的移植
5.9 PLC 驱动程序

连接到 SIMATIC S5-L2-DP 的项目

如果在 OP7 项目中使用了 SIMATIC S5-L2-DP PLC,必须在 OP 77B 上使用 SIMATIC


S5 DP PLC。 移植之前,在 ProTool 中切换至 SIMATIC S5 AS511。 移植之后,在
WinCC flexible 中切换至 SIMATIC S5 DP。

步骤:

1. 在 ProTool 中打开 OP7 项目。

2. 从项目视图选择“PLC”对象。 具有“SIMATIC S5 L2 DP”协议的 PLC 现在被显示在右


侧。

3. 双击输入 PLC 来改变 PLC 协议。

4. 在“PLC”对话框中选择 SIMATIC S5 AS511 作为 PLC 协议,然后按下“确定”进行确


认。

5. 保存项目。

6. 关闭 ProTool。

7. 选择“选项 > 打开 ProTool 项目”(Options > Open ProTool project),在 WinCC flexible
的起始页面中打开 OP7 项目。

8. 选择参考语言。

项目被自动转换成 OP 77B 项目,然后在 WinCC flexible 中打开。

现在它被连接到 SIMATIC S5 AS511。

9. 在项目视图中为 OP 77B 双击“连接”条目。“连接”(Connections) 编辑器打开。

10. 选择“SIMATIC S5 DP”作为连接。

11. 在 PLC 程序中使用 FB 158 替换缺省的功能块(FB 58)。否则,在 PLC 和 HMI 设备


之间通讯期间,可能产生错误。

WinCC flexible 2008 Migration


系统手册, 07/2008 165
从 OP7 至 OP 77 的移植
5.9 PLC 驱动程序

带有两个 SIMATIC S7-200 PLC 的项目

对于 OP7 项目,使用 PPI 配置文件时,可以组态多个带有 SIMATIC S7 -200 PLC 驱动


程序协议的 PLC。

在 OP 77B 上,通过 MPI 通讯网络只能连接两个 PLC。 转换之前必须在 OP7 项目中改


变 PLC 配置文件,以确保转换成功。

步骤:

1. 在 ProTool 中打开 OP7 项目。

2. 从项目视图选择“PLC”对象。 两个具有 SIMATIC S7 -200 协议的 PLC 现在被显示在右


侧。

3. 双击第一个 PLC 来打开“PLC”对话框。

4. 单击“参数”(Parameters) 并选择条目“MPI”作为“配置文件”。 使用“确定”确认设置。

5. 保存项目。

6. 关闭 ProTool。

7. 选择“选项 > 打开 ProTool 项目”(Options > Open ProTool project),在 WinCC flexible
的起始页面中打开 OP7 项目。

8. 选择参考语言。

项目被自动转换成 OP 77B 项目,然后在 WinCC flexible 中打开。

连接到 Omron Host-Link/Multilink 的项目

如果在 OP7 项目中使用了 Omron Host-Link/Multilink PL,则在转换成 OP 77B 项目时,


指定的站地址被设置为 0。 转换后,在 OP 77B 项目中按如下设置正确的站地址:

1. 在项目窗口中单击“通讯” > “连接”。

2. 在“通讯驱动程序”列中选择条目“Omron Host-Link/Multilink”。

3. 在属性视图中选择“参数”条目。

4. 输入正确的站地址。

不支持的 PLC

OP 77B 不支持“Telemecanique Adjust”和“SIMATIC S7-NC”PLC。

如果转换与“Telemecanique Adjust”或“SIMATIC S7-NC”PLC 连接的项目,在转换期间会


显示警告信息。 在 OP 77B 项目中,设置“SIMATIC S7-300/400” PLC 驱动程序作为替
代。 所有变量都将被从 PLC 分开。
1) OP 77B 到最多 4 个 PLC

WinCC flexible 2008 Migration


166 系统手册, 07/2008
从 OP17 移植到 OP 177B 6
6.1 基本原理

引言

WinCC flexible 不支持 OP17 HMI。 如果想要继续使用为该 HMI 设备创建的 ProTool 项


目并移植它们,则移植程序将自动切换为 OP 177BmonoDP HMI。 下文称之为 OP
177B。 如果项目要求使用不同版本的 OP 177B,则 WinCC flexible 将允许更改 HMI。

如果 ProTool 项目具有多种编辑语言,则在开始转换时将提示您选择一种运行系统语言作
为参考语言。 参考语言会影响那些由静态文本和 IO 域(放置在文本之间)所组成的画面的
转换。

与 OP17 相比,OP 177B 的显示更大。 移植工具将文本元素和 IO 域排列在 OP 177B 的


显示中。 需要对画面进行调整,使其适合尺寸为 6 英寸的 OP 177B 的显示。

转换

OP17 和 OP 177B HMI 设备具有不同功能和功能规则,也就是说,在移植期间需要对组


态进行某些改变。 这些改变之中的绝大多数可在移植期间自动完成。

根本的改变包含下列方面:

● 画面

● 变量和区域指针

● 系统函数、事件和 PLC 作业

● 报警系统

● 用户权限

● 打印

● 配方

● PLC 驱动程序

● 定时器

WinCC flexible 2008 Migration


系统手册, 07/2008 167
从 OP17 移植到 OP 177B
6.2 画面

6.2 画面

6.2.1 画面条目

转换

最多可将 OP17 项目中的所有画面细分为 99 个画面条目,用户可对其进行滚动查看。 在


移植带有画面条目的 OP17 项目期间,每个单个的画面条目都被转换成一个独立的画面。
移植期间,还自动为软键分配 ChangeScreens 函数。 因此,用户可以如同在 OP17 项目
中那样在 OP 177B 中滚动查看从同一个 OP17 画面的画面条目创建的画面。

画面名和画面号的分配

在移植期间创建的画面(用来替代其他画面条目)将根据下列约定被赋予画面名和画面号:

● 为替代 OP17 画面的第一个画面条目所创建的画面将接收 OP17 画面的名称和编号。

● 随后的所有画面条目将被赋予的 OP17 画面的名称和画面号以一个数字从 02 至 99 升


序扩展。

移植后,可以通过新的画面名称和画面号的匹配组件来识别从同一个 OP17 画面的画面条


目创建其画面的画面系列。

应用实例

要将包含下列画面和画面条目的 OP17 项目中转换成 OP 177B 项目:

● 画面号为 1 的“Screen”分成三个画面条目

● 画面号为 2 的“Record”也分成三个画面条目

移植期间创建下列画面系列:

OP17 项目,画面“Screen”,画面号 1 OP 177B 项目的画面系列

画面条目 1 “Screen”,画面号 1
画面条目 2 “Screen_2”,画面号 102
画面条目 3 “Screen_3”,画面号 103

WinCC flexible 2008 Migration


168 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.2 画面

OP17 项目,“Record”画面,画面号 2 OP 177B 项目的画面系列

画面条目 1 画面“Record”,画面号 2
画面条目 2 画面“Record_3”,画面号 202
画面条目 3 画面“Record_3”,画面号 203

OP17 画面条目转换至 OP 177B 画面

WinCC flexible 2008 Migration


系统手册, 07/2008 169
从 OP17 移植到 OP 177B
6.2 画面

浏览

移植程序组态软键<F1>、<F3>和<F5>,以便用户可在画面系列中进行浏览,就如同平常
在 OP17 中浏览画面系列一样。

画面标题

OP 177B 不支持画面标题显示。

6.2.2 浏览

引言

在移植带画面条目的 OP17 项目期间,每一单个的画面条目都被转换成 OP 177B 项目中


的独立画面。 即使在移植之后,也可以对来自同一个 OP17 画面的画面条目的相关画面
系列进行识别。 在转换到 OP 177B 项目期间,将分配软键<F1>、<F3>和<F5>,以便
OP17 用户可以使用与在 OP17 中相同的浏览方式浏览画面系列。

在 OP 177B 上浏览

在 OP 177B 中建立下列键分配,以用于在画面中浏览和对画面系列的其他画面进行浏
览:

● 软键<F1>和<F3>

按键 一系列画面间

<F1> 至同一系列的上一个画面;第一个画面的顶端:未分配
<F3> 至同一系列的下一个画面;一个系列中最后一个画面的底端:未分配

● 软键<F5>

在 OP17 项目中,将根据<Esc>键的设置为软键<F5>分配下列功能之一:

OP17 项目中<Esc>键的功 OP 177B 项目中<F5>键的功能


画面列表的改变 画面列表不再可用。 而是返回到前一画面(使用系统函数


“ActivatePreviousScreen”执行)

WinCC flexible 2008 Migration


170 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.2 画面

OP17 项目中<Esc>键的功 OP 177B 项目中<F5>键的功能


报警级别的改变 使用系统函数“ActivateScreen”进行分配;触发器改变为带
有报警视图的预组态画面“P_MESSAGE_SCREEN”。 转
换期间创建了“P_MESSAGE_SCREEN”。
“P_MESSAGE_SCREEN”中的键分配:
• <F5>键,返回到调用画面(使用系统函数
“ActivatePreviousScreen”执行)
配方目录的改变 使用系统函数“ActivateScreen”进行分配;触发器改变为带
有配方显示的预组态画面“P_RECIPE_SCREEN”。 转换
期间创建了“P_RECIPE_SCREEN”。
“P_RECIPE_SCREEN”中的键分配:
• <F5>键,返回到调用画面(使用系统函数
“ActivatePreviousScreen”执行)
切换至前一个画面 返回到调用的画面(使用系统函数
“ActivatePreviousScreen”执行)
在一个画面系列中的返回操作将打开该系列的前一个画
面。 这与 OP17 项目的特性有所不同,在 OP17 项目中,
始终跳转回系列的第一个条目。
切换至指定的画面 画面切换至指定的画面(使用系统函数“ActivateScreen”执
行,参数为“指定画面的名称”)

WinCC flexible 2008 Migration


系统手册, 07/2008 171
从 OP17 移植到 OP 177B
6.2 画面

6.2.3 缺省画面

引言

移植到 OP 177B 项目期间,由具有相同功能的新建的预组态画面来替换 OP17 项目的大


部分缺省画面。 由于 OP 177B 的功能范围和功能发生了改变,某些缺省画面不需要替换
或不能被替换。

缺省画面的转换
OP17 的缺省画面作如下转换:

OP17 的缺省画面 在 OP 177B 上替换

错误报警 - 外观 在带有报警视图的画面中转换。组态报警视图,以便从错
误报警缓冲区显示错误报警。
错误报警 - 打印 由用于触发报表打印的“PrintReport”系统函数替换。 组态
报表,以便打印错误报警缓冲区的内容。
错误报警 - 编号 放弃。 所有错误报警都在显示错误报警的报警视图中显
示。
错误报警 - 删除 函数“ClearAlarmBufferProTool”用于移植。该系统函数的
参数与 ProTool 函数的参数完全相同。
在新项目中,仅使用系统函数“ClearAlarmBuffer”。该系统
函数有新的参数。
错误报警 - 溢出 放弃。
错误报警 - 文本 放弃。 错误报警的文本同时在显示错误报警的报警视图中
显示。
警告报警 - 外观 在带有报警视图的画面中转换。组态报警视图,以便从事
件缓冲区显示警告报警。
警告报警 - 打印 由用于触发报表打印的“PrintReport”系统函数替换。 组态
报表,以便打印事件缓冲区的内容。
警告报警 - 编号 放弃。 所有警告报警都在显示警告报警的报警视图中显
示。
警告报警 - 删除 函数“ClearAlarmBufferProTool”用于移植。该系统函数的
参数与 ProTool 函数的参数完全相同。
在新项目中,仅使用系统函数“ClearAlarmBuffer”。该系统
函数有新的参数。

WinCC flexible 2008 Migration


172 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.2 画面

OP17 的缺省画面 在 OP 177B 上替换

警告报警 - 溢出 放弃。
警告报警 - 文本 放弃。 警告报警的文本在显示警告报警的报警视图中显
示。
画面 - 编辑 放弃。 可以在运行时直接打开和编辑画面。
画面 - 打印 放弃。 画面的打印可以如下组态:
• 使用“PrintScreen”系统函数来打印当前显示的画面
• 在报表中重新组态画面对象,并使用系统函数
“PrintReport”打印报表。
不支持一次打印所有画面。
如果想要组态来自不同画面的过程值报告,必须在项目中
创建相应的报表。
菜单条目“项目” > “打印项目文档”可用于将项目的组态阶
段归档。
数据记录 - 编辑 用带有高级配方视图的“P_RECIPE_SCREEN”画面模板替
换。可在此画面中显示和编辑配方的数据记录,并可将其
传送到 HMI。
数据记录 - 传送 用带有高级配方视图的“P_RECIPE_SCREEN”画面模板替
换。可在此画面中显示和编辑配方的数据记录,并可将其
传送到 HMI。
数据记录 - 打印 放弃。 可以通过打印具有“配方打印”对象的报表进行替
换。
系统设置 - 操作 将由“P_MODE_SCREEN”画面模板(带有三个具有相应
标签的按钮)替换。 根据操作模式,为每个按钮组态
“SetDeviceMode”系统函数的不同值。
系统设置 - 报警视图 不支持。组态报警视图时,可以指定报警的显示顺序(先显
示最老或最新的报警)。 该设置在运行时不能改变。
系统设置 - 系统报警 在带有报警视图的画面中转换。组态报警视图,以便从系
统报警缓冲区显示系统报警。
系统设置 - 语言 将由“P_LANGUAGE_SCREEN”画面模板(带有三个具有
相应标签的按钮)替换。
• 按钮 1:设置语言(“SetLanguage”系统函数)
• 按钮 2:增加对比度(“AdjustContrast(1)”系统函数)
• 按钮 3:减小对比度(“AdjustContrast(0)”系统函数)

WinCC flexible 2008 Migration


系统手册, 07/2008 173
从 OP17 移植到 OP 177B
6.2 画面

OP17 的缺省画面 在 OP 177B 上替换

系统设置 - 日期/时间 由“P_DATE_TIME_SCREEN”画面模板替换,该画面模板


中含有两个具有相应标签的日期-时间域,一个显示日期,
另一个显示时间。
不能输入星期几,而是根据日期通过内部计算获得,因此
可以在作业计划器或 PLC 作业中使用。
OP 177B 中的日期/时间域比 OP17 的长。 移植后,根据
需要调整画面组态。
系统设置 - 打印机 不再需要。 在控制面板中组态 OP 177B 的打印机参数。
系统设置 - IF1A/RS 232 不支持,因为在 OP 177B 上,通讯设置是在装载程序菜
IF1A/TTY 单中完成的。
IF1B
IF1A/B
IF2
StatVAR 由带有“状态/强制”标记的“P_STATUS_FORCE_SCREEN”
画面模板替换。由“ActivateScreen”系统函数替换特殊画面
选择函数,“ActivateScreen”系统函数用于调用带有“状态/
强制”显示的画面。会将此画面中的<F2>键分配为返回调
用画面函数。(使用系统函数“ActivatePreviousScreen”执
行。)
SteuVAR 由带有“状态/强制”标记的“P_STATUS_FORCE_SCREEN”
画面模板替换。由“ActivateScreen”系统函数替换特殊画面
选择函数,“ActivateScreen”系统函数用于调用带有“状态/
强制”显示的画面。会将此画面中的<F2>键分配为返回调
用画面函数。(使用系统函数“ActivatePreviousScreen”执
行。)
口令处理 - 登录 通过调用“ShowLogonDialog”系统函数进行替换。
口令处理 - 退出 通过调用“Logoff”系统函数进行替换。
口令处理 - 编辑 由预组态的画面“P_USER_SCREEN”替换。
“P_USER_SCREEN”。 该画面中包含用户视图。

WinCC flexible 2008 Migration


174 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.2 画面

6.2.4 画面对象

引言

从 OP17 项目转换到 OP 177B 项目期间,为满足 OP 177B 功能的需要,会自动将画面


对象调整到比较大的范围。 不过,转换结束后,仍需要进行某些编辑工作。

转换 IO 域

转换期间,输出域、输入域和输入/输出域将转换成具有相似组态的 IO 域。 可通过触摸屏
键盘来操作转换后项目的 IO 域。 当触摸 IO 域时,OP 177B 将自动打开此触摸屏键盘。
根据输入对象的组态,HMI 设备仅在要输入数字或字母时显示屏幕键盘。

详细地讲,域的转换如下:

OP17 OP 177B

输出域 IO 域,组态为输出域
输入域 IO 域,组态为输入域
输入/输出域 IO 域,组态为输入/输出域
文本类型的输出域 符号 IO 域,组态为输出域
文本类型的输入域 符号 IO 域,组态为输入域,在触摸屏上操作。
文本类型的输入/输出域 符号 IO 域,组态为输入/输出域,在触摸屏上操作。

说明
移植后,可以在 HMI 设备显示器上仅部分显示排列在符号 I、O 或 I/O 域中的右对齐字
符。 受影响的域必须在后期编辑步骤中放大,否则必须缩小所用的字体。

WinCC flexible 2008 Migration


系统手册, 07/2008 175
从 OP17 移植到 OP 177B
6.2 画面

转换文本

转换文本时,涉及下列改变和限制:

● 字体: OP17 字体被转换为缺省的 OP 177B 字体。 字体大小取决于 OP17 上所设置


的行数。 在 OP 177B 上,用 10pt 字体显示 8 行(每行 40 个字符)。 在 OP 177B 上,
用 20pt 字体显示 4 行(每行 20 个字符)。

● 如果转换后想要在 OP 177B 项目中转换成“Tahoma”字体,根据字符集,下列字符不


受支持:

OP17 字符集“European”和“EuropeanII”

OP17 字符集“俄语”

OP17 字符集“捷克语”、“匈牙利语”和“波兰语”

OP17 字符集“希腊语”

OP17 字符集“土耳其语”

WinCC flexible 2008 Migration


176 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.2 画面

转换画面条目的布局

将 OP17 画面条目转换为 OP 177B 画面包括将所有静态文本转换为单个大的文本域。 为


满足 OP 177B 的显示,将对 IO 域的布局进行调整。 与 OP17 相比,OP 177B 的显示更
大。 需要对画面进行调整,使其适合尺寸为 6 英寸的 OP 177B 的显示以及修改后的软件
布局。

下图给出了画面布局的调整实例。

① 选择要在 WinCC flexible 中进行编辑的画面。


② 在“画面编辑器”中,选择并删除不需要的行和空行。
③ 自下而上拖动文本域的拖动点,减小文本域的大小。

WinCC flexible 2008 Migration


系统手册, 07/2008 177
从 OP17 移植到 OP 177B
6.2 画面





④ 使用剪切/粘贴功能将文本元素从原来的文本域移动到画面区域的底部;可自由定位这些文本域。
这是调整文本元素使其适合 OP 177B 的新设计的简易方法。

闪烁

转换期间,文本属性“闪烁”仅在将该特性分配给画面对象的整个文本时才导入 OP 177B
中。 OP 177B 上不再支持闪烁文本区域。 如果文本域由多个单词组成,并且其中某个单
词应闪烁,则必须将文本域分隔为多个文本域。

变量列表

OP 177B 上不支持变量列表。

画面对象“状态强制”

不支持“状态/强制”画面对象。

WinCC flexible 2008 Migration


178 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.2 画面

6.2.5 软键

引言

OP17 和 OP 177B 的软键布局不同。 移植项目时,位于底部的 OP17 的两个软键行(K1 -


K16)的软键分配将被转换为 OP 177B 的两个底部软键行(K3 - K18)。

与 OP17 相反,OP 177B 没有配备任何系统键(光标键、ACK、ESC、Help。) 系统键功


能分配给了 OP 177B 的软键。

键分配中的差异

OP17 项目转换成 OP 177B 项目后,会发现在键分配方面存在以下差异:

OP17 键分配 OP 177B 键分配

<Up> <F1>键,使用系统函数“ActivateScreen”执行。
<Down> <F3>键,使用系统函数“ActivateScreen”执行。
<ESC> <F5>键
<ACK> <K2>键,使用系统函数“ACK”执行。
<Help> <F1>键,使用系统函数“ShowOperatorNotes”执行。
<F1> <F7>键
<Enter> OP 177B 不支持,使用触摸屏键盘上的<Enter>键确认输入。
<Shift + 软键> 不支持<Shift+软键>组合。 在 OP 177B 上,只能为<F1>至
<F14>和<K1>至<K10>分配系统函数的调用。
<Shift+ +/-> 不支持使用<Shift+ +/->设置对比度。
可以在 OP 177B 上按照下列方式设置对比度:
• 在装载程序菜单中。
• 使用预组态的画面“P_LANGUAGE_SCREEN”,它包含用
于设置对比度和语言的控制元素。 这个画面在移植期间创
建。
• 使用分配了系统函数“AdjustContrast”的控制元素。

WinCC flexible 2008 Migration


系统手册, 07/2008 179
从 OP17 移植到 OP 177B
6.2 画面

ESC 键分配的移植

OP 17 HMI 允许操作员通过按 ESC 键从包含画面条目的画面返回到主画面。

在移植到 OP 177 期间,将画面条目移植到单独的画面。操作员可以使用 F1 和 F3 软键


在各个画面间切换,并且可以使用 ESC 键逐步返回到先前的画面。画面间的跳转会记录
在画面堆栈中。由于其容量有限,因此如果操作员几次切换画面,画面堆栈将只显示最后
两个画面之间的跳转。从而禁止操作员返回主画面。

因此在完成移植时,您应设定一个全局起动画面选择按钮。

系统键盘图像的移植

由于 OP 177B 未配备系统键,因此系统键盘图像被废弃。

软键盘图像的移植

软键盘映射不能进行移植,因为 WinCC flexible 没有提供相应的区域指针。 不过,可在


随后的步骤中创建此功能的图像。

如果想要判断 PLC 中的键盘操作,则为所有软键的“按下”事件组态系统函数


“SetBitWhileKeyPressed”。 当用户在运行系统的 HMI 上按下某个键时,系统将设置外部
变量中的相应位。 这将向 PLC 传递键已按下的信息。 外部变量将写入与 ProTool 项目中
的区域指针相同的 PLC 地址。 因此,PLC 程序不需要进行任何改变。

属性“变量中的位”的移植

如果在 OP17 项目中为软键或系统键组态了属性“变量中的位”,则在移植到 OP 177B 项


目期间替换该属性。 移植期间,为 OP17 项目中具有“按下”属性的所有功能键和系统键组
态系统函数“SetBitWhileKeyPressed”。

WinCC flexible 2008 Migration


180 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.3 变量和区域指针

6.3 变量和区域指针

6.3.1 变量

简介

移植期间,在 OP 177B 项目中创建与 OP17 项目中的变量相对应的变量。 此外,还为外


部变量创建到 PLC 的连接。

数据类型的转换

在 OP17 项目转换成 OP 177B 项目时,“STRING”数据类型将被转换成“STRINGCHAR”


数据类型。

在 OP 17 项目中,ProTool 用空格 (20hex) 来填充字符串中未用的字节。然而,移植到


OP77B/OP177 后,WinCC flexible 会输入值 00hex 来填充未用的字节:

如果您调整过计算以适应这种特性,则必须在移植后调整项目。

OP 177B 不支持“STRING”类型的数组变量。 移植期间,每个数组变量都由创建的


“STRINGCHAR”类型的特殊变量替换。

导入小数位

不能为 OP 177B 上的新变量组态小数位。 在 OP17 项目中具有小数位的变量转换如下:

● 组态到 IO 域的变量保留小数位。

● 配方在配方视图中应用变量的小数位。

● 显示在报警文本中的变量的小数位在报警中丢弃。

WinCC flexible 2008 Migration


系统手册, 07/2008 181
从 OP17 移植到 OP 177B
6.3 变量和区域指针

6.3.2 区域指针

引言

从 OP17 移植到 OP 177B 期间,某些区域指针以一一对应的方式转换。

下列区域指针由数组变量替换:

● 操作消息

● 错误报警

● OP 确认

● PLC 确认

● LED 映射

对其余区域指针进行结构化改变。

区域指针的移植

下列区域指针以一一对应的方式导入:

OP17 上的区域指针 OP 177B 上的区域指针

用户版本 项目标识号

下列区域指针不可用或有另外结构:

OP17 上的区域指 OP 177B 上的区域指针


操作消息 放弃区域指针。
移植期间,区域指针将被外部数组变量模板
“PT_Operational_messages”所取代,该数组变量模板具有一个
16 位的数组元素。 移植完成之后,在新创建的数组变量的数组元
素中存在有一个位,该位可用于 OP17 区域指针的每个位。 报警
将按照报警号的递增次序分配给位号。 位号将自动接收更新的标
识符 1-8。
一旦 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备
就将检测到所分配的操作报警为“已接收”。 反之,在 PLC 上将数
组元素中的位重新设置为“FALSE”后,报警将被解释为“已发送”。

WinCC flexible 2008 Migration


182 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.3 变量和区域指针

OP17 上的区域指 OP 177B 上的区域指针


数据信箱 数据记录
在 OP 177B 上,该区域指针大小始终为 5 个字。 在 OP 177B 上
不需要数据字 6 至 n,因为数据记录不能通过“数据记录”区域指针
间接传送到 PLC。
移植期间,该区域指针被自动转换。
区域指针的长度在与 S7 PLC 连接时保持相同;其结构改变如下:
1. 字: 配方号(不变)
2. 字: 数据记录号(先前第 4 个字)
3. 字: 保留
4. 字: 数据记录确认(接口范围先前的第 n+3 个字节)
5. 字: 空
功能键盘 放弃区域指针
替换: 组态一个长度与软键数目完全相同的外部变量,以便变量
的每一位对应于每个软键。 将“SetBitWhileKeyPressed”系统函数
组态给先前分配的软键。 设置系统函数的参数,以便将键设置为
外部变量的相应位。 然后,可以在 PLC 程序中判断变量的状态。
OP 确认 放弃区域指针。
移植期间,区域指针将被外部数组变量模板
“PT_Acknowledgement _OP”所取代,该数组变量模板具有一个
16 位的数组元素。 移植完成之后,在新创建的数组变量中存在一
个数组元素,该数组元素对应于 ProTool 区域指针的每个位。
PLC 确认 放弃区域指针。
替换: 移植期间,用于错误报警的数组变量“PT_Error alarms”被
扩展。
配方框(仅 S5) 放弃区域指针
不再支持配方的间接传送。 而是直接进行传送。
配方后续框(仅 S5) 放弃区域指针
不再支持配方的间接传送。 而是直接进行传送。
配方号(仅 S5) 放弃区域指针
不再支持配方的间接传送。 而是直接进行传送。

WinCC flexible 2008 Migration


系统手册, 07/2008 183
从 OP17 移植到 OP 177B
6.3 变量和区域指针

OP17 上的区域指 OP 177B 上的区域指针


接口区 数据通过下列区域指针与 PLC 进行交换:


• “协调”
• “PLC 作业”
• “日期/时间”
• 移植:
一旦移植完成,必须在项目中创建区域指针。
该分配简化了操作员设备和 PLC 之间的数据交换。 转换后必须对
PLC 程序进行相应地组态。
错误报警 放弃区域指针。
移植期间,区域指针将被一个预定义的外部数组变量模板
“PT_Error alarms”所取代,该数组变量模板具有一个 16 位的数组
元素。 移植完成之后,在新创建的数组变量的数组元素中存在有
一个位,该位可用于 OP17 区域指针的每个位。 报警将按照报警
号的递增次序分配给位号。 数组元素自动接收更新标识符 9-16。
一旦 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备
就将检测到所分配的操作报警为“已接收”。 反之,在 PLC 上将数
组元素中的位重新设置为“FALSE”后,报警将被解释为“已发送”。
系统键盘 由于 OP 未配备系统键,因此区域指针被废弃。
LED 映射 放弃区域指针。
移植程序用外部数组变量模板“PT_LED mapping”替换区域指针。
HMI 上的 LED 以与 OP17 区域指针中相同的顺序分配给新数组变
量的数组元素。 数组元素自动接收更新标识符 17-24。
每个数组变量都是两个位长。可以通过在运行时设置属于 LED 的
位来实现下列状态:
LED 功能(位 1/位 2)
关闭(0/0)
慢速闪烁(1/0)
快速闪烁(0/1)
稳定(1/1)
画面号 画面号
ProTool 中的区域指示器为 4 个字节长。移植后,区域指针为 10
个字节长。因此,移植项目时,连续的区域指针可能会重叠。

WinCC flexible 2008 Migration


184 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.3 变量和区域指针

6.3.3 分配“接口区”区域指针

引言

转换到 WinCC flexible 期间,系统将 ProTool“接口范围”区域指针自动分配给以下三个区


域指针:

● “协调”(Coordination)

● “PLC 作业”

● “日期/时间”(Date/time)

一旦移植完成,必须在项目中创建区域指针。

该分配简化了操作员设备和 PLC 之间的数据交换。转换后必须对 PLC 程序进行相应地组


态。

分配到 S7 PLC

对于 S7 PLC,接口范围按下列方式进行分配:

ProTool WinCC flexible

接口范围 n+0 至 n+31 协调 n+0 至 n+1


PLC 作业 n+4 至 n+11
日期/时间 n+15 至 n+26

起始位的处理(协调区域指针)

协调区域指针包含起始位。 通过在 PLC 程序中读出该位的值,您可以查看操作员设备是


否已经从 PLC 启动。 在启动过程中,操作员设备将起始位临时设置为“0”。 一旦引导过
程完成,起始位设置为“1”。

WinCC flexible 2008 Migration


系统手册, 07/2008 185
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

SIMATIC S5 的特性

移植后可以重复使用 ProTool 项目中的接口数据块。

实例:

区域指针 组 1 的 AS 组 2 的 AS

作业信箱 DW32 至 DW35 DW32 至 DW35


日期/时间 DW42 至 DW47 DW66 至 DW71

对于组 2 的 AS: WinCC flexible HMI 只支持一个作业信箱。 系统会将带有三个参数的


PLC 作业直接写入该信箱。

6.4 系统函数、事件和 PLC 作业

6.4.1 系统函数

转换

从 OP17 移植到 OP 177B 期间,OP17 项目的 ProTool 系统函数被相应的


WinCC flexible 系统函数替换。

在 WinCC flexible 中,根据指定的约定规则分配系统函数的名称。 因此,WinCC flexible


系统函数的名称与相应 ProTool 系统函数的名称不完全相同。 WinCC flexible 中的系统
函数组也具有与 ProTool 中的系统函数组不同的名称。

如下转换系统函数:

OP17 项目: ProTool 系统函 OP 177B 项目: WinCC flexible 系统函数


计算
Conversion linear 1 由“LinearScaling”系统函数替换。
注意: 更改转换后的功能,以使“x”和“y”变量不相同。
Conversion linear 2 由“InvertLinearScaling”系统函数替换。
注意: 更改转换后的功能,以使“x”和“y”变量不相同。
Tag: Convert value 由“LinearScaling”系统函数替换。

WinCC flexible 2008 Migration


186 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 项目: ProTool 系统函 OP 177B 项目: WinCC flexible 系统函数


Tag: Set value 由“SetValue”系统函数替换。


Tag: Value minus/plus 由“IncreaseValue”和“DecreaseValue”系统函数替换。
Tag: Value minus/plus - 由“IncreaseFocusedValue”和“DecreaseFocusedValue”
cursor 系统函数替换。
数据记录
Data record: OP -> PLC 由“SetDataRecordToPLC”系统函数替换。
Data record: PLC > OP 由“GetDataRecordFromPLC”系统函数替换。
Delete record 由“DeleteDataRecord”系统函数替换。
Recipe table of contents 根据组态的参数,按如下方法进行替换:
• 参数“2 = 编辑”
由“ActivateScreen”系统函数替换,该函数可用于调
用具有配方视图的画面。 可以在配方视图中编辑数
据记录。
• 参数“5 = 打印”
不再支持;可以借助配方报表来打印配方数据记录。
• 参数“7 = 传送”
由“ActivateScreen”系统函数替换,该函数可用于调
用具有配方视图的画面。 可以使用配方视图将数据
记录传送到 PLC。
Call data record 不再需要,因为可以使用配方视图查看和编辑数据记
录。
报警
Clear error alarm buffer 移植程序使用错误值创建“ClearAlarmBuffer”函数。
First/last error alarms 不支持;可以在组态报警视图期间设置错误报警(错
误)的显示顺序。 在运行时不能改变顺序。
Error alarm overflow warning 不支持。 可以为“报警缓冲区溢出”事件分配一个作业,
以替代溢出警告。 在调度器中组态该作业。 也可以为事
件输出系统报警。
Clear alarm buffer 移植程序使用报警值创建“ClearAlarmBuffer”函数。
Event overflow warning 不支持。 可以为“报警缓冲区溢出”事件分配一个作业,
以替代溢出警告。 在调度器中组态该作业。 也可以为事
件输出系统报警。

WinCC flexible 2008 Migration


系统手册, 07/2008 187
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 项目: ProTool 系统函 OP 177B 项目: WinCC flexible 系统函数


Alarm report ON/OFF 由“SetAlarmReportMode”系统函数替换。


FM 函数、 由 SINUMERIK 选件替换。
MCU 函数、
NC 函数
密码
Password logout 由“Logoff”系统函数替换。
打印
Print error alarm buffer 由“PrintReport”系统函数替换,该函数在移植时可用于
打印“错误”报警类别的报警报表。
Print event buffer 由“PrintReport”系统函数替换,该函数在移植时可用于
打印“警告”报警类别的报警报表。
Print all data records 由“PrintReport”系统函数替换,该函数在移植时可用于
打印所有记录的配方报表。
Print data record 由“PrintReport”系统函数替换,该函数在移植时可用于
打印带有指定记录号的记录的配方报表。
Hardcopy 由“PrintScreen”系统函数替换。
Print all screens 不支持。 如果想要打印所有画面,将它们复制到报表中
并打印该报表。
Screen table of contents 不再需要。
画面
Screen branching 不再需要;使用“ActivateScreen”系统函数在画面中进行
浏览,这些画面是在移植期间从画面条目中创建的。
Special screen selection 不再需要。
Display selection 由“ActivateScreen”系统函数替换。
Screen table of contents 不再需要。
Refresh screen 不再需要。
系统设置
S7 backup 不支持。
切换
S7 change operating status 不支持。

WinCC flexible 2008 Migration


188 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 项目: ProTool 系统函 OP 177B 项目: WinCC flexible 系统函数


更改 S7 PLC 由“ChangeConnection”系统函数替换。
Language change 由“SetLanguage”系统函数替换。
Alarm level 由“ActivateScreen”系统函数替换,该函数可用于调用具
有报警视图的画面。
Changing the operating mode 由“SetDeviceMode”系统函数替换。
在 ProTool 中,函数“Change operating mode”可组态为
四种操作模式(0:在线;1:离线;2:传送;3:循环
操作)。 而在 WinCC flexible 中仅支持三种操作模式
(0:在线;1:离线;2:传送)。
如果在移植后的项目中组态了“循环操作”操作模式,则
在生成期间将输出错误消息“系统函数的常量参数无
效”。

6.4.2 事件

转换

从 OP17 移植到 OP 177B 期间,几乎所有事件都保持不变地被导入。 移植期间,替换下


列事件:

● “输入值”

移植期间,“输入值”事件被“改变值”事件替换。

如果想要通过在 HMI 设备上进行输入来触发事件(不管变量值是否改变),进行如下操


作。 为<Enter>键(操作员用其完成输入)组态“位处理”组的一个系统函数,以置位并判
断所置的位。

● “输出值”

移植期间,“输出值”事件被“改变值”事件替换。 该事件始终在变量值改变时被触发,而
不管该改变是在 PLC 中发生还是由于在 HMI 设备上进行了输入而引起的。

WinCC flexible 2008 Migration


系统手册, 07/2008 189
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

6.4.3 作业信箱

引言

转换之后,只有 OP17 项目中的某些 PLC 作业可以在 OP 177B 项目中使用。 由于


ProTool 和 WinCC flexible 的不同原则,有些 PLC 作业不再需要或不再可以使用。 在某
些情况下,必须编辑 OP 177B 项目和 PLC 程序以获得 OP17 项目的功能。

如果所转换的项目无论如何都需编辑的话,则检查在 OP17 项目中使用 PLC 作业完成的


任务是否可以在 OP 177B 项目中使用系统函数更有效地完成。

转换

从 OP17 移植到 OP 177B 期间,PLC 作业作如下转换:

OP17 OP 177B 解释/替换/工作环境

3 "Hardcopy" 不支持。 将“PrintScreen”系统函数组态给具有


PLC 连接的变量的“数值改变”事件以进
行替代。
5 "Select table of 不再需要。
contents"
7 "Print all screens" 不支持。 如果想要打印所有画面,将它们复制到
报表中。 然后将“PrintReport”系统函数
组态给具有 PLC 连接的变量的“数值改
变”事件。
10 "Print recipe with all 不支持。 将“PrintReport”系统函数组态给具有
data records" PLC 连接的变量的“数值改变”事件以进
行替代。 可以在“打印配方”对象的帮助
下打印配方数据记录。
11 "Special screen 不再需要。 要选择画面,使用 PLC 作业 51“画面选
selection" 择”或组态“ActivateScreen”系统函数。
可以使用系统函数来实现特殊画面的其
他功能,例如,用“AdjustContrast”来改
变对比度。
12 "Switch alarm logging 不支持。 将“SetAlarmReportMode”系统函数组态
on/off" 给具有 PLC 连接的变量的“数值改变”事
件以进行替代。

WinCC flexible 2008 Migration


190 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 OP 177B 解释/替换/工作环境

13 "Switch language" 不支持。 将“SetLanguage”系统函数组态给具有


PLC 连接的变量的“数值改变”事件以进
行替代。
14 "Set time (BCD- 14 "Set time (BCD- ---
coded)" coded)"
15 "Set date (BCD- 15 "Set date (BCD- ---
coded)" coded)"
16 "Internal interface 不支持。 在 OP 177B 上使用装载程序菜单直接
parameters (RS232)" 进行通讯设置。
17 "Module interface 不支持。 在 OP 177B 上使用装载程序菜单直接
parameters (TTY)" 进行通讯设置。
19 "Printer parameters" 不支持。 在 OP 177B 上使用装载程序菜单直接
设置打印机参数。
21 "Error alarm display 不支持。 在 WinCC flexible 中,使用“报警显示”
type" 画面对象或“报警窗口”画面对象对报警
进行显示。
报警的过滤标准只能在画面对象属性视
图的“常规”组中进行设置。 不支持通过
“优先级”、“确认组”和“状态”进行过滤。
22 "Set display contrast" 不支持。 改为将“AdjustContrast”系统函数组态给
具有 PLC 连接的变量的“数值改变”事
件。
否则,设置预组态的缺省画面
“P_LANGUAGE_SCREEN”。
“P_LANGUAGE_SCREEN”包含三个具
有相应标签的按钮。
• 按钮 1: 设置语言(“SetLanguage”
系统函数)
• 按钮 2: 增加对比度
(“AdjustContrast(1)”系统函数)
• 按钮 3: 减小对比度
(“AdjustContrast(0)”系统函数)

WinCC flexible 2008 Migration


系统手册, 07/2008 191
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 OP 177B 解释/替换/工作环境

23 "Set password level" 23 "Set user group" 在 WinCC flexible 中,PLC 作业“23 设
置用户组”考虑到用户管理更改后原
则,因为它设置用户组而不是口令级。
如果使用 PLC 作业 23,必须相应地修
改 PLC 程序。
24 "Password logout" 24 "Password ---
logout"
31 "Print error alarm 不支持。 将“PrintReport”系统函数组态给具有
buffer" PLC 连接的变量的“数值改变”事件以进
行替代。 该函数可用于为报警类别“错
误报警”打印报警报表。
32 "Print event buffer" 不支持。 将“PrintReport”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。 该函数可用于为报警类别“操
作信息”打印报警报表。
37 "Switch overflow 不需要 PLC 作业。 WinCC flexible 中没有缓冲区溢出警
warning for operational 告。
messages on/off" 组态“报警缓冲区溢出”事件来替换系统
38 "Switch overflow 函数“ShowSystemAlarm”。 可以使用
warning for error alarms 该系统函数输出您自己的报警文本。 报
on/off" 警文本被限制为一种语言。
41 "Transfer date/time to 41 "Transfer ---
PLC" date/time to PLC"
42 "Get LED range from 不支持 PLC 作业。 可使用具有合适参数的 PLC 作业“46 更
the PLC" 新变量”进行替代。
43 "Get event message 该 PLC 作业读取 WinCC flexible 变量
range from the PLC" 的值,它们在移植后替换 ProTool 区域
44 "Get alarm message 指针“操作消息”、“错误报警”、“PLC 报
range from the PLC" 警”和“LED 映射”。 使用“更新标识符”参
数控制读取哪个变量。 将期望的变量的
45 "Get
更新标识符分配给该参数。
acknowledgment range
from the PLC" 参数“更新标识符”的分配:

47 "Transfer LED range 1...8 操作消息


directly to the HMI 9...16 错误报警
device" 17...24 LED 映射

WinCC flexible 2008 Migration


192 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 OP 177B 解释/替换/工作环境

49 "Clear event buffer" 49 "Clear event ---


buffer"
50 "Clear error alarm 50 "Clear error ---
buffer" alarm buffer"
51 "Screen selection" 51 "Screen ---
selection"
52 "Print out screen" 不支持。 将“PrintScreen”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。
53 "Recipe selection" 不支持。 将带有“P_RECIPE_SCREEN”参数的
“ActivateScreen”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。 预组态的画面
“P_RECIPE_SCREEN”包含配方视图,
并在转换期间被创建。
54 "Print out recipe" 不支持。 将“PrintReport”系统函数组态给具有
PLC 连接的变量的“数值改变”事件以进
行替代。 可以使用配方报表打印配方。
69 "Transfer recipe 69 "Read data 在 WinCC flexible 中,必须提供参数
record from PLC to record from PLC" “配方号”和“记录号”。
TP/OP" 如果想要将配方名或记录名从 PLC 传
送到 HMI 设备,使用
“GetDataRecordFromPLC”系统函数替
代 PLC 作业 69。
70 "Transfer recipe 70 "Write record to 在 WinCC flexible 中,必须提供参数
record from TP/OP to PLC" “配方号”和“记录号”。
PLC" 如果想要将配方名或记录名从 HMI 设
备传送到 PLC,使用
“SetDataRecordTagsToPLC”系统函数
替代 PLC 作业 70。
71 "Partial screen 不再需要。 ---
update"
72 "Cursor positioning in 不支持。 使用 PLC 作业 51“Screen selection”进
current screen" 行替代。

WinCC flexible 2008 Migration


系统手册, 07/2008 193
从 OP17 移植到 OP 177B
6.4 系统函数、事件和 PLC 作业

OP17 OP 177B 解释/替换/工作环境

73 "Cursor positioning in 不支持。 使用 PLC 作业 51“Screen selection”进


current special screen" 行替代。
74 "Keyboard 不支持。 ---
simulation"

6.4.4 使用系统函数替换 PLC 作业

引言

WinCC flexible HMI 设备不再可以使用的一些 PLC 作业可以由系统函数替换。

在任何情况下如果 WinCC flexible 项目需要编辑时,先检查在 ProTool 项目中使用 PLC


作业完成的任务是否可以在 WinCC flexible 中使用系统函数更有效地完成。

组态

如果想要 PLC 触发执行 HMI 设备上组态的系统函数,在 WinCC flexible 中组态一个具有


属性“始终更新”的变量。在该变量上为“改变值”事件组态相应的系统函数。

执行

如果变量值在 PLC 中发生改变,则一旦检测到改变,即在操作员设备上执行系统函数。

实例: 从 PLC 触发系统函数“SetAlarmReportMode”

使用 WinCC flexible 项目中的系统函数,下列组态可用于替换 ProTool 项目中使用的


PLC 作业 12“打开/关闭报警记录”。

在 WinCC flexible 中
1. 创建一个 INTEGER 类型的外部变量。

2. 选择“变量 > 常规”来设置“连续循环”采集周期。

3. 将“SetAlarmReportMode”系统函数组态给事件“改变值”。输入变量本身作为参数。

WinCC flexible 2008 Migration


194 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.5 报警系统

在 PLC 上

1. 在 PLC 程序中将变量值设置为 0 (报警记录关闭)或 1 (报警记录打开)。

结果
报警记录根据变量值而打开或关闭。

6.5 报警系统

引言

在从 OP 17 移植到 OP 177B 期间,所有现有报警类别的报警均将进行转换,从而可使下


列报警类别仍然可用:

● 警告报警

● 错误报警

● 系统报警

● 自定义报警类别

移植期间,包含在报警文本中的变量和文本列表被导入。

预组态的画面替换报警等级

在 OP 177B 上不支持报警级别。 作为替代,在移植期间创建名为


“P_MESSAGE_SCREEN”的预组态画面来显示报警。 该画面通过“高级报警显示”画面对
象来显示报警。 报警显示包括系统日期和时间。 因此,不再需要报警文本中的显示。 移
植期间,从报警文本中删除日期/时间显示。 在每个报警的两行报警显示视图中,显示了
报警号、报警文本以及报警类别缩写。

在运行时用<F5>键或用“ActivateScreen”系统函数打开“P_MESSAGE_SCREEN”画面。

WinCC flexible 2008 Migration


系统手册, 07/2008 195
从 OP17 移植到 OP 177B
6.5 报警系统

显示变化的移植

不支持“混合”和“单独”显示变化。 如下转换显示变化:

● 显示变化“单独”

“P_MESSAGE_SCREEN”包含两个报警视图: 一个用于显示错误报警,另一个用于显
示警告报警和系统报警。

● 显示变化“混合”

用来替换报警级别的画面将包含一个报警视图,以同时显示系统报警、错误报警和警
告报警。 它们按接收到的时间顺序显示。 报警的排序可以在组态期间设置,而不能在
运行时改变。

移植之后,根据调用报警级别的先前执行过程,用软键或“ActivateScreen”系统函数打
开具有报警显示的画面。

休息报警

不支持休息报警。

报警的优先级

OP17 中分配给单个报警或报警类别的属性将在移植后放弃。

报警区域指针的移植

在将 OP 17 项目移植到 OP 177B 项目期间,将创建具有 16 位数组元素的数组变量,以


便替换区域指针“事件报警”和“错误报警”。 并为数组变量赋予相应的名称。 移植完成之
后,在新创建的数组变量的数组元素中存在有一个位,该位可用于 OP17 区域指针的每个
位。报警将按照报警号的递增次序分配给位号。

只要 PLC 将数组元素中的某一位的值设置为“TRUE”,HMI 设备就将检测到所分配的过程


事件为“已接收”。 反之,在 PLC 上将数组元素中的位重新设置为“FALSE”后,报警将被
当作“已发送”。

报警溢出缓冲区
报警缓冲区被完全填充时,触发“报警缓冲区溢出”事件。 不能分别查询系统报警和警告报
警的报警缓冲区的溢出。 “ClearAlarmBuffer”可用于将指定类别的报警从报警缓冲区删
除,从而在报警缓冲区溢出时将其清空。

WinCC flexible 2008 Migration


196 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.6 用户权限

删除报警缓冲区

如果使用特定画面选择功能来删除项目中的报警和出错报警缓冲区,则在删除报警缓冲区
之前运行系统中会出现安全提示。运行系统在移植期间改变了其特性。未提供确认删除报
警缓冲区的安全提示。

报警记录

移植之后,接收和传送时报警打印的报警记录被保留。

不支持打印报警记录的页眉和页脚。

6.6 用户权限

6.6.1 WinCC flexible 中的安全概念

WinCC flexible 中新的用户权限概念

WinCC flexible 中的用户权限概念与 ProTool 中的用户权限概念不同。

在 WinCC flexible 中,只给每位用户分配一个用户组。 向这些用户组分配特有的访问权


限,即权限。 用户组不按分级结构组织。

每个项目中都创建了缺省的“管理员”用户组。 运行系统中分配到该组的用户具有所有权
限,还可以建立新的用户。

您决定用户高效操作各种控制元素所需的权限。

在运行系统中,所有用户均通过用户名和口令识别。

ProTool 口令级的移植

在从 ProTool 项目转换至 WinCC flexible 项目期间,程序最多可以创建九个用户组。 一


个用户组对应于 ProTool 项目中使用的一个口令级。

始终创建“管理员”用户组。 ProTool 中口令级 9 有效的所有用户权限将分配给该“管理员”


组。 ProTool 中分配有相同口令级的所有其他用户权限在 WinCC flexible 项目中也被分配
给相同的用户组。 分配给用户组的权限与在 ProTool 项目的口令级中分配的权限相同。

此外,在移植期间,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

WinCC flexible 2008 Migration


系统手册, 07/2008 197
从 OP17 移植到 OP 177B
6.6 用户权限

WinCC flexible 中的高级选项

在 WinCC flexible 中,可将用户分配到任何用户组而不必考虑分级结构。 转换期间,检


查项目以查看是否应该创建新的用户组。

6.6.2 修改用户权限

引言

OP17 项目转换到 OP 177B 项目期间,创建具有与 OP17 项目中分配给各口令级相同权


限的用户组。

此外,在移植期间,将为各种控制元素分配与它们在 ProTool 中相同的访问保护。

不移植口令列表

口令列表不被移植,因为它被保存在指定的操作员设备上,而不是保存在项目数据中。

移植之后必须再次创建用户。 在 OP 177B 上,有两种可选方式:

● 组态期间,通过运行系统用户管理创建新的用户、用户组和口令。

● 组态包含用户视图的画面。 用户视图将现有的用户、口令和用户组向管理员显示。 管
理员也可以通过用户视图创建新的用户、用户组和口令。

进行口令编辑的缺省画面的转换

使用口令的缺省画面作如下转换:

OP17 的缺省画面 在 OP 177B 上替换

口令处理 - 登录 通过调用“ShowLogonDialog”系统函数进行替换。
口令处理 - 退出 通过调用“Logoff”系统函数进行替换。
口令处理 - 编辑 由预组态的画面“P_USER_SCREEN”替换。
“P_USER_SCREEN”包含用户显示。

OP 177B 的高级选项

在 OP 177B 上,可以根据需要将用户分配给用户组,而无需考虑层次问题。 转换期间,


检查项目以查看是否应该创建新的用户组。 此外,可以在“用户管理运行系统”组的“组”编
辑器中为在移植期间创建的用户组分配合适的名称。

WinCC flexible 2008 Migration


198 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.7 打印

6.7 打印

引言

在 WinCC flexible 中,项目数据的打印由报表控制。 报表包含了允许打印画面、报警缓


冲区和配方的对象。

在不使用报表的情况下,OP 177B 的用户只能打印报警记录和当前显示的画面(硬拷贝)。

从 OP17 到 OP 177B 的移植不包括页眉和页脚,因此不会打印页眉和页脚。

报警记录
在将 OP17 移植到 OP 177B 中期间,报警记录的设置保持为 1:1。在移植期间,对应的
OP17 系统函数用 OP 177B“SetAlarmReportMode”系统函数替代。

报警缓冲区溢出时打印

如果在 OP17 项目中组态了“溢出时记录”,则在 OP 177B 项目中使用下列组态来设置同


样的特性:

1. 创建一张包含“打印报警”对象的报表。

2. 在报警报表的属性视图中,选择“报警事件”作为“报警源”。

3. 在时序表中创建将由“报警缓冲区溢出”系统事件触发的作业。

4. 将“PrintReport”系统函数分配给要打印其报表和报警记录的作业。

报警缓冲区溢出时,打印报警记录。

打印报警缓冲区

在 OP17 上,系统函数控制事件缓冲区和错误报警缓冲区的打印。 从 OP17 移植到 OP


177B 期间,该函数作如下转换:

生成两张带有“打印报表”对象(“报警记录”)的报表。 组态报表以便从报警缓冲区打印操作
消息或错误报警。 OP17 项目的相应系统函数被“PrintReport”系统函数替换,以用于打印
期望的报表。

可以按时间升序或降序打印报警。 它们不能按报警号排序。

WinCC flexible 2008 Migration


系统手册, 07/2008 199
从 OP17 移植到 OP 177B
6.7 打印

打印显示的画面(硬拷贝)

在转换具有打印显示画面(硬拷贝)选项的 OP17 项目时,OP 177B 项目保留该函数。 移


植期间,相应的 OP17 系统函数被“PrintScreen”系统函数替代。

打印画面

在 OP 177B 上不支持在一个打印作业中打印所有画面。 使用项目文档来归档项目中的画


面。 项目文档用来导出选择的或者所有的项目组态数据。

如果想要使用户在运行时打印当前没有显示的画面,可如下进行操作:

1. 通过组态画面的所有对象,为每个画面创建一张报表。 不能组态的对象也不能进行打
印,例如棒图。

2. 组态一个 IO 域,以便用户可以从文本列表中选择一个画面。 为 IO 域组态一个变量来


保存选择的结果。

3. 为一个按钮组态“PrintReport”系统函数。 将变量值作为参数发送。

在运行时,用户可以从文本列表中选择画面并使用按钮进行打印。

如果已使用了项目文档的画面打印输出,则可以调用菜单命令“文件 > 打印项目文档”。

打印配方

在 OP17 上打印配方的所有数据记录还是一条指定的数据记录,这些都是由系统函数控制
的。 从 OP17 移植到 OP 177B 期间,该函数作如下转换:

生成两张带有“打印配方”对象(“配方记录”)的报表。 组态配方报表,以便使用一张配方报
表打印所有数据记录,而当前所选的数据记录由另一张配方报表打印。OP17 项目的相应
系统函数被“PrintReport”系统函数替换,以用于打印所需报表。

打印机设置
在控制面板中组态与 OP 177B 相连的打印机。 不支持使用系统函数进行打印机组态。 关
于装载程序菜单的详细信息请参见 OP 177B 用户手册。

WinCC flexible 2008 Migration


200 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.8 配方

6.8 配方

引言

从 OP17 项目移植到 OP 177B 项目期间,配方也将被转换。

转换配方
详细地讲,配方按如下转换:

● 配方标题成为局部的配方名称。

● 配方号保持不变地被导入。

● 下表显示了如何转换配方条目和相应变量。

配方条目的名称由配方条目的全部文本组成。 OP 177B 上的变量值将始终显示在配方


条目名称之后。

OP17 OP 177B

双行,共 80 个字符 单行,共 40 个字符


注意: 移植程序截取长度超过 40 个字符
的文本。

实例(变量值显示通过<...>显示):

OP17 上的配方条目 OP 177B 上的配方条目

糖 <1.5> kg 糖(kg) <1.5>


水 <5> l 水(l) <5>

WinCC flexible 不支持单独配方条目的口令保护。 而是在调用 P_RECIPE_SCREEN 画面


时,通过分配一个口令来组态访问控制。

数据记录的转换

配方的数据记录不能被转换。 它们必须再次输入。 可以在组态计算机上的“配方”编辑器


中创建数据记录,然后发送到 OP 177B。

WinCC flexible 2008 Migration


系统手册, 07/2008 201
从 OP17 移植到 OP 177B
6.8 配方

配方的显示

OP 177B 具有“配方显示”画面对象,用于显示配方。 可以在 HMI 设备上使用该对象来显


示、编辑配方的数据记录并发送至 PLC。

移植期间,创建具有配方视图的画面来替代配方目录和单个配方。 配方视图按照 OP17


项目中的现有配方自动组态。

对于配方元素的名称,不支持“闪烁”属性。

用于传送数据记录的区域指针

用于传送配方数据记录的区域指针由 OP 177B 所链接的 PLC 而定。

● 连接到 S7

连接到 S7 时,“数据记录”区域指针用于传送配方的数据记录。

从 OP17 移植到 OP 177B 之后,数据记录的长度保持不变,而结构作如下转换:

1. 字: 配方号(不变)

2. 字: 记录号(先前第 4 个字)

3. 字: 保留

4. 字: 记录确认(接口范围先前的字节 n+3)

5. 字: 空

● 连接到 S5

连接到 S5 时,数据记录的传送从间接传送转换为直接传送。 配方号框、配方框和配


方的后续框将放弃。

WinCC flexible 2008 Migration


202 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.9 移植组态的 PLC 驱动程序

6.9 移植组态的 PLC 驱动程序

一一对应地转换

大部分用于 OP17 的 PLC 驱动程序也可用于 OP 177B。 转换期间,它们被自动转换。


这适用于下列 PLC 驱动程序:

PLC 驱动程序 移植支持 通过适配器进行


RS232 连接 1)

SIMATIC S7-300/400 ✔
SIMATIC S7-200(一个 PLC) ✔
SIMATIC S7-NC — 2) —
SIMATIC S5 DP ✔
SIMATIC 500/505 DP ✔
Allen-Bradley DF1 PLC -5 ✔ ✔
Allen-Bradley DF1 SLC 500 ✔ ✔
Allen-Bradley DH485 ✔
GE Fanuc SNP ✔ ✔
Mitsubishi FX ✔
MITSUBISHI 协议 4 ✔ ✔
Modicon Modbus ✔ ✔
Omron Host-Link/Multilink ✔ ✔
Telemecanique Adjust / Uni-Telway — 2) —
1) 对于 RS232 连接,需要适配器(订货号 6ES5 ...)
2) 如果转换与“Telemecanique Adjust / Uni-Telway”或“SIMATIC S7-NC”PLC 连接的项
目,会显示错误信息,移植将中止。

WinCC flexible 2008 Migration


系统手册, 07/2008 203
从 OP17 移植到 OP 177B
6.9 移植组态的 PLC 驱动程序

连接到 SIMATIC S5-FAP/AS511 的项目

如果在 OP17 项目中使用了 SIMATIC S5 FAP PLC,移植之前必须在 ProTool 中选择


SIMATIC S5 AS511。 移植之后,可以在 WinCC flexible 中切换至 SIMATIC S5 DP。

步骤如下:

1. 在 ProTool 中打开 OP17 项目。

2. 从项目视图选择“PLC”对象。 具有“SIMATIC S5 FAP”协议的 PLC 现在被显示在右侧。

3. 双击输入 PLC 来改变 PLC 协议。

4. 在“PLC”对话框中选择 SIMATIC S5 AS511 PLC 协议。 通过“确定”进行确认。

5. 保存项目。

6. 关闭 ProTool。

7. 选择“选项 > 打开 ProTool 项目”,在 WinCC flexible 的起始页面中打开 OP17 项目。

8. 选择参考语言。

项目被自动转换成 OP 177B 项目,然后在 WinCC flexible 中打开。

现在它被连接到 SIMATIC S5 AS511。

要切换至 SIMATIC S5 DP:

1. 在项目视图中为 OP 177B 双击“连接”条目。 “连接”编辑器打开。

2. 选择“SIMATIC S5 DP”作为连接。

3. 在 PLC 程序中使用 FB 158 替换缺省的功能块(FB 52 或 FB 53)。否则,在 PLC 和


HMI 设备之间通讯期间,可能产生错误。

连接到 SIMATIC S5-L2-DP 的项目

如果在 OP17 项目中使用了 SIMATIC S5-L2-DP PLC,必须在 OP 177B 上使用 SIMATIC


S5 DP PLC。 移植之前,在 ProTool 中切换至 SIMATIC S5 AS511。 移植之后,在
WinCC flexible 中切换至 SIMATIC S5 DP。

步骤如下:

1. 在 ProTool 中打开 OP17 项目。

2. 从项目视图选择“PLC”对象。 具有“SIMATIC S5 L2 DP”协议的 PLC 现在被显示在右


侧。

3. 双击输入 PLC 来改变 PLC 协议。

WinCC flexible 2008 Migration


204 系统手册, 07/2008
从 OP17 移植到 OP 177B
6.9 移植组态的 PLC 驱动程序

4. 在“PLC”对话框中选择 SIMATIC S5 AS511 作为 PLC 协议,然后按下“确定”进行确


认。

5. 保存项目。

6. 关闭 ProTool。

7. 选择“选项 > 打开 ProTool 项目”,在 WinCC flexible 的起始页面中打开 OP17 项目。

8. 选择参考语言。

项目被自动转换成 OP 177B 项目,然后在 WinCC flexible 中打开。

现在它被连接到 SIMATIC S5 AS511。

9. 在项目视图中为 OP 177B 双击“连接”条目。 “连接”编辑器打开。

10. 选择“SIMATIC S5 DP”作为连接。

11. 在 PLC 程序中使用 FB 158 替换缺省的功能块(FB 58)。否则,在 PLC 和 HMI 设备


之间通讯期间,可能产生错误。

带有两个 SIMATIC S7-200 PLC 的项目

对于 OP17 项目,使用 PPI 配置文件时,可以组态多个带有 SIMATIC S7 200 PLC 驱动


程序协议的 PLC。

在 OP 177B 上,通过 MPI 通讯网络只能连接两个 PLC。 转换之前必须在 OP17 项目中


改变 PLC 配置文件,以确保转换成功。

步骤如下:

1. 在 ProTool 中打开 OP17 项目。

2. 从项目视图选择“PLC”对象。 两个具有 SIMATIC S7 -200 协议的 PLC 现在被显示在右


侧。

3. 双击第一个 PLC 来打开“PLC”对话框。

4. 单击“参数”并选择条目“MPI”作为“配置文件”。 使用“确定”确认设置。

5. 保存项目。

6. 关闭 ProTool。

7. 选择“选项 > 打开 ProTool 项目”,在 WinCC flexible 的起始页面中打开 OP17 项目。

8. 选择参考语言。

项目被自动转换成 OP 177B 项目,然后在 WinCC flexible 中打开。

WinCC flexible 2008 Migration


系统手册, 07/2008 205
从 OP17 移植到 OP 177B
6.10 定时器

连接到 Omron Host-Link/Multilink 的项目

如果在 OP17 项目中使用了 Omron Host-Link/Multilink PLC,则在转换成 OP 177B 项目


时,会将站地址设置为 0。 转换后,在 OP 177B 项目中按如下设置正确的站地址:

1. 在项目窗口中单击“通讯” > “连接”。

2. 在“通讯驱动程序”列中选择条目“Omron Host-Link/Multilink”。

3. 在属性视图中选择“参数”条目。

4. 输入正确的站地址。

6.10 定时器

将定时器转换成作业

转换到 WinCC flexible 后,ProTool 项目的“定时器”将成为由时间事件控制的作业。

转换期间,ProTool 报警时间被转换成时间事件。 在报警上组态的函数列表被输入到事件


的函数列表中。

在 ProTool 项目中,可以组态日期/时间域,用于帮助用户设置作业在运行系统中的启动
时间。 如果 ProTool 项目中存在这样的日期/时间域,则移植程序会在 WinCC flexible 项
目中自动生成相关的域和相关联的“PT_AlarmTag”变量。

说明
WinCC flexible 仅支持每日或每年的任务。

在 WinCC flexible 中,作业的启动不仅可以通过时间事件也可以通过系统事件进行组态,


例如“报警缓冲区溢出”或“改变画面”。 在转换期间应该检查项目,以查看是通过系统事件
还是时间事件来启动作业更为合适。

WinCC flexible 2008 Migration


206 系统手册, 07/2008
移植具有 P350 PLC 的 ProTool 项目 7
7.1 移植具有 P350 PLC 的 ProTool 项目

要求

移植具有 P350 PLC 的 ProTool 项目的要求:

● SIMOTION SCOUT

● SIMATIC 管理器

● WinCC flexible

步骤概述

要移植具有 P350 PLC 的 ProTool 项目,需要执行下列操作:

● 在 SIMOTION SCOUT 中检索 ProTool 归档文件。

● 在 SIMATIC 管理器中插入 "WinCC flexible RT。

● 在 WinCC flexible 中插入 HMI 设备。

在 SIMOTION SCOUT 中检索 ProTool 归档文件。

1. 在 SIMOTION SCOUT 中打开包含 ProTool 项目的归档文件。

必要时将项目转换为当前版本。

2. 遵循 SIMOTION SCOUT 说明。

WinCC flexible 2008 Migration


系统手册, 07/2008 207
移植具有 P350 PLC 的 ProTool 项目
7.1 移植具有 P350 PLC 的 ProTool 项目

在 SIMATIC 管理器中插入“WinCC flexible RT”。

1. 在 SIMATIC 管理器中打开 SIMOTION SCOUT 项目。

2. 在 PC 站的快捷菜单中单击“打开对象”。

打开 HW Config。

3. 在硬件目录中打开“SIMATIC HMI 站 > HMI”。

4. 将 WinCC flexible RT 拖动到 PC 站的空插槽中。

5. 保存条目 HW Config。

WinCC flexible 项目“PROJECT_1”便保存到 ProTool 项目的存储位置。

WinCC flexible 2008 Migration


208 系统手册, 07/2008
移植具有 P350 PLC 的 ProTool 项目
7.1 移植具有 P350 PLC 的 ProTool 项目

在 WinCC flexible 中插入 HMI 设备

1. 在 WinCC flexible 中打开“PROJECT_1”。

2. 启动 WinCC flexible 的第二个实例。

3. 在 WinCC flexible 的第二个实例中选择“打开 ProTool 项目”。

4. 打开包含 P350 PLC 的 ProTool 项目。

5. 通过打开的 ProTool 项目的快捷菜单复制 HMI 设备。

6. 在 WinCC flexible 的第二个实例中替换在“Project_1.hmi”项目中创建的 HMI 设备。

在下一个对话框中可以激活所有要替换的对象。

7. 然后,验证以下显示的定义:

– 区域指针

– 图标

– 字体

WinCC flexible 2008 Migration


系统手册, 07/2008 209
移植具有 P350 PLC 的 ProTool 项目
7.1 移植具有 P350 PLC 的 ProTool 项目

WinCC flexible 2008 Migration


210 系统手册, 07/2008
索引
PLC驱动程序, 107, 109, 110
从OP3 到OP 73 的移植, 127
I
移植, 106, 108, 109, 163
IO 域 ProAgent 标准画面
从OP3 到OP 73 的移植, 116 移植, 65
ProTool 标准画面
移植, 63
L
ProTool 标准画面
LED 映射 移植, 62
区域指针的移植, 73 ProTool 项目
转换, 13

Omron Hostlink/Multilink, 110 S


OP 73 SIMATIC S5
从OP3 移植, 111 PROFIBUS-DP, 107
OP3 SIMATIC S5 - AS511, 109
C7-621 的移植, 111 SIMATIC S5 L2 DP, 107
移植到OP 73, 111 SIMATIC S7-200
移植到OP 73micro, 111 移植, 109
SIMATIC-S5 - FAP
移植, 108
P

PLC, 49

区域指针, 73
事件缓冲区
字体, 55
移植, 91
屏幕/键, 50
打印机, 50
设置, 50 从
PLC 作业 从 OP 17 移植
移植, 41, 92, 95, 155, 194 使用ESC键返回, 180

WinCC flexible 2008 Migration


系统手册, 07/2008 211
索引

从 PLC 上执行系统函数 变
在OP 73 上, 123 变量
从OP3 到OP 73 的移植, 119
移植, 71

代表处, 7

图形

移植, 59
修改用户权限
从OP3 移植到OP 73 之后, 126

培训中心, 8

全局设置, 49, 50

多元变量

移植, 35
分公司, 7
分配
接口区区域指针, 76, 145, 185

字体
从OP3 到OP 73 的移植, 117

移植, 55
功能键
从OP3 到OP 73 的移植, 118
移植, 66, 69

打印, 50
移植, 161, 200

区域指针
从OP3 到OP 73 的移植, 119, 120 报
移植, 73, 76, 145, 185 报警
区域指针的移植, 73
移植, 96

报警系统, 157
半图形
从OP3 到OP 73 的移植, 124
移植, 59
删除OP 177B的报警缓冲区, 197
报警缓冲器显示

WinCC flexible 2008 Migration


212 系统手册, 07/2008
索引

移植, 91 时
报警行 时间
移植, 45, 100 移植, 58
报警页显示
移植, 91

标准字体

移植, 55
按钮 标准画面
移植, 56 从OP3 到OP 73 的移植, 114
移植, 62, 63

接口区 棒
从OP3 移植到OP 73 期间的分配, 120
棒图
移植, 73, 120 移植, 60
移植期间的分配, 76, 145, 185



浏览
控制面板, 50 从 OP3 到 OP 73 的移植, 113

数 特
数组变量 特殊画面
移植, 35 从OP3 到OP 73 的移植, 115

文 画
文本字段 画面对象
移植, 55 不改变设备的移植, 33
从OP3 到OP 73 的移植, 116
画面条目

从 OP3 到 OP 73 的移植, 112
日期
移植, 58
日期/时间

从OP3 到OP 73 的移植, 116 移植, 13
OP3 到 OP 73, 111
与集成项目连网, 23

WinCC flexible 2008 Migration


系统手册, 07/2008 213
索引

报警行, 45, 100 移植, 13


用集成项目替换 HMI 设备, 23
记录文件, 13

配方数据, 105
趋势变量
集成项目中的区域指针, 23
移植, 35, 72
集成项目的显示等级, 23 趋势图
移植期间的分配 移植, 61
接口区区域指针, 120
趋势请求 2
区域指针的移植, 73
符 趋势请求 1
符号列表 区域指针的移植, 73
移植, 57 趋势请求 2
区域指针的移植, 144


系统函数 转
从OP3 到OP 73 的移植, 122 转换
移植, 78, 95, 155, 194 ProTool 项目, 13
系统键盘映射
从OP3 到OP 73 的移植, 118

输入/输出域

移植, 57
缓冲区溢出
组态作业, 98

过程报警

区域指针的移植, 73
脚本中的变量
移植, 36

警 配方, 103
配方数据
警告报警页面
移植, 105
移植, 91



集成的项目
记录文件
用HMI替换, 23

WinCC flexible 2008 Migration


214 系统手册, 07/2008
索引

移植区域指针, 23
移植显示等级, 23
网络连接的移植, 23


项目
转换, 13

WinCC flexible 2008 Migration


系统手册, 07/2008 215
索引

WinCC flexible 2008 Migration


216 系统手册, 07/2008

You might also like