1问题描述
西门子S7-200PLC断电数据坚持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0要使S7-200高速计数器的当前值在CPU断电重启后依然保持,可以通过以下的编程来实现。

2实现方法
此以高速计数器0模式1为例来说明如何在S7-200CPU断电后坚持高速计数器的当前值,具体可参考以下三个部分的编程来实现:
首先,除了第一个扫描周期之外的其它周期,将高速计数器0当前值HC0传送到寄存器VD1000中,如下图1所示,以保证寄存器VD1000始终存储的HC0当前值。
其次,上电的第一周期将寄存器VD1000存储的数值传送到高速计数器的当前值,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0如下图2所示:

最后,系统块的断电数据坚持处设置寄存器VD1000为断电坚持区域,需要注意的CPU224及其以上的型号最多支持100个小时(理论值)断电坚持时间,如果断电时间超越100个小时的话,可以考虑增加电池卡;或者将当前值保存到MB0-MB13这14个字节的存储单元。
如何在S7-200 CPU断电后保持高速计数器的当前值
本文地址:http://www.btone-mro.com/BtoneInform/newsContent.aspx?id=2589