lzhpsky
工控小菜鸟
级别: 论坛先锋
精华主题: 0
发帖数量: 1033 个
工控威望: 1134 点
下载积分: 2768 分
在线时间: 764(小时)
注册时间: 2009-08-02
最后登录: 2024-04-24
查看lzhpsky的 主题 / 回贴
楼主  发表于: 2011-05-20 09:26


  

1.大家看这是一段伺服控制的程序,按下启动按钮伺服会开始转动,但是怎样让伺服转动过程中紧急停止呢?就是说不让Q0.0发脉冲了。程序该怎么写?

2.如果伺服转动了3圈中途停止了,设定是5圈,还剩下2圈,如何再按下启动按钮,伺服转完剩下的2圈?
lxf01059511
级别: 略有小成
精华主题: 0
发帖数量: 56 个
工控威望: 206 点
下载积分: 670 分
在线时间: 39(小时)
注册时间: 2009-05-15
最后登录: 2018-03-29
查看lxf01059511的 主题 / 回贴
1楼  发表于: 2011-05-20 16:24
复位Q0.0状态试试看。
wang551615
级别: 工控侠客
精华主题: 0
发帖数量: 332 个
工控威望: 3452 点
下载积分: 67174 分
在线时间: 463(小时)
注册时间: 2007-09-03
最后登录: 2024-05-15
查看wang551615的 主题 / 回贴
2楼  发表于: 2011-05-20 16:26
LZ,这样写比较麻烦,建议你有定位库写吧,可以停止,要用中断程序写!
yinhebin
级别: 略有小成
精华主题: 0
发帖数量: 46 个
工控威望: 223 点
下载积分: 511 分
在线时间: 160(小时)
注册时间: 2008-07-14
最后登录: 2024-05-10
查看yinhebin的 主题 / 回贴
3楼  发表于: 2011-05-20 18:06
用中断指令。
啊笑笑
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 107 点
下载积分: 1053 分
在线时间: 11(小时)
注册时间: 2011-05-22
最后登录: 2023-02-18
查看啊笑笑的 主题 / 回贴
4楼  发表于: 2011-05-22 13:29
你要停的话就直接16#0  MOV  SMB67
  
   至于你说的,,停下来后继续走,,我就不知道了。。你知道就告诉我
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
5楼  发表于: 2011-05-23 00:05
你如何让Q0.0发的脉冲就应该如何让Q0.0停止发脉冲,只是控制位的问题,再执行一次PLS0即可,实在不行也有绝的方法用个Q点将其端开。

但是,紧急停车可不是这样的,必须要停止脉冲且发送清偏信号。才能够真正的紧急停车。
使用HSC0工作于模式12对PLS0进行脉冲计数,即可解决你的第二个问题。但不适用于紧急停车后运转。
如果必须这样做,你需要采用完全的闭环控制。要让PLC直接读取伺服电机的AB脉冲才可。
棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812
铧金
级别: 略有小成
精华主题: 0
发帖数量: 105 个
工控威望: 252 点
下载积分: 456 分
在线时间: 70(小时)
注册时间: 2008-11-13
最后登录: 2024-01-02
查看铧金的 主题 / 回贴
6楼  发表于: 2011-06-14 17:01
定义内部计数,计q0.0脉冲,设定值减去当前值=剩余脉冲,暂停时将0送到控制字节运行时走剩余脉冲。