用wincc 7.0 SP3做报表归档,需要做日报表。
我现在的做法是读取PLC时间,然后在PLC里判断,当0点0分0秒的时候,m0.0置1,当0点0分5秒的时候,m0.0清0。wincc里的变量记录里,变量属性-归档-动作-开始变量里连接m0.0,采集周期设为1s,归档周期系数设为4,归档/显示周期设为1s。
遇到的问题:
(1)PLC设定0点0分0秒的时候,m0.0置1,当0点0分5秒的时候,m0.0清0,wincc设定采集周期设为1s,归档周期系数设为4,归档/显示周期设为1s。报表记录里有时1天1个数据,有时1天2个数据;
(2)PLC设定0点0分0秒的时候,m0.0置1,当0点0分5秒的时候,m0.0清0,wincc设定采集周期设为1s,归档周期系数设为6,归档/显示周期设为1s。报表记录里有时1天1个数据,有时没有数据;
想实现的功能:能够做到每天0点0分0秒归档1个数据,或者按照我的方法,归档记录里能不能连接一个变量来表示归档是否成功,防止一天归档2个数据或者一天没有数据,请各位专家们帮忙,谢谢!
最佳答案
1、您可以脚本归档的时候先判断M0.0是否等于1,如果等于1则执行归档,同时执行完脚本把M0.0复位成0就行了,这样就回记录一次数据
2、您也可以使用全局脚本的定时触发的
关于变量记录参考:
系列视频:WinCC 变量归档系列
http://www.ad.siemens.com.cn/service/elearning/series/136.html
里面对各种方式记录的都很详细
提问者对于答案的评价:
我现在是这么做的,wincc读取系统时间,然后脚本判断时间,进行事件归档,同时将系统时间传到PLC中,依靠系统时间来清零,没有用PLC的时钟。
实验能满足要求,不知道到现场后怎么样。原来那种方法也是实验时,电脑和PLC直连没有问题,但到现场后经过路由器设备比较多就出描述中的问题了,所以效果怎么样还有待继续观察。
谢谢您的建议,方便留一个QQ么,方便以后再请教您,我的QQ:1527804296.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361508.html