合信论坛

快捷导航
查看: 304|回复: 0

如何在CTH200 CPU断电后保持高速计数器的当前值

[复制链接]

8

主题

9

帖子

784

积分

高级会员

Rank: 3Rank: 3

积分
784
发表于 2024-9-30 16:55:31 | 显示全部楼层 |阅读模式
CTH200的断电数据保持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0。要使CTH200高速计数器的当前值在CPU断电重启后依然保持,可以通过以下的编程来实现。
实现方法
在此可以通过向导或者自己写,高速计数器0的模式0为例来说明如何在CTH200 CPU断电后保持高速计数器的当前值,具体可参考以下三个部分的编程来实现:
首先,在除了第一个扫描周期之外的其它周期,需要将高速计数器0的当前值HC0传送到寄存器VD1000中,如下图1所示,以保证寄存器VD1000始终存储的是HC0的当前值。

20240930163908.png

图1 传送当前值到寄存器
其次,在上电的第一周期将寄存器VD1000存储的数值传送到高速计数器的当前值SMD38,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0。
本例中HSC初始化程序是我自己写的,如果是向导只需要在向导生成的程序"HSC0_INIT"上进行简单修改就可以了, 如下图2所示:
20240930163948.png
图2 初始化HSC0
最后,在系统块的断电数据保持处设置寄存器VD1000为断电保持区域,如下图3所示。合信CTH200默认保持VB0-VB32767,VD1000默认保持(下载程序时也要勾选下载才行)可根据自己需要去设置,则V区数据即为永久保持,
无需增加使用电池卡来实现数据的永久保持
20240930165111.png
图3设置断电保持区

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-12-22 14:22 , Processed in 0.147201 second(s), 27 queries .

快速回复 返回顶部 返回列表