您好!我用wincc6.2做了一个项目,用表格控件(Wincc Online Table Control)每小时记录一次数据。现在记录归档都正常运行。
step7中做小时累计,step7到整点后先把累积值先传给另外一个变量(比如MD0)然后清零重新累积。MD0连接到wincc中。
但让我郁闷的是每次的记录数据都相差一个小时。我做成PLC的时间比wincc快半分钟,应该是step7先到整点把累计值传到wincc变量中,但是表格控件总是差一个小时记录。比如step7中8点到9点的累计值为12,9点到10点的累计值为16,10点到11点的累积至为13,那么在画面表格控件中显示10点的累计值为12,11点的累积至为16。永远记录不了当前小时数,这个小时记录的是上一个小时的数据。我在wincc中用I/O域监控变量值整点能传过来,但归档记录的是上一个小时的数,不知道怎么回事。请大家帮忙!
若哪位大侠能帮忙解决问题我会把分数加到头后给您!谢谢您的帮助!
问题补充:
感谢大家的回答。
时间设置我看了,就是GMT。
我是想先让PLC把整点的数传出来,半分钟后让wincc归档。实际监控的时候小时累计值每小时都能传上来,但归档显示的却是上一个小时的累计数。不明白,时间和累计值怎么总是差一个小时记录?
wincc整点的设置:
变量记录--定时器-- 1小时--属性中的分和秒都填了0。
归档中连接变量--周期-连续(采集类型)-- 1小时(采集周期)
dcount107 -非常感谢您的回帖,若问题补充不清的话给您邮箱发邮件可以么?谢谢您的帮助!
也感谢大家的热心帮忙!
最佳答案
我觉得做法的逻辑上有点错误。你设置的归档间隔是一小时,但是他没有保证是整点开始的。
比如你开始的时间10:10,一小时后11:10Wincc归档,它归档的值是10:00时候PLC传递过来的值。在趋势控件表里,时间显示是11点,但是归档值为10:00的值。
所以,使用非周其归档会更好。在变量归档--〉属性--〉归档--> 归档方式:非周期, 归档:数值改变。
因为你的累加值改变是整点的,这里就不用考虑时间问题了。
提问者对于答案的评价:
感谢大家的帮助,其实这个跟时间设定没什么关系。鼓励一下新朋友!问题不好解决!希望 置评专家 看到后给点建议,一点点也行,谢谢您的帮助!
专家置评
这个问题应该是时间差的问题,很多网友都给出了原因。
应该是这次计算出的数还没有传到WinCC,WinCC就开始归档,所以得到的是上次的结果。
你把时间间隔错开大一些,比如10分钟,30分钟,应该可以得到正确的结果。
或者先对PLC和WinCC做时间同步,然后在循环起始点直接设置30分归档,这样测试一下。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272610.html