做了一个流量累计的程序,现在要求每天8点对这累计量进行清零,不知道怎么实现这时间的定时,应该是要读取系统的时间在到达8点时和一个写入的时间8点固定值进行比较,这程序改怎么写,有那位大神有现成的程序给发下,或者给发一个日累计的程序,谢谢。
最佳答案
需要解决的问题有2个。
定时器:一般普通定时器以毫秒时间,工作于小时或者天的虽然可以通过程序解决,但总显得比较笨拙。西门子200、300提供有写入或者读取系统时钟的功能。
清零:根据具体的控制程序合理清除一天的数据累积,并保持一天的数据。
西门子300plc的系统时钟应用为SFC0/SFC1,参考资料:Step7中有关时间和定时器的使用和例程,链接:https://support.industry.siemens.com/cs/document/84136147
系统时钟存放在连续的8个字节中,分别为年、月、日、时、分、秒、毫秒、(星期),数据类型BCD,你想要调用的是第4个字节与bcd码数据的8进行比较,当相等时进行数据的存放然后进行清除,以便下一天数据的累积。
数据的存放一般用数据记录(触摸屏)、表格指令(数据块)方式。
提问者对于答案的评价:
能不能发个具体的程序吗,新手,第一次弄这个,谢谢啦
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc193086.html