各位大神,小弟最近在研究1200系列的PLC .昨天,试着将一个旋转编码器连接在1215C上,结果发现以下几个疑问:
1.图1中,几种高速编码器的组态形式有什么区别?比如:单相的对应什么编码器,双相的呢,还有A/B是什么意思?
2.我在组态高速编码器后,编程监控后,发现编码器计数存在很大的偏差。
比如,我预置一条基准线(0位)然后在此基准线左右来回不停地旋转(旋转角度不是很大大概30度)。然而在监控时,发现监控的数值不断地上升(也有时不断地减小)并且编码器的零位也偏离了原来预设的基准线。这是什么道理?
以下是我组态的高速计数器(不管单相还是A/B相都会出现这样的问题)和编程


这是编码器的型号:E40H8-3600-3-T-24.型号解读:旋转增量式编码器,轴中空8mm,3600分辨率,3相输出:A,B,Z;推拉式输出,24V电源。
编程软件博途V15
下图是编码器的具体参数
(PS,这个编码器我在三菱PLC fx3U系列上实验过,没有这样的问题。确认编码器是正常可以使用的)
再次P.S
我说的零位意思是:在编码器的某一位置标一个位置,以这个位置为基准(复位PLC的存储器后,也就是0位,)这个基准是我自己定的。然后我围绕这个基准向左或者向右往复转动一定角度。当再一次停在设定的基准位时,在博途的监控界面显示值的不是0了。不知道我说的有没有明白。
反正总之是这样,我这个编码器,分辨率是3600,也就是说,理论上旋转一圈,应该计数3600,并且在同一圈数内,编码器位置和计数值都是唯一且一一对应,例如计数值10代表1度20代表2度以此类推。然后我再规定一个基准,从这个基准(PL的ID1000复位为0)开始,依次向左转30度,再向右转60度,如此往复,再回到刚刚开始规定的基准位。
理论上,再次回到基准位时,PLC的ID1000的值应该是0,而我的实际情况PLC的ID1000不再是0,而是其他的数字,并且这个数字远远大于0 ,有时候甚至都是上千的计数值差距。也就是说同一位置,编码器的位置和计数值不唯一且一一对应了。也就是不稳定了。我是这个意思。我不知道大家有没有遇到过
还有,你们都用什么牌子的编码器?我用的是奥托尼克斯,推挽式输出