Better Error management

This commit is contained in:
Martino Ferrari
2026-02-10 16:08:42 +01:00
parent d18c98311a
commit f07bcafc07
2 changed files with 85 additions and 38 deletions

View File

@@ -221,7 +221,7 @@
GoWaitHVON_PREP_GAM, GoWaitHVON_PREP_GAM,
GoWaitHVON_SDN_GAM, GoWaitHVON_SDN_GAM,
GoWaitHVON_SDN_PREP_GAM, GoWaitHVON_SDN_PREP_GAM,
GoErrorGAM, GoErrorHVGAM,
ChoiceGAM, ChoiceGAM,
EPICSThSyncGAM, EPICSThSyncGAM,
EPICSOutputGAM EPICSOutputGAM
@@ -289,7 +289,7 @@
PXIErrorGAM, PXIErrorGAM,
FromWaitHVONToWaitStandby, FromWaitHVONToWaitStandby,
FromWaitHVONToWaitPermit, FromWaitHVONToWaitPermit,
GoErrorGAM, GoErrorHVGAM,
ChoiceGAM, ChoiceGAM,
EPICSThSyncGAM, EPICSThSyncGAM,
EPICSOutputGAM EPICSOutputGAM
@@ -355,7 +355,7 @@
PXIErrorGAM, PXIErrorGAM,
FromWaitHVONToWaitStandby, FromWaitHVONToWaitStandby,
FromWaitHVONToWaitPermit, FromWaitHVONToWaitPermit,
GoErrorGAM, GoErrorHVGAM,
ChoiceGAM, ChoiceGAM,
EPICSThSyncGAM, EPICSThSyncGAM,
EPICSOutputGAM EPICSOutputGAM
@@ -425,7 +425,7 @@
PXIErrorGAM, PXIErrorGAM,
FromWaitHVONToWaitStandby, FromWaitHVONToWaitStandby,
FromWaitHVONToWaitPermit, FromWaitHVONToWaitPermit,
GoErrorGAM, GoErrorHVGAM,
ChoiceGAM, ChoiceGAM,
EPICSThSyncGAM, EPICSThSyncGAM,
EPICSOutputGAM EPICSOutputGAM
@@ -487,7 +487,7 @@
PXIErrorGAM, PXIErrorGAM,
FromWaitHVONToWaitStandby, FromWaitHVONToWaitStandby,
FromWaitHVONToWaitPermit, FromWaitHVONToWaitPermit,
GoErrorGAM, GoErrorHVGAM,
ChoiceGAM, ChoiceGAM,
EPICSThSyncGAM, EPICSThSyncGAM,
EPICSOutputGAM EPICSOutputGAM

View File

@@ -1,5 +1,6 @@
#package jada_gyro.RTApp #package jada_gyro.RTApp
+Data = { +Data = {
+DDB1 = { +DDB1 = {
Signals = { Signals = {
@@ -38,6 +39,31 @@
} }
//# From any state to Error state. //# From any state to Error state.
+GoErrorGAM = { +GoErrorGAM = {
Class = JAMessageGAM
Operation = "OR"
InputSignals = {
PXI_FAULT = {
DataSoruce = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 1
}
PLC_ITL = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 1
}
}
+Event = {
Class = Message
Destination = StateMachine
Function = GoError
}
}
//# From any state to Error state.
+GoErrorHVGAM = {
Class = JAMessageGAM Class = JAMessageGAM
Operation = "OR" Operation = "OR"
InputSignals = { InputSignals = {
@@ -71,6 +97,12 @@
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 1 Value = 1
} }
PXI_FAULT = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 1
}
MIS_ITL = { MIS_ITL = {
DataSource = EPICSCAInput DataSource = EPICSCAInput
Type = uint32 Type = uint32
@@ -101,41 +133,11 @@
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 1 Value = 1
} }
GYA_APS_FLT = { PXI_FAULT = {
DataSource = DDB1 DataSource = DDB1
Type = uint8 Type = uint8
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 0 Value = 1
}
GYA_BPS_FLT = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
MHVPS_OV = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
MHVPS_OC = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
MHVPS_FLT = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
MIS_ITL = {
DataSource = EPICSCAInput
Type = uint32
Comparator = "EQUALS"
Value = 0
} }
PLC_ITL = { PLC_ITL = {
DataSource = DDB1 DataSource = DDB1
@@ -250,6 +252,12 @@
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 1 Value = 1
} }
MIS_ITL = {
DataSource = EPICSCAInput
Type = uint32
Comparator = "EQUALS"
Value = 0
}
} }
+Event = { +Event = {
Class = Message Class = Message
@@ -320,6 +328,19 @@
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 1 Value = 1
} }
MIS_ITL = {
DataSource = EPICSCAInput
Type = uint32
Comparator = "EQUALS"
Value = 0
}
PLC_ITL = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
} }
+Event = { +Event = {
Class = Message Class = Message
@@ -378,6 +399,19 @@
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 1 Value = 1
} }
MIS_ITL = {
DataSource = EPICSCAInput
Type = uint32
Comparator = "EQUALS"
Value = 0
}
PLC_ITL = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
} }
+Event = { +Event = {
Class = Message Class = Message
@@ -407,6 +441,19 @@
Comparator = "EQUALS" Comparator = "EQUALS"
Value = 1 Value = 1
} }
MIS_ITL = {
DataSource = EPICSCAInput
Type = uint32
Comparator = "EQUALS"
Value = 0
}
PLC_ITL = {
DataSource = DDB1
Type = uint8
Comparator = "EQUALS"
Value = 0
}
} }
+Event = { +Event = {
Class = Message Class = Message