wincc的set/get tag XXX wait到底何时使用更合理?全局脚本中的变量读写是通过周期服务的吗?

如题,之前我所有的项目一直都使用set tagXXX wait, 理由是经过返回才执行下一步,确保可靠不丢数,包括全局脚本,包括画面事件中都大量使用,近期,有现场反应wincc7.0 sp3 运行慢的问题,经过学习论坛里早先的帖子,现在对带wait或不带wait的函数理解如下:

1: 首先,应该采用周期读服务,这样可以降低通讯负担。西门子在S7连接中提供此功能,不用白不用。周期读服务是否可理解为:每次进入画面前,wincc先将该画面内所有变量读入映像,退出后再删除映像?那么,全局脚本在读写变量时,也是通过wincc映像的吗?

2: 采取周期服务后,所有前台画面中的应用,例如按钮,I/O域,文本等,都应采用不带wait的函数。把变量读写工作都交给周期读服务,靠wincc映像来完成。每次进入画面时wincc自动给建立映像,退出时删除。

3: 全局脚本中,应该使用带wait的函数,这样可以绕过wincc映像,直接读写PLC,虽然速度慢,但只要尽量控制好全局脚本的触发,例如采用标准周期2秒,不要太快就行。

不知道上述理解是否正确?

最佳答案

提供以下链接,祝你项目成功:
《Wincc中GetTagXXX函数的详解》
http://www.dqjsw.com.cn/dianqi/zutairuanjian/90576.html
《WINCC 技巧》
http://wenku.baidu.com/link?url=Kb-nFa2_g8lR9UwL6SGWwt7P5HWFjDyup3r99_7VWFz0LbhWZbPM4ZFM2JZ0eR27sJ-jGMMHkpkmGyglUDVO8hzz3aEgc4a59FtjEIZ37PS

提问者对于答案的评价:
谢谢您,基本上算搞清楚了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月29日
下一篇 2017年11月29日

相关推荐