威纶通官方论坛

位变化一次,计数一次,如何实现?

[复制链接]
发表于 2012-11-3 20:40:34 | 显示全部楼层 |阅读模式
打算画面上画个“运行”指示灯,再画个计数器,运行一次(比如400004的第2位变化一次),计数一次,请问如何实现?是不是要宏指令才能实现?
发表于 2012-11-5 14:53:10 | 显示全部楼层
回复 1# luoqingxue

    你可以参考一下这个程序
   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-11-5 19:21:51 | 显示全部楼层
太感谢了!已搞好。另外下面语句为何要写两次?
SetData(n, "Local HMI", LW, 0, 1)
我将n写入rw可以掉电保存,请问rw有没有写的次数限制?最多能写多少次?
发表于 2012-11-6 10:11:24 | 显示全部楼层
FLASH 存储器读写寿命是10万次;
此读写次数指的是FLASH里每个存储单元的寿命,而非整块FLASH的寿命。这样虽然有写入次数限制,但配合均衡读写机制,会避免对Flash的同一区域作频繁的读写动作, 尽量让Flash每一个区域均衡被使用, 也就是存放同一笔数据时并不是每次都读入到相同位置,因此整个FLASH的寿命将会相当长。
发表于 2012-11-6 10:36:17 | 显示全部楼层
回复 3# luoqingxue


    手误,只要写一次就可以了
 楼主| 发表于 2012-11-6 14:56:24 | 显示全部楼层
macro_command main()
  int a
  GetData(a, "Local HMI", RW, 10, 1)
  a=a+1
  SetData(a, "Local HMI", RW, 10, 1)
end macro_command
一年计数300多万次,这样能用吗?会不会把RW10写坏?
发表于 2012-11-6 17:19:27 | 显示全部楼层
回复 6# luoqingxue


    RW寄存器一分钟保存一次的,而且是数据有变动的时候才保存的,所以没有关系的,如果需要强制保存的话,可以把LB-9029置ON来保存。
 楼主| 发表于 2012-11-6 17:35:12 | 显示全部楼层
明白了,感谢!
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-4-30 01:13

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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