十字路口d
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 100 点
下载积分: 683 分
在线时间: 7(小时)
注册时间: 2017-04-20
最后登录: 2017-08-31
查看十字路口d的 主题 / 回贴
楼主  发表于: 2017-05-14 13:38
图片:
图片:
图片:
就是先让Z轴走到极限然后往反方向走几个脉冲,求高人指导,我这样怎么不可以呢?
xyzenter
活在当下,顺其自然
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 266 点
下载积分: 2080 分
在线时间: 108(小时)
注册时间: 2014-04-09
最后登录: 2021-04-13
查看xyzenter的 主题 / 回贴
1楼  发表于: 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型号查找相应的地址标志)
xyzenter
活在当下,顺其自然
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 266 点
下载积分: 2080 分
在线时间: 108(小时)
注册时间: 2014-04-09
最后登录: 2021-04-13
查看xyzenter的 主题 / 回贴
2楼  发表于: 2017-05-17 09:31
D0=#0000       D1=#0000       定义了原点@INI #2 #0002  D0                 之后就可以用绝对值定位了。