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