2024年6月11日发(作者:)

脚本使用技巧

显示订货号

1. 为什么一个由内部变量的“数值改变”事件触发的脚本不被执行?

如果一个内部变量调用另外一个内部变量,被调用的变量又去执行一个脚本(比如,

根据变量变化),此时一个安全机制会阻止这个功能被执行。

此安全功能是为了阻止连续的执行。

例如

在内部变量“HMI_Tag_01”属性下,“更改数值”事件去置位内部变量“HMI_Tag_02”中的

某一位。

然后内部变量“HMI_Tag_02”的“更改数值”事件下又调用一个脚本。

结果:这个脚本不会被执行。

补救

使用和控制器通讯的外部变量。

2. 如何在脚本中访问一个数组的元素?

可以通过数组名称并指定数组区域的方法来访问数组元素-> SmartTags("数组名称

")(数组区域)

例如 (和控制器通讯的数组变量)

Dim Tag_01 '脚本内部变量

Tag_01 = SmartTags("DB10_HMI_Data")(2)

本地脚本数组(只在脚本中可用)可以使用相同的方法。使用多维数组时,可以在不

同元素间加上逗号。

例如 (不和控制器通讯的数组变量)

Dim HMI_Data(10,10) '脚本内部数组变量

Dim Tag_01 '脚本内部变量

Tag_01 = HMI_Data(0, 5)

注意

当使用“控制器连接”的数值元素时,建议在脚本开始处将它们复制到“脚本内部变量”中

并在下面的脚本中使用这些“内部变量”。

在脚本的结尾处必须把“内部变量”的值写回到数组元素。

3. 如何在 WinCC Comfort 和 WinCC Advanced 中如何访问动态链接库(DLL)?

不能 在 WinCC Comfort 和 WinCC Advanced 中访问动态链接库(DLL)。

4. 如何通过脚本获得当前鼠标的位置?

为了获得当前鼠标的位置,必须访问操作系统的API(应用程序接口)。