描述
如果一个轴的位置是由绝对值编码器检测,并且上电之后数值不正确,那么按照以下顺序查找错误:
- 首先检查调整值是否真的丢失,检查这个问题很简单。
- 如果 CPU 启动后,在没有触发新的调解行为前有意外的行为时,检查专家表中以下系统变量值的状态:
- "absoluteEncoder.absoluteEncoder<x>.activationState" 和
- "absoluteEncoder.absoluteEncoder<x>.totalOffsetValue"第一个值表示计算时是否包含了偏移量,第二个值是偏移量。
- 如果 CPU 启动后,在没有触发新的调解行为前有意外的行为时,检查专家表中以下系统变量值的状态:
- 如果调整值确实丢失了,也并不是一个错误。通常在以下情况下需要更新绝对值编码器的调整值:
- 在装载新的项目至控制器中之后。
- 项目没有存储在 ROM,进行了断电/上电操作之后。
- 完全重启后。
- 如果在计算中已经正确的包含了偏移量, 检查编码器参数设置的是否正确。
背景知识:一旦启动后,工艺 CPU 就会读取完整的绝对值 (通过 Gx_Ist2),然后只有 Gx_Ist1 增加的值被使用到。如果参数 Gx_Ist2 指定的不正确,工艺 CPU 就不能正确地识别出绝对值。- 检查绝对值编码器是否被参数化为“绝对值编码器,循环”。
如果编码器不能覆盖到轴的整个位置范围,必须使用“绝对值编码器,循环”,这样就会考虑到编码器的溢出(多圈时)。
- 检查绝对值编码器是否被参数化为“绝对值编码器,循环”。
- 如果排除了以上几点,那么只剩下以下原因需要考虑。
- 用户程序中的参数错误。这个错误的一个可能的标志是轴的位置值在控制器启动后一直保持相同的值。
- 实际上编码器可能会传送一个不正确的绝对值,比如,编码器本身有缺陷。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc325668.html