爱海涛涛
级别: 略有小成
精华主题: 0
发帖数量: 217 个
工控威望: 352 点
下载积分: 548 分
在线时间: 1592(小时)
注册时间: 2010-08-24
最后登录: 2022-04-14
查看爱海涛涛的 主题 / 回贴
楼主  发表于: 2015-03-02 19:42
类似这样的程序,因为重复的太多了,有几百条了,能不能简化下?
爱海涛涛
级别: 略有小成
精华主题: 0
发帖数量: 217 个
工控威望: 352 点
下载积分: 548 分
在线时间: 1592(小时)
注册时间: 2010-08-24
最后登录: 2022-04-14
查看爱海涛涛的 主题 / 回贴
1楼  发表于: 2015-03-02 19:44
附件只是举例,不用变址功能,可不可以简化?因为变址寄存器已经用完了
slik
级别: 论坛先锋
精华主题: 0
发帖数量: 908 个
工控威望: 1175 点
下载积分: 5868 分
在线时间: 539(小时)
注册时间: 2008-06-01
最后登录: 2024-11-27
查看slik的 主题 / 回贴
2楼  发表于: 2015-03-02 23:16
假设比较的寄存器为Dabc, 传送的源寄存器为DABC,那么Dabc与DABC之间有简单的数学关系, 即Dabc* Kx (x为1,2,3等。。)*K10+1==DABC, 楼主可以用某个中间寄存器暂存运算结果,然后再移入变址寄存器中,后面通过变址指向源寄存器实现取数传送,如果不通过变址好像比较难, 三菱的变址不是有好多嘛,单字的就有16个,(V0~V7,Z0~Z7),怎么会全部用完呢?
电工小安子
资深工业自动化电路板维修,专修伺服板,PLC板各种工业控制板
级别: 工控侠客
精华主题: 0
发帖数量: 396 个
工控威望: 4041 点
下载积分: 5252 分
在线时间: 192(小时)
注册时间: 2014-09-27
最后登录: 2024-07-10
查看电工小安子的 主题 / 回贴
3楼  发表于: 2015-03-03 09:17
不用变址你这个问题不好处理。
承接各种工业电路板维修,精修各品牌变频器,伺服驱动器,开关电源,芯片级维修,价格优惠,欢迎洽谈,快手号:工业电路板维修丑哥。
fubin739
级别: 家园常客
精华主题: 0
发帖数量: 443 个
工控威望: 790 点
下载积分: 3050 分
在线时间: 453(小时)
注册时间: 2006-11-06
最后登录: 2024-11-14
查看fubin739的 主题 / 回贴
4楼  发表于: 2015-03-03 09:50
变址的话可以在用之前的程序赋值就行。有些程序有多处需要不相关的变址寄存器,但只用一个就能达到要求。
本帖最近评分记录:
  • 下载积分:+3(爱海涛涛)
    hokoyo
    级别: 探索解密
    精华主题: 0
    发帖数量: 47 个
    工控威望: 148 点
    下载积分: 684 分
    在线时间: 10(小时)
    注册时间: 2015-03-01
    最后登录: 2015-06-01
    查看hokoyo的 主题 / 回贴
    5楼  发表于: 2015-03-03 13:23
    最好看看说明书 免得炸了
    爱海涛涛
    级别: 略有小成
    精华主题: 0
    发帖数量: 217 个
    工控威望: 352 点
    下载积分: 548 分
    在线时间: 1592(小时)
    注册时间: 2010-08-24
    最后登录: 2022-04-14
    查看爱海涛涛的 主题 / 回贴
    6楼  发表于: 2015-03-03 21:16
    引用
    引用第4楼fubin739于2015-03-03 09:50发表的  :
    变址的话可以在用之前的程序赋值就行。有些程序有多处需要不相关的变址寄存器,但只用一个就能达到要求。

    这样应该可以,像西门子累加器一样,用的时候赋值,可以重复用
    tp5241
    级别: 探索解密
    精华主题: 0
    发帖数量: 27 个
    工控威望: 147 点
    下载积分: 1478 分
    在线时间: 19(小时)
    注册时间: 2011-09-10
    最后登录: 2019-01-29
    查看tp5241的 主题 / 回贴
    7楼  发表于: 2015-03-04 17:29
    不用变址寄存器你给我简化的看看!!
    qwermhb
    级别: 探索解密
    精华主题: 0
    发帖数量: 72 个
    工控威望: 192 点
    下载积分: 701 分
    在线时间: 59(小时)
    注册时间: 2011-11-15
    最后登录: 2023-09-02
    查看qwermhb的 主题 / 回贴
    8楼  发表于: 2015-03-04 20:48
    西门子 可以 获取 寄存器 物理地址  加上偏移量 就成功变址了
    爱海涛涛
    级别: 略有小成
    精华主题: 0
    发帖数量: 217 个
    工控威望: 352 点
    下载积分: 548 分
    在线时间: 1592(小时)
    注册时间: 2010-08-24
    最后登录: 2022-04-14
    查看爱海涛涛的 主题 / 回贴
    9楼  发表于: 2015-03-05 08:41
    引用
    引用第8楼qwermhb于2015-03-04 20:48发表的  :
    西门子 可以 获取 寄存器 物理地址  加上偏移量 就成功变址了

    西门子的是指针
    kokoper
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 357 点
    下载积分: 1335 分
    在线时间: 144(小时)
    注册时间: 2014-07-23
    最后登录: 2018-09-17
    查看kokoper的 主题 / 回贴
    10楼  发表于: 2015-03-05 17:00
    变址寄存器用完了是什么意思?   总有闲着的时候吧?  
    好像有种方法啊可以先把变址放在堆栈里  然后变址寄存器干别的   干完后再从堆栈里恢复