因为客户要求要整点记录一些数据,并求这些数据的平均值。但我用变量记录设置成每小时归档一次后,报表预览都是项目激活时开始记录,然后每隔一小时记录一次。
后来我找到一个整点记录的脚本,就是当整点时使一个内部变量置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