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
+
+ caLineEdit
+ QLineEdit
+
+
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}")