关于wincc全局脚本中vbs实现延时

有没有类似wscript.sleep的语句,今天写脚本的时候,发现wincc竟然不支持wscript功能,先谢过大家了,或者有其他的办法,类似计时器什么的,都可以分享一下,再三感谢。

最佳答案

wincc不要做sleep的功能,否则就会造成假死。你可以用一个内部变量保存触发变量的状态,然后脚本中用wincc内部变量做计数,计数达到一定值执行你的动作:
dim tag(3)
tag(0)=hmiruntime.tags("start").read''触发变量
tag(1)=hmiruntime.tags("start_sav").read''保存值
tag(2)=hmiruntime.tags("count").read''计数
if tag(0) and not tag(1) then''触发变量第一次为1,计数清零
hmiruntime.tags("count").write 0
endif
tag(1)=hmiruntime.tags("start_sav").write tag(0)''保存触发变量的状态
tag(2)=tag(2)+1
if tag(2)>10 then''脚本运行10个周期后
需要延时执行的脚本内容
tag(2)=10‘防止计数溢出
end if
hmiruntime.tags("count").write tag(2)''保存计数值。

以上脚本放到全局脚本中执行,触发周期为1s,则相当于延时10s。

提问者对于答案的评价:
感谢您的热心回答,受益良多,我最后的做法是用外部脚本触发wincc内部变量,也达到了这个效果,您的方法貌似更合理一些,再三感谢

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日 上午12:28
下一篇 2017年8月15日 上午12:28

相关推荐

  • WINCC与200SMART远程通讯时数据采集速率和数据量如何计算

    现场有两台200SMARTPLC采用无线数据传输与上位机上的WINCC通讯,每台PLC向wincc发送3个real型数据,我在WINCC上设置的数据刷新速率是10分钟一次,按照我的…

    SIMATIC WinCC 2021年7月5日
  • 监控一个变量用什么方法

    我想在所有的页面中对一个二进制变量进行监控,请问各位是使用wincc里面的全局脚本编写么,完成的任务是:当这个变量变化时,弹出提示窗口,请高手解答。 最佳答案 你做一个主画面,里面…

    SIMATIC WinCC 2017年12月10日
  • WinCC,日期时间的记录并显示

    我需要在WinCC中显示出某个变量动作的时间记录,日期和几点几分都要有,直接显示在WinCC的窗口上。比如一旦M0.0=1,则记录下当时的日期(比如2017-6-26)及时间(比如…

    SIMATIC WinCC 2021年7月5日
  • 用户归档的域数量

    在新建立的一个用户归档下如果有200个域,难道要一个一个建立吗?有没有快速的方法? 最佳答案 通过“AR_SEND”功能实现快速过程值归档   &nb…

    SIMATIC WinCC 2019年6月11日
  • 西门子触摸屏通讯问题

    我有一台西门子S7-200smart和一台西门子smart 1000 IE V3触摸屏。用的是485ppi通讯,或者以太网通讯。我想知道在怎么能测试出…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.3做报表,动态对象应该用哪个控件来连接归档变量

    WINCC7.3做报表,动态对象应该用哪个控件来连接归档变量?感觉用在线表格控件,功能比较弱,不知道还有什么可以用的,具体怎么连接变量? 最佳答案 系列视频:WinCC报表功能ht…

    SIMATIC WinCC 2017年6月9日
  • WINCC V7.3 与S7-1200通信

    我装WINCC的电脑用网线连在S7-1500主站上,S7-1500下面有2个S7-1200从站,走的DP网络,现在wincc能直接访问S7-1200么,如果能,用什么驱动。 钻石用…

    SIMATIC WinCC 2021年7月5日
  • 黄色叹号?

    wincc和外部没有正确通讯时候画面出现黄色叹号?我想问这个叹号是如何在画面配置过的,常识是不用配置。但是,我用一个内部变量连接外部参数时,在通讯中断后,有时出现黄色叹号,有时却不…

    2021年7月5日
  • Wincc项目打开后点击运行就死机

    Wincc项目打开后点击运行大约运行到60%多就死机 最佳答案 你只要搜索一下就能找到答案。关于WinCC项目激活过程中出现暂停无进展现象,可能原因:a.项目路径是否有中文名b.错…

    SIMATIC WinCC 2019年6月11日
  • wincc 历史数据导入到 ACCESS

    WINCC的历史数据库放置在什么位置?是自带的Sqlserver里面吗,还是其他?如何将WINCC的历史数据 通过ODBC 方式导入到 ACCESS里…

    SIMATIC WinCC 2019年6月11日