[求助]如何用变量记录和脚本实现整点记录数据

因为客户要求要整点记录一些数据,并求这些数据的平均值。但我用变量记录设置成每小时归档一次后,报表预览都是项目激活时开始记录,然后每隔一小时记录一次。
 后来我找到一个整点记录的脚本,就是当整点时使一个内部变量置1,变量记录选成周期-可选择,事件-起始事件 选成那个脚本,画面监视整点时变量置1了,可是一看报表还是没有在整点时记录,怎么办啊,我也是初学,数据库不会,谁能教教我啊 
 

问题补充:
脚本是参考西门子官方FAQ上的一个整点记录资料
   全局脚本如下,项目函数名为cyclicarchive,起始事件函数选择的也是它
   BOOL cyclicarchive()
   {
   #pragma code ("kernel32.dll")
   void GetLocalTime(SYSTEMTIME* lpst);
   #pragma code();
   SYSTEMTIME time;
   int t1;
   GetLocalTime(&time);
   t1=time.wMinute;
   if (t1==00)
   {
   SetTagBitWait("startarchive",1);
   return(BOOL)(GetTagBit("startarchive"));
   }
   }

  现在问题可能出现在哪呢?

最佳答案

整点记录可以不用脚本编程实现,直接在WinCC中设置就可以。
 打开WinCC变量记录,在“定时器”下双击“1小时”,选择“输入周期开始点”,在“分钟”和“秒”处输入0,其它不动。这样就设定了归档“小时”的定义是从每个小时的0分0秒开始的。
 在归档变量的属性中选择采集周期和归档周期都为1小时,即可。

提问者对于答案的评价:
太谢谢了,这个问题困扰我好久了,终于解决了,谢谢

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

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

相关推荐