- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
自动化系统中,人机交互界面作为印象至关重要。它不仅是显示界面,更是功能接口。一直以来,简洁高效的组态方法是工程师关注的焦点。在这里,我们将从四个方面向大家展示 WinCC 画面组态的进阶功能:
· SVG应用
· 对象动态化
· 对象的复用
· 对象批量创建和更改
其中 SVG 应用部分,在比较矢量图像和像素图形概念的基础上,重点介绍附加西门子专有技术的矢量图形。
对象动态化部分,首先介绍实现动态化的各种方法。随后是性能优化的一些建议。
对象复用技术一直是高效组态的利器。在这部分会为大家分享 WinCC 中的三种复用技术:面板类型(faceplate)、自定义对象和画面窗口。并从功能、使用和技术细节上对这三种技术进行了对比。
在对象批量创建和更改方面,为大家带来的是基于 VBA 的组态方法。主要介绍如何使用 VBA 技术实现项目的自动化组态。
2 技术问答汇总
2.1 用 VBA 批量生成对象,可否生成 FPT 的对象实例?
使用 VBA 能够生成 FPT 对象实例。WinCC 的在线帮助中直接搜索 “VBA826” 可以获得详细的说明和代码。
2.2 一个画面里同时显示的画面窗口对象多能显示几个?
原则上每个过程画面上的对象数量没有限制。但是,图形运行系统遵循下列限制规则:
· 对象的数目和复杂程度会影响到性能。
· 大于 100 MB 的 PDL 文件不显示。
· 性能数据受系统资源的限制。
2.3 如果大量使用 SVG ,对电脑硬件的要求高吗?具体需要注意哪些问题?
在电脑硬件方面:能满足 WinCC 的运行条件就可以,没有额外要求。
WinCC 中提供的 SVG 对象都不是很复杂,可以放心的在程序中使用。
如果说需要注意的话,那就是避免同时大量使用复杂的 SVG 。
相比较而言,在相同的显示效果情况下,初次加载画面时,使用 SVG 比JPG 图形占用的 CPU 会多一些。这一点在视频中有介绍。
2.4 使用 SVG 原始文档损坏是不是所有引用显示就坏掉?
WinCC 引用 SVG 对象时,首先会把引用的文件复制到项目路径下的GraCS 文件夹中。如果该文件夹中的文件损坏了,那么会影响引用显示。
这和在画面中引用像素图像是一个原理。如果原始的像素图像损坏了,引用也会受影响。
为了管理方便,可以把对象添加到项目库中。并设置为只读模式。具体用法可以参考:
WinCC V7.5中SVG对象使用简介
//www.wincc.com.cn/xxym.aspx?id=12741
2.5 TIA WinCC 有做动态 SVG 的工具吗?
SVG 的编辑软件比较多。比如:InkScape、illustrator和一些在线的工具。但是对于 SVGHMI 格式的矢量图形,目前 WinCC 中没有提供开发工具。这里的工具是指能够实现文件的创建、编辑、调试和预览等功能的软件。不过后续会考虑发布。所以,这里希望大家能够持续关注西门子的技术动态。获取新的产品信息。
2.6 可以通过外部变量,触发 WinCC 上画面的切换吗?是必须通过脚本来实现吗?
需要两者配合使用。变量作为触发条件,触发切换画面的脚本。
2.7 可以给面板内部加上链接按钮,打开另一个画面吗?
目前不支持。因为不能使用 VB 脚本访问面板(faceplate)类型以外的数据。面板类型中也不支持 C 动作和直接连接。
类似画面导航和切换的功能建议使用画面窗口实现。
2.8 哪个版本的 WinCC 支持 UDT 数据结构的面板画面?
WinCC V7.5 就开始支持了。下面有个具体组态方法的介绍:
在 WinCC V7.5 中如何通过拖拽结构变量创建面板实例
2.9 采用自定义对象和采用 FPT 分别有哪些优缺点?
两者在存储位置、可用对象、对象修改方式以及动态化的实现上都有区别。
1.存储位置上自定义对象存储在库文件里。面板类型和过程画面存储在同一个文件夹中。
2.可以使用的对象有所区别,比如说连接器、WinCC控件、面板类型中不支持。自定义对象则不支持成组的对象。
3.当对象发生修改时,自定义对象的各个对象要单独修改。对面板类型的更改会自动应用到所有的面板实例。
4.动态化实现上,自定义对象通过属性设置。面板类型可以通过结构化变量快速实现。
5.性能上两者基本类似。但是相比较而言自定义对象的接口变量性能优于面板类型的变量。如果面板类型中有内部的脚本,对于面板实例的性能会有些影响。
后,其实只要满足项目要求,通常两者都可以使用。