n
描述
控制器启动,如果绝对值编码器捕获的轴位置值不正确,请按照下面的步骤处理。n
- 绝对值编码器调整对于编码器是否仍然有效?
对于此请检查下面的几点。n- 打开相关的TO诊断,在线并检查轴是否有"Referenced"状态。n
- 在DB视图中打开相关的TO轴(右键点击TO-> 在DB编辑器中打开),检查 <TO>.StatusSensor[n]"AbsEncoderOffset" 变量的状态。
- 绝对值编码器调整值是否被有意的舍弃了?
下面的行为会在控制器中删除绝对值编码器的调整值:n- 传感器系统错误/编码器故障n
- CPU被替代n
- 编码器配置被修改n
- CPU进行了工厂复位n
- 下载了不同的项目到控制器中
- 绝对值编码器调整是否是正确的?
设置mode=6或7并调用MC_Home:n- 参数"Mode" = 7 (绝对定位)
位置值= 参数"Position" 的值n - 参数"Mode" = 6 (相对定位)
位置值= 当前位置值+ 参数 "Position"的值
- 参数"Mode" = 7 (绝对定位)
- 编码器参数化是否正确?
当控制器启动时编码器绝对值被读取一次并写到编码器值Gn_Ist2 中。启动后位置值通过增量编码器值Gn_Ist1进行计算。如果编码器值Gn_Ist2 在控制器中读取的不正确,那么就会显示一个错误的位置值。
所以,需要检查编码器的参数值。如果有必要可以参考条目 18769911的编码器文档。
- 在用户程序中编码器是否被错误地寻参考点?
一种可能的现象就是控制器启动后轴的位置值始终保持不变。
如果轴有参考点,并且零值输入给了 "AbsEncoderOffset",那么偏置值没有丢失并且已经参与计算了。n
如果没有上述相关问题,编码器没有传达正确值的原因可能就是编码器本身有问题。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327570.html