1.
局部脚本,针对控件或对象的某个属性的脚本,写在控件的属性中。
2.
全局脚本,作为背景程序运行。在全局脚本编辑器中编写,需要指定触发器。
功能说明:通过脚本访问对象属性是用属性对话框组态对象属性之外的另一个选择。有些对象在 WinCC flexible 中通过现有选项不能被改变,例如运行时改变矩形尺寸。该属性可以在脚本的帮助下被改变或动态化。
在本文末尾有两个可下载的压缩 PDF 文档(附件1),包含了 WinCC flexible 对象的所有属性。另外,所述示例项目可以在附件2中下载。您可以在本文的下载章节找到更多信息。
No.
步骤
1
添加一个矩形对象
在画面中粘贴一个矩形对象!
图 01
2
创建变量
在项目树中“通讯”下打开“变量”标签。
创建两个内部变量,名为"Height" 和 "Width"。
图 02
注意:
如果您想通过控制器改变一个对象的属性,您必须先创建一个连接并连接变量(外部变量)到控制器。
3
创建脚本
双击“新建脚本”在 WinCC flexible 中创建一个新脚本。
图 03
4
创建一个变量
您需要一个脚本变量来改变一个 WinCC flexible 中的对象的属性。
图 04
注意:
脚本变量只在脚本中被识别。如果数据(变量)在脚本外被使用,内部或外部变量(件图02和表01)必须被建立。
变量类型
有效性
脚本
WinCC flexible 项目
控制器
内部变量
x
x
x
外部变量
x
x
-
脚本变量
x
-
-
表 01
注意:
外部变量也被称之为“power tags”。
5
对象的定义:
对象 "Rectangle_1" 必须在脚本编辑器中被转换为已经建立的变量。语句 "HmiRuntime.Screens" 指明该对象所在的画面。
Set Object = HmiRuntime.ScreenItems("Screen_1").ScreenItems("Rectangle_1")
画面中相关对象通过语句 "ScreenItems" 被准确的访问到。
图 05
注意:
记住,对象在画面中必须是唯一的,也就是说,该名称不能被别的对象使用。不过,该对象名称可以用在其它画面中。
6
为矩形的高和宽添加变量
重新输入“Object”并添加一个句号(英文),包含该对象所有方法(函数)和属性的的列表被打开。
Height".选择属性“Height”
图 06
从变量编辑器分配一个内部变量 "Height" 给属性 "Object.Height" 。
在脚本中,添加 "Object.Width" 属性,包括分配一个变量。
注意:
Smart tag也可以被用来分配变量。
图 07
通过菜单选项“脚本>检查语法”来检查编写脚本的语法错误。
检查脚本的错误
注意:
如果语法检查显示一个或多个错误,您可以通过d出菜单(右键点击)直接跳转到错误处。
7
添加一个按钮和 I/O 域
通过“工具>简单对象”窗口添加两个 I/O 域和一个按钮
重命名按钮为 "Resize rectangle"
给其中 I/O 域连接已经建立的变量
另外您可以添加两个文本域来分辨两个 I/O 域里的高和宽
图 08
8
连接一个脚本
连接脚本到按钮 (1)。打开属性对话框并点击“事件”(2)。 然后选择“按下”(3),然后选择“Script_1”(4).
图 09
9
创建另一个脚本(可选)
为在两个 I/O 域中显示矩形的起始值,必须在 "Screen_1" 中建立另一个脚本来一次性读出矩形的高和宽。
按步骤3建立一个新脚本,并拷贝第一个脚本的所有内容到第二个脚本。
分配对象属性到变量 "Height" 和 "Width"。
图 10
10
连接 "script_2" (可选)
"Script_2"中被读取的矩形高和宽必须被连接到 "Screen_1" 的“加载”事件中。
图 11
11
测试项目
您现在可以下载项目或在模拟器中启动运行模式。在 WinCC flexible 中您有以下选择
启动运行系统
启动带脚本debugger的运行系统
启动带模拟器的运行系统
下载项目
12
运行模式验证
启动项目运行模式并改变矩形的高和宽。
点击 "Resize rectangle" 来激活该变化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)