如何在wincc中用C脚本实现每天的0点8点16点各归档一次变量,归档完后将一个bool型变量置1?

如何在wincc中实现每天的0点8点16点各归档一次变量,归档完后将一个bool型变量置1?这样一个功能,如何用C脚本实现?脚本语句该如何写?、万分感谢!

问题补充:
各位老师,思路我明白,就是代码不会写,请赐教编程的步骤及代码,谢谢!

最佳答案

如何整点启动归档?
答:在"GlobleScript"下的Projectfunction编写程序函数:cyclicarchive
BOOLcyclicarchive()
{
#pragmacode("kernel.dll");
voidGetLocalTime(SYSTEMTIME*lpsz);
#pragmacode();
SYSTEMTIMEtime;
Intt1;
GetLocalTime(&time);
T1=time.wMinute;
If(t1==00)
{
SetTagBit("startarchive",1);
Return(BOOL)(GetTagBit("startarchive"));
}
}
在Tagloging中的"Propertiesofprocesstag"中的"archivetag"Tab下的Archivetype选择Cycle-selective,在"Event"标签下的"StartEvent"内选择cyclicarchive函数。


参考:
http://ningling002002.blog.163.com/blog/static/64029202008228104341310/

提问者对于答案的评价:
虽然不能直接用但能得到一点启示。谢谢了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:21
下一篇 2019年6月11日 上午3:21

相关推荐