一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 217 个
工控威望: 612 点
下载积分: 2136 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-03-15
查看一介俗人的 主题 / 回贴
楼主  发表于: 2020-11-05 17:06
信捷的DRVA或DRVI指令如果想中途停掉,要怎么停?大佬解答一下
[ 此帖被一介俗人在2020-11-05 17:58重新编辑 ]
heidelberg
级别: 家园常客
精华主题: 0
发帖数量: 163 个
工控威望: 521 点
下载积分: 19230 分
在线时间: 102(小时)
注册时间: 2019-11-06
最后登录: 2024-03-27
查看heidelberg的 主题 / 回贴
1楼  发表于: 2020-11-05 18:52
XC  stop y0  急停

XD  stop y0 k1急停            stop y0 k0 缓停

如缓停,再次触发如楼上所讲请侦测到脉冲输出下降沿后再跳转
急停跳转 至少间隔一个扫描周期后再触发DRVI Y0
vx:heidelberg-press
heidelberg
级别: 家园常客
精华主题: 0
发帖数量: 163 个
工控威望: 521 点
下载积分: 19230 分
在线时间: 102(小时)
注册时间: 2019-11-06
最后登录: 2024-03-27
查看heidelberg的 主题 / 回贴
2楼  发表于: 2020-11-05 18:54
能配上程序图片大家可能会好理解一点。
vx:heidelberg-press
heidelberg
级别: 家园常客
精华主题: 0
发帖数量: 163 个
工控威望: 521 点
下载积分: 19230 分
在线时间: 102(小时)
注册时间: 2019-11-06
最后登录: 2024-03-27
查看heidelberg的 主题 / 回贴
3楼  发表于: 2020-11-05 21:31
引用
引用第8楼一介俗人于2020-11-05 19:21发表的  :
程序写的有点乱
就是首先让Y0脉冲输出.只要是脉冲输出就行,不限指令
当我跟Y轴一起运动的光电传感器检测到物体后,脉冲输出停止。
跳转下一步。
下一步我还是要输出脉冲Y0.不过是用DRVI这个指令输出脉冲。
.......

上面已经说了,不要直接跳转下一个S21里面的drvi,
先跳转至一个S28里面,检查Y0的脉冲已经停止了,
怕不保险再加个延时0.1秒后再转到你下一个S21里面的drvi

STL    S28
LDI    SM1000
TMR    T100    K10    K10
LD    T100
SET    S21
STLE
本帖最近评分记录:
  • 下载积分:+2(一介俗人) 真诚感谢!
  • vx:heidelberg-press
    heidelberg
    级别: 家园常客
    精华主题: 0
    发帖数量: 163 个
    工控威望: 521 点
    下载积分: 19230 分
    在线时间: 102(小时)
    注册时间: 2019-11-06
    最后登录: 2024-03-27
    查看heidelberg的 主题 / 回贴
    4楼  发表于: 2020-11-06 08:09
    引用
    引用第10楼一介俗人于2020-11-05 22:00发表的  :
    那我是不是停止后,加可延时,直接可以跳下一步继续Y0脉冲输出

    是的,就是这样 ,0.1S如果觉得还长了,可以改为0.01秒,延时必须大于一个扫描周期

    试试看,发效果上来。
    vx:heidelberg-press
    heidelberg
    级别: 家园常客
    精华主题: 0
    发帖数量: 163 个
    工控威望: 521 点
    下载积分: 19230 分
    在线时间: 102(小时)
    注册时间: 2019-11-06
    最后登录: 2024-03-27
    查看heidelberg的 主题 / 回贴
    5楼  发表于: 2020-11-06 08:41
    引用
    引用第14楼荏苒几盈虚于2020-11-06 08:12发表的  :
    GOON Y0 是继续走没完成的脉冲,不能用这个切换

    HH,不要急于下定论,你试试看
    [ 此帖被heidelberg在2020-11-06 09:13重新编辑 ]
    vx:heidelberg-press
    heidelberg
    级别: 家园常客
    精华主题: 0
    发帖数量: 163 个
    工控威望: 521 点
    下载积分: 19230 分
    在线时间: 102(小时)
    注册时间: 2019-11-06
    最后登录: 2024-03-27
    查看heidelberg的 主题 / 回贴
    6楼  发表于: 2020-11-06 10:40
    引用
    引用第16楼荏苒几盈虚于2020-11-06 10:04发表的  :

    手册这样写的,没使用过,觉得可以暂停的时候用


    你看下手册有没有说 STOP 与GOON 要成对配套产使用。就像 STL STLE...GROUP GROUPE
    用了STOP 就必须用GOON将余下未发的脉冲发完,可以有其它的处理方式吗?

    如果你觉得可以暂停的时候用,借用上图

    我也建议你试一下。
    同一起点
    置位M0至脉冲全部发完,

    置位M0,再置位M1-STOP, 再置位M2-GOON,

    二者最后的位置是不是一样的,会不会受哪些因素影响。

    vx:heidelberg-press
    heidelberg
    级别: 家园常客
    精华主题: 0
    发帖数量: 163 个
    工控威望: 521 点
    下载积分: 19230 分
    在线时间: 102(小时)
    注册时间: 2019-11-06
    最后登录: 2024-03-27
    查看heidelberg的 主题 / 回贴
    7楼  发表于: 2020-11-06 11:29
    引用
    引用第18楼荏苒几盈虚于2020-11-06 10:56发表的  :
    STOP后不是必须把剩余脉冲走完。也可以不用GOON

    具体要看想达到什么样的效果


    引用
    引用第14楼荏苒几盈虚于2020-11-06 08:12发表的  :
    GOON Y0 是继续走没完成的脉冲,不能用这个切换


    开始你可不是这样说的喔,所以说让你试试看,不要急于下结论。
    vx:heidelberg-press