想在wincc中实现对PLC某一按钮开关信号的保持,要求能根据需要保持一段时间,时间到恢复到信号的现有状态,请问各位高手如何实现?
问题补充:
注:无法对PLC内部进行改动,希望只在wincc上实现
最佳答案
项目函数:
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);
参考:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=45518&cid=1032
提问者对于答案的评价:
good thanks
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270596.html