十字路口d
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 100 点
下载积分: 683 分
在线时间: 7(小时)
注册时间: 2017-04-20
最后登录: 2017-08-31
查看十字路口d的 主题 / 回贴
楼主  发表于: 2017-05-14 13:38
图片:
图片:
图片:
就是先让Z轴走到极限然后往反方向走几个脉冲,求高人指导,我这样怎么不可以呢?
hmilydyk
自动化设计改造是我的职业也是我的爱好
级别: 家园常客
精华主题: 0
发帖数量: 464 个
工控威望: 597 点
下载积分: 1153 分
在线时间: 167(小时)
注册时间: 2012-08-21
最后登录: 2024-06-17
查看hmilydyk的 主题 / 回贴
1楼  发表于: 2017-05-14 13:43
回原点方式要设置好才可以
十字路口d
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 100 点
下载积分: 683 分
在线时间: 7(小时)
注册时间: 2017-04-20
最后登录: 2017-08-31
查看十字路口d的 主题 / 回贴
2楼  发表于: 2017-05-14 13:50
但是我的Z轴没有原点信号,只有正负极限信号
kiwso
级别: 略有小成
精华主题: 0
发帖数量: 306 个
工控威望: 411 点
下载积分: 2699 分
在线时间: 355(小时)
注册时间: 2011-05-19
最后登录: 2024-12-17
查看kiwso的 主题 / 回贴
3楼  发表于: 2017-05-15 10:00
那就自己定义原点咯
xyzenter
活在当下,顺其自然
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 266 点
下载积分: 2080 分
在线时间: 108(小时)
注册时间: 2014-04-09
最后登录: 2021-04-13
查看xyzenter的 主题 / 回贴
4楼  发表于: 2017-05-15 15:16
可以实现的,你可以试试这样做:
假设正向使能信号为w1.00,反向使能信号为w2.00,先使能 LD w1.00驱动连续型sped #02 #0010  #500输出(不带@的SPED叫连续型),驱动电机正向运动。注意你第一句用得@sped这是脉冲型输出,这个有可能你给的脉冲不够走不到极限位置。

当感应到正极限1.02后,中止输出,指令为LD 1.02      LD W1.00     输出@INI #2 #0003  0。这里的LD W1.00意思是在极限位置中禁止正向脉冲但不禁止反向脉冲。

然后你在加个LD 1.02    SET W2.00.并且RSET W1.00,从正极限开始反向运动。

再来一句LD W2.00.    然后驱动@SPED #2 #0000 #200.这里要用脉冲型指令,实现精确定位。

最后用 LD A326.03    后面跟一个@INI #2  #0002  0   这样一来当前位置就被定义为原点了。(A326.03是CP1H的脉冲输出2的脉冲输出停止标记,请根据你的PLC型号查找相应的地址标志)
裔风狂舞
喊破嗓子不如做出样子!
级别: 略有小成
精华主题: 0
发帖数量: 111 个
工控威望: 285 点
下载积分: 3710 分
在线时间: 105(小时)
注册时间: 2011-09-02
最后登录: 2024-12-10
查看裔风狂舞的 主题 / 回贴
5楼  发表于: 2017-05-16 18:35
这样之后还可以用绝对定位指令吗?求解
引用
引用第4楼xyzenter于2017-05-15 15:16发表的  :
可以实现的,你可以试试这样做:
假设正向使能信号为w1.00,反向使能信号为w2.00,先使能 LD w1.00驱动连续型sped #02 #0010  #500输出(不带@的SPED叫连续型),驱动电机正向运动。注意你第一句用得@sped这是脉冲型输出,这个有可能你给的脉冲不够走不到极限位置。

当感应到正极限1.02后,中止输出,指令为LD 1.02      LD W1.00     输出@INI #2 #0003  0。这里的LD W1.00意思是在极限位置中禁止正向脉冲但不禁止反向脉冲。

.......
xiao_ming
级别: 论坛先锋
精华主题: 0
发帖数量: 414 个
工控威望: 1209 点
下载积分: 3494 分
在线时间: 1215(小时)
注册时间: 2016-01-13
最后登录: 2024-12-23
查看xiao_ming的 主题 / 回贴
6楼  发表于: 2017-05-17 08:03
4樓做法回原點完成只能做相對運轉,如要做絕對運轉還要執行@ INI #2 #0002  D0
#2 為脈波輸出通道#0002為改變PV值 D0 賦於現在值
xyzenter
活在当下,顺其自然
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 266 点
下载积分: 2080 分
在线时间: 108(小时)
注册时间: 2014-04-09
最后登录: 2021-04-13
查看xyzenter的 主题 / 回贴
7楼  发表于: 2017-05-17 09:31
D0=#0000       D1=#0000       定义了原点@INI #2 #0002  D0                 之后就可以用绝对值定位了。
chenjun8612
级别: 略有小成
精华主题: 0
发帖数量: 87 个
工控威望: 214 点
下载积分: 663 分
在线时间: 130(小时)
注册时间: 2013-02-27
最后登录: 2024-12-06
查看chenjun8612的 主题 / 回贴
8楼  发表于: 2017-06-07 09:27
@INI #2 #0002  D0
@INI #2  #0002  0
这条指令不能直接赋值“0”吗,4楼和6楼的能指点一下吗?为什么走绝对值要D0
时时勤拂拭,莫使惹尘埃!
永恒14
级别: 略有小成
精华主题: 0
发帖数量: 324 个
工控威望: 451 点
下载积分: 13981 分
在线时间: 232(小时)
注册时间: 2014-12-17
最后登录: 2023-04-09
查看永恒14的 主题 / 回贴
9楼  发表于: 2017-07-12 13:20
@INI  #2  #0002  D0  →其中的D0这个位置不能直接是常数,可以这样写(#0→ D0,     @INI   #2  #0002  D0  含义是变更当前值为0)
          

@INI   #2  #0003  0   →此时因为#0003含义为停止,所以后面可以写0或其他(注意此时0并不是常数)
永恒14
级别: 略有小成
精华主题: 0
发帖数量: 324 个
工控威望: 451 点
下载积分: 13981 分
在线时间: 232(小时)
注册时间: 2014-12-17
最后登录: 2023-04-09
查看永恒14的 主题 / 回贴
10楼  发表于: 2017-07-12 13:40
图片:
图片:
图片:
参照4楼兄弟的指点,请参考