菜鸟:
200输出脉冲控制步进电机转动,编码器接到另一端,并将信号通过高数计数器传回给PLC。
之前没有在现场用过编码器,不清楚精度怎么样。所以编一个小程序,每次运行电机转若干圈,然后停,然后再转,到达若干圈后,再转回来了,在电机上做了标记,看走的准不准。
同时,编码器采用AB相接法。测试前,PLC和编码器脉冲都清0,同一起跑线,测试了3天,共来回跑了400多次,结果发现,PLC发送脉冲能够控制步进电机非常精准的转回来,而编码器反馈的脉冲则差了一些。
编码器会输给步进电机吗?编码器如果反馈的不**,怎么应用与现场那?
大虾:
是不是来回脉冲总和是0。机械也是指向0,但是高速计数器当前值不是0,有出入?
菜鸟:
小声在这里跟你说。
LD M0.0
EU
S Q0.2, 1(设置反向标志)
PLS 0(触发开始发脉冲)
这小段程序,你说Q0.2和Q0.0哪个先出现高电平啊?
我猜你会回答:同时产生。
你的程序有没有这样的类似的情况?
大虾:
按照扫描顺序来说,Q0.2在前,应该是Q0.2先出现高电平
但我更认为是Q0.0是高电平,虽然不知道为什么,但发送脉冲个人感觉不受扫描周期限制,速度应该更快一些。
菜鸟:
是我在电机的键槽面做了标记,电机转的角度有偏差就能够看出来。
比如正转一共转100圈,每10圈停2秒,然后再转,直到100圈后,再反转转回来。
次数少时,无误差。
次数一多,PLC控制步进电机能够基本很准的走回来,但编码器显示的脉冲角度就差了一些。
编码器用的是增量旋转型编码器,AB相接法,接到HC1上获取。
在实际应用中,应该更信赖哪个?还是编码器也需要搭配其他器件使用,比如接近开关等
编码器的偏差是否有正有负?差得多不多?
引用<但发送脉冲个人感觉不受扫描周期限制,速度应该更快一些。 >那么原本是想向后走的,可是**个反向脉冲比方向信号来得更早,会出现什么情况?
我的用是向导里面的PTO_MAN
LD Always_On:SM0.0
= L60.0
LD StartRun:M0.0
= L63.7
LD L60.0
CALL PTO1_MAN:SBR2, L63.7,
M0.0直接决定开始,
主程序里面
LD Always_On:SM0.0
LPS
A Rq_UP:V79.0
AN Rq_DOWN:V79.1
LPS
EU
LPS
AN MotorDir:M1.7
RI Q0.2, 1
LPP
A MotorDir:M1.7
SI Q0.2, 1
LRD
EU
S StartRun:M0.0, 1
先置的方向,再置的开始M0.0
会出现你的担心?
但结果是程序走的准,而编码器走的不准,偏差不大,非常非常小,如果在电机轴根本看不出,我是把电机轴上有个大盘,大盘等于把电机轴放大,才能看到细微的误差,论角度来说好像不到1°,大盘的直径是1米,*外圈的标记之间差了3毫米。
我就不清楚该信任谁了,还是我选的编码器精度不够,造成一个累积误差。
大虾:
这3毫米包含多少个步进脉冲和编码器脉冲?
菜鸟:
有没有可能是步进电机产生的干扰影响了高计?高计采用的什么模式?计数频率是多少?