我新做一个项目涉及到数据的累计,需要把当天时间日期和车数一起在上位机显示,且存储起来保持5天时间,就想表格那样,最下面一行是当天的时间和车数,倒数第二行的时间和车数是‘’当天时间-1天,数据也是同理‘’,依次类推。我用sfc1把时间给采集出来了,可是涉及到怎么移位存储,就是那种旧数据先存一个地址,新数据后存,一个顶一个的那样,貌似移位,不会做,我建了好几个不同的地址,move也没有搞定,,求高手指点一下,急用
图片说明:
最佳答案
先定义日期 如db1.dbb15 为当前日 db1.dbb1 为前一日
每隔30s(按自己需要修改时长)将 当前日move到前一日
sfc1读到的系统日move到当前日
判断 如果当前日<>前一日 说明是第二天了, 脉冲触发 前4天的统计值move到前5天
前3天的统计值move到前4天
前2天的统计值move到前3天
前1天的统计值move到前2天
当前的统计值move到前1天
提问者对于答案的评价:
能不能再说的详细点,最后是能写上几步,便于理解,,谢谢
专家置评
关于时间的读取与比较可参考:
step7中有关时间和定时器的使用和例程
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1299&loginID=&srno=&sendtime=
关于数据的移位和存储可以使用系统功能块SFC20 BLKMOV,参考
SIMATIC 用于S7-300/400系统和标准功能的系统软件参考手册
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=2748&loginID=&srno=&sendtime=
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240800.html