wincc使用C脚本实现延时功能

void delay(int tm)
{
time_t t1,t2;
double tt;
time(&t1);
for(;;)
 {
 time(&t2);
 tt=difftime(t2,t1);
 if (tt>=tm)
  break;
 }
}
在C脚本调用

SetTagBit("变量",1);
delay(60);//60为时间 自己设定
SetTagBit("变量",0);
怎样能实现将变量值直接传入delay()函数中

最佳答案

int a;
a=GetTagSDWord(Tag_Name);
delay(a);

提问者对于答案的评价:
wincc执行延时的脚本时,会严重影响性能,有没有解决办法

最佳答案作者回复:
执行延时会阻塞其它同类型脚本的执行,对于比较长的延时可以结合PLC来实现

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

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

相关推荐

发表回复

登录后才能评论