matengfei
攻人之过勿太严,要思其堪受;教人以善勿过高,要令其可从。
级别: 论坛先锋
精华主题: 0
发帖数量: 737 个
工控威望: 1054 点
下载积分: 2482 分
在线时间: 207(小时)
注册时间: 2011-08-07
最后登录: 2017-06-10
查看matengfei的 主题 / 回贴
楼主  发表于: 2012-11-08 08:39
控制数量、起始地址可变
附件: 变址修改控制彩灯2.rar (11 K) 下载次数:230
网站提示: 请不要用迅雷下载附件,容易出错
matengfei
攻人之过勿太严,要思其堪受;教人以善勿过高,要令其可从。
级别: 论坛先锋
精华主题: 0
发帖数量: 737 个
工控威望: 1054 点
下载积分: 2482 分
在线时间: 207(小时)
注册时间: 2011-08-07
最后登录: 2017-06-10
查看matengfei的 主题 / 回贴
1楼  发表于: 2012-11-08 09:33
就是在一些地址中,通过修改寄存器的值,再传送的变址寄存器来该变起始地址,这样可以任意指定起始地址。输出点的个数也同样可以修改但不能超过16个。这样顺序起动逆序停止的循环控制。子程序是用来每一个循环过后自动变址的,且不用理会。
matengfei
攻人之过勿太严,要思其堪受;教人以善勿过高,要令其可从。
级别: 论坛先锋
精华主题: 0
发帖数量: 737 个
工控威望: 1054 点
下载积分: 2482 分
在线时间: 207(小时)
注册时间: 2011-08-07
最后登录: 2017-06-10
查看matengfei的 主题 / 回贴
2楼  发表于: 2012-11-08 18:39
把程序仿真接通X0,监控Y的值,然后改变D4的值,D4的新值在一个循环后被更新,若D4的设定值大于16或小于1则无效,不作变更,仍采用上一次的设定值。D1是用来更改T0的时间。
matengfei
攻人之过勿太严,要思其堪受;教人以善勿过高,要令其可从。
级别: 论坛先锋
精华主题: 0
发帖数量: 737 个
工控威望: 1054 点
下载积分: 2482 分
在线时间: 207(小时)
注册时间: 2011-08-07
最后登录: 2017-06-10
查看matengfei的 主题 / 回贴
3楼  发表于: 2012-11-08 18:49
还有一个寄存器,地址编号记不清了,就是把它的值传送到V1,若改变此寄存器的值可实现起始地址的修改,新的设定值在一个循环后被更新。接通X0后,监控Y的值,然后改变D1、D4和另外一个D(此值被传送到V1)的值。
matengfei
攻人之过勿太严,要思其堪受;教人以善勿过高,要令其可从。
级别: 论坛先锋
精华主题: 0
发帖数量: 737 个
工控威望: 1054 点
下载积分: 2482 分
在线时间: 207(小时)
注册时间: 2011-08-07
最后登录: 2017-06-10
查看matengfei的 主题 / 回贴
4楼  发表于: 2012-11-11 07:10
有人能仿真出来吗,程序是怎么运行的。不要没有人试出来,那就不好了
dqk123
级别: 探索解密
精华主题: 0
发帖数量: 23 个
工控威望: 140 点
下载积分: 2631 分
在线时间: 10(小时)
注册时间: 2012-11-05
最后登录: 2012-12-30
查看dqk123的 主题 / 回贴
5楼  发表于: 2012-11-16 20:20
有人能仿真出来吗,程序是怎么运行的。不要没有人试出来,那就不好了