项目2.3 画面组态 院系:机电系 姓名:高晓霞
图形屏幕(图形编辑器) 图形编辑器是用于创建过程画面并使其动态化的编辑器。 完成本章学习,学员应当能够: • 识别组态关系 • 识别组态关系 • 使用输入/输出值、棒图输出、滚动条对象、按钮、鼠标操作、功能键操作 可选组、复选框、开关动作、值输入检查、屏幕更改、帮助会话来组态图 形屏幕,并用对象和属性显示变化 • 知道在运行模式如何激活一个组态 • 为启动会话执行必要的设置 • 使用全局库中的对象 • 组态密码保护 • 识别C编程的基本要素 • 使用动作组态使对象动态变化
【项目功能】 【知识点技能点】 通过该项目熟悉和掌握画面切换、显示画面窗口、操作控制权限等方法和步骤 1、掌握Wincc 的基本功能和项目管理器的结构 2、具有组态一个简单工程的能力。
【项目内容】 1.利用动态向导打开画面。要求:写出方法和步骤。 2.退出运行系统或整个系统。要求:现在Wincc中实现后,再写出方法和步骤
【项目知识准备】 - 图形屏幕 - 创建图形屏幕的注释 - 图形屏幕中的要素 - 数字化数值 图形屏幕 图形屏幕是你自己自由创建的画面,通常代表系统或者系统组件。他们使操作自动系统成为可能。图形屏幕在图形窗口中输出。 他们包括静态的和动态的屏幕组件。静态图形要素和动态图形要素都可操作。特定键集合归属于每个图形屏幕,由此也可触发操作。 创建图形屏幕的注释 - 组态时可同时以调用和显示几个图形屏幕 -剪贴板或者拖放功能使得可以从其他图形屏幕复制图形组件。 - 图形屏幕的尺寸可调整,以适合显示器的分辨率。 图形屏幕中的要素 所有不能改变形式或颜色的图形组件属于静态图形组件。 所有显示过程值或者过程状态的图形组件属于动态图形组件。动态图形组件有数字数值、棒图、输出文本、属性和显示变化。 动作组态使得所有的对象(静态或者动态的)可经受颜色的变化、图样的变化、几何、闪烁、样式、位置以及在过程控制中的级别。 数字数值 数字数值以数字形式显示来自过程的数值,或者用来作为输入域以直接改变画面中的调整点。根据要显示的数值,数值的显示可用属性和格式来改变。
常规WINCC屏幕划分举例 概览区域 控件 (ActiveX) 例如线性调节器 例如时钟 控件 (OCX) 组对象 直线、圆等。 B+B 1234.67 Ventil geschlossen Klappe zu Motor ein 组对象 直线、圆等。 数字数值、棒图等。 组对象 库对象 例如发动机、阀 工作区域 OLE 应用 例如来自Excel、Word或者Paint的数据 划分一个屏幕 原则上,每个单独的屏幕分区都可以组态。上面的幻灯片中显示了一个屏幕分区的示例。 概览区域 概览区域通常包含适用信息,例如日期,时间、消息、范围选择操作以及系统信息。概览区域显示在所有画面中。 工作区域 工作区域显示过程事件。 键集合区域 键集合区域显示可以操作的按钮,例如开关工作区域、调用信息、开关键集合。按钮可以独立于所选择的工作区域使用。鼠标和/或功能键支持操作。 注释 老工程的转化在WinCC Explorer中用图形设计器图标进行。对此,可从WinCC中查看当前的版本注释 Vx.x。 键集合区域 C用户例程 例如通过图形操作启动 标准的控件 按钮、滚动条 ...
(一)图形编辑器组态界面 工具条 菜单条 屏幕名称 框架颜色 文字颜色 对象选项板 调色板 样式选项板 对齐选项板 来自对象选项板的 图形对象 目标 图形编辑器用于根据任务定义创建必要的屏幕(画面)。 启用/禁用选项板 1. 在菜单条中,单击 “View(视图)”。 2. 在下拉菜单中,单击 “Toolbar(工具条)..." 屏幕尺寸 你确定屏幕的尺寸并在你安装的图形驱动程序上设置尺寸。默认设置是 800 x 600 像素。 设置屏幕尺寸 1. 在屏幕的空白区域调出快捷菜单。 2. 从快捷菜单中选择 “Properties(属性)...”。 3. 使用 “Object Properties(对象属性)”窗口中的 “Properties(属性)...”变量选择 “Geometry(几何)” 4. 双击 “Height(高度)” 或者 “Width(宽度)”属性以在显示的窗口中输入一个新值。 注释 如果静态对象是通过 *.emf 文件载入的,画面选择时间可以提高。 为此,你可以通过单击菜单条中的File(文件)->Export(输出)来选择所有的静态对象 (他们必需位于同一层) 并把他们保存在 GraCS 目录中。 然后,可用对象选项板编辑图形对象,输出的 *.emf 文件与图形对象连接。 工具条 通过按下ALT并用鼠标左键双击可以组态工具条。请考虑菜单条下的设置,下拉菜单中的 Options and Settings(选项和设置) , Menu/Toolbar(菜单/工具条)变量。 缩放 布置条 位置 屏幕尺寸
图形对象选项板 (1) 快捷菜单 标准对象 灵巧对象 Windows 对象 组态对象 使用鼠标左键选择对象选项板中的对象。单击鼠标以将该对象放置到组态界面。在帮助功能中描述了其他的编辑。 标准对象 标准对象由图形对象和静态文本组成。 灵巧对象 应用窗口 是消息系统、诊断系统甚或是外部应用提供的对象。外部属性(位置、尺寸以及外部特性)在图形设计器中组态并在运行模式传送给外部应用。外部应用打开应用窗口,照管其显示和操作。 画面窗口 是以他们自己的位置、尺寸以及其他属性组态的对象,可以是动态的。一个重要的属性是对其他屏幕(画面)的引用,该屏幕可显示在画面窗口中。该窗口的内容可以在运行模式通过 “picture name(画面名称)”特性中的动态变化而 动态地改变。 控件 用于实现 Windows组件 (例如滚动条或者模拟时钟)。OLE 控件的特性显示在 “Properties(属性)”变量 “Object Properties(对象属性)”窗口中,也可在此窗口中进行编辑。 OLE 组件 可集成到图形屏幕中。双击 (例如, Microsoft Paint Screen)可以用相应的OLE应用编辑这个对象。其他对象类型,例如音频或者视频对象,当你双击时,他们即开始播放。他们的源应用并不打开。 Windows 对象
图形对象选项板 (2) Windows对象 I/O 域 可用作输入域、输出域,或者组合的 I/O 域。 二进制、十六进制、十进制或者字符串等数据格式都是可以的。当一个入口是完整的时,极限值的规范、隐含入口或者传输都是可能的。 条形 (图表) 以模拟形式显示过程值。一个区域显示当前值。一个典型的棒图表应用显示容器中的水平。颜色的变化可指示对极限值的违背。 图形对象 用于在图形设计器中集成外部图形对象 (.WMF, .EMF, .BMP) 到一个画面中。 状态显示 用于动态显示图形对象 (.WMF, .EMF, .BMP).的变化。 EMF/WMF 对象 (Enh增强的 Windows Meta File) 是在其他地方生成的,被集成到图形屏幕中。用以下方法集成 EMF 或者 WMF 对象: 1. 在菜单条上单击 “Insert(插入)”。. 2. 在下拉菜单中,单击 “Import(导入)..." 文字列表 可用作输入、输出或者输入输出文字列表。 Windows 对象 按钮 用于操作过程事件。 复选框 在进行多个选择操作时需要。 选项组类似于复选框,但只能执行一个操作。 圆形按钮 用于操作过程事件。 滚动条 用作线性调节器,调整模拟过程值。
样式和变量选项板 直线样式 直线宽度 直线末端 填充图样
对齐选项板 左 右 顶 底 水平对齐 垂直对齐 水平分隔 垂直分隔 同宽 同高 同宽同高
(二)图形对象及其属性 - 对齐 快捷菜单 - 选择 - 更改属性 - 背景网格 对齐对象 本功能可通过对齐选项板来处理。 对齐对象 本功能可通过对齐选项板来处理。 小技巧 如果在开始组态图形前打开了网格点,在移动对象的同时就可以进行对齐。 选择对象 1. 使用鼠标左键选择对象。 2. 当你按下鼠标左键并在几个对象上拖动时,处在矩形框中的所有对象都被选中(套索功能)。 3. 当你按下 Shift键,用鼠标左键选择单个的对象时,对象可以被“集合”起来。 这个功能用于删除、对齐、复制、移动以及对象编辑。还有其他设置: 1. 在菜单条上,单击 “Tools(工具)” 菜单。 2. 在下拉菜单中,单击 “Settings(设置)...“ 修改属性 选择一个对象并用鼠标右键调出快捷菜单。在 “Properties(属性)”下,所有对象属性都可以修改。 这样,你可以将自己的默认属性存储在 Default.pdd 文件中。在菜单条上,单击 Tools(工具) 在下拉菜单中,单击 Settings(设置); Default Object Configuration(默认对象组态) 变量。 修改一个对象的 1. 调出 “Object Properties(对象属性)”窗口。 默认设置 2. 在对象选项板中选择一个对象。 3. 设置你要设置的属性,并把该对象拖到屏幕上。 背景网格 1. 在菜单条上,单击 “Tools(工具)” 菜单。 2. 在下拉菜单中,单击“Settings(设置)...,” 从此进入背景网格、宽度和高度的设置。
图形对象的属性 -删除 - 修改 - 移位 - 复制 删除对象 选择对象,并从组态界面将其移走,可按以下操作: 删除对象 选择对象,并从组态界面将其移走,可按以下操作: 1. 在菜单条上单击 “Edit(编辑)” 菜单。 2. 在下拉菜单中,单击 “Delete(删除)”。. 小技巧 使用 DEL键会更快。 修改对象的显示 根据所选择的对象,你可以修改其尺寸、宽度、长度以及角度。选择一个对象,按下鼠标左键,向你希望的方向移动组态节点。 通过快捷菜单 1. 选择一个对象之后,使用鼠标右键调出快捷菜单。 修改对象属性 2. 使用 “Properties(属性)” 调出 “Object Properties(对象属性)”窗口。现在就可以修改对象的属性了。 对象属性 1. 在菜单条上,单击“View(视图)” 菜单。 2. 在下拉菜单中,单击 “Properties(属性)...” 以调出对象属性窗口。 移动对象 使用拖放特性进行移动。选择一个对象,在按下鼠标左键的同时移动对象。 小技巧 1. 选择一个对象,使用光标键可按像素来定位该对象。 2. 当同时按下 Shift 和光标键时,可以以更大的距离移动对象。 复制对象 选择一个对象,按以下方法生成副本: 1. 在菜单条上,单击 “Edit(编辑)”。 2. 在下拉菜单中,单击 “Duplicate(复制)”。 小技巧 按下 Ctrl键,与此同时使用拖放特性,复制会更快。
图形对象布局调整 - 旋转 - 镜象 - 阵列 旋转 按圆周旋转对象 1. 在菜单条上,单击 “Arrange(阵列)” 。 旋转 按圆周旋转对象 1. 在菜单条上,单击 “Arrange(阵列)” 。 2. 在下来菜单中,单击 “Rotate(旋转)”。 或者使用工具条上的按钮。 镜像 按水平轴或者垂直轴镜像对象 1. 在菜单条上,单击 “Arrange(阵列)”。 2. 在下拉菜单中,单击 “Mirror(镜像)”。或者使用工具条上的按钮。 排列窗口 如果两个窗口要并排排列,可以使用拖放特性移动对象。 排列窗口的设置: 1. 在菜单条上,单击 “Window(窗口)”。 2. 在下拉菜单中,例如单击 “Tile Vertically(垂直平铺)”。
演示:图形对象的使用 在瓶子中添加颜色并利用滚动条调整填充量 标记为YES 目的:了解图形对象的各种属性,特别是掌握“填充属性”
(三)符号库-西门子 HMI 符号库 1.2 外观 闪烁模式、速度 位置、颜色 新的符号库 西门子 HMI 符号库 1.2 它们不是纯粹的图形对象 而是具有动态属性的控件: 外观 闪烁模式、速度 位置、颜色 符号库 可以使用菜单选项 View (视图)及其下拉菜单 Library(库)或者通过单击图标来激活库功能。全局库和工程库之间有区别。定制的符号都可以存储在这两个区域中。 全局库包括默认的2D效果符号,具有 HMI 符号库 1.2 (WinCC V5.0+SP2及以上版本) 和 3D 效果的扩展库。
符号库 西门子 HMI 符号库 1.2 从V5+SP2起 库 WinCC V5.0+SP2及以后版本,有一个 HMI 符号库 1.2。每个符号由具有动态属性的控件组成。 控件属性 表面颜色是灰的。 表面颜色符合前景颜色属性的设置。 表面颜色符合前景颜色属性的设置。 表面是透明的。
练习3-1:组态一个小型工程 目标 在几步内组态一个小型工程。该小型工程包含静态屏幕要素以及最重要的动态要素 目标 在几步内组态一个小型工程。该小型工程包含静态屏幕要素以及最重要的动态要素 组态方案要求: - 数字输入和数字输出 - 颜色改变 (属性改变) - 画面切换功能 - 更改对象默认触发时间 - 自动启动和退出按钮
要点1-如何定义起始画面 方法 1 方法 2 快捷菜单 激活运行模式 概要 要激活运行模块,必需为每个工程定义一个起始画面。 起始画面是所有画面的基础,可为操作体系组态树形结构。 每个项目必需提供一个操作能力以结束运行模式,这样就可以执行组态更改,尤其是Windows操作被禁用时。 定义起始画面 参见上面的幻灯片。 激活运行模式 1. 调用 WinCC Explorer。 2. 在菜单条上单击“File(文件)” 菜单。 3. 在下拉菜单中,单击 “Activate(激活)” 。 自动启动运行模式 参见下一页。 启动 在桌面上创建一个到 WinCCExplorer.exe (>=V5)的连接。 WinCC Explorer
要点2-如何退出 WinCC Explorer 1) 2) 退出 WinCC 当运行模式被激活时,你可以退出 WinCC Explorer 任务。 Explorer 然后必需使用系统功能“Exit Runtime (退出运行模式)”退出WinCC 运行模 式。 下一次激活 WinCC时, WinCC Explorer也会被激活。 关闭工程并退出 在运行模式激活时退出 WinCC,启动 "Close WinCC Explorer project and exit WinCC Explorer(关闭工程并退出WinCC Explorer)“功 能。下一次激活 WinCC Explorer时,工程将自动在运行模式启动。 2) 1)
要点3-对象的默认触发器 注释:用户循环适合于中央更改! 对象触发器 获得画面选择和通讯的高性能表现的一个原因是对画面中的对象使用默认触发器设置。在很多情况下,设置2秒钟的数值是有意义的。 最重要的是每个画面的每个触发器到达同一。 注释:用户循环适合于中央更改!
(四)图形屏幕动态变化可能性概述 组态会话 Configuration Dialog (快速组态) 类型 I/O 动态向导 Dynamic Wizard (组态助手) 类型 I/O 变量连接 Tag Connection 类型 O 动态会话 Dynamic Dialog 类型 O 直接连接 Direct Connection 类型 I 与 ANSI C 语法对应的对象的属性动作 类型O 与 ANSI C 语法对应的对象的事件动作 类型 I 组态会话 组态标准应用(对象)如画面变化的快速方法。并非所有的对象都有这种会话。可通过单击菜单条上的Tools (工具)然后单击下拉菜单中的Settings (设置)来激活组态会话。然后单击 Options(选项)变量。 动态向导 动态向导使你可以更容易地使用和组态复杂的对象,如I/O域和棒图。向导提示你提供所有需要的参数。然后这些参数被输入对象的属性中。之后你甚至可以个别地改变这些参数。动态向导总会生成一个C脚本。通过单击菜单条上的View(视图)然后单击 下拉菜单中的Toolbars (工具条)可以激活动态向导。 变量连接 如果要从1到1显示变量,内部变量和过程变量的直接变量连接就是可用的。可直接请求这些过程变量。 动态会话 一个用户友好的使对象动态变化的方式。例如,当超过各种极限时很容易组态颜色的变化。使用动态会话,你可在运行模式获得很高的效率。 直接连接 直接连接是一种特殊的动作类型。使用直接连接,你可以非常快地传递固定的过程尺寸给一个变量。而且单个的对象属性也可在此直接与变量连接 (例如,字符串变量与一个静态文本的文本属性相连接)。使用直接连接,你可以在运行模式获得很高的效率。 对象的属性动作 使图形屏幕动态变化有多种可能。 可使用对象的动作。通过内部变量或者过程变量可以动态地创建许多属性,例如颜色、对象的尺寸、位置以及字体大小。 对象的事件动作 也可以为广泛的动作使用C语法的函数和动作。 例如,更复杂的计算是在这些C动作中执行的。然后结果可以显示在WinCC 画面和对象中。
动态变化的会话调用 组态会话 C动作 直接连接 动态向导 动态会话 变量连接 会话调用 组态会话 并非所有的对象都有这种会话。在你生成这些对象的时候,组态会话自动出现。通过单击菜单条上的Tools (工具)再单击下拉菜单中的Settings (设置),可以显示或者隐藏(启用或者禁用)组态会话。在对象选项板中选择一个对象,将其放置到图形画面中。要做修改,用鼠标右键打开快捷菜单,启动组态会话。 动态向导 在画面中选择一个对象 --> 选择属性或者事件 --> 选择需要的向导并双击启动向导。必须通过单击菜单条中的View(视图)然后单击下拉菜单中的Toolbars(工具条)来选择动态向导。 直接连接 在画面中选择一个对象 --> 显示对象属性 -->选择事件变量 -->在动作栏中,用鼠标右键打开快捷菜单n --> 选择直接连接。 变量连接 在画面中选择一个对象 -->显示对象属性 --> 选择属性变量 -->在动态栏中,用鼠标右键打开快捷菜单n -->选择变量 -->在接下来的对话中,选择需要的变量并接受它。 动态会话 在画面中选择一个对象 --> 显示对象属性 --> 选择属性变量 -->在动态栏中,用鼠标右键打开快捷菜单 --> 选择动态会话 --> 在接下来的对话中,组态需要的动态并接受它。 C-动作 在画面中选择一个对象 --> 显示对象属性 --> 选择属性或者事件变量 --> 在动态或者动作栏中,用鼠标右键打开快捷菜单 --> 选择 C-动作 --> 组态需要的C-动作并按下 “create action(创建动作)” 按钮。 动态会话 变量连接
组态会话演示:调整用滚动条对象 任务 使用滚动条对象输入一个调整点。 控制范围在最小值和最大值之间。 任务 使用滚动条对象输入一个调整点。 控制范围在最小值和最大值之间。 示例 滚动条对象的调整值 (控制范围)在 0到 100之间。 过程 使用对象选项板在画面中生成滚动条对象。可以用尺寸句柄调整尺寸。给滚动条对象加上标识。 属性组态 -Properties/ Slider Object/ Miscellaneous/ Maximum Value: 100 / Minimum Value: 0 / Steps: 10 / ProcessConnection/Dynamic:value / Password / Operator Input message
组态会话演示:数字式输入/输出 输出格式,如:是否按整数格式输出 输入完成后是否需要用回车来确认输入完成 Dr 应用 例如,输入以及组合的输入/输出用于过程值的调整。 例如,输出对象和组合的输入/输出对象用于显示过程值。 三个域类型都可用组态会话来定义。 输入- 调用组态会话并设置域类型input(输入)以及变量 Setpoint(调整点)。 调整点在上面的幻灯片中表现为类型 I,当画面被选中时,不显示当前的过程值(总是0)。 组态 - Properties/ output and input / data format : decimal / output format: 999 输出- 调用组态会话并设置域类型 Output(输出) 以及变量 Actual Value(实际 值) 组态 - Properties/ output and input / data format: decimal / output format: 999 输入/输出-组态 调用组态会话并设置域类型Both(输入和输出) 以及变量 Speed(速度)。 组态 - 属性/输出和输入 /数据格式: 十进制 / 输出格式: 999 输入完成后是否需要用回车来确认输入完成
变量连接演示:十进制显示、容器颜色填充 菜单条 > 视图, 下拉菜单 >工具条 ->变量 拖放 >=V5 绿色 连接变量 过程变量或者内部变量可以直接或者间接地进行各种属性动态。例如,对于过程值的输出,I/O域的“输出值”属性与希望的变量连接。 这个连接在变量浏览器中进行或者使用工具条的“列出所有变量”。 使用它,你可以访问系统中现有的或者组态的所有变量。 更新 更新时间的默认值是2 秒。这个值可以在很大的范围内进行修改。在菜单条上单击Tools(工具),在下来菜单中选择 Settings(设置),然后选择 Default Objects Configuration (默认对象组态变量 )变量。另外,还有一个更新的方式: 画面循环、窗口循环、甚至更改变量。 注释 一个绿色的灯泡指出对象已被设置动态的并与一个变量相连。 使用变量连接可以增强性能。对于优化的组态,应当始终使用变量连接。
动态向导演示:利用按钮退出系统 动态向导 动态向导使你能够通过程序提示的方式创建经常需要的某些动态动作甚或各种对对象的操作以及对象属性。在同一个对象上创建多个动态动作,需要连续好几次调用动态向导。这可以以非常针对的方式激活一定的属性,而不必明确表达动作。 以后当你使用各对象的属性页时,还可以进行增加。 注释 通过单击菜单条上的 View (视图)然后单击下拉菜单中的Toolbars (工具条)可以激活和禁用动态向导。 选择 本向导支持经所选对象常使用的动态。这些动态的发生,有三个步骤: 第1步 选择需要的动态 第2步 为该动态选择一个触发器 第3步 进行选项设置 一个 C脚本将自动生成,所需要的动态被赋予对象。 画面功能 - 屏幕导航 - 窗口中画面的变化 (在某个画面窗口中更改画面); - 单个画面变化 (更改当前画面); - 显示错误框 - 显示 WinCC对话框 (插入一个可用作对话框的 PDL )
练习3-2:棒图输出 组态 其他 属性 - Properties/Miscellaneous/Process Driver Connection: temp1 / Maximum Value: 100 / Minimum Value: 0 / Trend: no - Properties / Color / Bar Background Color: green / Trend Color: yellow - Properties / Font / Font: Arial / Font Size: 12 - Properties / Axis / Alignment: right / Bar Scaling: linear / Digits Left of Decimal Point: 3 / Digits Right of Decimal Point: 0 任务 一个酿酒厂的酿造过程的温度将要以图形方式显示在棒图上。 一个趋势指示将显示温度值是上升还是下降。 示例 温度显示范围是0 到100。 把棒图颜色组态为绿色。 棒图与变量 temp1通过过程连接 相连。 过程 从灵巧对象组的对象选项板中选择一个棒图。在组态会话的帮助下在图形屏幕中组态棒图。其他必要的设置,请参考上面的幻灯片。 颜色切换 根据数字数值,可通过“棒图颜色”属性和动态会话来组态颜色变化。然而最好还是使用条的极限来全部或者分段地改变条的颜色。
直接连接演示: Setpoint rpm 直接连接 直接连接使得不要象C脚本那样明确描述动作即可把某些属性和动作相互连 接。这就是创建单个属性与相应供给之间快速连接的方式。 上面幻灯片中的屏幕显示了鼠标操作值和变量描述之间的直接连接。 例如,组态一个直接画面变化是很容易的。 从 WinCC V5起,目标对象的直接连接将通过对象属性显示,并以斜体识别。 注释 如果组态了直接连接,闪电符号以兰色显示。 Setpoint rpm 直接连接参数通过 图形特性显示
练习3-3:直接连接 A:用一个变量控制一个物体的位置 B:用两个变量控制一个物体的运动 利用中间变量 直接/间接 访问间接变量寻址向一个I/O域提供输入也是可能的。定义的变量(地址变量)包含目标变量的变量名。通过修改“地址变量”的内容,就可以访问不同的变量。 这同时也改变了变量到I/O域的连接。 间接寻址有以下特性:在“间接”的情况下,通过双击,除了变量,在属性边输入了一个复选标记。对于间接寻址,输入的变量必需是文本变量。
动态会话演示:修改颜色属性(输出颜色变化) 快捷菜单 动态会话 动态会话也可用于对象的动作。例如,使用动态会话极大地简化了极限值检查的组态。 扫描创建动作是不必要的。对于组态,只简单地输入极限值和参数就足够了。 组态 在灯泡上单击鼠标右键,可触发动态会话组态(对象属性弹出菜单)。扫描结果立即与连接的属性连接。 修改 如果有必要修改,可以很容易地在现有扫描(编辑动态会话)中进行。 注释 如果通过动态会话,属性成为动态的,红色闪电符号将取代灯泡符号。 使用动态会话可以增强性能。然而这只有当使用变量触发器时才有可能。 在画面选择过程中,变量都被调用一次。之后,系统进行优化,只有当变量值变化时才处理该功能。 在动态会话的帮助下,可求得过程变量的状态,例如没有到 PLC的连接。
动态会话演示: 过程变量的状态测定(显示文本变化)
练习3-4:动态会话与直接连接的综合练习 (复选框 Check Box) 用变量连接组态: -Properties/ Output-input/ Selected Fields/ Dynamics: Tangram (signed 32-bit value) 用直接连接删除显示 -Source: Constant 0 -Target: Tag Tangram 用动态会话使显示成为动态的 位地址 0 //头 1 //左臂 2 //右臂 3 //左腿 4 //右腿 5 //左脚 6 //右脚 任务 可以使用复选框对操作进行多个选择。例如,开关操作可用于阀控制器、电机控制器等。 示例 对每个选择的域,在过程值调整时,显示七巧板对象。 过程 在图形设计器中用对象选项板组态一个复选框。 根据应用,所创建的复选框有三个域必需修改数字(最大32)和标识。 以上示例的组态: -Property/ Check Box/ Font/ Index: 1 (1-8) /Text: Head (对 Index 1 到 8) -Property/Geometry/Number of Fields: 8 注释 所使用的变量必需是有符号 32位数值数据类型,变量占据一个双字。在复选框中的每个选择都在双字中置位或者复位(切换)一个位。对多个选择,多个位被设置。
演示:根据数值的变化,显示不同状态(自定义显示图标) 运行模式 拖放 任务 根据过程,阀的状态将被显示在屏幕上。通过对象和属性使显示发生变化。通常在状态显示扫描中只有一个二进制数值(一个字节)。 示例 阀的状态向操作人员显示相关的系统状态:“关闭”是兰色的,“打开”是红色的,“错误”是闪烁的红色。 过程 - 如上面的幻灯片所示,组态三个对象,或者从库中挑选出合适的图标。 - 选择每个对象并把文件导出到 GraCS 目录, 使用一个合理的名称。使用 File(文件) 菜单和下拉菜单中 Export(导出)。 - 使用 “Smart Objects(灵巧对象)”节点,从对象选项板中选择状态显示。必需首先创建.BMP, .WMF 或者.EMF 文件作为替换对象。 这些图形文件也可以用其他工具(例如, PaintshopPro, MS Paint, 等 )创建。 WMF 文件可以用WinCC光盘上的工具 (wmfdcode.exe)进行转换。 注释 默认情况下, Properties(属性)/ Status(状态)/ Basic Picture Referenced(被基本画面引用)下设置为 yes(是)。也就是,当状态发生变化时,每个状态文件 (.emf, .wmf, .bmp) 都被加载。 如果 Basic Picture Referenced(被基本画面引用)是 no(不),那么状态文件被保存在画面中,当画面被选中时载入。 这样,更新时间就可以减少。系统画面.pdl变大了,在最初选择时就能注意到。 更高性能的硬件可以减轻这种现象。 Closed Open 菜单 -> File 文件, 下拉菜单 -> Export 导出
(五)C语言 在动态变化中的应用 源文件 编辑 (使用包含文本编辑器的编译器。) 从程序文本到可执行的程序 源文件 编辑 (使用包含文本编辑器的编译器。) 编译 Compiling (C编译器生成具有机器代码的目标文件。) 连接 (连接器将几个目标连接到一个可执行程序中。) 执行 (编译过的、完全连接过的程序就可以执行了。) 历史 1970年代初贝耳实验室的Dennis M. Ritchie开发了 C语言。 这项开发与UNIX操作系统的开发密切联系,UNIX操作系统的 95% 是用C编写的。随着时间的推移,C已经发展成为一门独立的编程语言,独立于操作系 统。 1988年 ANSI X3J11 委员会 发布了C语言说明。 1989年12月ANSI发布了C语言标准。 优点 C结合了汇编语言的性能和高级编程语言的方便 - 包含内存属性和其他编程语言的构造,例如块结构、指针等 - 可进行相关的硬件编程 - 适合对时间敏感的应用 - 适合系统编程 - 通用语言 - 小语言 - 功能容易扩展 C中的变量类型 int -2 147 483 648 到 2 147 483 647 unsigned int 在WinCC中 DWORD 0 到 4 294 967 295 short int 在WinCC中 SHORT -32 768 到 32 767 long int -2 147 483 648 到 2 147 483 647 unsigned short int 0 到 65 535 unsigned long int 0 到 4 294 967 295 char 所有的 ASCII字符 unsigned char 所有的 ASCII字符 float -10“38 到 10“38 double -10“308 到 10“308
C语法的属性动作概述 输出值的计算 green or yellow lightning bolt 对象的动作 对象的动作使得操作每个画面对象的属性成为可能。这些动作甚至可用于将静态对象变成动态对象。内部变量或者外部变量(过程变量)可以触发变化。 属性 对象具有的属性的类型和数量取决于对象。 静态文本对象包含以下属性: • 几何 (X位置, Y位置, 宽度以及高度) • 颜色 (边界颜色,边界背景,背景颜色,填充颜色以及前景颜色) • 样式 (边界深浅,边界类型以及填充图样) • 字体 (文字,字体类型,字体大小,加粗,斜体,下划线,文字方向, X 对齐以及Y 对齐t) • 闪烁 (闪烁边界动作,边界闪烁颜色关闭,边界闪烁颜色打开,边界闪烁频率, 闪烁动作等) • 其他 (操作启用,密码以及显示) • 填充(动态填充以及填充等级) 示例 输出/输入: 当你求 “wert” 变量时,通过换算(计算)确定输出值。 注释 绿色的小灯 指示与某个动作连接的对象已经成为动态的。 黄色的小灯 指示C脚本还没有编译。动作运行的频率由事件名称确定(例如 500 ms),参见以上画面。 变量触发器设置确保在画面选择过程中变量都被调用一次。之后,系统进行优化,当变量值变化时才处理该功能。
练习5:C语法的事件动作概述 加1/减1 注释:符号库中现成的对象也可 用于这些功能。 C 函数 使用C函数还可以处理非常广泛的动作、检查以及扫描。 除了标准的C 函数 (ANSI C),当然还有 WinCC-特殊的函数用于读写变量以及处理所有可能的对象。 组态 C函数可用于直接连接到单个变量不充分的地方或者有几个属性要同时修改的地方。 在C函数的帮助下,可以获得对所有对象属性和所有WinCC变量内容的广泛理解。 事件 如果为一个事件组态了C动作,绿色闪电符号表示动作已装载。 如果C动作还没有编译,小灯就以黄色显示。 如果IF语句中使用了布尔条件,该条件要么是TRUE ,要么是FALSE (FALSE等于0,TRUE不等于0)。 对象属性的类型和数量取决于所选择的对象。 当选择的属性改变时,或者通过鼠标单击/键盘可以执行动作。 示例 使用两个按钮以固定的步长修改调整点(值)。使用库对象也可以设置上、下限值。 注释:符号库中现成的对象也可 用于这些功能。
练习6:调整按钮,具有启用功能 Enable missing! 绿色或者黄色 组态 Message text Value = 0 (灰色) 绿色或者黄色 Value = 100 (绿色) Value = 150 (黄色) Value = 180 (红色) Value = 190 (红色,闪烁) Enable 组态 -Events/ Button/ Mouse/ Mouse-click/ C-Action: BOOL ok; ok = GetTagBit("Enable"); ok = !ok; SetTagBit ("Enable",(WORD)ok); 练习: C 函数 C函数可以处理非常广泛的动作、检查以及扫描。 除了标准的C函数 (ANSI C),当然还有 WinCC-特殊的函数,这些函数可用于读取和写入变量以及处理所有可能的对象。 组态 C函数可用在直接连接到变量效率不高的地方,或者用在几个属性要同时 修改的地方。 在C函数的帮助下,你可以获得对所有可用对象属性和所有WinCC变量内容的广泛理解。 注释 如果为一个事件组态了C动作,一个绿色的闪电符号代表该动作已被载入。 如果C动作还没有编译,闪电符号将以黄色显示。 如果在IF语句中使用一个位的条件,条件要么是 TRUE(真)要么是 FALSE(假) (FALSE等于0, TRUE不等于0)。 对象属性的类型和数量取决于所选择的对象。 当所选择的属性发生变化时动作就执行,或者通过鼠标单击/键盘执行动作。
练习7:过程值调整,在C例程中变量的输入和输出 WinCC (CPU)的 P_tag 存储器 C的T_tag 存储器 4.设置 1 SetTagBit("PA13A",T_Value1); BOOL T_Value1; 1 T_Value1 PA13A 1 3.获取 T_Value1=GetTagBit("I_Value2"); BOOL T_Value1; 1.获取 T_Value1=GetTagBit("PA13A"); 1 T_Value1=! T_Value1; 2.设置 SetTagBit("I_Value2",T_Value1); WinCC的 I_tag 存储器 任务 如果操作员再次提供确认,使用按钮执行一个输入/输出过程值的调整(二进制值)。 过程 组态了两个按钮。一个按钮用于切换操作,另一个按钮用于确认(传输)。 用于切换操作的动作列表,鼠标每单击一次(I/O按钮)就处理一次。 必需使用Get函数读出当前的过程值,并将其保存再临时的C变量中。 然后对过程值求反,再装入C变量中。 因为调整过程值的二进制值在确认后只写入CPU,必需使用Set函数将该值临时存储在WinCC的一个内部变量中,以免丢失。 (C变量只在运行模式存在。) 确认之后,使用Set函数从内部变量重新载入过程值。 优点 动作列表的一些改变即可进行数字化的过程值调整。. 数字调整和二进制调整可直接在画面中进行或者通过一个临时显示的窗口进 行。 如果在应用中不必要再次确认,那么在WinCC的内部变量中的临时存储也就没有必要。 C变量的二进制值可使用Set函数直接写入过程变量。 I_Value2 1
练习8:二元开关操作 (两步操作) 有确认 用C动作组态 Events/Mouse/Press Left/Action BOOL T_value1; T_value1=GetTagBit("PA13A"); T_value1=!T_value1; SetTagBit("I_value2",T_value1); 用C动作组态 Events/Mouse/Press Left/Action pbo.pdl 操作画面 Diapa13A.pdl 对话框2 直接连接组态: Source: Tag I_Value2 Target: Tag PA13A 直接连接组态Configuration with Direct Connection: Source: Constant 0 Target: Current Window -> Display 用动态向导组态: 画面功能 用 Diapa13A.PDL 显示 WCC对话框 任务 在一个两步操作中,用一个按钮打开和关闭一个阀。该开关操作必需被确认。 示例 对于开关条件 1-0-1... 将要通过一个临时显示的画面执行一个两步操作 (1.选择按钮 PA13A, 2. I/O 按钮) 。 直到确认键也被操作该调整才执行。 “OK” 按钮用于关闭画面。 该开关操作对应于一个变量的二进制值。附加的确认给操作人员提供了更高的开关安全性。 过程 1. 如上面幻灯片所示,组态操作画面。该操作画面有三个按钮。 一个按钮用于开关操作,第二个按钮用于确认,第三个按钮用于关闭操作画面 在创建对话框时,操作画面的尺寸 (x和y尺寸)必需和对话框相同。 2. 在画面中组态一个按钮用于调用对话框。 对话框的尺寸(x和y尺寸)必需和操作画面相同。可使用动态向导来生成对话 框。 必需创建一个二进制类型的变量以传输数值。 如果要给对话框一个标题,那么对话框的高度必需比在对话框中显示的.PDL文件的高度大10个像素。 注释 SetTagBit 不能 用于 S5 开关操作,因为该处理块一个字一个字地传输数据。 S7 联结是个例外。 补救:在字中使用位设置。
练习9:二元 S/R 开关操作 (两步操作) 用C动作组态: pbo.pdl Events/Mouse/Press Left/Action SetTagBit("PA13_1",TRUE); SetTagBit("PA13_0",FALSE); pbo.pdl Diapa13.pdl 操作画面 对话框1 用C动作组态: Events/Mouse/Press Left/Action SetTagBit("PA13_1",FALSE); SetTagBit("PA13_0",TRUE); 用直接连接组态: Source: Constant 0 Target: Current Window -> Display 用动态向导组态: 画面功能 Diapa13.pdl 显示 WCC对话框 任务 在一个两步操作中打开和关闭一个阀。 示例 使用一个临时显示的画面执行一个两步操作(1.选择按钮 PA13 , 2. “on” 或者 “off”按钮) 。对于 “on” 按钮,变量的二元状态被设置为1;而同时第二个变量的二元值被设置为0。 当操作“offf”按钮时,该过程发生的顺序相反。 该开关操作用在可编程逻辑控制器中设置和复位触发器。 “OK” 按钮用于关闭该画面。 开关操作对应于变量之一的二元数值。 过程 1. 如上面幻灯片中所示,组态操作画面。该操作画面有三个按钮。两个按钮用于开关操作,第三个按钮用于关闭操作画面。在创建对话框时操作画面的尺寸 (x和 y尺寸)必需与对话框相同。 2. 在画面中组态一个按钮用于调用对话框。对话框的尺寸 (x和y 尺寸)必需与操作画面相同。可使用动态向导生成对话框。 必需创建两个二进制类型的变量以传输数值。 如果要给对话框一个标题,对话框的高度必需比显示在该对话框中的.PDL文件的高度大10个像素。 注释 SetTagBit 不能用于 S5开关操作, 因为处理块一个字一个字地传输数据。 S7联结是个例外。 补救:在字中使用位设置。
练习10:二元开关操作,没有确认 (两步操作)画面在窗口中变化 用动态向导组态: -画面功能 -画面在窗口中变化,使用 Diapa14A.pdl 用C动作组态: Events/Mouse/Press Left/Action BOOL T_Value1; T_Value1=GetTagBit("PA13B"); T_Value1= !T_Value1; SetTagBit("PA13A",T_Value1); Diapa13B.pdl 操作画面 PA 13B pbo.pdl Picture window1 Diapa 13B,pdl 画面窗口1属性 PA 13B 用动态向导组态: -画面功能 -画面在窗口中变化,使用 Diapa13B.pdl Diapa14A.pdl PA 14A 任务 在一个两步操作中使用按钮进行阀的开和关。 示例 对开关条件 1-0-1…用临时显示的画面方式 执行一个通过选择按钮 PA13B的两步操作 。 该开关操作对应于变量的二进制值。 过程 1. 如上面的幻灯片所示,组态操作画面。每个操作画面都有一个按钮用于开关操作。在创建画面窗口时,操作画面的尺寸 (x和y尺寸)必需与画面窗口相 同。 2. 组态pbo.pdl 画面中的两个按钮,改变picture window 1中的内容。画面窗口的尺寸 (x和y尺寸)必需与操作画面相同。使用对象选项板 -->灵巧对象 来编辑画面窗口。 必需创建两个二进制类型的变量以传输数值。 如果要给对话框一个标题,那么对话框的高度必需比在该对话框中显示的.PDL文件的高度大10个像素。 进一步应用 消息框 图形画面 (Diapa13B.pdl) 可用作消息框,如果删除 I/O按钮并输入适当的文字(例如,调整的极限值,0~100!) 注释 SetTagBit 不能 用于 S5开关操作,因为处理块一个字一个字地传输数据。 S7联结是个例外。 补救:在字中使用位设置。
(六)颜色更改组态可能性概述 附加示例 向导,颜色动态变化表 动态会话 C-动作 变量连接至相应的颜色属性 更改颜色 有很多方法可以改变对象的颜色: 1. 动态会话 2. C动作 3. 变量连接到有关的颜色属性 (参见第70页,可选组) 应用 对象颜色的变化用于发出状态信息,例如: - 电路状态 - 超出极限值 - 过程连接状态 颜色值(色调) 颜色值从一个大调色板创建。例如,16种基本颜色是: 颜色 颜色值 符号常量 (用 #定义,除了预定义) Dark Red 0x000000FF: CO_RED Red 0x00000080: CO_DKRED Green 0x0000FF00: CO_GREEN Green 0x00008000: CO_DKGREEN Blue 0x00FF0000: CO_BLUE Blue 0x00800000: CO_DKBLUE Cyan 0x00FFFF00: CO_CYAN Cyan 0x00808000: CO_DKCYAN Yellow 0x0000FFFF: CO_YELLOW Yellow 0x00008080: CO_DKYELLOW Magenta 0x00FF00FF: CO_MAGENTA Magenta0x00800080: CO_DKMAGENTA Lt. Gray 0x00C0C0C0: CO_LTGRAY Gray 0x00808080: CO_DKGRAY Black 0x00000000: CO_BLACK White 0x00FFFFFF: CO_WHITE 混合色是调色板中的中间色调。 通过给对象属性提供相应的数值来设置对象的颜色。
颜色更改-C动作 +0 类型 I/O 任务 检查一个过程变量是否违背极限。 对极限的违背将以可视的形式表现:颜色变化。 该变量接受的值范围:从 0到1000。 将组态以下颜色动画: 第一个 Value > 800: 颜色从墨绿色变为黄色 第二个 Value > 900: 颜色从黄色变为红色 过程 需要一个 I/O 域以及一个棒图。 另外,为输入数值,组态一个滚动条。 I/O 域和棒图都与过程变量连接。 I/O 域 颜色变化可以用C动作来组态。 Properties/ I/O Field/ Colors/ Background Color/ Dynamic/ C action... int currentvalue, colorvalue; currentvalue = GetTagDWord("event1"); if (currentvalue > 900) { colorvalue = CO_RED; } // color change to red else if (currentvalue > 800) { colorvalue = CO_YELLOW; } // color change to yellow else { colorvalue = CO_DKGREEN; } // color change to dark green return colorvalue; 棒图 同样的 C 动作也可用于棒图。 连接点是 Properties/ Colors/ Bar Color/ Dynamic/ C action 对于棒图,不同的极限值也可作可选的颜色变化。 注释 本任务也可用动态会话来解决。上面幻灯片中的示例向你说明了在使用C程序时你所必需考虑的事项。 为了强调新的函数,我们没有使用注释和定义行。
颜色更改-使用动态会话 任务 打开、关闭发动机,显示发动机电路状态。 任务 打开、关闭发动机,显示发动机电路状态。 组件 按钮对象用作瞬间接触开关。这个按钮对象位于图形设计器对象选项板的Windows对象。按下一个键时,操作就被执行。 “off(关)” 状态以灰色识别,“on(开)”状态以绿色识别。 On/Off 按钮 属性/颜色/背景颜色/ 动态栏中鼠标右键/ 动态会话... Expression/ Formula: Ein_aus1 (on_off1) Data type: Bool Result of expression: yes/ TRUE: green no/ FALSE: gray 有关的文字在第二个对象中显示。动态会话也可用于此目的。 Off 按钮 背景颜色 - 参见 On/Off按钮 属性/字体/ 文本/ 动态栏中,鼠标右键/动态会话... 表达式/公式: Ein_aus2 (on_off2) 数据类型: 布尔 表达式的结果: 是/真 Off 否/假 On 鼠标操作 组态: Events/ Button/ Mouse/ Mouse-click/ C action.. BOOL value; value = GetTagBit ("Ein_aus1"); value =! value; SetTagBit("Ein_aus1 ",(WORD)value);
颜色更改-动态向导 目标 从各种变量的位组合组态颜色变化。 目标 从各种变量的位组合组态颜色变化。 注释 -由向导生成的脚本也可用于其他的可视化 (例如,对象变化)。 -以后还可以再调用向导进行修改。 -这列表的条目从上向下移动。 -最大列表条目为 10。 -已经在 5.0 SP1版本包含了。
组态注释 通过下面的方式产生动态 -属性 >变量连接 >快速的动态会话,具有变量触发器和赋予了参数的变量 >慢速的动态会话,具有变量触发器和几个赋予了参数的变量或者调用的C动作(全局脚本函数) >C-动作 -事件 >鼠标单击或者对象变化 (C-动作或者直接连接)对画面选择时间没有影响。 更新类型 -变量触发器 (对所有的变量使用相同的循环) -选择画面的统一的更新 -避免使用更改 函数 -SetTagMultiWait 适合于几个变量,比许多 SetTagxxx要好 -GetTagxxx (变量被周期地引入数据管理器) ,SetTagxxx 提供PLC数据 -对于优化过的通讯,为特殊的画面提供PLC的数据区域。 效率高 效率低
(七)设置和显示日期和时间 设置时钟 使用动态向导、系统函数、调用创建程序执行函数: 启动另一个应用 动态向导 动态向导创建脚本 ProgramExecute (“C:\\ WINNT\\System32\\ \\Control.exe” )之后,必须用参数timedate.cpl 进行扩展。 在运行模式 激活“设置时钟”按钮之后,修改时钟的窗口就会显示出来。 程序执行("C:\\WINNT\\System32\\Control.exe timedate.cpl"); 注释: Control.exe 所在的目录取决于WindowsNT 操作系统的安装。
(八)系统信息(system-info) 的连接 目标 系统信息-通道让你可以通过通道使用内部变量定义不同的系统信息,并将这些信息与输入和输出对象连接。. -从 5.0 SP1版本起已经包含了。
系统信息(system-info) 的连接-建立通道 A) B)
系统信息(system-info) 的连接-编辑变量 注释 每个被编辑的变量(变量)都被当作外部变量。
(九)块技巧概述 -变量前缀 Tag Prefix -间接寻址 (无论哪个版本) (>=V5.0) -间接寻址 (无论哪个版本) -使用动态向导的画中画技巧 (画面块: 1. 类型向导, 2. 实例向导, >=V4.02) -ActiveX 控件 (SIMATIC HMI 可选, IndustrialX) (附加 VB 5 组态工具) 块技巧 块技巧允许工程师创建可多次使用的函数(如电机块、驱动块、开环控制器块等),由此对函数的每次调用都处理其自己的数据。 本概述向你展示四种组态方法。前三个可用WinCC 工具创建。 用可选的Industrial X 软件包和Visual Basic 5可以创建 ActiveX- 控件。 变量前缀 画面模块的简单生成。可从一个中心位置修改模板。可以使用所有的制作动态的方法: + 组态会话 + 动态向导 + 变量连接 + 动态会话 + 直接连接 + 符合 ANSI C 语法的属性动作 + 符合 ANSI C 语法的事件动作 间接寻址 考虑创建画面模块的所有步骤。集中地进行修改。只有一个模板不能用具体例证说明。 画中画技巧 容易组态画面模块。集中地进行修改。 ActiveX 控件 要使用ActiveX控件,你需要了解另一个编辑器。 用户应用模块,具有高性能(模板)和技巧保护。
M M M 块技巧概要 由类型对象的模板 由结构变量生成的变量(实例) 应用 画面 SIMATIC PLC中的数据记录 结构类型 编辑器 概要 为降低组态和管理类似过程对象的成本,WinCC使你有机会使用图片块技巧。 根据PLC中结构类似的数据记录(功能块的接口描述), 在WinCC Explorer 中用Structure Type 编辑器创建一个 Structure Tag (模板)(例如电机块、驱动器块、开环控制器块等)。 这个结构变量代表向PLC读写特定对象类型数据的接口。 然后,在模板中创建类型对象并把对象连接到结构变量中的结构成员名称 例如,在调用一个类型对象时,该对象被连接到PLC相关的地址。 M M M
演示并练习11:用于每个按钮调用变量前缀的画面窗口 任务 电机画面块展示了操作和显示的典型要素。可以用左开关进行开关操作,使 用右边的开关,可以将调整点操作设置为手动模式。
在工程中创建结构变量
创建适合结构的内部变量和/或过程变量 Motor_4 Tags for Instance Formation 实例变量 在幻灯片中可以看到三个电机的变量。 内部变量 如果使用动态会话,也将需要内部变量,因为动态会话检查变量管理中是否存在该变量。如果这些变量不存在,当你用成员名称给参数赋值时,动态会话将发出错误信息。 参见第84页的示例。 字符长度 变量名称的长度: [实例名称] .[成员名称] 最长为128个字符。 -在一个系统画面中最多可以使用同一个模板的 31 个实例。
组态模板,输出值 1/4 x:190 y:280 member name limits:0 -100 from library 目标 对于幻灯片中所显示的模板,你将要在手动模式下修改电机的调整点速度。同时,监控输入范围 (0-100)。在自动模式中,你可以从I/O域的颜色属性识别出输入已被禁用。调整点和实际(测量的)速度也以图形方式显示。另一个开关用于打开或者关闭电机。 y:280 limits:0 -100 from library
组态模板,极限值的背景颜色 2/4 另外生成的内部变量 动态会话 需要内部变量,以便在没有错误信息出现时(出现一个对开放变量引用的引用)可以关闭动态会话。在运行模式内部变量被转化为结构变量。画面窗口的变量前缀和内部变量的变量名称--> [实例名称] .[成员名称]。 注释 可从动态会话调用中编辑内部变量 (如果没有在变量管理中进行编辑的话)。 另外生成的内部变量
组态模板,域类型 3/4
组态模板,开关条件的背景颜色 4/4
组态电机画面,画面窗口的属性 1/4 4 1 2 3 画面名称 (1) 显示在画面窗口中的画面名称就是在这个属性中输入的。 画面名称 (1) 显示在画面窗口中的画面名称就是在这个属性中输入的。 变量前缀 (2) 显示在画面窗口中的结构的变量前缀在这个属性中输入。在一个画面中具有相同结构的画面窗口最多可连接31个。 头 (3) 出现在画面窗口标题中的文字在这个属性中输入。 (在本例中,该文字通过一个直接连接输入,参见下一页。) 显示 (4) 在这个属性中Static(静态)被设置为 “no(否)”,当调用系统画面时,窗口并不立即出现。 2 3
组态电机画面, 画面窗口的标题 2/4 动作 当画面窗口打开时,变量前缀被读出并复制到头属性中。由于在直接连接中使用对象“this object“,在不改变直接连接的情况下,可以任意地复制画面窗口。 SetPropChar 可使用 SetPropChar(lpszPictureName,“Bildfenster6“,“CaptionText“, “Hydraulikpumpe1“); 创建一个特殊的画面窗口标题。
组态电机,调用画面窗口 3/4 动作 C-脚本描述了画面窗口的开关函数:显示/隐藏。
结果:运行模式的工程 4/4 结果 每个按钮 (Motor 1到 Motor 3)可以打开和关闭相关的画面窗口。
演示并练习12:一个画面窗口中有多个电机
实例形成的顺序 SetTagPrefix(); SetTagPrefix(); SetPictureName(); SetTagPrefix SetTagPrefix(lpszPictureName,“Bildfenster1”, “Motor_1.”); 这个函数设置画面窗口的变量前缀。 在一个画面窗口中,变量 “Measured”从一个对象中调用。如果变量前缀 “Motor_1.”被赋给了画面窗口,那么变量 “Motor_1.Measured” 就被调用。变量前缀的设置只有当画面名称被重新赋值时才有效。 SetPictureName SetPictureName(lpszPictureName,“Bildfenster1”,“Motor_Box.pdl”); 如果不改变画面的话,在选择画面并重新赋画面名称之前必需设置前缀。 注释: SetTagPrefix(); “Tag Prefix“ 属性可用 “TagPrefix“名称变成动态的。 SetPictureName(); “Picture Name“ 属性可用 “PictureName“名称变成动态的。
组态电机画面,画面窗口的属性 4 1 画面名称 (1) 在这个属性中没有输入画面的名称。通过SetPictureName();产生动态。 变量前缀 (2) 在这个属性中没有输入变量前缀。使用函数 SetTagPrefix();(或者)用鼠标单击按钮 Motor1来给变量前缀赋值。 头 (3) 对这个属性的赋值是用直接连接进行的。直接连接可以在以下的页面中看到。 显示 (4) 在这个属性中Static(静态)被设置为 “no(否)”,这样,当调用系统画面 时,窗口并不立即出现。 2 3
组态电机画面,画面窗口的标题
组态电机画面,连接变量前缀的按钮 SetTagPrefix(lpszPictureName,"Bildfenster6",“Motor_1."); SetPictureName(lpszPictureName,"Bildfenster6",“Motor_Box.pdl"); SetTagPrefix(lpszPictureName,"Bildfenster6",“Motor_2."); SetPictureName(lpszPictureName,"Bildfenster6",“Motor_Box.pdl");
演示并练习:间接寻址 I_Wert_1 启用 目标 使用间接属性寻址,可以降低对象的数量和相关的动态(表现特性)。 同时,画面内容也更容易阅读。 任务 用一个输出域表示多个容器的等级。. 过程 1. 创建内部变量 “textvariable„,数据类型为 ”Text tag 8-bit character set(文本变量8位字符集)" 。 2. 如上面幻灯片所示创建操作和输出对象。 3. 用鼠标单击,通过直接连接完成内部变量“textvariable”的赋值。源参数被传递给目标变量。 4. 这样,使用“Output Value” 属性,变量 “I_Wert_1”的值在 EA_Feld 输出。必须通过间接栏中的按钮启用 "textvariable„。 注释 如果要使用“Statischer Text” 对象输出容器的名称,必须通过鼠标单击使用下列脚本。 char szText[20]="Behälter 1"; SetTagChar("textvariable","I_Wert_1"); SetPropChar(lpszPictureName,"StatischerText1","Text",szText); 变量“namevariable“ 必需作为 “Text tag 8-bit character set“ 数据类型的一个内部变量来创建。
间接寻址概述 sbb_ind_Adr.PDL 3) 2) sbb_ind_Adr_grafik.PDL Internal tags I_Setpoint Value I_Actual Value ... Process tags (Structure tag) Drive1.Setpoint v. Drive1.Actual val. Drive2.Setpoint Drive2.Actual Unter- objekt_1 Unter- objekt_n Unter- objekt_2 Value I_Setpoint I_Actual I_Manual sbb_ind_Adr_grafik.PDL 间接寻址 3) 4) 当画面被选中时进行连接 Picturewindow1 Unter- objekt_1 Unter- objekt_n Unter- objekt_2 Value I_Setpoint I_Actual I_Manual 5) SetPictureName(lpszPictureName,“PictureWindow1","sbb_ind_Adr_grafik.PDL"); SetVisible(lpszPictureName,“PictureWindow1",1); SetTagMultiWait("%s%s%s", "I_Setpoint",“Drive1.Setpoint", "I_Actual",“Drive1.Actual", "I_Manual",“Drive1.Manual"); 5) Drive 1 Drive 2 1) 创建结构类型,例如 Drive. 组态 1. 用 “Structure Type”编辑器,在WinCC Explorer中,为每个类型创建必要的数据结构。 2. 用 “Tag Management”编辑器,在 WinCC Explorer中,创建必要的内部和过程变量,类似于第一步的数据结构 3. 用Graphics Designer 组态一个模板 (画面模块),连接到第二步的内部变量。 重要:对于每个变量连接,选中indirect addressing(间接寻址) 是非常重要的。 4. 现在,用画面窗口创建一个过程画面--> 属性 -->显示:否。 5. 现在使用画面中的一个对象(例如 motorsymbol )调用连接到SIMATIC 地址 的画面模块。为此,有两种方法: - SetTagChar(“I_Sollwert”,“Antrieb1.Sollwert”); - SetTagChar(“I_Istwert”,“Antrieb1.Istwert”); - SetTagChar(“I_Hand”,“Antrieb1.Hand”); 注释: 结构变量名称必需与变量管理中的名称相一致(大小写)。 或者 - SetTagMultiWait 函数,参见幻灯片 ( 从WinCC 版本V4起). 调用:内部函数-->变量--> 设置-->等待t--> SetTagMultiWait. 对于许多变量,使用SetTagMultiWait 函数是很理想的,因为它把所有的变量都写一次。使用 SetTag 函数,每个变量都是单独地写。当更新画面时,这个变得很明显。
演示并练习:动态向导的画中画技巧概述 1) 创建结构类型,例如 Antrieb (drive)。 创建过程变量 Drive1.Setpoint Drive1.Actual ... Drive2.Setpoint Drive2.Actual Setpoint Actual Manual 模板向导 3) 带有 @TYPE_LC.pdl 模板 (LC.PDL) Object_1 Object_n Object_2 Value 2) 5) 实例向导 Drive 1 画面中的固定模块 调用图形画面 xyz.PDL 4) Drive 2 5) 组态 1. 用 “Structure Type” 编辑器,在 WinCC Explorer中,为每个类型创建必要的数据结构。 用 “Tag Management”编辑器,在WinCC Explorer中,创建必要的过程变量,类似于第一步的数据结构。 2.+3. 使用模板向导,在 Graphics Designer中启动,位于动态向导中,在画面模块 选项卡背后,进行画面中对象的属性与结构化的数据类型的结构组件之间的连接。 向导在画面 LC.PDL 生成一个 I/O域,对象名称为“InstanceName“,并在 @TYPE_LC.PDL名称下保存该画面。这就是新的模板。 4.+5. 现在在 Graphics Designer 中打开图形画面 xyz.PDL ,并启动实例向导 ”Picture-Module Instances” (在动态向导中,画面模块选项卡的背后)。选择模板 @TYPE_LC.PDL 并选择实例类型 (1),选项组中的第一个选择。 (参见上面幻灯片中的窗口 “Set Option”)。 一个一个选择要连接到画面窗口中的结构变量(每个画面窗口将获得一个位置) 向导完成之后,所有的画面窗口都将自动生成(在本例中,两个画面窗口 , 在画面xyz.PDL)。 激活画面 xyz.PDL ,在运行模式测试结果。
动态向导的画中画技巧概述2 性能特征 实例类型 1: 画面中的固定(画面)模块 实例类型 1: 画面中的固定(画面)模块 实例类型 2: 可以显示一个模块,可用一个按钮(每个变量)调用 实例类型 3: 可以显示多个模块,每个可用一个按钮(变量)调用 实例类型 4: 有可选名称的固定模块 变量名称的长度: [实例名称].[成员名称] 最大 128个字符。 变量数量: 对每个实例,最多 100个 (结构组件的最大数量)。 在主画面中的实例数量 · 实例类型 (1): 同一个模板最多 19个实例。 · 实例类型(2): 在一个主画面中,可有任意个按钮 (每次只能打开一个画面实例窗口)。 · 实例类型(3): 在一个画面中最多可有100个按钮。其中,最多可一次打开19个同一模板的画面窗口实例。 · 实例类型(4): 同一个模板最多 19个实例。
ActiveX控件的 块技巧 (IndustrialX的可选项) 基本的以及WinCC的控件 服务控件 开发画面模块的开发工具箱。 IndustrialX-光盘包括有: -开发工具箱,有基本控件和服务控件 例如, 基本控件 ,有操作界面 棒图 I/O 域 列表框 等等 (取决于版本) 例如, 服务控件 ,没有操作界面 用于过程连接 用于处理消息 用于处理密码 等等 (取决于版本) -WinCC控件和其他控件 (演示)
(十)用户管理 (密码保护) 快捷菜单: 打开 序号 功能 启用 序号 功能 启用 序号 功能 启用 序号 功能 启用 1 Value input 1 Value input - 2 Picture change 2 Picture change Otto Otto_WB Willi Willi_B Login Password Group 电工 钳工 User 一般信息 可以用用户管理员来控制访问权限的指派和管理,以便杜绝未经授权的访问。也就是, 每个过程操作、档案操作以及 WinCC 系统操作都可对未经授权的访问加锁。 保护不被未经授权访问的操作示例包括:调整点、配方、画面选择的修改;或者从过程操作对组态软件的调用。 有不同的访问级别,以组态一个分层的访问保护,例如,给单个操作人员的高级操作授权。. 示例 要保护调整点调整和对输入处方的过程画面的调用不被未经授权的人操作。画面选择和调整点调整只允许过程工程师 “Otto”访问,使用“Otto”登录和 “Otto_MS”密码。操作员 “Willi”可使用“Willi” 登录和 “Willi_B” 密码查看处方,当他不能实施调整点调整。 组态 对于定义登录和注销热键, 参考上面幻灯片中的示例。 使用 Ctrl+L时,在运行模式系统中调用一个系统对话框。在系统对话框中输入登录名和密码,这样你作为用户就可以执行密码保护的操作。使用Ctrl+Q,你可以注销(退出系统),这样,没有人可以在你之后执行未经授权的操作。. 用User Administrator Editor分派登录名和密码。 注释 你不能使用 Ctrl+P。 在开始组态之前,必需停止活动的运行模式。
用户管理 (密码保护) 2 组 鼠标双击 为一个组或者用户创建一个窗口 打开用户管理员 1. 双击工程导航窗口中的“Editor” 工程组件。你会看到一个已安装编辑器列表。 2. 在展开的结构树中用鼠标右键单击“User Administrator”编辑器。 3. 在出现的快捷菜单中选择 “Open” 菜单项。启动用户管理员。 4. 现在,你可以给用户和组授权。 创建一个组 Create(创建)... 1. 在菜单条中,单击“User(用户)”菜单。 2. 在下来菜单中,单击“Group(组)” 。 在显示的窗口中进行必要的输入。请参考上面的幻灯片。登录名(用户名)的长度至少是四个字符。 创建一个用户 Create(创建)... 1. 在菜单条中,单击 “User(用户)”菜单。 2. 在下拉菜单中,单击 “User(用户)”。 在所显示的窗口中进行必要的输入。参考上面的幻灯片。 登录名(用户名)的长度至少是四个字符,密码长度至少是六个字符。 启用 给每个用户必要的授权 (双击 “Enable(启用)” 栏)。以后你可以修改(双击 “Function(功能)”栏 )从文本库中传送过来的功能描述。 注释 组名和用户名只能指派一次。
用户管理 (密码保护) 3 调整点 快捷菜单: 属性 图形设计器 在单独的画面中,选择你想要用密码保护的对象,然后选择用户管理员中所描述的许可等级(上面幻灯片中的示例)。 运行模式 密码组态之后,停用的运行模式必需重新激活。 用户名 可在任何画面中显示用户名。 把内部变量 @CurrentUser 连接到一个静态文本。 从版本 5起,在你创建一个工程时,这个就已经生成了。
【项目实施】 制定项目计划 画面组态 项目报告 自评成绩