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(应用程序接口)。


发布评论