合信论坛

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

合信200CPU如何实现断电后保持高速计数的当前值

[复制链接]

8

主题

12

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
发表于 2021-11-29 14:39:15 | 显示全部楼层 |阅读模式
本帖最后由 GX123 于 2021-11-29 14:57 编辑

合信200CPU断电数据保持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0,要想实现高速计数器的当前值在CPU断电重启后仍然保持,可以通过程序编程来实现。
实现方法:
1.首先根据向导创建一个高速计数器(方法不做赘述,不局限于向导,也可手动拖相应的块配置),本次例程创建生成的向导程序如下:
3b700fd24f670e000d03dd5000caf55.png
2.其次,在主程序调用生成的向导并编程想要的断电保持,在除了第一个扫描周期之外的其它周期将高速计数器0的当前值传送到寄存器VD100;如果还想高速计数器上电以后在上次断电前的计数值基础上继续计数,可以在上电初始化的时候将VD100的值最终给到高速计数器的CV值即SMD38,当然也避免不了清零操作,可以重新调用下高速计数器并将当前值置为0即可实现清零功能。
781766e5222de650cbba995aa73747c.png
注意:图中框住的1由于之前已经将上次断电前的值给到SMD38了,因此清零必须在初始化调用HSC指令的扫描周期前将SMD38进行清0,否则可能要执行两次才会清0
3.最后,在系统块的断电保持处设置寄存器VD100为断电保持区域,下载时勾选系统快,合信在切换到V5平台后V区均为永久保存
企业微信截图_16381676522047.png

高速计数器断电保持示例程序.zip

236.12 KB, 下载次数: 511

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

本版积分规则

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

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

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

GMT+8, 2024-4-27 05:40 , Processed in 0.077946 second(s), 23 queries .

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