项目中选用了一款编码器,用来校准转盘旋转角度的。但在实际测量时候,编码器测量角度每次都和实际旋转角度有较大的误差,那么问题出在哪里呢?
项目选用1200PLC,编码器A,B线直连PLC高速通道。
最开始怀疑是屏蔽未接,于是拆线,重新接了屏蔽线。但是问题依旧。
咨询厂家,厂家建议检查一下是否有轴跳问题。检查轴跳确实有一点问题,但不至于差那么多。于是拆下编码器,然后直接用手测试,发现问题。
正常编码器旋转一周,PLC端应当接收到2000个脉冲。可实际上只接受到不到1000个。这是怎么回事呢。更奇怪的是,编码器转的越快,脉冲丢失越多。
于是打电话给西门子客服(收费计次数的)咨询,问1200高速通道是否有滤波功能,导致丢失脉冲,客服居然回答说没有滤波功能。
后来自己在通道里找到了滤波功能。找到了是找到了,怎么计算呢?
西门子默认通道滤波是6.4millisec
那大概是这个值设置有问题。频率对应表格如下。
6.4 millisec 对应 78HZ
实际编码器输入频率也要计算一下:经过计算编码器在当前速度下,输入频率是100HZ.
输入频率和设定频率明显不匹配。
然后尝试将滤波设定改为3.2millisec ,对应156HZ。
然后下载测试,发现丢脉冲问题解决了。
项目之后总结经验,还是对增量型编码器设定方法不熟悉,另外也没有相关技术文档,导致走了弯路。