- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WinCC flexible 创建脚本的技巧与窍门
WinCC Flexible创建脚本的技巧与窍门为什么通过一个内部变量的“数值变化”事件所触发的脚本不执行?由于软件的限制(循环断路器)在内部变量中是不能实现的。循环断路器是一个安全措施以防止在组态中可能发生的循环。例外:脚本可以通过 IO 域在变量的数值变化事件中执行。补救:使用连接控制器的外部变量。为什么通过一个内部变量的“数值变化”事件所触发的系统函数不执行?通过一个内部变量的“数值变化”事件所触发的系统函数,在脚本中的数值变化不能被执行(循环断路器)。例外系统函数可以通过 IO 域在变量的数值变化事件中执行。补救:直接在脚本中执行系统函数并且使用连接控制器的外部变量(Power Tag)。
在脚本中如何访问数组中的单个元素?数组中的单个元素可以通过数组名并指明数组位置的方法进行访问。实例:nTag = nArray(10)nTag = SmartTags(nArray)(10)
局部脚本数组采用相同的规则。在多维局部数组的情况下,数组的维数可以通过逗号分隔。实例:Dim Field(10,10) local tagnTag = Field(0, 5)
在 WinCC flexible 中如何访问动态链接库?在 WinCC flexible 中无法使用动态链接库。如何确定当前鼠标的位置?为了读取当前鼠标的位置,必须访问操作系统的 API (application programming interface)。VB 脚本不支持通过动态链接库访问操作系统的API 。作为选择,当前鼠标的位置可以通过自行编写的能够访问操作系统API的ActiveX控件读取。注意:在 WinCC flexible 中使用的 ActiveX 控件必须在“开放程序接口平台”(OPP)上创建。更多信息可在条目号中获得。如何读取或保存Unicode文本文件?PC 运行系统:如果文件曾经以 Unicode 格式打开或保存,那么这些文件可以使用 WinCC flexible 以 Unicode 格式读取或保存。注意:在 WinCC flexible 中“IO 域” 对象不支持所有的 Unicode 字符。面板:基于 Windows 的操作员面板不能通过 Windows CE 字符串函数读取或保存 Unicode 格式的文本文件。为什么通过 WinCC flexible “MsgBox” 命令不能在脚本中使用?由于安全因素 “MsgBox” 命令在 WinCC flexible 中被禁用。在脚本中如何将十六进制数赋给变量?十六进制数的数值在 WinCC flexible 脚本编辑器中用前缀 “h” 进行转换。实例:nTag = h0F ? = 15 dec
如何在脚本中显示或隐藏单个图层?使用图层工作是 WinCC flexible 工程软件开发系统的一项功能。这些图层在 WinCC flexible 工程软件中作为组态帮助能够被显示或隐藏。这项功能在 WinCC flexible 运行系统中是不可用的。补救:设置变量符合相应对象的“可见性”属性。
在脚本中如何连结字符串?连接符 能够用于将字符串连接起来。实例:szText_1 = szText_2 add String szText_1(翻译到此)
一个具有返回值的函数调用是如何工作的?通过在调用脚本中将函数指派给相应的变量而产生具有返回值的函数调用。实例:Sub Script_1( )??? Call script function
??? nValue = Script_2( Param_1, Param_2 )
End Sub
注意:同时参考要点 11.
在函数内部返回值是如何指派的?返回值在相同名称的函数 “Script_2” 中通过分配返回参数到脚本名称的方式进行赋值。实例:Function Script_2( Param_1, Param_2 )??? Declaration of local tags
??? Dim Sum
Sum = Param_1 + Param_2
Return value
Script_2 = Sum
End Function
如何通过脚本改变线性对象的长度?在线性对象中“高度”和“宽度”参数是只读的。通过水平和垂直位置,可以使用矩形替代线性对象并通过在脚本中的属性动态更新。注意:关于此项的更多信息可在条目号中获得。
什么原因可导致系统达到它的最大嵌套层数?例如,如一个脚本在另一个脚本中通过数值变化被二次调用,根据这个原则由于调用的产生会达到最大的嵌套层数。当一个脚本被调用时,所有相关的变量都被加载到面板的主内存中。当另一个脚本被调用时面板的内存使
文档评论(0)