• {{item.name}}
SIMATIC S7-200 SMART {{item.name}}
{{item2.name}}
更多

高速计数器断电保持及例程

star star star star star
0 分
  • 软件编程
发布时间:2024年01月10日
  • 0
  • 701
高速计数器断电保持及例程

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

问题描述

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

实现方法

在此以通过向导生成高速计数器0的模式0为例来说明如何在S7-200 SMART CPU断电后保持高速计数器的当前值,具体可参考以下三个部分的编程来实现:
首先,在除了第一个扫描周期之外的其它周期,需要将高速计数器0的当前值HC0传送到寄存器VD1000中,如下图1所示,以保证寄存器VD1000始终存储的是HC0的当前值。

图1 传送当前值到寄存器

其次,在上电的第一周期将寄存器VD1000存储的数值传送到高速计数器的当前值SMD38,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0。
本例中HSC初始化程序是通过HSC向导生成的,只需要在向导生成的程序"HSC0_INIT"上进行简单修改就可以了, 如下图2所示:

图2 初始化HSC0

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

图3 设置VD1000为断电保持

例程

所需条件:

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

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

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

所实现的功能:

根据上文描述,实现CPU断电后保持高速计数器的当前值。

HSC_Retain例程

免责声明

本例程仅供参考,程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

剩余80%未阅读,请登录查看大全章节内容

  • 评论
更多
  • 分享

    扫码分享

0元领课点我

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。