发布于 2011-08-04 11:15:23
1楼
呃,这关WinCC什么事啊?
这是你低层控制器编程的问题。因为你统计的时间是低层控制器的输出点输出时间,而不是统计WinCC运行时间。
如果你把低层控制器的点输出时间放到WinCC上统计,你有没有考虑过通讯中断后,怎么判断低层控制器的输出点是否还输出?WinCC是否继续统计?
统计运行时间就是用一个最小时基定时器按规定的时间累加统计的值,一般用双整数进行分钟统计。日统计的需要设备有时钟芯片,再定义一个数据区用于存储每日的运行时间(一年就366个Word类型存储单元存储每天累加运行分钟数),然后每个累加触发周期(例如定时器1分钟触发一次执行统计子程序)时对应天数的存储地址值进行加1。
月统计的话,读取一个月的日统计值累加就得到了。
建议最好把时间表在每次断电时保持到可读性的永久存储器上。每次上电初始化时加载到内存中,这样可以避免频繁写EEPROM导致存储器寿命缩短。