如何在S7-200 SMART CPU断电后保持高速计数器的当前值?

  • 597

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

如何在S7-200 SMART CPU断电后保持高速计数器的当前值?

实现方法

在此以通过向导生成高速计数器0的模式0为例来说明如何在S7-200 SMART CPU断电后保持高速计数器的当前值,具体可参考以下三个部分的编程来实现:

首先,在除了第一个扫描周期之外的其它周期,需要将高速计数器0的当前值HC0传送到寄存器VD1000中,如下图1所示,以保证寄存器VD1000始终存储的是HC0的当前值。

如何在S7-200 SMART CPU断电后保持高速计数器的当前值?

图1 传送当前值到寄存器

其次,在上电的第一周期将寄存器VD1000存储的数值传送到高速计数器的当前值SMD38,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0。

本例中HSC初始化程序是通过HSC向导生成的,只需要在向导生成的程序"HSC0_INIT"上进行简单修改就可以了, 如下图2所示:

如何在S7-200 SMART CPU断电后保持高速计数器的当前值?

图2 初始化HSC0

最后,在系统块的断电数据保持处设置寄存器VD1000为断电保持区域,如下图3所示。需要注意的是S7-200 SMART V存储区默认设置为断电数据不保持,如果将其设置为断电保持,则V区数据即为永久保持,无需增加使用电池卡来实现数据的永久保持。

如何在S7-200 SMART CPU断电后保持高速计数器的当前值?

图3 设置VD1000为断电保持

例程

所需条件:

1、软件版本:STEP 7-Micro/WIN SMART V2.3

2、SMART CPU固件版本:V2.3(其他版本亦可)

3、通讯硬件:TP电缆(以太网电缆)

所实现的功能:

实现CPU断电后保持高速计数器的当前值。

HSC_Retain例程

资源下载 下载地址
data-matched-content-ui-type="image_sidebyside" data-matched-content-rows-num="4" data-matched-content-columns-num="1" data-ad-format="autorelaxed">
西门子触摸屏与PLC通讯故障处理方法 学习经验

西门子触摸屏与PLC通讯故障处理方法

如果西门子触摸屏HMI和S7 PLC通讯不上,典型现象就是画面中IO域显示#####。无法建立与PLC的通讯连接, 请按以下步骤进行排查: 1. 检查所用电缆 如果是和S7-200/300/400 进...
S7-200存储区以及数据保存说明 学习经验

S7-200存储区以及数据保存说明

S7-200常用存储区包括RAM区、V区、M区、T区、C区和EEPROM区,这些所有的存储区大小都是固定的,并不能进行扩展。 EEPROM区: S7-200的永久程序数据保存区,EEPROM中可以保存...
S7-200 SMART模拟量模块接线图 西门子

S7-200 SMART模拟量模块接线图

1.普通模拟量模块接线 模拟量类型的模块有三种:普通模拟量模块、热电阻RTD模块和热电偶TC模块。 普通模拟量模块可以采集标准电流和电压信号。其中,电流包括:0-20mA、4-20mA两种信号,电压包...
S7-200 SMART CPU和数字量模块接线图 西门子

S7-200 SMART CPU和数字量模块接线图

S7-200 SMART CPU接线图 CPU SR20接线图 CPU SR20接线图 CPU ST20接线图 CPU ST20接线图 CPU CR20s接线图 CPU CR20s接线图 CPU SR...
S7-200 SMAR使用 MicroSD卡恢复出厂设置 西门子

S7-200 SMAR使用 MicroSD卡恢复出厂设置

S7-200 SMAR CPU使用存储卡恢复出厂设置 步骤一: 使用Windows 系统自带的记事本软件创建一个只包含一行字符串“RESET_TO_FACTORY”的简单文本文件,并将该文本文件的文件...