- {{item.name}}
如何在S7-200 CPU断电后保持高速计数器的当前值
- 0
- 323
- 5869
1 问题描述
S7-200 的断电数据保持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0。要使S7-200高速计数器的当前值在CPU断电重启后依然保持,可以通过以下的编程来实现。
2 实现方法
在此以高速计数器0的模式1为例来说明如何在S7-200 CPU断电后保持高速计数器的当前值,具体可参考以下三个部分的编程来实现:
首先,在除了第一个扫描周期之外的其它周期,将高速计数器0的当前值HC0传送到寄存器VD1000中,如下图1所示,以保证寄存器VD1000始终存储的是HC0的当前值。
图1 传送当前值到寄存器
其次,在上电的第一周期将寄存器VD1000存储的数值传送到高速计数器的当前值,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0,如下图2所示:
图2 初始化HSC0
最后,在系统块的断电数据保持处设置寄存器VD1000为断电保持区域,如下图3所示。需要注意的是CPU224及其以上的型号最多支持100个小时(理论值)的断电保持时间,如果断电时间超过100个小时的话,可以考虑增加电池卡;或者将当前值保存到MB0-MB13这14个字节的存储单元。
图3 设置断电数据保持
关键词
S7-200,高速计数器,断电数据保持
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 如何在 WinCC flexible 操作面板上显示 CPU 的当前状态?
- 在CPU31xC高速计数功能应用中,如何实现计数值的断电保持
- S7-SCL - 可用于从给定日期或者 CPU 硬件时钟的当前日期确定日历日和日历周的工具
- 如何计算读入的任意数量的数值的当前平均值?
- 如何实现SIMATIC S7-1200的高速计数器(HSC)软件门控制?
- 如何在S7-200 PLC中判断A/B相正交计数器的方向
- 如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器
- 如何快速周期读出一个FM350-2高速计数模块的8通道计数值?
- S7-1200 高速计数功能简介
- S7-300高速计数使用帮助
{{item.nickName}}