您现在所在的是:

永宏FATEK

回帖:4个,阅读:1029 [上一页] [1] [下一页]
615
iwanttofly
文章数:4
年度积分:50
历史总积分:615
注册时间:2012/8/29
发站内信
发表于:2012/12/24 12:37:26
#0楼
我们用永宏的20MAT做定位控制,通过一个颜色传感器感应物体的到来,物体到来之前传送带一直高速运行(DRV,脉冲数为0),物体到来后减速(DRV)并输出指定数量的脉冲后停止输出,但是在调试过程中发现,高速和低速切换时,传送带会先从高速停止,然后再由停止到低速定位。这样传送带在中间速度转换时就会停一下,有冲击的声音。后来查资料说是需要设置R4056=5AH,但是设置以后同样不行,然后又试了一下将R4056的高字节也设置为1,手册上说高字节为1时动态改变频率的话有自动减速,但是设置后同样不行。又试了一下,发现如果将140的第一步设置为DRVC,脉冲数为0,然后在程序中对140的WR0地址+1的话,它能平滑地将速度过渡到低速,但产线停止不了,即第二步指定了脉冲数也没用,还是一直在发送脉冲,我估计是140发现第一步没执行完,所以完成最后一步的信号M1996就没有输出。(用DRVC时我是用M1996来断开EN端的,而且通过监测R4072-剩余脉冲数这个寄存器的话发现它的脉冲数也没有变成第二步指定的脉冲,而是从正到负一直循环,同时速度寄存器R4080确实是第二步的速度了)

现在是死循环了,第一步用DRV的话速度不能平滑过渡,但能输出指定的脉冲数,第一步如果用DRVC的话,速度能平滑过渡,但是第二步指定脉冲数无效。

如果DRVC状态下能设置为等待外部信号触发(EXT)也行,但偏偏DRVC没这个功能。我试了好多方法都不行,网上也没相关资料。

我估计是某一个设置没设置好,但找了特殊继电器之类的,也没发现哪个会有相关一点的。

按道理这种应用应该是非常常见才对的,麻烦各位了,非常感谢!!!




附件:
[本地下载]
附件
附件
615
iwanttofly
文章数:4
年度积分:50
历史总积分:615
注册时间:2012/8/29
发站内信
发表于:2012/12/30 11:56:16
#1楼
这个问题最终在永宏的技术支持的帮助下得到解决。

要通过程序实现,不能在伺服控制表格中直接实现。

传感器有信号后,寄存一下当前的脉冲数,然后将实时脉冲数与寄存的脉冲数进行比较,当二者的差值达到指定的脉冲数时,断开EN端。空载情况下一般是几个脉冲的误差,带负载情况下可以配合141指令多次降低发送频率,越接近指定脉冲数越慢,最终的结果是误差基本上可以控制在1个脉冲内。算是基本满足使用要求。

不过可能是算法没写好的问题,将减速时间和脉冲误差都调试到合适的范围内还是比较麻烦,为什么永宏不研发一下这个功能呢?
3043
Muhittin
文章数:73
年度积分:118
历史总积分:3043
注册时间:2009/11/28
发站内信
发表于:2013/3/1 22:07:38
#2楼
WR+0:如果本指令正执行中,则该缓存器的内容值为正执行的步数(1~N);
如果本指令未执行中,则该缓存器的内容值代表目前所停留的步数。
当执行控制〝EN〞=1 时,会将当前步数加一再执行,也就是执行下一步(如果当前
步数已指到最后一步,则会重新由第一步开始执行)。
启动执行控制〝EN〞=1 前,用户可先更新WR+0 的内容值以决定由那一步开始执行
(WR+0 的内容=0 时,执行控制〝EN〞= 1 时,代表由第一步开始执行)。
***注意:DRVC 指令的个数必须比连续的段数少一个,
也就是最后一段必须使用DRV 指令。
?? 上例为连续三段速度控制,DRVC 指令使用二个,第
三段必须使用DRV 指令。
?? 上例图示:
f2
f
50000
10000
3000
20000 60000 5000 Ut
根据手册说明应该不难实现????
982
chline
文章数:14
年度积分:50
历史总积分:982
注册时间:2005/12/16
发站内信
发表于:2013/7/6 22:25:49
#3楼
bvnvnbvnvn
689
q1131808581
文章数:29
年度积分:50
历史总积分:689
注册时间:2013/6/3
发站内信
发表于:2013/7/11 20:46:16
#4楼
第二个伺服命令表格第一步定位程序是无法停下来的

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004