Added ISTTOK:central:ELCO-Enable. PV and State Machine
Signed-off-by: Bernardo Carvalho <bernardo.carvalho@tecnico.ulisboa.pt>
This commit is contained in:
@@ -267,14 +267,23 @@ record( bo, "$(P)$(R)RPump2-Valve" ) {
|
||||
################################
|
||||
record(bo, "$(P)$(R)VVessel-Filament" ) {
|
||||
field(DESC,"Vacuum Vessel Filament power")
|
||||
# record(bo, "$(P)$(R)FilamentOnOff" ) {
|
||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B4 PP" )
|
||||
field( ZNAM, "On" )
|
||||
field( ONAM, "Off" )
|
||||
field(VAL,"1")
|
||||
field(PINI,"YES")
|
||||
field( ZNAM, "On" )
|
||||
field( ONAM, "Off" )
|
||||
field(VAL,"1")
|
||||
field(PINI,"YES")
|
||||
}
|
||||
################################
|
||||
# ELCO Security Relay #
|
||||
################################
|
||||
record(bo, "$(P)$(R)ELCO-Enable") {
|
||||
field(DESC,"ELCO Charging Relay Enable")
|
||||
field(OUT, "$(P)$(R)PCF8574:60:REGISTER.B5 PP" )
|
||||
field(ZNAM, "On" )
|
||||
field(ONAM, "Off" )
|
||||
field(VAL,"1")
|
||||
field(ZSV,"MINOR")
|
||||
}
|
||||
|
||||
############
|
||||
# NOT USED #
|
||||
############
|
||||
|
||||
@@ -247,6 +247,9 @@ assign IsttokClean_PrimContactor to "ISTTOK:central:Clean-PrimContactor";
|
||||
short IsttokClean_PrimPneuBreaker;
|
||||
assign IsttokClean_PrimPneuBreaker to "ISTTOK:central:Clean-PrimPneuBreaker";
|
||||
|
||||
short IsttokElco_Enable;
|
||||
assign IsttokElco_Enable to "ISTTOK:central:ELCO-Enable";
|
||||
|
||||
short IsttokWaitTimer;
|
||||
assign IsttokWaitTimer to "ISTTOK:central:COUNTDOWN";
|
||||
monitor IsttokWaitTimer;
|
||||
@@ -337,6 +340,9 @@ ss PulseSequence {
|
||||
IsttokVVessel_Filament = PCF_RELAY_OFF;
|
||||
pvPut(IsttokVVessel_Filament);
|
||||
|
||||
IsttokElco_Enable= PCF_RELAY_OFF;
|
||||
pvPut(IsttokElco_Enable);
|
||||
|
||||
IsttokGasIS_Valves = SEEED_RELAY_OFF;
|
||||
pvPut(IsttokGasIS_Valves);
|
||||
|
||||
@@ -751,6 +757,10 @@ ss PulseSequence {
|
||||
errlogSevPrintf(MAJOR, "%s\n",msg);
|
||||
IsttokVVessel_Filament = PCF_RELAY_OFF;
|
||||
pvPut(IsttokVVessel_Filament);
|
||||
|
||||
IsttokElco_Enable= PCF_RELAY_OFF;
|
||||
pvPut(IsttokElco_Enable);
|
||||
|
||||
}
|
||||
when (delay(1.0) && (IsttokEmergency == OFF) && (IsttokOPSTATE == POS_WaitShot || IsttokOPSTATE==POS_Clean) ){
|
||||
/* Pulse state change to Idle */
|
||||
@@ -1182,6 +1192,9 @@ ss ShotSequence {
|
||||
when( IsttokTTSystem_tzero == 0 ){
|
||||
strcpy(msg, "Trigger received...");
|
||||
pvPut(msg);
|
||||
IsttokElco_Enable= PCF_RELAY_ON;
|
||||
pvPut(IsttokElco_Enable);
|
||||
|
||||
IsttokWaitTimer = -70;
|
||||
pvPut(IsttokWaitTimer);
|
||||
WSHOTINGSTATE = WSHTST_Shooting2;
|
||||
@@ -1293,6 +1306,9 @@ ss ShotSequence {
|
||||
strcpy(msg, "Buzzer 2-Sound" );
|
||||
pvPut(msg);
|
||||
errlogSevPrintf(NO_ALARM, "%s\n", msg);
|
||||
IsttokElco_Enable= PCF_RELAY_OFF;
|
||||
pvPut(IsttokElco_Enable);
|
||||
|
||||
IsttokBuzzer = SEEED_RELAY_PULSE;
|
||||
pvPut(IsttokBuzzer);
|
||||
strcpy(msg, "Filament ON");
|
||||
|
||||
Reference in New Issue
Block a user