登录
首页 PLC论坛 信捷XINJE
回帖 发帖
正文

主题:求教关于信捷伺服电机回原点的问题

点击:7795 回复:29

想知道127段程序中D8170>0这个是如何触发的?
前面开关量程序满足,然后D8170里面的数据大于0就可以了
其实你纠结的是碰到X1时D8170已经清零了,何来的大于0再触发M4,这个问题昨天在4楼已说了,就是一个扫描周期的时间而已,第一个周期是复位M101和D8170置零,要在第二个周期M101触头断开T50断电,然后DDRVA才断开,电机停止。电机停止比清零晚了一步,所以D8170里面就有数据了。
21-12-23 12:05
哦,这样我有些懂了,原来扫描周期可这样用。我还有个疑问根据监控D8170的值,在X1处的值大约是-400,在第二个周期T50断电前D8170里面的数据就一定是>0的么?会不会是<0的?还有工件在向左移动时D8170逐渐减小,在X1开关右边一点点的地方是0,我一直当作是DDRVA中的电气原点(技成培训视频教程中的讲解),接着移至X1处D8170=-400这个样子,然后D8170被置0,我想知道这个D8170=0的地方是由X1开关确定的么?就是在X1的右边一点点地方?
附件 111.jpg
21-12-23 13:40
在X1的右边一点点地方显示了0,这个是从正数过渡到负数时要经过0,程序中在复位时给出的位置是-999999,而实际的位置是根据视频来看是在正8000多的位置,所以有一个经过0的过程。
真正感应到X1时是清零,就是要求D8170=0.
这两个0的意义是不一样的。
看了视频后发现从X1位去初始位,是要接通T51,但不是靠D8170>0来触发的,是靠下图的路径,
附件 111111111111.jpg
21-12-23 14:52
版主,非常感谢,看了你的分析确实是这样的,现在就好理解了。
还有就是复位后工件向X1移动并在X1的地方置0,这个算回原点或者回零位么?
另外工件向左移动时D8170由正数过渡到负数的0值(在X1右边一点点)和在X1处置0,这样不是会造成300-400个脉冲误差么?还是说这个脉冲误差被下图程序给避免了?
附件 111.jpg
最后修改:2021/12/23 17:27:51
21-12-23 17:26
还有就是复位后工件向X1移动并在X1的地方置0,这个算回原点或者回零位么?
也算是回原点吧,但真正的回原点不是这样操作的
另外工件向左移动时D8170由正数过渡到负数的0值(在X1右边一点点)和在X1处置0,这样不是会造成300-400个脉冲误差么?
这个不会,因为碰到X1后又再次清零了。
21-12-24 08:38
伺服驱动器的用户手册上有回原点的操作说明,就是没看懂,有时间我再看看
对于版主在12楼的讲解我觉得程序中127段是不是多余了,所以我将127段程序删除后传到PLC进行复位操作,发现回不到初始位置了,总脉冲距离初始位置差了557个,所以请教下为什么127段不能删?它的作用是什么?
附件 222.jpg
附件 444.jpg
最后修改:2021/12/24 11:26:22
21-12-24 11:02
不要去太认真研究别人写的程序,有些程序改来改去的最后连写程序的人自己都糊涂了,你去研究根本看不懂,关于回原点你去看PLC的手册。
附件:
[本地下载]
附件:
[本地下载]
21-12-24 12:01
好的,谢谢
21-12-24 13:04
版主,我自己用步进程序写了下,第一步S0发送-99999999脉冲使工件后退,在碰到左限位X1后D8170置0,并跳转到下一步S21,这时发送+99999999脉冲使工件前进,但是不知道为什么还是一直后退,不会反转,+99999999脉冲也发送成功了,麻烦帮我看下哪里的问题?还有我复制原程序里面的手动程序控制电机转动,电机转动时会响,手松开后电机会一直咯噔响,驱动器界面上2小横线会上下跳动,一会驱动器就会报错,这是什么情况啊?
附件 111.jpg
附件 222.jpg
附件 333.jpg
最后修改:2021/12/26 13:07:08
21-12-26 12:54
但是不知道为什么还是一直后退,不会反转,+99999999脉冲也发送成功了,麻烦帮我看下哪里的问题?
-99999999变成99999999时,DDRVA指令前面的驱动有没有断开过,这个指令改变位置必须要断开后再闭合才会生效。
还有我复制原程序里面的手动程序控制电机转动,电机转动时会响,手松开后电机会一直咯噔响,驱动器界面上2小横线会上下跳动,一会驱动器就会报错,这是什么情况啊?
程序复制过去了,相关的设定数据有没有设置好。
21-12-26 16:00

上一页 下一页

工控新闻

更多新闻资讯