|
@ -2,7 +2,7 @@ package a8k.service.hardware; |
|
|
|
|
|
|
|
|
import a8k.service.db.dao.A8kDirectCtrlPosDao; |
|
|
import a8k.service.db.dao.A8kDirectCtrlPosDao; |
|
|
import a8k.service.db.dao.A8kTubeInfoDao; |
|
|
import a8k.service.db.dao.A8kTubeInfoDao; |
|
|
import a8k.service.db.dao.MotorParameterDao; |
|
|
|
|
|
|
|
|
import a8k.service.db.dao.ModulerParameterDao; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Component; |
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
@ -38,7 +38,7 @@ public class MotorTubeRackMoveCtrlService { |
|
|
@Autowired |
|
|
@Autowired |
|
|
A8kTubeInfoDao tubeInfoDao; |
|
|
A8kTubeInfoDao tubeInfoDao; |
|
|
@Autowired |
|
|
@Autowired |
|
|
MotorParameterDao motorParameterDao; |
|
|
|
|
|
|
|
|
ModulerParameterDao modulerParameterDao; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// |
|
|
// |
|
@ -54,6 +54,11 @@ public class MotorTubeRackMoveCtrlService { |
|
|
//先通过move_to 指令移动到零点 |
|
|
//先通过move_to 指令移动到零点 |
|
|
//再通过 move_to_zero 进行归零(设置超时时间),超时时间,来源MotorParameterDao |
|
|
//再通过 move_to_zero 进行归零(设置超时时间),超时时间,来源MotorParameterDao |
|
|
//最后读取 寄存器dval,判断move_to_zero移动了多少距离,如果dval过大,则抛出电机丢步异常。 |
|
|
//最后读取 寄存器dval,判断move_to_zero移动了多少距离,如果dval过大,则抛出电机丢步异常。 |
|
|
|
|
|
//1.记录运行前电机所在位置 |
|
|
|
|
|
//2.使用move_to_zero移动到零点 |
|
|
|
|
|
//3.读取电机运行完成后所在的位置 |
|
|
|
|
|
//4.比较dpos和上面两个位置的差值 相差多少,如果超过2mm,即超过20则认为发生过阻转。 |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|