最近接了个实验项目,因为检测精度非常高,所以选用了倍加福16位单圈绝对值编码器配西门子的338模块,当时询问倍加福和西门子都再三保证没啥问题,我也就放心买了,6000多块呀,当时买回来用手拧着编码器作实验就发现,338模块的红灯时不时会亮,单计数还算正常,也就没当回事,等安装到设备上问题就来了,被检测设备旋转的非常慢,一秒钟也就0.01度左右,这时才发下,编码器在某一小段会没有数返回,一直保持某一个数,这一小段用手拧是很难出现的,毕竟用手拧的精度很差,并且这段就是338红灯亮起的时候,当旋转出这个区域后,计数马上跳到现在应该的角度,就是说经常出现死区,但当死区旋转过去后,一切又正常了。我大概看了一下,这个死区隔三度一个,死区宽度也是三度,周而复始。给西门子技术支持打电话,强调让我看硬件配置,那点配置我都试过850遍了。给倍加福打电话,他的解释是编码器本身没问题,他有一块仪表,计数啥的也正常,但是我咋办,就是用不了呀。而且要是在338报错的区域将PLC断电,再上电时读数是零,旋转出死区后又变成正常数值。这么看编码器本身好像没什么问题,可能是338本身无法读取16位单圈绝对值编码器?因为这个16位绝对值编码器读取办法比较特殊,如果在338硬件设置中选用25位时,就要把这个数右移9位,类似多圈编码器读取圈数的用法。各位高手有没有遇到过我这个问题的,郁闷中。