Wincc 定时问题

我想用c脚本设置一个变量。
初始值为0 然后过1s加1,过10s后变量为10,每当变量为10时把变量置1,变量就从1到10无限循环;查了可以用sleep(),但是sleep()好像不是简单的计时功能,会对其他脚本的执行有影响。
     有没有什么好的方法能精确计时1s,或者有没有系统函数可以直接调用?
     请各位高手指点一下

最佳答案

全局脚本c:触发变量周期触发1s:
int mytag;
mytag=GetTagWord("tag");
if mytag>=10 
myag=1;
mytag=mytag+1
SetTagWord("tag",mytag);
全局脚本vbs:触发变量周期触发1s:
dim mytag
mytag=hmiruntime.tags("tag").read
if mytag>=10 then
mytag=1
end if
mytag=mytag+1
hmiruntime.tags("tag").write mytag
wincc变量tag在1~10之间变化。

提问者对于答案的评价:
代码能理解,想请问一下触发变量周期触发1s在wincc中如何设置

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:26
下一篇 2021年7月5日 下午12:26

相关推荐

发表回复

登录后才能评论