From d475553c7e6f4b55a221ecf460ad134ca79dc9cb Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sun, 14 Jul 2024 12:39:02 +0800 Subject: [PATCH] update --- .../a8k/service/db/dao/ModulerParameterDao.java | 17 +++++++++++ .../java/a8k/service/db/dao/MotorParameterDao.java | 17 ----------- .../a8k/service/db/entity/ModuleParameter.java | 34 ++++++++++++++++++++++ .../java/a8k/service/db/entity/MotorParameter.java | 30 ------------------- .../hardware/MotorTubeRackMoveCtrlService.java | 9 ++++-- 5 files changed, 58 insertions(+), 49 deletions(-) create mode 100644 src/main/java/a8k/service/db/dao/ModulerParameterDao.java delete mode 100644 src/main/java/a8k/service/db/dao/MotorParameterDao.java create mode 100644 src/main/java/a8k/service/db/entity/ModuleParameter.java delete mode 100644 src/main/java/a8k/service/db/entity/MotorParameter.java diff --git a/src/main/java/a8k/service/db/dao/ModulerParameterDao.java b/src/main/java/a8k/service/db/dao/ModulerParameterDao.java new file mode 100644 index 0000000..e12796b --- /dev/null +++ b/src/main/java/a8k/service/db/dao/ModulerParameterDao.java @@ -0,0 +1,17 @@ +package a8k.service.db.dao; + +import a8k.service.db.entity.ModuleParameter; + +import com.iflytop.uf.UfActiveRecord; +import org.springframework.stereotype.Component; + +import java.util.Map; + +@Component +public class ModulerParameterDao { + ModuleParameter getMotorParameter(int mid) { + var param = UfActiveRecord.findOne(ModuleParameter.class, Map.of("mid", mid)); + assert param != null; + return param; + } +} diff --git a/src/main/java/a8k/service/db/dao/MotorParameterDao.java b/src/main/java/a8k/service/db/dao/MotorParameterDao.java deleted file mode 100644 index 3ace809..0000000 --- a/src/main/java/a8k/service/db/dao/MotorParameterDao.java +++ /dev/null @@ -1,17 +0,0 @@ -package a8k.service.db.dao; - -import a8k.service.db.entity.MotorParameter; - -import com.iflytop.uf.UfActiveRecord; -import org.springframework.stereotype.Component; - -import java.util.Map; - -@Component -public class MotorParameterDao { - MotorParameter getMotorParameter(int mid) { - var param = UfActiveRecord.findOne(MotorParameter.class, Map.of("mid", mid)); - assert param != null; - return param; - } -} diff --git a/src/main/java/a8k/service/db/entity/ModuleParameter.java b/src/main/java/a8k/service/db/entity/ModuleParameter.java new file mode 100644 index 0000000..8fe80d3 --- /dev/null +++ b/src/main/java/a8k/service/db/entity/ModuleParameter.java @@ -0,0 +1,34 @@ +package a8k.service.db.entity; + +import com.iflytop.uf.UfActiveRecord; +import com.iflytop.uf.UfActiveRecordField; + +public class ModuleParameter extends UfActiveRecord { + @UfActiveRecordField + Integer mid; //模块ID + + @UfActiveRecordField + String moduleName; //模块名称 + + @UfActiveRecordField + Integer zeroPosOff; //零点偏移 + + @UfActiveRecordField + Integer moveToZeroOvertime;// 回零超时时间 + + @UfActiveRecordField + Integer actionOvertime;// 执行动作的超时时间,该超时时间适用于当前模块在当前产品中所有动作的最大时间。 + + @UfActiveRecordField + Integer defaultVelocity; //默认速度 + + @UfActiveRecordField + Integer backToZeroVelocity; //回零速度 + + @UfActiveRecordField + Integer loseStepWarningJudgeDistance; //丢步异常警告距离 + + public static String getTableName() { + return "MotorParameter" + "Table"; + } +} diff --git a/src/main/java/a8k/service/db/entity/MotorParameter.java b/src/main/java/a8k/service/db/entity/MotorParameter.java deleted file mode 100644 index c968162..0000000 --- a/src/main/java/a8k/service/db/entity/MotorParameter.java +++ /dev/null @@ -1,30 +0,0 @@ -package a8k.service.db.entity; - -import com.iflytop.uf.UfActiveRecord; -import com.iflytop.uf.UfActiveRecordField; - -public class MotorParameter extends UfActiveRecord { - @UfActiveRecordField - Integer mid; //模块ID - - @UfActiveRecordField - String moduleName; //模块名称 - - @UfActiveRecordField - Integer zeroPosOff; //零点偏移 - - @UfActiveRecordField - Integer moveToZeroOvertime;// 回零超时时间 - - @UfActiveRecordField - Integer defaultVelocity; //默认速度 - - @UfActiveRecordField - Integer backToZeroVelocity; //回零速度 - - @UfActiveRecordField - Integer loseStepWarningJudgeDistance; //丢步异常警告距离 - public static String getTableName() { - return "MotorParameter" + "Table"; - } -} diff --git a/src/main/java/a8k/service/hardware/MotorTubeRackMoveCtrlService.java b/src/main/java/a8k/service/hardware/MotorTubeRackMoveCtrlService.java index e0a5e01..5a6e07e 100644 --- a/src/main/java/a8k/service/hardware/MotorTubeRackMoveCtrlService.java +++ b/src/main/java/a8k/service/hardware/MotorTubeRackMoveCtrlService.java @@ -2,7 +2,7 @@ package a8k.service.hardware; import a8k.service.db.dao.A8kDirectCtrlPosDao; 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.stereotype.Component; @@ -38,7 +38,7 @@ public class MotorTubeRackMoveCtrlService { @Autowired A8kTubeInfoDao tubeInfoDao; @Autowired - MotorParameterDao motorParameterDao; + ModulerParameterDao modulerParameterDao; // @@ -54,6 +54,11 @@ public class MotorTubeRackMoveCtrlService { //先通过move_to 指令移动到零点 //再通过 move_to_zero 进行归零(设置超时时间),超时时间,来源MotorParameterDao //最后读取 寄存器dval,判断move_to_zero移动了多少距离,如果dval过大,则抛出电机丢步异常。 + //1.记录运行前电机所在位置 + //2.使用move_to_zero移动到零点 + //3.读取电机运行完成后所在的位置 + //4.比较dpos和上面两个位置的差值 相差多少,如果超过2mm,即超过20则认为发生过阻转。 + }