何工控学
励志竭精
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 905 点
下载积分: 13672 分
在线时间: 501(小时)
注册时间: 2012-10-26
最后登录: 2024-03-14
查看何工控学的 主题 / 回贴
楼主  发表于: 2014-06-13 11:42
现在一工位:先让各轴手动到指定位置,然后按确定按钮记录各轴的当前位置参数,比如说有4个位置可以存储,而且有6个轴,位置1的数据存储器为D500-D511,32位数据。也就是4个位置*12个数据存储器,那么在变址时只要在变址Z中MOV相应的数就可以了吗?如果要处理这种不是要编很长的程序。不知有没有其它的办法。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156824 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-14
查看sjm213的 主题 / 回贴
1楼  发表于: 2014-06-13 13:05
若源数据地址连续,则使用BMOV配合变址,程序最为简洁。
yamqq
雅马哈,爱普生,电装机器人。
级别: 网络英雄

精华主题: 0
发帖数量: 1717 个
工控威望: 5539 点
下载积分: 24528 分
在线时间: 297(小时)
注册时间: 2008-05-05
最后登录: 2024-04-01
查看yamqq的 主题 / 回贴
2楼  发表于: 2014-06-13 19:16
程序思路是这样 的,这就叫做指针表格定位法
这个人很懒,什么也没有留下!
zhouyang
我没有选择,但我有追求!
级别: VIP会员
精华主题: 0
发帖数量: 213 个
工控威望: 419 点
下载积分: 1189 分
在线时间: 94(小时)
注册时间: 2009-02-22
最后登录: 2015-11-02
查看zhouyang的 主题 / 回贴
3楼  发表于: 2014-06-13 21:03
位置1是  D500-D511
位置2是  D512-D523
位置3是  D524-D535

这样是有规律的,地址都相差11,因此可以用
mov k11 d1000
ld x0
addp d1000 z0 z0
dmov d1000z0 d500z0    d1000是6个轴位置的存储地址(假设)D1001D1000  D1003D1002  D1005D1004......其余的自己想吧

再者就是使用循环   一个循环使轴号自变  一个循环使地址自变
幻想----------设计的灵魂
zhouyang
我没有选择,但我有追求!
级别: VIP会员
精华主题: 0
发帖数量: 213 个
工控威望: 419 点
下载积分: 1189 分
在线时间: 94(小时)
注册时间: 2009-02-22
最后登录: 2015-11-02
查看zhouyang的 主题 / 回贴
4楼  发表于: 2014-06-13 21:06
引用
引用第2楼yamqq于2014-06-13 19:16发表的  :
程序思路是这样 的,这就叫做指针表格定位法

你的话 更精简
幻想----------设计的灵魂
何工控学
励志竭精
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 905 点
下载积分: 13672 分
在线时间: 501(小时)
注册时间: 2012-10-26
最后登录: 2024-03-14
查看何工控学的 主题 / 回贴
5楼  发表于: 2014-06-17 11:55
谢谢各位大师的指导,有点了解了,不过上面3楼说的: 一个循环使轴号自变  一个循环使地址自变,这个不太明白。谢谢您们,好人一生平安!