Testings EO, WOs

Signed-off-by: Bernardo Carvalho <bernardo.carvalho@tecnico.ulisboa.pt>
This commit is contained in:
2024-12-18 14:41:42 +00:00
parent ebb681776c
commit 5486e610a2
3 changed files with 180 additions and 318 deletions

View File

@@ -50,21 +50,15 @@
}
+GOTOWAITING_FOR_PRE = {
Class = Message
Destination = StateMachine
Function = GOTOWAITING_FOR_PRE
Destination = "StateMachine"
Function = "GOTOWAITING_FOR_PRE"
Mode = ExpectsReply
}
+GOTOPULSING = {
Class = Message
Destination = StateMachine
Function = GOTOPULSING
Mode = ExpectsReply
}
+GOTORUN = {
Class = "Message"
Destination = "StateMachine"
Function = "GOTORUN"
Mode = "ExpectsReply"
Destination = "StateMachine"
Function = "GOTOPULSING"
Mode = "ExpectsReply"
}
+GOTOERR = {
Class = "Message"
@@ -149,7 +143,7 @@
Mode = "ExpectsReply"
+Parameters = {
Class = "ConfigurationDatabase"
//param1 = "100" // param1 = "-1" Auto numer
//param1 = "100"
param1 = "-1" // param1 = "-1" Auto number
}
}
@@ -192,8 +186,8 @@
+SetStatusPV = {
Class = Message
Destination = "EPICSCAInterface.PV_STATUS"
Function = CAPut
Mode = ExpectsReply
Function = "CAPut"
Mode = "ExpectsReply"
+Parameters = {
Class = ConfigurationDatabase
param1 = 1
@@ -208,12 +202,12 @@
Timeout = 0
+ChangeToRunMsg = {
Class = Message
Destination = IsttokApp
Mode = ExpectsReply
Function = PrepareNextState
Destination = "IsttokApp"
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Online
Class = "ConfigurationDatabase"
param1 = "Online"
}
}
/*
@@ -225,16 +219,16 @@
}
*/
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = IsttokApp
Class = "Message"
Destination = "IsttokApp"
Function = StopCurrentStateExecution
Mode = ExpectsReply
Mode = "ExpectsReply"
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = IsttokApp
Class = "Message"
Destination = "IsttokApp"
Function = StartNextStateExecution
Mode = ExpectsReply
Mode = "ExpectsReply"
}
}
}
@@ -249,7 +243,7 @@
Mode = "ExpectsReply"
+Parameters = {
Class = "ConfigurationDatabase"
param1 = "1"
param1 = "2"
}
}
}
@@ -303,7 +297,7 @@
Mode = "ExpectsReply"
+Parameters = {
Class = "ConfigurationDatabase"
param1 = "2"
param1 = "15"
}
}
+ChangeToErrorMsg = {
@@ -397,11 +391,13 @@ $IsttokApp = {
DataSource = "AtcaIopAdc_DS"
Type = "int32"
NumberOfElements = 16
NumberOfDimensions = 1
}
ADCInt = {
DataSource = "AtcaIopAdc_DS"
Type = "int64"
NumberOfElements = 16
NumberOfDimensions = 1
}
Idle_Thread1_CycleTime = {
DataSource = "Timings"
@@ -441,6 +437,7 @@ $IsttokApp = {
DataSource = "DDB1"
Type = "int64"
NumberOfElements = 16
NumberOfDimensions = 1
}
Idle_Thread1_CycleTime = {
DataSource = "DDB1"
@@ -591,247 +588,16 @@ $IsttokApp = {
DataSource = "DDB1"
Type = "float32"
NumberOfElements = "16"
NumberOfDimensions = "1"
}
ADCIntegF = {
DataSource = "DDB1"
Type = "float32"
NumberOfElements = "16"
NumberOfDimensions = "1"
}
}
}
/*
+GAMConvert2Float = {
Class = "ConversionGAM"
InputSignals = {
ADC0DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC1DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC2DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC3DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC4DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC5DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC6DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC7DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC8DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC9DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC10DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC11DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC12DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC13DRaw = {
DataSource = "DDB1"
Type = "int32"
}
ADC0Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC1Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC2Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC3Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC4Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC5Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC6Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC7Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC8Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC9Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC10Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC11Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC12Integral = {
DataSource = "DDB1"
Type = "int64"
}
ADC13Integral = {
DataSource = "DDB1"
Type = "int64"
}
}
OutputSignals = {
ADC0DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC1DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC2DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC3DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC4DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC5DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC6DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC7DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC8DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC9DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC10DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC11DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC12DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC13DecimS = {
DataSource = "DDB1"
Type = "float32"
}
ADC0IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC1IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC2IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC3IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC4IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC5IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC6IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC7IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC8IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC9IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC10IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC11IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC12IntegS = {
DataSource = "DDB1"
Type = "float32"
}
ADC13IntegS = {
DataSource = "DDB1"
Type = "float32"
}
}
}
*/
+GAMHistogramCycleTimes = {
Class = "HistogramGAM"
BeginCycleNumber = "10"
@@ -965,7 +731,6 @@ $IsttokApp = {
ADCDecimF = {
DataSource = "DDB1"
Type = "float32"
//NumberOfElements = 12
}
ADCIntegF = {
DataSource = "DDB1"
@@ -1025,10 +790,18 @@ $IsttokApp = {
DataSource = "SignalsWriter"
Type = "float32"
}
AdcRawDecim12 = {
DataSource = "SignalsWriter"
Type = "float32"
}
AdcRawDecim13 = {
DataSource = "SignalsWriter"
Type = "float32"
}
AdcRawDecimOther = {
DataSource = "DDB1"
Type = "float32"
NumberOfElements = 4
NumberOfElements = 2
}
AdcInteg0 = {
DataSource = "SignalsWriter"
@@ -1078,10 +851,18 @@ $IsttokApp = {
DataSource = "SignalsWriter"
Type = "float32"
}
AdcInteg12 = {
DataSource = "SignalsWriter"
Type = "float32"
}
AdcInteg13 = {
DataSource = "SignalsWriter"
Type = "float32"
}
AdcIntegOther = {
DataSource = "DDB1"
Type = "float32"
NumberOfElements = 4
NumberOfElements = 2
}
}
}
@@ -1108,7 +889,7 @@ $IsttokApp = {
Type = int32 //Mandatory. Only type that is supported.
}
WO = {
Type = float32 //Mandatory. Only type that is supported.
Type = float32
}
}
}
@@ -1185,24 +966,25 @@ $IsttokApp = {
Time = {
SignalType = "uint32"
TimeSignal = "1"
TimeSignalMultiplier = 1e-6 //Default Multiplier to convert the time signal units into seconds,
}
AdcRawDecim0 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_DECIM"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_DECIM_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
MakeSegmentAfterNWrites = 200
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_DECIM_D"
MinMaxResampleFactor = 200
SamplePhase = 0
AutomaticSegmentation = 0
}
AdcRawDecim1 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1.ADC_DECIM"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1.ADC_DECIM_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
AutomaticSegmentation = 0
MakeSegmentAfterNWrites = 200
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1.ADC_DECIM_D"
MinMaxResampleFactor = 200
SamplePhase = 0
}
AdcRawDecim2 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_2.ADC_DECIM"
@@ -1294,6 +1076,24 @@ $IsttokApp = {
SamplePhase = "0"
AutomaticSegmentation = "0"
}
AdcRawDecim12 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_12.ADC_DECIM"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_12.ADC_DECIM_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
}
AdcRawDecim13 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_13.ADC_DECIM"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_13.ADC_DECIM_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
}
/*
AdcRawDecim12 = {
NodeName = "ATCAIOP1.ADC12RAW"
@@ -1317,26 +1117,26 @@ $IsttokApp = {
AdcInteg0 = {
//NodeName = "ATCAIOP1.ADC0INT"
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
//DecimatedNodeName = "ATCAIOP1.ADC0INTD"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
}
AdcInteg1 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1.ADC_INTEG" // node of the tree node
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1.ADC_INTEG_D" // node of the tree node
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
}
AdcInteg2 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_2.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_2.ADC_INTEG_D" // node of the tree node
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1344,8 +1144,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg3 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_3.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_3.ADC_INTEG_D" // node of the tree node
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1353,8 +1153,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg4 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_4.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1362,8 +1162,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg5 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_5.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_5.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1371,8 +1171,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg6 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_6.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_6.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1380,8 +1180,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg7 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_7.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_7.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1389,8 +1189,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg8 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_8.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_8.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1398,8 +1198,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg9 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_9.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_9.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1407,8 +1207,8 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg10 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_10.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_10.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
@@ -1416,8 +1216,26 @@ $IsttokApp = {
AutomaticSegmentation = "0"
}
AdcInteg11 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG" // node of the tree node
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.ADC_INTEG_D" // node of the tree node
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_11.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_11.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
}
AdcInteg12 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_12.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_12.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"
SamplePhase = "0"
AutomaticSegmentation = "0"
}
AdcInteg13 = {
NodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_13.ADC_INTEG"
DecimatedNodeName = "\TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_13.ADC_INTEG_D"
Period = "100e-6"
MakeSegmentAfterNWrites = "200"
MinMaxResampleFactor = "100"