我该如何加快第一次对 GetTag 或者 SetTag 函数的调用?


使用说明
在你的脚本中你使用内部的 GetTag 或者 SetTag 函数。在函数中你访问的变量,它们没有在画面的任何对象中被使用。第一次访问变量所用的时间要远远长于之后的访问。

原因
在你可以访问变量之前,这个变量必须被写入 WinCC 数据管理器以便更新。
如果对象使用变量作过程显示的动态化,这时画面运行系统知道那个变量是过程显示需要的。这样一打开显示所有被使用的变量就被同时注册更新了。
如果一个变量没有在画面中使用并且你在脚本中访问这个变量,这个变量仍然未被使用。首先它需要被注册更新,这就是为什么第一次访问会使用更长的时间。

补救方法

  • 在画面上创建隐藏对象。
  • 使用你在脚本中使用的变量动态化这些对象的属性。
    例如:
    添加一个文本域并且使用变量动态化每一个颜色。

结果是当画面一打开,所有必需的变量是可以使用的。这时使第一次调用 GetTag 和 SetTag 函数的速度和之后被调用的速度一样快。

关键字
减少时间,变量请求

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论