From bddba4be9195140b4c046fda4c8dfa46735feb14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20Sandstr=C3=B6m?= Date: Wed, 26 Feb 2025 14:51:27 +0100 Subject: [PATCH] Add more data to db --- Db/ecmcSS1Axis.template | 12 ++++++ Db/ecmcSS1Group.template | 8 ++++ qt/ecmc_plugin_safety_group.ui | 73 ++++++++++++++++++++++++++------ scripts/addAxisToSafetyGroup.cmd | 2 +- scripts/addSS1Group.cmd | 2 +- 5 files changed, 83 insertions(+), 14 deletions(-) diff --git a/Db/ecmcSS1Axis.template b/Db/ecmcSS1Axis.template index fd0178f..4eee4c7 100644 --- a/Db/ecmcSS1Axis.template +++ b/Db/ecmcSS1Axis.template @@ -11,3 +11,15 @@ record(bi,"${AXIS_PREFIX}-SS1-EnaAct"){ field(ONAM, "1") field(ZNAM, "0") } + +record(ai,"${AXIS_PREFIX}-SS1-VelMaxLim"){ + field(DESC, "Velocity max limit (not safety...)") + field(VAL, ${VEL_MAX_LIM=-1}) + field(PREC, 3) +} + +record(ai,"${AXIS_PREFIX}-SS1-VelRestLim"){ + field(DESC, "Velocity rest limit (not safety...)") + field(VAL, ${VEL_REST_LIM=-1}) + field(PREC, 3) +} diff --git a/Db/ecmcSS1Group.template b/Db/ecmcSS1Group.template index b187c4b..fe73a21 100644 --- a/Db/ecmcSS1Group.template +++ b/Db/ecmcSS1Group.template @@ -64,6 +64,14 @@ record(bi,"${P}SS1-${NAME}-RedVeloCmdAct"){ field(OSV, "NO_ALARM") } +record(ai,"$(P)SS1-${NAME}-Dly") { + field(DESC, "Power off delay [ms]") + field(EGU, "ms") + field(VAL, "$(DELAY=0)") + field(PREC, "0") +} + + record(stringin,"$(P)SS1-Grp${ID=0}-Nam") { field(DESC, "Name of Grp ${ID=0}") field(VAL, "${NAME}") diff --git a/qt/ecmc_plugin_safety_group.ui b/qt/ecmc_plugin_safety_group.ui index 1c4ebd4..89bb8d4 100644 --- a/qt/ecmc_plugin_safety_group.ui +++ b/qt/ecmc_plugin_safety_group.ui @@ -7,7 +7,7 @@ 0 0 311 - 227 + 269 @@ -19,7 +19,7 @@ 5 35 296 - 121 + 151 @@ -28,14 +28,14 @@ - 45 + 10 60 206 28 - Reduced velo cmd active + Reduced velo cmd active: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -44,7 +44,7 @@ - 10 + 245 30 30 30 @@ -71,7 +71,7 @@ - 10 + 245 60 30 30 @@ -98,14 +98,14 @@ - 45 + 10 30 246 28 - Rampdown cmd active (E-STOP) + E-Stop (rampdown cmd active): Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -114,14 +114,14 @@ - 45 + 10 90 251 26 - Axis at rest + Axis at rest: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -130,7 +130,7 @@ - 10 + 245 88 30 30 @@ -154,6 +154,50 @@ + + + + 225 + 120 + 61 + 16 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(IOC):SS1-$(SAFETY_GRP)-Dly + + + caLineEdit::Default + + + caLineEdit::onBackground + + + caLineEdit::Channel + + + + + + 10 + 115 + 206 + 26 + + + + Power off delay [ms]: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + @@ -175,7 +219,7 @@ 10 - 160 + 195 291 61 @@ -211,6 +255,11 @@ dedicated safety system. QWidget
caLed
+ + caLineEdit + QLineEdit +
caLineEdit
+
caMultiLineString QPlainTextEdit diff --git a/scripts/addAxisToSafetyGroup.cmd b/scripts/addAxisToSafetyGroup.cmd index ba3270a..7f6fb7f 100644 --- a/scripts/addAxisToSafetyGroup.cmd +++ b/scripts/addAxisToSafetyGroup.cmd @@ -32,4 +32,4 @@ ecmcAddAxisToSafetyGroup("${NAME}",${AX_ID},${VELO_REST_LIM=0},0,${VELO_MAX_LIM=0.0}) #- Load SS1 axis records -dbLoadRecords("ecmcSS1Axis.template","AXIS_PREFIX=${ECMC_MOTOR_1_FULL_NAME=},NAME=${NAME}") +dbLoadRecords("ecmcSS1Axis.template","AXIS_PREFIX=${ECMC_MOTOR_${AX_ID}_FULL_NAME=},NAME=${NAME},VEL_MAX_LIM=${VELO_MAX_LIM=0.0},VEL_REST_LIM=${VELO_REST_LIM=0.0}") diff --git a/scripts/addSS1Group.cmd b/scripts/addSS1Group.cmd index dcb57f4..9a39f3a 100644 --- a/scripts/addSS1Group.cmd +++ b/scripts/addSS1Group.cmd @@ -36,5 +36,5 @@ ecmcAddSS1SafetyGroup("${NAME}","${EC_RAMP_DOWN_CMD}","${EC_AXES_AT_REST_STAT}", ecmcEpicsEnvSetCalc(ECMC_PLG_SAFETY_GRP_CNT, "${ECMC_PLG_SAFETY_GRP_CNT=0}+1", "%02d") #- Load SS1 group records -dbLoadRecords("ecmcSS1Group.template","P=${ECMC_PREFIX},NAME=${NAME},ID=${ECMC_PLG_SAFETY_GRP_CNT},COUNT=${ECMC_PLG_SAFETY_GRP_CNT}") +dbLoadRecords("ecmcSS1Group.template","P=${ECMC_PREFIX},NAME=${NAME},ID=${ECMC_PLG_SAFETY_GRP_CNT},COUNT=${ECMC_PLG_SAFETY_GRP_CNT},DELAY=${DELAY_MS=0}")