Modified SM (Cleaning States)
This commit is contained in:
@@ -111,6 +111,7 @@ monitor STARTINGSTATE;
|
|||||||
|
|
||||||
short CLEANINGSTATE;
|
short CLEANINGSTATE;
|
||||||
assign CLEANINGSTATE to "ISTTOK:central:CLEANINGSTATE";
|
assign CLEANINGSTATE to "ISTTOK:central:CLEANINGSTATE";
|
||||||
|
monitor CLEANINGSTATE;
|
||||||
|
|
||||||
short CLEANINGMANMODE;
|
short CLEANINGMANMODE;
|
||||||
assign CLEANINGMANMODE to "ISTTOK:central:CLEANINGMANMODE";
|
assign CLEANINGMANMODE to "ISTTOK:central:CLEANINGMANMODE";
|
||||||
@@ -444,23 +445,14 @@ ss PulseSequence {
|
|||||||
IsttokOPSTATE = POS_Clean;
|
IsttokOPSTATE = POS_Clean;
|
||||||
pvPut(IsttokOPSTATE);
|
pvPut(IsttokOPSTATE);
|
||||||
}
|
}
|
||||||
when (IsttokProcReq==STOP ) {
|
when ((IsttokProcReq==STOP) && (CLEANINGSTATE == CLNST_NonCleaning)) {
|
||||||
strcpy(msg, "State to Process");
|
strcpy(msg, "State to Process F Clean");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
||||||
} state Process
|
} state Process
|
||||||
|
|
||||||
when (IsttokOPREQ == STOP) {} state Stopping
|
when (IsttokOPREQ == STOP) {} state Stopping
|
||||||
|
|
||||||
when (pvSeverity(IsttokVVesselTemperature) >= pvSevrMAJOR) {
|
|
||||||
/* Temperature Limit Pulse state change to Process */
|
|
||||||
//IsttokProcReq = STOP;
|
|
||||||
//pvPut(IsttokProcReq);
|
|
||||||
strcpy(msg, "State to Process");
|
|
||||||
pvPut(msg);
|
|
||||||
errlogSevPrintf(MINOR, "%s\n",msg);
|
|
||||||
} state Process
|
|
||||||
|
|
||||||
when ( pvStatus(IsttokTMPump1_Emergency) != pvStatOK ||
|
when ( pvStatus(IsttokTMPump1_Emergency) != pvStatOK ||
|
||||||
pvStatus(IsttokTMPump2_Emergency) != pvStatOK) {
|
pvStatus(IsttokTMPump2_Emergency) != pvStatOK) {
|
||||||
/* Vacuum emergency: Pulse state change to Stopping */
|
/* Vacuum emergency: Pulse state change to Stopping */
|
||||||
@@ -772,7 +764,7 @@ ss CleaningSequence{
|
|||||||
} state Cleaning1
|
} state Cleaning1
|
||||||
}
|
}
|
||||||
state Cleaning1 {
|
state Cleaning1 {
|
||||||
when (delay(1.0) && (IsttokOPSTATE != POS_Clean )) {
|
when (delay(1.0) && IsttokProcReq==STOP) {
|
||||||
// Reversing Cleaning
|
// Reversing Cleaning
|
||||||
strcpy(msg, "GIS Valves CLOSE");
|
strcpy(msg, "GIS Valves CLOSE");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
@@ -780,6 +772,7 @@ ss CleaningSequence{
|
|||||||
IsttokShotGasIS_Valves = PCF_RELAY_OFF;
|
IsttokShotGasIS_Valves = PCF_RELAY_OFF;
|
||||||
pvPut(IsttokShotGasIS_Valves);
|
pvPut(IsttokShotGasIS_Valves);
|
||||||
} state NonCleaning
|
} state NonCleaning
|
||||||
|
|
||||||
when (delay(2.0) && CLEANINGMANMODE == 1 && IsttokOPSTATE == POS_Clean ) {
|
when (delay(2.0) && CLEANINGMANMODE == 1 && IsttokOPSTATE == POS_Clean ) {
|
||||||
strcpy(msg, "Filament ON");
|
strcpy(msg, "Filament ON");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
@@ -791,7 +784,7 @@ ss CleaningSequence{
|
|||||||
} state Cleaning2
|
} state Cleaning2
|
||||||
}
|
}
|
||||||
state Cleaning2{
|
state Cleaning2{
|
||||||
when (delay(1.0) && IsttokOPSTATE != POS_Clean ) {
|
when (delay(1.0) && IsttokProcReq==STOP) {
|
||||||
// Reversing Cleaning
|
// Reversing Cleaning
|
||||||
strcpy(msg, "Filament OFF");
|
strcpy(msg, "Filament OFF");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
@@ -812,7 +805,7 @@ ss CleaningSequence{
|
|||||||
} state Cleaning3
|
} state Cleaning3
|
||||||
}
|
}
|
||||||
state Cleaning3{
|
state Cleaning3{
|
||||||
when(delay(1.0) && IsttokOPSTATE != POS_Clean){
|
when(delay(1.0) && IsttokProcReq==STOP){
|
||||||
strcpy(msg, "Primary-CT OFF");
|
strcpy(msg, "Primary-CT OFF");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
||||||
@@ -833,7 +826,7 @@ ss CleaningSequence{
|
|||||||
|
|
||||||
}
|
}
|
||||||
state Cleaning4{
|
state Cleaning4{
|
||||||
when(delay (1.0) && IsttokOPSTATE != POS_Clean){
|
when(delay (1.0) && IsttokProcReq==STOP){
|
||||||
strcpy(msg, "Toroidal-BK OPEN");
|
strcpy(msg, "Toroidal-BK OPEN");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
||||||
@@ -854,15 +847,28 @@ ss CleaningSequence{
|
|||||||
|
|
||||||
}
|
}
|
||||||
state Cleaning5{
|
state Cleaning5{
|
||||||
when(delay(1.0) && IsttokOPSTATE != POS_Clean){
|
when (IsttokProcReq==STOP) {
|
||||||
|
// } state Process
|
||||||
|
// when(delay(1.0) && IsttokOPSTATE != POS_Clean){
|
||||||
strcpy(msg, "Toroidal-CT OFF");
|
strcpy(msg, "Toroidal-CT OFF");
|
||||||
pvPut(msg);
|
pvPut(msg);
|
||||||
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
errlogSevPrintf(NO_ALARM, "%s\n",msg);
|
||||||
IsttokShotClean_TorContactor = PCF_RELAY_OFF;
|
IsttokShotClean_TorContactor = PCF_RELAY_OFF;
|
||||||
pvPut(IsttokShotClean_TorContactor);
|
pvPut(IsttokShotClean_TorContactor);
|
||||||
|
/* Close GIS to let Pressure down */
|
||||||
|
IsttokShotGasIS_Valves = PCF_RELAY_OFF;
|
||||||
|
pvPut(IsttokShotGasIS_Valves);
|
||||||
CLEANINGSTATE = CLNST_Cleaning4;
|
CLEANINGSTATE = CLNST_Cleaning4;
|
||||||
pvPut(CLEANINGSTATE);
|
pvPut(CLEANINGSTATE);
|
||||||
} state Cleaning4
|
} state Cleaning4
|
||||||
|
when (pvSeverity(IsttokVVesselTemperature) >= pvSevrMAJOR) {
|
||||||
|
/* Temperature Limit Pulse state change to Process */
|
||||||
|
IsttokProcReq = STOP;
|
||||||
|
pvPut(IsttokProcReq);
|
||||||
|
strcpy(msg, "Temperature Limit-> State to Process");
|
||||||
|
pvPut(msg);
|
||||||
|
errlogSevPrintf(MINOR, "%s\n",msg);
|
||||||
|
} state Cleaning5
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
17
epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/rest-ioc.sh
Executable file
17
epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/rest-ioc.sh
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PID=$(ps ax |awk '/[0-9] ..\/..\/bin\/linux-arm\/ISTTOKrpi st.cmd/ {print $1}')
|
||||||
|
QUERY=$(ps ax |awk '/[0-9] ..\/..\/bin\/linux-arm\/ISTTOKrpi st.cmd/ {print}')
|
||||||
|
echo $PID
|
||||||
|
echo $QUERY
|
||||||
|
read -p "Proceed" ANS
|
||||||
|
#if [ $ANS = y]
|
||||||
|
#then
|
||||||
|
kill -9 $PID
|
||||||
|
echo Killed
|
||||||
|
./run-ioc.sh
|
||||||
|
exit 0
|
||||||
|
#else
|
||||||
|
# exit 0
|
||||||
|
# echo abort
|
||||||
|
#fi
|
||||||
Reference in New Issue
Block a user