圣殿骑士团
工控新人
级别: 家园常客
精华主题: 0
发帖数量: 206 个
工控威望: 576 点
下载积分: 1219 分
在线时间: 65(小时)
注册时间: 2009-11-17
最后登录: 2023-12-20
查看圣殿骑士团的 主题 / 回贴
楼主  发表于: 2015-12-31 08:46
请问上图中D60是特殊的数据存储器吗,程式里面多次用到,而且用的区块还不一样,也有用到速度、时间等,为什么不怕数值混乱呢?
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2025-01-09
查看leechengyu的 主题 / 回贴
1楼  发表于: 2015-12-31 10:15
运算时的暂存而已,运算完成后會将里面的数值搬到实际的存储器
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2025-01-09
查看leechengyu的 主题 / 回贴
2楼  发表于: 2016-01-02 23:44
1. 程式是由上而下执行运算的,除非中断程式中也用到D60~D63,不然不会有问题.
这段程式等于D60(32bit)=(D31322-D31320)*D6000(32bit)/D6002(32bit),看他的注解D50~D69可能都是运算用的暂存器,应该运算还没完成,底下应该还有用到D60 or D62的程式

2. 这样用主要是能节省存储器
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2025-01-09
查看leechengyu的 主题 / 回贴
3楼  发表于: 2016-01-04 08:40
1. 监视时,D60是显示最后的数值,监视D60无意义,若要监视数值就不能这样使用
2. 就算此段程式之前有使用D60,但"- D31322 D31320 D60" 这行程式已经重新给予此段计算的起始值,所以不会搞乱此段程式的计算结果
本帖最近评分记录:
  • 下载积分:+1(zhanglin2008) 太棒了!