diff --git a/EC-GN-JA-PCF-IN/src/main/resources/qst-gyrotron-fast-controller/Configurations/out/jada_gyro_rtapp.marte b/EC-GN-JA-PCF-IN/src/main/resources/qst-gyrotron-fast-controller/Configurations/out/jada_gyro_rtapp.marte index f6f91e5..f4f2d99 100644 --- a/EC-GN-JA-PCF-IN/src/main/resources/qst-gyrotron-fast-controller/Configurations/out/jada_gyro_rtapp.marte +++ b/EC-GN-JA-PCF-IN/src/main/resources/qst-gyrotron-fast-controller/Configurations/out/jada_gyro_rtapp.marte @@ -9,14 +9,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -25,13 +25,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -40,8 +40,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -56,14 +56,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -72,13 +72,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -87,8 +87,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -106,14 +106,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -122,13 +122,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -137,8 +137,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -156,8 +156,8 @@ +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -166,13 +166,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -181,8 +181,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -200,14 +200,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -216,13 +216,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -231,8 +231,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -247,14 +247,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitPermit @@ -263,13 +263,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -278,8 +278,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -294,14 +294,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -310,13 +310,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -325,8 +325,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -344,14 +344,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -360,13 +360,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -375,8 +375,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -391,14 +391,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitPermit @@ -407,13 +407,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -422,8 +422,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -438,14 +438,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -454,13 +454,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -469,8 +469,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -488,14 +488,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -504,13 +504,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -519,8 +519,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -535,14 +535,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitPermit @@ -551,13 +551,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -566,8 +566,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -582,14 +582,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -598,13 +598,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -613,8 +613,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -632,14 +632,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -648,13 +648,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -663,8 +663,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -679,14 +679,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitPermit @@ -695,13 +695,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -710,8 +710,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -726,14 +726,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -742,13 +742,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -757,8 +757,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -776,14 +776,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitReady @@ -792,13 +792,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -807,8 +807,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -823,14 +823,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitHVON @@ -839,13 +839,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -854,8 +854,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -870,14 +870,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitHVON_SDN @@ -886,13 +886,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -901,8 +901,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -917,14 +917,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitHVON_PREP @@ -933,13 +933,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -948,8 +948,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -964,14 +964,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitHVON_SDN_PREP @@ -980,13 +980,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -995,8 +995,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1011,14 +1011,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -1027,13 +1027,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1042,8 +1042,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1061,14 +1061,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitStandby @@ -1077,13 +1077,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1092,8 +1092,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1108,14 +1108,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitPermit @@ -1124,13 +1124,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1139,8 +1139,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1155,14 +1155,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -1171,13 +1171,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1186,8 +1186,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1205,14 +1205,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = WaitReady @@ -1221,13 +1221,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1236,8 +1236,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1252,14 +1252,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Disabled @@ -1268,13 +1268,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1283,8 +1283,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1299,14 +1299,14 @@ +StopCurrentStateExecutionMsg = { Class = Message Destination = RTApp - Function = StopCurrentStateExecution - Mode = ExpectsReply + Function = "StopCurrentStateExecution" + Mode = "ExpectsReply" } +PrepareNextStateMsg = { Class = Message Destination = RTApp - Mode = ExpectsReply - Function = PrepareNextState + Mode = "ExpectsReply" + Function = "PrepareNextState" +Parameters = { Class = ConfigurationDatabase param1 = Error @@ -1315,13 +1315,13 @@ +StartNextStateExecutionMsg = { Class = Message Destination = RTApp - Function = StartNextStateExecution - Mode = ExpectsReply + Function = "StartNextStateExecution" + Mode = "ExpectsReply" } +SetState = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_STATE @@ -1330,8 +1330,8 @@ } +SetFault = { Class = Message - Destination = JAGyroApp.Functions.StateGAM - Function = SetOutput + Destination = RTApp.Functions.StateGAM + Function = "SetOutput" +Parameters = { Class = ConfigurationDatabase SignalName = PCF_FAULT @@ -1351,12 +1351,6 @@ AllowNoProducers = 1 ResetUnusedVariablesAtStateChange = 0 Signals = { - Time = { - Type = uint32 - } - Counter = { - Type = uint32 - } PXI_FAULT = { Type = uint32 } @@ -1366,18 +1360,15 @@ PXI6259_Status = { Type = uint32 } - PCF_FLT_6259 = { - Type = uint32 - } - PCF_FLT_6368_ERRNO_04 = { - Type = uint32 - } - PCF_FLT_6368_ERRNO_03 = { - Type = uint32 + GYA_APS_READY = { + Type = uint8 } GYA_APS_FLT = { Type = uint8 } + GYA_BPS_READY = { + Type = uint8 + } GYA_BPS_FLT = { Type = uint8 } @@ -1390,6 +1381,15 @@ MHVPS_FLT = { Type = uint8 } + MHVPS_READY = { + Type = uint8 + } + ECPC_MOD = { + Type = uint8 + } + FAST_TRIP = { + Type = uint8 + } PLC_ITL = { Type = uint8 } @@ -1399,12 +1399,24 @@ PLC_READY = { Type = uint8 } + PLC_ON = { + Type = uint8 + } PLC_PERMIT = { Type = uint8 } + PLC_OP_SELECTED = { + Type = uint8 + } + PLC_CC_OP_SELECTED = { + Type = uint8 + } PLC_SYNCMODE = { Type = uint8 } + TRIGGER = { + Type = uint8 + } APS_HVON = { Type = uint8 } @@ -1420,6 +1432,86 @@ MHVPS_HVON = { Type = uint8 } + BEAM_ON_STAT = { + Type = uint8 + } + HVARMED = { + Type = uint8 + } + HVINJECTION = { + Type = uint8 + } + RFON = { + Type = uint8 + } + ELAPSED_TIME = { + Type = uint32 + } + BEAM_ON_TIME = { + Type = uint32 + } + SHOT_ID = { + Type = uint32 + } + CRIO_RV1 = { + Type = uint8 + } + CRIO_RV2 = { + Type = uint8 + } + CRIO_RV3 = { + Type = uint8 + } + FAST_STOP = { + Type = uint32 + } + PREP_TIME_WF = { + Type = uint32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + MHVPS_PREP_WF = { + Type = float32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + BPS_PREP_WF = { + Type = float32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + APS_PREP_WF = { + Type = float32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + MCPS_PREP_WF = { + Type = float32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + GCPS_PREP_WF = { + Type = float32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + FHPS_PREP_WF = { + Type = float32 + NumberOfElements = 8000 + NumberOfDimensions = 1 + } + GYA_PREPRO_TIME = { + Type = int32 + } + FHPS_PrePro = { + Type = float32 + } + CSV_LOADED = { + Type = uint32 + } + CSV_ERR = { + Type = uint32 + } GCPS_TRG_CURR_SET = { Type = float32 } @@ -1494,7 +1586,7 @@ Counter = { Type = uint32 } - PXI6528_Status = { + SHOT_ID = { Type = uint32 } GYA_APS_READY = { @@ -1527,6 +1619,15 @@ FAST_TRIP = { Type = uint8 } + CRIO_RV1 = { + Type = uint8 + } + CRIO_RV2 = { + Type = uint8 + } + CRIO_RV3 = { + Type = uint8 + } PLC_ITL = { Type = uint8 } @@ -1632,31 +1733,69 @@ RTSMValue = { Type = uint32 } + BEAM_ON_TIME = { + Type = uint32 + } + RFON_TIME = { + Type = uint32 + } + PXI6528_Status = { + Type = uint32 + } + MHVPS_DT = { + Type = uint32 + } + APS_HVON_DT = { + Type = uint32 + } + APS_SWON_DT = { + Type = uint32 + } + BPS_HVON_DT = { + Type = uint32 + } + BPS_SWON_DT = { + Type = uint32 + } + SHOTLEN = { + Type = uint32 + } + SHORT_PULSE_MODE = { + Type = uint32 + } + } + } + +DDB6 = { + Class = GAMDataSource + Signals = { + Time = { + Type = uint32 + } + Counter = { + Type = uint32 + } + CCPS_REF = { + Type = float32 + } + FHPS_REF = { + Type = float32 + } + FHPS_TAGV = { + Type = float32 + } + FHPS_AUTO_STAT = { + Type = uint32 + } } } +Timings = { Class = TimingDataSource } - +Timer1kHz = { - Class = LinuxTimer - SleepNature = "Busy" - SleepPercentage = 40 - ExecutionMode = RealTimeThread - CPUMask = 0x100 - Signals = { - Counter = { - Type = uint32 - } - Time = { - Type = uint32 - } - } - } +TimerSDN = { Class = LinuxTimer SleepNature = "Busy" SleepPercentage = 40 - ExecutionMode = RealTimeThread + ExecutionMode = "RealTimeThread" CPUMask = 0x200 Signals = { Counter = { @@ -1671,7 +1810,7 @@ Class = LinuxTimer SleepNature = "Busy" SleepPercentage = 40 - ExecutionMode = RealTimeThread + ExecutionMode = "RealTimeThread" CPUMask = 0x400 Signals = { Counter = { @@ -1682,9 +1821,28 @@ } } } + +WGTimer = { + Class = LinuxTimer + SleepNature = "Busy" + SleepPercentage = 40 + ExecutionMode = "RealTimeThread" + CPUMask = 0x700 + Signals = { + Counter = { + Type = uint32 + } + Time = { + Type = uint32 + } + } + } +EPICSCAInput = { Class = EPICSCAInput Signals = { + CSV_LOAD = { + PVName = "EC-GN-P01-GAF:STAT-CSV-LOAD" + Type = uint32 + } CSV_NAME = { PVName = "EC-GN-P01-GAF:STAT-CSV-NAME" Type = char8 @@ -1846,6 +2004,30 @@ PVName = "EC-GN-P01-GPF:STAT-MD4-LIM" Type = uint32 } + GY_MCPS_CURR_MON = { + PVName = "EC-GN-P01-GAF-MCPS:PSU2120-CURR-MON" + Type = float32 + } + GY_GCPS_CURR_MON = { + PVName = "EC-GN-P01-GAF-GCPS:PSU2130-CURR-MON" + Type = float32 + } + GY_FHPS_MEAS_ACI = { + PVName = "EC-GN-P01-GAF-FHPS:PSU2610-MEAS-ACI" + Type = float32 + } + GY_FHPS_MEAS_ACV = { + PVName = "EC-GN-P01-GAF-FHPS:PSU2610-MEAS-ACV" + Type = float32 + } + GY_CCPS_MEAS_DCI = { + PVName = "EC-GN-P01-GAF-CCPS:PSU2320-MEAS-DCI" + Type = float32 + } + SHORT_PULSE_MODE = { + PVName = "EC-GN-P01-GAF:STAT-SHORT-PULSE" + Type = uint32 + } } } +EPICSCAOutput = { @@ -1998,23 +2180,135 @@ } APS_HVON = { PVName = "EC-GN-P01-PA1F:PSU3000-CON-HV" - Type = uint32 + Type = uint8 } APS_SWON = { PVName = "EC-GN-P01-PA1F:PSU3000-CON-SW" - Type = uint32 + Type = uint8 } BPS_HVON = { PVName = "EC-GN-P01-PB1F:PSU1000-CON-HV" - Type = uint32 + Type = uint8 } BPS_SWON = { PVName = "EC-GN-P01-PB1F:PSU1000-CON-SW" - Type = uint32 + Type = uint8 } MHVPS_HVON = { PVName = "EC-GN-P01-PMF:STAT-HVON-CALC.A" - Type = uint32 + Type = uint8 + } + EXT_TRIGGER = { + PVName = "EC-GN-P01-GAF:DIO4900-YON" + Type = uint8 + } + ECPC_MHVPS_MOD = { + PVName = "EC-GN-P01-GPF:PSU0000-YSTA-MOD" + Type = uint8 + } + PLC_PERMIT = { + PVName = "EC-GN-P01-GPS:PLC4110-CON-GY1PRM" + Type = uint8 + } + PLC_OP_SELECTED = { + PVName = "EC-GN-P01-GPS:PLC4110-CON-OPGY1" + Type = uint8 + } + CCPS_IN_OP = { + PVName = "EC-GN-P01-GPS:PLC4110-YON-CCPS1" + Type = uint8 + } + PLC_SYNCMODE = { + PVName = "EC-GN-P01-GPS:PLC4110-YSTA-MPSS" + Type = uint8 + } + PLC_ITL = { + PVName = "EC-GN-P01-GPS:PLC4110-YTRP" + Type = uint8 + } + PLC_STANDBY = { + PVName = "EC-GN-P01-GPS:PLC4110-ST1R" + Type = uint8 + } + PLC_READY = { + PVName = "EC-GN-P01-GPS:PLC4110-ST2R" + Type = uint8 + } + PLC_ON = { + PVName = "EC-GN-P01-GPS:PLC4110-ST3R" + Type = uint8 + } + APS_FLT = { + PVName = "EC-GN-P01-PA1F:PSU3000-YFLT" + Type = uint8 + } + APS_READY = { + PVName = "EC-GN-P01-PA1F:PSU3000-YSTA" + Type = uint8 + } + BPS_FLT = { + PVName = "EC-GN-P01-PA1F:PSU1000-YFLT" + Type = uint8 + } + BPS_READY = { + PVName = "EC-GN-P01-PA1F:PSU1000-YSTA" + Type = uint8 + } + MHPS_FLT = { + PVName = "EC-GN-P01-PMF:PSU0000-YFLT" + Type = uint8 + } + MHPS_READY = { + PVName = "EC-GN-P01-PMF:PSU0000-TYSTA" + Type = uint8 + } + MHPS_OC = { + PVName = "EC-GN-P01-GAFP:FMC4310-YFLT-OC" + Type = uint8 + } + MHPS_OV = { + PVName = "EC-GN-P01-GAFP:FMC4310-YFLT-OV" + Type = uint8 + } + CRIO_RV1 = { + Type = uint8 + PVName = "EC-GN-P01-GAFP:FMC4310-RV1" + } + CRIO_RV2 = { + Type = uint8 + PVName = "EC-GN-P01-GAFP:FMC4310-RV2" + } + CRIO_RV3 = { + Type = uint8 + PVName = "EC-GN-P01-GAFP:FMC4310-RV3" + } + FAST_ITL = { + Type = uint8 + PVName = "EC-GN-P01-GAFP:FMC4310-YTRP" + } + FAST_PAUSE = { + Type = uint8 + PVName = "EC-GN-P01-GAFP:FMC4310-YTRP2" + } + PXI_6259_STATE = { + Type = uint8 + PVName = "EC-GN-P01-HWCF:6259-0-STATUS" + } + PXI_6683_STATE = { + Type = uint8 + PVName = "EC-GN-P01-HWCF:6683-0-STATUS" + } + PXI_6683_SYNC = { + Type = uint8 + PVName = "EC-GN-P01-HWCF:6683-0-SYNC" + } + PXI_6683_SYNCLOST = { + Type = uint8 + PVName = "EC-GN-P01-HWCF:6683-0-SYNCLOST" + } + PXI_6528_STATE = { + Type = uint8 + PVName = "EC-GN-P01-HWCF:6528-0-STATUS" } } } @@ -2038,22 +2332,28 @@ DO3 = { Type = uint8 PortId = 3 + InversionMask = 0xFF } DO4 = { Type = uint8 PortId = 4 + InversionMask = 0xFF } DO5 = { Type = uint8 PortId = 5 + InversionMask = 0xFF } } } +NI6259_DIO_P0 = { - Class = NI6259::NI6259DIO + Class = NI6259DIO DeviceName = "/dev/pxi6259" BoardId = 1 Signals = { + Status = { + Type = uint32 + } NI6259Value = { Type = uint32 Mask = 0xFF @@ -2061,83 +2361,39 @@ } } } - +NI6259_AO = { - Class = GAMDataSource + +Th1Bridge = { + Class = RealTimeThreadAsyncBridge + NumberOfBuffers = 20 Signals = { - CCPS_REF = { + APS_OUT = { Type = float32 } - } - } - +NI6259_AI = { - Class = GAMDataSource - Signals = { - PXI6259_Status = { - Type = uint32 - } - GYA_BPS_MESVOLT = { + BPS_OUT = { Type = float32 } - GYA_BPS_MESCURR = { + MHVPS_OUT = { Type = float32 } - GYA_APS_MESVOLT = { + PLC_STANDBY = { + Type = uint8 + } + FHPS_PrePro = { Type = float32 } - GYA_APS_MESCURR = { - Type = float32 - } - GYA_ARC1_MESVOLT = { - Type = float32 - } - GYA_ARC2_MESVOLT = { - Type = float32 - } - GYA_ARC3_MESVOLT = { - Type = float32 - } - GYA_MHVPS_MESVOLT = { - Type = float32 - } - GYA_MHVPS_MESCURR = { - Type = float32 - } - GYA_MCPS_CURR_MON = { - Type = float32 - } - GYA_GCPS_CURR_MON = { - Type = float32 - } - GYA_FHPS_MEAS_ACI = { - Type = float32 - } - GYA_CCPS_MEAS_DCI = { - Type = float32 - } - FHPS_MEAS_ACV = { - Type = float32 - } - } - } - +PXI6368_3_DataSource = { - Class = GAMDataSource - Signals = { - PXI6368_0 = { - Type = uint32 - } - PXI6368_1 = { + PXI_FAULT = { Type = uint32 } } } - +PXI6368_4_DataSource = { - Class = GAMDataSource + +NI_6683H = { + Class = NI6683H + BoardId = 0 Signals = { - PXI6368_0 = { - Type = uint32 + Status = { + Type = uint8 } - PXI6368_1 = { - Type = uint32 + PtpdStatus = { + Type = uint8 } } } @@ -2166,7 +2422,7 @@ } } } - +RealTimeThreadAsyncBridge = { + +Th2Bridge = { Class = RealTimeThreadAsyncBridge NumberOfBuffers = 20 Signals = { @@ -2185,10 +2441,12 @@ } } +SDNReply = { - Class = SDN::SDNPublisher + Class = SDNPublisher Topic = "SCUJA2ECPC" Interface = "enp35s0f1" CPUs = 0x200 + Address = "192.195.1.1" + Port = 2000 Locked = 1 Signals = { Header = { @@ -2245,29 +2503,540 @@ } } } - } - +Functions = { - Class = ReferenceContainer - +Timer1kHzGAM = { - Class = IOGAM - InputSignals = { - Counter = { - DataSource = Timer1kHz - Frequency = 1000 + +SynchThread = { + Class = RealTimeThreadSynchronisation + Timeout = 0xFFFFFFFF + Signals = { + PXI6259_Status = { + Type = uint32 } - Time = { - DataSource = Timer1kHz + PXI6528_Status = { + Type = uint32 } - } - OutputSignals = { - Counter = { - DataSource = DDB1 + GYA_APS_READY = { + Type = uint8 } - Time = { - DataSource = DDB1 + GYA_APS_FLT = { + Type = uint8 + } + GYA_BPS_READY = { + Type = uint8 + } + GYA_BPS_FLT = { + Type = uint8 + } + MHVPS_OV = { + Type = uint8 + } + MHVPS_OC = { + Type = uint8 + } + MHVPS_FLT = { + Type = uint8 + } + MHVPS_READY = { + Type = uint8 + } + ECPC_MOD = { + Type = uint8 + } + FAST_TRIP = { + Type = uint8 + } + CRIO_RV1 = { + Type = uint8 + } + CRIO_RV2 = { + Type = uint8 + } + CRIO_RV3 = { + Type = uint8 + } + PLC_ITL = { + Type = uint8 + } + PLC_STANDBY = { + Type = uint8 + } + PLC_READY = { + Type = uint8 + } + PLC_ON = { + Type = uint8 + } + PLC_PERMIT = { + Type = uint8 + } + PLC_OP_SELECTED = { + Type = uint8 + } + PLC_CC_OP_SELECTED = { + Type = uint8 + } + PLC_SYNCMODE = { + Type = uint8 + } + TRIGGER = { + Type = uint8 + } + BEAM_ON_STAT = { + Type = uint8 + } + HVARMED = { + Type = uint8 + } + HVINJECTION = { + Type = uint8 + } + RFON = { + Type = uint8 + } + BEAM_ON_TIME = { + Type = uint32 + } + RFON_TIME = { + Type = uint32 + } + SHOT_ID = { + Type = uint32 } } } + +FastADC = { + Class = NI6368ADC + SamplingFrequency = 1000000 + DeviceName = "/dev/pxie-6368" + IsMultiplexed = 0 + BoardId = 0 + ExecutionMode = "RealTimeThread" + Calibrate = 1 + Signals = { + Status = { + Type = uint32 + NumberOfElements = 1000 + } + GY_APS_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_APS_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_BPS_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_BPS_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_MHV_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_MHV_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC1_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC2_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC3_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_RF_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + } + } + +DDB4 = { + Class = GAMDataSource + Signals = { + PXI6368_Status = { + Type = uint32 + NumberOfElements = 1000 + } + GY_APS_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_APS_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_BPS_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_BPS_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_MHV_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_MHV_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC1_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC2_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC3_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_RF_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + } + } + +FastAnalogDAN = { + Class = DANSource + NumberOfBuffers = 10 + CPUMask = 15 + StackSize = 10000000 + DanBufferMultiplier = 4 + StoreOnTrigger = 0 + ICProgName = "JADA_RF01App" + Signals = { + GY_APS_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_APS_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_BPS_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_BPS_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_MHV_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_MHV_I_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC1_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC2_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_ARC3_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + GY_RF_V_MEAS = { + Type = float32 + NumberOfElements = 1000 + } + } + } + +AnalogEpicsOutput = { + Class = EPICSCAOutput + Signals = { + PXI6368_Status = { + Type = uint32 + PVName = "EC-GN-P01-HWCF:6368-0-STATUS" + } + GY_APS_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-PA1F:PSU3000-ET" + } + GY_APS_I_MEAS = { + Type = float32 + PVName = "EC-GN-P01-PA1F:PSU3000-IT" + } + GY_BPS_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-PA1F:PSU2000-ET" + } + GY_BPS_I_MEAS = { + Type = float32 + PVName = "EC-GN-P01-PA1F:PSU2000-IT" + } + GY_MHV_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-PMF:PSU0000-ET-GA" + } + GY_MHV_I_MEAS = { + Type = float32 + PVName = "EC-GN-P01-PMF:PSU0000-IT-GA" + } + GY_ARC1_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-GAF:MOE2810-ET" + } + GY_ARC2_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-GAF:MOE2820-ET" + } + GY_ARC3_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-GAF:MOE2830-ET" + } + GY_RF_V_MEAS = { + Type = float32 + PVName = "EC-GN-P01-GAF:MRR2910-ET" + } + } + } + +Th4Bridge = { + Class = RealTimeThreadAsyncBridge + NumberOfBuffers = 20 + Signals = { + PXI6368_Status = { + Type = uint32 + } + GY_APS_V_MEAS = { + Type = float32 + } + GY_APS_I_MEAS = { + Type = float32 + } + GY_BPS_V_MEAS = { + Type = float32 + } + GY_BPS_I_MEAS = { + Type = float32 + } + GY_MHV_V_MEAS = { + Type = float32 + } + GY_MHV_I_MEAS = { + Type = float32 + } + GY_ARC1_V_MEAS = { + Type = float32 + } + GY_ARC2_V_MEAS = { + Type = float32 + } + GY_ARC3_V_MEAS = { + Type = float32 + } + GY_RF_V_MEAS = { + Type = float32 + } + } + } + +DANDIODataSource = { + Class = DANSource + NumberOfBuffers = 10 + CPUMask = 15 + StackSize = 10000000 + DanBufferMultiplier = 4 + StoreOnTrigger = 0 + ICProgName = "JADA_RF01App" + Signals = { + PXI6528_Status_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint32 + } + GYA_APS_READY_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint32 + } + GYA_APS_FLT_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + GYA_BPS_READY_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + GYA_BPS_FLT_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + MHVPS_OV_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + MHVPS_OC_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + MHVPS_FLT_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + MHVPS_READY_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + ECPC_MOD_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + FAST_TRIP_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + CRIO_RV1_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + CRIO_RV2_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + CRIO_RV3_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_ITL_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_STANDBY_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_READY_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_ON_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_PERMIT_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_OP_SELECTED_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_CC_OP_SELECTED_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + PLC_SYNCMODE_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + TRIGGER_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + BEAM_ON_STAT_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + HVARMED_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + HVINJECTION_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + RFON_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint8 + } + BEAM_ON_TIME_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint32 + } + RFON_TIME_SAMPLES = { + SamplingFrequency = 20000 + NumberOfElements = 1000 + Type = uint32 + } + } + } + +WGAsyncBridge = { + Class = RealTimeThreadAsyncBridge + NumberOfBuffers = 20 + Signals = { + CCPS_REF = { + Type = float32 + } + FHPS_REF = { + Type = float32 + } + FHPS_AUTO_STAT = { + Type = uint32 + } + } + } + +NI6259_AO = { + Class = NI6259DAC + DeviceName = "/dev/pxi6259" + BoardId = 0 + SamplingFrequency = 1000 + Signals = { + CCPS_REF = { + Type = float32 + ChannelId = 0 + OutputPolarity = "Bipolar" + } + FHPS_REF = { + Type = float32 + ChannelId = 1 + OutputPolarity = "Bipolar" + } + } + } + } + +Functions = { + Class = ReferenceContainer +TimeSDNGAM = { Class = IOGAM InputSignals = { @@ -2296,7 +3065,7 @@ } Counter = { DataSource = FastTimer - Frequency = 200000 + Frequency = 20000 } } OutputSignals = { @@ -2308,6 +3077,26 @@ } } } + +WGTimerGAM = { + Class = IOGAM + InputSignals = { + Time = { + DataSource = WGTimer + } + Counter = { + DataSource = WGTimer + Frequency = 1000 + } + } + OutputSignals = { + Time = { + DataSource = DDB6 + } + Counter = { + DataSource = DDB6 + } + } + } +EPICSOutputGAM = { Class = IOGAM InputSignals = { @@ -2317,10 +3106,12 @@ MCPS_ACT_SP = { DataSource = DDB1 Type = uint32 + Value = 0 } GCPS_ACT_SP = { DataSource = DDB1 Type = uint32 + Value = 0 } BPS_OUT = { DataSource = DDB1 @@ -2335,8 +3126,7 @@ DataSource = DDB1 } FHPS_REF = { - DataSource = DDB1 - Type = float32 + DataSource = WGAsyncBridge } CSV_LOADED = { DataSource = DDB1 @@ -2352,74 +3142,55 @@ } HVARMED = { DataSource = DDB1 - Type = uint32 + Type = uint8 } HVINJECTION = { DataSource = DDB1 - Type = uint32 + Type = uint8 } RFON = { DataSource = DDB1 - Type = uint32 + Type = uint8 } MHVPS_OUT = { DataSource = DDB1 } PREP_TIME_WF = { DataSource = DDB1 - Type = int32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } MHVPS_PREP_WF = { DataSource = DDB1 - Type = float32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } BPS_PREP_WF = { DataSource = DDB1 - Type = float32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } APS_PREP_WF = { DataSource = DDB1 - Type = float32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } MCPS_PREP_WF = { DataSource = DDB1 - Type = float32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } GCPS_PREP_WF = { DataSource = DDB1 - Type = float32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } FHPS_PREP_WF = { DataSource = DDB1 - Type = float32 - NumberOfElements = 8000 - NumberOfDimensions = 1 } CCPS_REF = { - DataSource = DDB1 - Type = float32 + DataSource = WGAsyncBridge } MHVPS_STOP = { + Alias = FAST_STOP DataSource = DDB1 Type = uint32 } APS_STOP = { + Alias = FAST_STOP DataSource = DDB1 Type = uint32 } BPS_STOP = { + Alias = FAST_STOP DataSource = DDB1 Type = uint32 } @@ -2427,45 +3198,117 @@ DataSource = DDB1 Type = uint32 } - PCF_FLT = { + PCF_FAULT = { DataSource = DDB1 Type = uint32 } - PXI_FLT = { + PXI_FAULT = { DataSource = DDB1 - Type = uint32 } BEAM_ON_STAT = { DataSource = DDB1 - Type = uint32 + Type = uint8 } SHOT_ID = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 } FHPS_AUTO_STAT = { - DataSource = DDB1 - Type = uint32 + DataSource = WGAsyncBridge } APS_HVON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 } APS_SWON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 } BPS_HVON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 } BPS_SWON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 } MHVPS_HVON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 + } + TRIGGER = { + DataSource = DDB1 + } + ECPC_MOD = { + DataSource = DDB1 + } + PLC_PERMIT = { + DataSource = DDB1 + } + PLC_OP_SELECTED = { + DataSource = DDB1 + } + CCPS_IN_OPERATION = { + DataSource = DDB1 + } + PLC_SYNCMODE = { + DataSource = DDB1 + } + PLC_ITL = { + DataSource = DDB1 + } + PLC_STANDBY = { + DataSource = DDB1 + } + PLC_READY = { + DataSource = DDB1 + } + PLC_ON = { + DataSource = DDB1 + } + GYA_APS_FLT = { + DataSource = DDB1 + } + GYA_APS_READY = { + DataSource = DDB1 + } + GYA_BPS_FLT = { + DataSource = DDB1 + } + GYA_BPS_READY = { + DataSource = DDB1 + } + MHVPS_FLT = { + DataSource = DDB1 + } + MHVPS_READY = { + DataSource = DDB1 + } + MHVPS_OC = { + DataSource = DDB1 + } + MHVPS_OV = { + DataSource = DDB1 + } + CRIO_RV1 = { + DataSource = DDB1 + } + CRIO_RV2 = { + DataSource = DDB1 + } + CRIO_RV3 = { + DataSource = DDB1 + } + FAST_TRIP = { + DataSource = DDB1 + } + PXI6259_Status = { + DataSource = DDB1 + } + PXI_6683_STATE = { + DataSource = NI_6683H + Alias = Status + } + PXI_6683_SYNC = { + DataSource = NI_6683H + Alias = PtpdStatus + } + PXI6528_Status = { + DataSource = DDB1 } } OutputSignals = { @@ -2599,55 +3442,83 @@ MHVPS_HVON = { DataSource = EPICSCAOutput } - } - } - +ResetPSsGAM = { - Class = ConstantGAM - OutputSignals = { - MHVPS_HVON = { - DataSource = DDB1 - Type = uint32 - Default = 0 + EXT_TRIGGER = { + DataSource = EPICSCAOutput } - BPS_HVON = { - DataSource = DDB1 - Type = uint32 - Default = 0 + ECPC_MHVPS_MOD = { + DataSource = EPICSCAOutput } - BPS_SWON = { - DataSource = DDB1 - Type = uint32 - Default = 0 + PLC_PERMIT = { + DataSource = EPICSCAOutput } - APS_HVON = { - DataSource = DDB1 - Type = uint32 - Default = 0 + PLC_OP_SELECTED = { + DataSource = EPICSCAOutput } - APS_SWON = { - DataSource = DDB1 - Type = uint32 - Default = 0 + CCPS_IN_OP = { + DataSource = EPICSCAOutput } - } - } - +ExitedHVArmedInjectionRFONGAM = { - Class = ConstantGAM - OutputSignals = { - HVARMED = { - DataSource = DDB1 - Type = uint32 - Default = 0 + PLC_SYNCMODE = { + DataSource = EPICSCAOutput } - HVINJECTION = { - DataSource = DDB1 - Type = uint32 - Default = 0 + PLC_ITL = { + DataSource = EPICSCAOutput } - RFON = { - DataSource = DDB1 - Type = uint32 - Default = 0 + PLC_STANDBY = { + DataSource = EPICSCAOutput + } + PLC_READY = { + DataSource = EPICSCAOutput + } + PLC_ON = { + DataSource = EPICSCAOutput + } + APS_FLT = { + DataSource = EPICSCAOutput + } + APS_READY = { + DataSource = EPICSCAOutput + } + BPS_FLT = { + DataSource = EPICSCAOutput + } + BPS_READY = { + DataSource = EPICSCAOutput + } + MHPS_FLT = { + DataSource = EPICSCAOutput + } + MHPS_READY = { + DataSource = EPICSCAOutput + } + MHPS_OC = { + DataSource = EPICSCAOutput + } + MHPS_OV = { + DataSource = EPICSCAOutput + } + CRIO_RV1 = { + DataSource = EPICSCAOutput + } + CRIO_RV2 = { + DataSource = EPICSCAOutput + } + CRIO_RV3 = { + DataSource = EPICSCAOutput + } + FAST_ITL = { + DataSource = EPICSCAOutput + } + PXI_6259_STATE = { + DataSource = EPICSCAOutput + } + PXI_6683_STATE = { + DataSource = EPICSCAOutput + } + PXI_6683_SYNC = { + DataSource = EPICSCAOutput + } + PXI_6528_STATE = { + DataSource = EPICSCAOutput } } } @@ -2667,31 +3538,24 @@ OutputSignals = { PREP_TIME_WF = { DataSource = DDB1 - Type = float32 } MHVPS_PREP_WF = { DataSource = DDB1 - Type = float32 } BPS_PREP_WF = { DataSource = DDB1 - Type = float32 } APS_PREP_WF = { DataSource = DDB1 - Type = float32 } MCPS_PREP_WF = { DataSource = DDB1 - Type = float32 } GCPS_PREP_WF = { DataSource = DDB1 - Type = float32 } FHPS_PREP_WF = { DataSource = DDB1 - Type = float32 } } } @@ -2714,8 +3578,8 @@ Type = float32 } RFON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = DDB1 + Type = uint8 } } OutputSignals = { @@ -2757,88 +3621,28 @@ } } } - +PXI6259ErrorGAM = { + +PXIErrorGAM = { Class = JAConditionalSignalUpdateGAM - Operation = OR - ExpectedValues = { 0 0 0 0 } - Comparators = { GREATER GREATER GREATER GREATER } - Values = { 1 } + Operation = "OR" InputSignals = { - PXI6259_Status = { - DataSource = DDB1 + PXI6368_Status_3 = { + Alias = PXI6368_Status + DataSource = Th4Bridge + Comparator = "EQUALS" + Value = 3 + } + PXI6368_Status_4 = { + Alias = PXI6368_Status + DataSource = Th4Bridge + Comparator = "EQUALS" + Value = 4 } PXI6528_Status = { DataSource = DDB1 - } - } - OutputSignals = { - PCF_FLT_6259 = { - DataSource = DDB1 - } - } - } - +PXI6368Error03GAM = { - Class = JAConditionalSignalUpdateGAM - Operation = OR - InputSignals = { - PXI6368_0 = { - DataSource = PXI6368_3_DataSource - Comparator = "EQUALS" - Value = 3 - } - PXI6368_1 = { - DataSource = PXI6368_3_DataSource - Comparator = "EQUALS" - Value = 3 - } - } - OutputSignals = { - PCF_FLT_6368_ERRNO_03 = { - DataSource = DDB1 - Default = 0 - Value = 1 - } - } - } - +PXI6368Error04GAM = { - Class = JAConditionalSignalUpdateGAM - Operation = OR - InputSignals = { - PXI6368_0 = { - DataSource = PXI6368_4_DataSource - Comparator = "EQUALS" - Value = 4 - } - PXI6368_1 = { - DataSource = PXI6368_4_DataSource - Comparator = "EQUALS" - Value = 4 - } - } - OutputSignals = { - PCF_FLT_6368_ERRNO_04 = { - DataSource = DDB1 - Default = 0 - Value = 1 - } - } - } - +PXIErrorGAM = { - Class = JAConditionalSignalUpdateGAM - Operation = OR - Values = { 1 } - InputSignals = { - PCF_FLT_6368_ERRNO_03 = { - DataSource = DDB1 Comparator = "GREATER" Value = 0 } - PCF_FLT_6368_ERRNO_04 = { - DataSource = DDB1 - Comparator = "GREATER" - Value = 0 - } - PCF_FLT_6259 = { + PXI6259_Status = { DataSource = DDB1 Comparator = "GREATER" Value = 0 @@ -2852,47 +3656,6 @@ } } } - +CCPSWaveformGAM = { - Class = JATriangleWaveGAM - InputSignals = { - Frequency = { - Alias = CCPS_OUTPUT_FREQ - DataSource = EPICSCAInput - } - Amplitude = { - Alias = CCPS_OUTPUT_AMP - DataSource = EPICSCAInput - } - Offset = { - Alias = CCPS_OUTPUT_OFFS - DataSource = EPICSCAInput - } - PLCSTANDBY = { - Alias = PLC_STANDBY - DataSource = DDB1 - } - } - OutputSignals = { - CCPS_REF = { - DataSource = NI6259_AO - } - } - } - +GCPSGAM = { - Class = IOGAM - InputSignals = { - GCPS_TRG_CURR_MANUAL = { - DataSource = EPICSCAInput - Type = float32 - } - } - OutputSignals = { - GCPS_TRG_CURR_SET = { - DataSource = DDB1 - Type = float32 - } - } - } +MCPSGAM = { Class = IOGAM InputSignals = { @@ -2900,16 +3663,24 @@ DataSource = EPICSCAInput Type = float32 } + GCPS_TRG_CURR_MANUAL = { + DataSource = EPICSCAInput + Type = float32 + } } OutputSignals = { MCPS_TRG_CURR_SET = { DataSource = DDB1 Type = float32 } + GCPS_TRG_CURR_SET = { + DataSource = DDB1 + Type = float32 + } } } +ChoiceGAM = { - Class = JASourceChoiseGAM + Class = JASourceChoiceGAM InputSignals = { BPS_REF = { DataSource = DDB1 @@ -2995,70 +3766,6 @@ } } } - +FHPSSetpointGAM = { - Class = IOGAM - InputSignals = { - FHPS_AUTO_TAGV = { - DataSource = EPICSCAInput - Type = float32 - } - } - OutputSignals = { - FHPS_TAGV = { - DataSource = DDB1 - Type = float32 - } - } - } - +FHPSRampupGAM = { - Class = JARampupGAM - InputSignals = { - Currspv = { - Alias = FHPS_REF - DataSource = DDB1 - Type = float32 - } - Targetv = { - Alias = FHPS_TAGV - DataSource = DDB1 - Type = float32 - } - Time = { - Alias = FHPS_AUTO_TIME - DataSource = EPICSCAInput - Type = float32 - } - Start = { - Alias = FHPS_AUTO_START - DataSource = EPICSCAInput - Type = uint32 - } - PLC_STANDBY = { - Alias = PLC_STANDBY - DataSource = NI6528_0_DIO - Type = uint32 - } - MANUAL_AUTO = { - Alias = FHPS_MANM - DataSource = EPICSCAInput - Type = uint32 - } - FHPS_PrePro = { - DataSource = DDB1 - Type = float32 - } - } - OutputSignals = { - FHPS_REF = { - DataSource = DDB1 - Type = float32 - } - FHPS_AUTO_STAT = { - DataSource = DDB1 - Type = uint32 - } - } - } +StateGAM = { Class = ConstantGAM OutputSignals = { @@ -3074,35 +3781,42 @@ } +GoErrorGAM = { Class = JAMessageGAM - Operation = OR + Operation = "OR" InputSignals = { GYA_APS_FLT = { DataSource = DDB1 - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } GYA_BPS_FLT = { DataSource = DDB1 - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } MHVPS_OV = { DataSource = DDB1 - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } MHVPS_OC = { DataSource = DDB1 - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } MHVPS_FLT = { DataSource = DDB1 - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } MIS_ITL = { DataSource = EPICSCAInput - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } PLC_ITL = { DataSource = DDB1 - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } } +Event = { @@ -3117,35 +3831,43 @@ InputSignals = { RESET_FLT = { DataSource = EPICSCAInput - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } GYA_APS_FLT = { DataSource = DDB1 - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } GYA_BPS_FLT = { DataSource = DDB1 - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } MHVPS_OV = { DataSource = DDB1 - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } MHVPS_OC = { DataSource = DDB1 - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } MHVPS_FLT = { DataSource = DDB1 - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } MIS_ITL = { DataSource = EPICSCAInput - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } PLC_ITL = { DataSource = DDB1 - ExpectedValue = 0 + Comparator = "EQUALS" + Value = 0 } } +Event = { @@ -3160,7 +3882,8 @@ InputSignals = { PLC_SELECT = { DataSource = EPICSCAInput - ExpectedValue = 1 + Comparator = "EQUALS" + Value = 1 } } +Event = { @@ -3176,7 +3899,7 @@ PLC_SELECT = { DataSource = EPICSCAInput Type = uint32 - Operator = "EQUALS" + Comparator = "EQUALS" Value = 0 } } @@ -3216,9 +3939,8 @@ Comparator = "EQUALS" Value = 1 } - FHPS_MEAS_ACV = { - DataSource = NI6259_AI - Type = float32 + GY_FHPS_MEAS_ACV = { + DataSource = EPICSCAInput Comparator = "GREATER" Value = 0.0 } @@ -3268,15 +3990,17 @@ } +GoWaitReadyFromWaitPermitGAM = { Class = JAMessageGAM - Operation = OR + Operation = "OR" InputSignals = { PLC_STANDBY = { DataSource = DDB1 Value = 0 + Comparator = "EQUALS" } PLC_READY = { DataSource = DDB1 Value = 0 + Comparator = "EQUALS" } } +Event = { @@ -3287,20 +4011,21 @@ } +GoWaitHVONGAM = { Class = JAMessageGAM - Operation = AND + Operation = "AND" InputSignals = { PLC_SYNCMODE = { DataSource = DDB1 - Operator = "EQUALS" + Comparator = "EQUALS" Value = 0 } PREP_MODE = { DataSource = EPICSCAInput - Operator = "EQUALS" + Comparator = "EQUALS" Value = 0 } PLC_PERMIT = { DataSource = DDB1 + Comparator = "EQUALS" Value = 1 } } @@ -3312,19 +4037,21 @@ } +GoWaitHVON_PREP_GAM = { Class = JAMessageGAM - Operation = AND + Operation = "AND" InputSignals = { PLC_SYNCMODE = { DataSource = DDB1 + Comparator = "EQUALS" Value = 0 } PREP_MODE = { DataSource = EPICSCAInput - Operator = "EQUALS" + Comparator = "EQUALS" Value = 1 } PLC_PERMIT = { DataSource = DDB1 + Comparator = "EQUALS" Value = 1 } } @@ -3336,19 +4063,21 @@ } +GoWaitHVON_SDN_GAM = { Class = JAMessageGAM - Operation = AND + Operation = "AND" InputSignals = { PLC_SYNCMODE = { DataSource = DDB1 + Comparator = "EQUALS" Value = 1 } PREP_MODE = { DataSource = EPICSCAInput - Operator = "EQUALS" + Comparator = "EQUALS" Value = 0 } PLC_PERMIT = { DataSource = DDB1 + Comparator = "EQUALS" Value = 1 } } @@ -3360,19 +4089,21 @@ } +GoWaitHVON_SDN_PREP_GAM = { Class = JAMessageGAM - Operation = AND + Operation = "AND" InputSignals = { PLC_SYNCMODE = { DataSource = DDB1 + Comparator = "EQUALS" Value = 1 } PREP_MODE = { DataSource = EPICSCAInput - Operator = "EQUALS" + Comparator = "EQUALS" Value = 1 } PLC_PERMIT = { DataSource = DDB1 + Comparator = "EQUALS" Value = 1 } } @@ -3384,10 +4115,11 @@ } +FromWaitHVONToWaitStandby = { Class = JAMessageGAM - Operation = AND + Operation = "AND" InputSignals = { PLC_READY = { DataSource = DDB1 + Comparator = "EQUALS" Value = 0 } } @@ -3399,35 +4131,36 @@ } +FromWaitHVONToWaitPermit = { Class = JAMessageGAM - Operation = AND + Operation = "AND" InputSignals = { PLC_PERMIT = { DataSource = DDB1 + Comparator = "EQUALS" Value = 0 } APS_HVON = { DataSource = DDB1 - Comparator = EQUALS + Comparator = "EQUALS" Value = 0 } BPS_HVON = { DataSource = DDB1 - Comparator = EQUALS + Comparator = "EQUALS" Value = 0 } MHVPS_HVON = { DataSource = DDB1 - Comparator = EQUALS + Comparator = "EQUALS" Value = 0 } BPS_SWON = { DataSource = DDB1 - Comparator = EQUALS + Comparator = "EQUALS" Value = 0 } APS_SWON = { DataSource = DDB1 - Comparator = EQUALS + Comparator = "EQUALS" Value = 0 } } @@ -3437,58 +4170,301 @@ Function = GoWaitPermit } } - +FastStatesSync = { + +SyncThreadConsumerGAM = { Class = IOGAM InputSignals = { + PXI6259_Status = { + Samples = 20 + Frequency = 1 + } + PXI6528_Status = { + DataSource = SynchThread + Samples = 20 + } + GYA_APS_READY = { + DataSource = SynchThread + Samples = 20 + } + GYA_APS_FLT = { + DataSource = SynchThread + Samples = 20 + } + GYA_BPS_READY = { + DataSource = SynchThread + Samples = 20 + } + GYA_BPS_FLT = { + DataSource = SynchThread + Samples = 20 + } + MHVPS_OV = { + DataSource = SynchThread + Samples = 20 + } + MHVPS_OC = { + DataSource = SynchThread + Samples = 20 + } + MHVPS_FLT = { + DataSource = SynchThread + Samples = 20 + } + MHVPS_READY = { + DataSource = SynchThread + Samples = 20 + } + ECPC_MOD = { + DataSource = SynchThread + Samples = 20 + } + FAST_TRIP = { + DataSource = SynchThread + Samples = 20 + } + PLC_ITL = { + DataSource = SynchThread + Samples = 20 + } + PLC_STANDBY = { + DataSource = SynchThread + Samples = 20 + } + PLC_READY = { + DataSource = SynchThread + Samples = 20 + } + PLC_ON = { + DataSource = SynchThread + Samples = 20 + } + PLC_PERMIT = { + DataSource = SynchThread + Samples = 20 + } + PLC_OP_SELECTED = { + DataSource = SynchThread + Samples = 20 + } + PLC_CC_OP_SELECTED = { + DataSource = SynchThread + Samples = 20 + } + PLC_SYNCMODE = { + DataSource = SynchThread + Samples = 20 + } + TRIGGER = { + DataSource = SynchThread + Samples = 20 + } BEAM_ON_STAT = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = SynchThread + Samples = 20 } HVARMED = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = SynchThread + Samples = 20 } HVINJECTION = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = SynchThread + Samples = 20 } RFON = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + DataSource = SynchThread + Samples = 20 } - BeamONTime = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + BEAM_ON_TIME = { + DataSource = SynchThread + Samples = 20 } - RFONTime = { - DataSource = RealTimeThreadAsyncBridge - Type = uint32 + RFON_TIME = { + DataSource = SynchThread + Samples = 20 + } + SHOT_ID = { + DataSource = SynchThread + Samples = 20 + } + CRIO_RV1 = { + DataSource = SynchThread + Samples = 20 + } + CRIO_RV2 = { + DataSource = SynchThread + Samples = 20 + } + CRIO_RV3 = { + DataSource = SynchThread + Samples = 20 } } OutputSignals = { + PXI6259_Status = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PXI6528_Status = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + GYA_APS_READY = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + GYA_APS_FLT = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + GYA_BPS_READY = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + GYA_BPS_FLT = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + MHVPS_OV = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + MHVPS_OC = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + MHVPS_FLT = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + MHVPS_READY = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + ECPC_MOD = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + FAST_TRIP = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_ITL = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_STANDBY = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_READY = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_ON = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_PERMIT = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_OP_SELECTED = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_CC_OP_SELECTED = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + PLC_SYNCMODE = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + TRIGGER = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } BEAM_ON_STAT = { DataSource = DDB1 - Type = uint32 + Ranges = { { 19 19 } } } HVARMED = { DataSource = DDB1 - Type = uint32 + Ranges = { { 19 19 } } } HVINJECTION = { DataSource = DDB1 - Type = uint32 + Ranges = { { 19 19 } } } RFON = { DataSource = DDB1 - Type = uint32 + Ranges = { { 19 19 } } } ELAPSED_TIME = { DataSource = DDB1 - Type = uint32 + Ranges = { { 19 19 } } } BEAM_ON_TIME = { DataSource = DDB1 - Type = uint32 + Ranges = { { 19 19 } } + } + SHOT_ID = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + CRIO_RV1 = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + CRIO_RV2 = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + CRIO_RV3 = { + DataSource = DDB1 + Ranges = { { 19 19 } } + } + } + } + +EPICSThSyncGAM = { + Class = IOGAM + InputSignals = { + BPS_OUT = { + DataSource = DDB1 + } + APS_OUT = { + DataSource = DDB1 + } + MHVPS_OUT = { + DataSource = DDB1 + } + PLC_STANDBY = { + DataSource = DDB1 + } + FHPS_PrePro = { + DataSource = DDB1 + } + PXI_FAULT = { + DataSource = DDB1 + } + } + OutputSignals = { + BPS_OUT = { + DataSource = Th1Bridge + } + APS_OUT = { + DataSource = Th1Bridge + } + MHVPS_OUT = { + DataSource = Th1Bridge + } + PLC_STANDBY = { + DataSource = Th1Bridge + } + FHPS_PrePro = { + DataSource = Th1Bridge + } + PXI_FAULT = { + DataSource = Th1Bridge } } } @@ -3509,7 +4485,7 @@ } OutputSignals = { Command = { - DataSource = RealTimeThreadAsyncBridge + DataSource = Th2Bridge } ESDNTime = { DataSource = DDB2 @@ -3525,44 +4501,44 @@ WaveformPacketID = { DataSource = DDB2 } - GYA_BPS_MESVOLT = { - DataSource = NI6259_AI + GY_BPS_V_MEAS = { + DataSource = Th4Bridge } - GYA_BPS_MESCURR = { - DataSource = NI6259_AI + GY_BPS_I_MEAS = { + DataSource = Th4Bridge } - GYA_APS_MESVOLT = { - DataSource = NI6259_AI + GY_APS_V_MEAS = { + DataSource = Th4Bridge } - GYA_APS_MESCURR = { - DataSource = NI6259_AI + GY_APS_I_MEAS = { + DataSource = Th4Bridge } - GYA_ARC1_MESVOLT = { - DataSource = NI6259_AI + GY_ARC1_V_MEAS = { + DataSource = Th4Bridge } - GYA_ARC2_MESVOLT = { - DataSource = NI6259_AI + GY_ARC2_V_MEAS = { + DataSource = Th4Bridge } - GYA_ARC3_MESVOLT = { - DataSource = NI6259_AI + GY_ARC3_V_MEAS = { + DataSource = Th4Bridge } - GYA_MHVPS_MESVOLT = { - DataSource = NI6259_AI + GY_MHV_V_MEAS = { + DataSource = Th4Bridge } - GYA_MHVPS_MESCURR = { - DataSource = NI6259_AI + GY_MHV_I_MEAS = { + DataSource = Th4Bridge } - GYA_MCPS_CURR_MON = { - DataSource = NI6259_AI + GY_MCPS_CURR_MON = { + DataSource = EPICSCAInput } - GYA_GCPS_CURR_MON = { - DataSource = NI6259_AI + GY_GCPS_CURR_MON = { + DataSource = EPICSCAInput } - GYA_FHPS_MEAS_ACI = { - DataSource = NI6259_AI + GY_FHPS_MEAS_ACI = { + DataSource = EPICSCAInput } - GYA_CCPS_MEAS_DCI = { - DataSource = NI6259_AI + GY_CCPS_MEAS_DCI = { + DataSource = EPICSCAInput } } OutputSignals = { @@ -3613,6 +4589,201 @@ } } } + +SyncThreadProducerGAM = { + Class = IOGAM + InputSignals = { + PXI6259_Status = { + Alias = Status + DataSource = NI6259_DIO_P0 + } + PXI6528_Status = { + DataSource = DDB3 + Value = 0 + } + GYA_APS_READY = { + DataSource = DDB3 + } + GYA_APS_FLT = { + DataSource = DDB3 + } + GYA_BPS_READY = { + DataSource = DDB3 + } + GYA_BPS_FLT = { + DataSource = DDB3 + } + MHVPS_OV = { + DataSource = DDB3 + } + MHVPS_OC = { + DataSource = DDB3 + } + MHVPS_FLT = { + DataSource = DDB3 + } + MHVPS_READY = { + DataSource = DDB3 + } + ECPC_MOD = { + DataSource = DDB3 + } + FAST_TRIP = { + DataSource = DDB3 + } + CRIO_RV1 = { + DataSource = DDB3 + } + CRIO_RV2 = { + DataSource = DDB3 + } + CRIO_RV3 = { + DataSource = DDB3 + } + PLC_ITL = { + DataSource = DDB3 + } + PLC_STANDBY = { + DataSource = DDB3 + } + PLC_READY = { + DataSource = DDB3 + } + PLC_ON = { + DataSource = DDB3 + } + PLC_PERMIT = { + DataSource = DDB3 + } + PLC_OP_SELECTED = { + DataSource = DDB3 + } + PLC_CC_OP_SELECTED = { + DataSource = DDB3 + } + PLC_SYNCMODE = { + DataSource = DDB3 + } + TRIGGER = { + DataSource = DDB3 + } + BEAM_ON_STAT = { + DataSource = DDB3 + } + HVARMED = { + DataSource = DDB3 + } + HVINJECTION = { + DataSource = DDB3 + } + RFON = { + DataSource = DDB3 + } + BEAM_ON_TIME = { + DataSource = DDB3 + } + RFON_TIME = { + DataSource = DDB3 + } + SHOT_ID = { + DataSource = DDB3 + } + } + OutputSignals = { + PXI6259_Status = { + DataSource = SynchThread + } + PXI6528_Status = { + DataSource = SynchThread + } + GYA_APS_READY = { + DataSource = SynchThread + } + GYA_APS_FLT = { + DataSource = SynchThread + } + GYA_BPS_READY = { + DataSource = SynchThread + } + GYA_BPS_FLT = { + DataSource = SynchThread + } + MHVPS_OV = { + DataSource = SynchThread + } + MHVPS_OC = { + DataSource = SynchThread + } + MHVPS_FLT = { + DataSource = SynchThread + } + MHVPS_READY = { + DataSource = SynchThread + } + ECPC_MOD = { + DataSource = SynchThread + } + FAST_TRIP = { + DataSource = SynchThread + } + CRIO_RV1 = { + DataSource = SynchThread + } + CRIO_RV2 = { + DataSource = SynchThread + } + CRIO_RV3 = { + DataSource = SynchThread + } + PLC_ITL = { + DataSource = SynchThread + } + PLC_STANDBY = { + DataSource = SynchThread + } + PLC_READY = { + DataSource = SynchThread + } + PLC_ON = { + DataSource = SynchThread + } + PLC_PERMIT = { + DataSource = SynchThread + } + PLC_OP_SELECTED = { + DataSource = SynchThread + } + PLC_CC_OP_SELECTED = { + DataSource = SynchThread + } + PLC_SYNCMODE = { + DataSource = SynchThread + } + TRIGGER = { + DataSource = SynchThread + } + BEAM_ON_STAT = { + DataSource = SynchThread + } + HVARMED = { + DataSource = SynchThread + } + HVINJECTION = { + DataSource = SynchThread + } + RFON = { + DataSource = SynchThread + } + BEAM_ON_TIME = { + DataSource = SynchThread + } + RFON_TIME = { + DataSource = SynchThread + } + SHOT_ID = { + DataSource = SynchThread + } + } + } +FastEpicsInputGAM = { Class = IOGAM InputSignals = { @@ -3640,72 +4811,113 @@ DataSource = EPICSCAInput Type = uint32 } + SHORT_PULSE_MODE = { + DataSource = EPICSCAInput + } } OutputSignals = { MHVPS_DT = { DataSource = DDB3 - Type = uint32 } APS_HVON_DT = { DataSource = DDB3 - Type = uint32 } APS_SWON_DT = { DataSource = DDB3 - Type = uint32 } BPS_HVON_DT = { DataSource = DDB3 - Type = uint32 } BPS_SWON_DT = { DataSource = DDB3 - Type = uint32 } SHOTLEN = { DataSource = DDB3 - Type = uint32 + } + SHORT_PULSE_MODE = { + DataSource = DDB3 + } + } + } + +HVPSsOffGAM = { + Class = ConstantGAM + OutputSignals = { + MHVPS_HVON = { + DataSource = DDB3 + Default = 0 + } + BPS_HVON = { + DataSource = DDB3 + Default = 0 + } + BPS_SWON = { + DataSource = DDB3 + Default = 0 + } + APS_HVON = { + DataSource = DDB3 + Default = 0 + } + APS_SWON = { + DataSource = DDB3 + Default = 0 + } + HVARMED = { + DataSource = DDB3 + Default = 0 + } + HVINJECTION = { + DataSource = DDB3 + Default = 0 + } + RFON = { + DataSource = DDB3 + Default = 0 + } + BEAM_ON_STAT = { + DataSource = DDB3 + Default = 0 } } } +FastStopRequestGAM = { Class = JAConditionalSignalUpdateGAM - Operation = OR + Operation = "OR" InputSignals = { GYA_APS_FLT = { DataSource = DDB3 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } GYA_BPS_FLT = { DataSource = DDB3 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } MHVPS_OV = { DataSource = DDB3 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } MHVPS_OC = { DataSource = DDB3 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } MHVPS_FLT = { DataSource = DDB3 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } MIS_ITL = { DataSource = EPICSCAInput Type = uint32 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } PLC_ITL = { DataSource = DDB3 - Comparators = EQUALS + Comparator = "EQUALS" Value = 1 } } @@ -3745,13 +4957,13 @@ DataSource = EPICSCAInput } RFON = { - DataSource = RealTimeThreadAsyncBridge + DataSource = Th2Bridge } Time = { - DataSource = RealTimeThreadAsyncBridge + DataSource = Th2Bridge } HVInjection = { - DataSource = RealTimeThreadAsyncBridge + DataSource = Th2Bridge } } OutputSignals = { @@ -3761,7 +4973,7 @@ } } +NI6528_0_ReaderGAM = { - Class = NI6528ReaderGAM + Class = ExtractBitGAM InputSignals = { DI0 = { DataSource = NI6528_0_DIO @@ -3808,17 +5020,14 @@ DataSource = DDB3 Type = uint8 } - NONE_DI11 = { + CRIO_RV1 = { DataSource = DDB3 - Type = uint8 } - NONE_DI12 = { + CRIO_RV2 = { DataSource = DDB3 - Type = uint8 } - NONE_DI13 = { + CRIO_RV3 = { DataSource = DDB3 - Type = uint8 } PLC_ITL = { DataSource = DDB3 @@ -3850,7 +5059,7 @@ } } +NI6528_0_WriterGAM = { - Class = NI6528WriterGAM + Class = CompactBitGAM InputSignals = { APS_HVON = { DataSource = DDB3 @@ -3986,8 +5195,7 @@ DataSource = DDB3 } SHORT_PULSE_MODE = { - DataSource = EPICSCAInput - Type = uint32 + DataSource = DDB3 } MHVPS_MODSW = { DataSource = DDB3 @@ -4015,16 +5223,16 @@ DataSource = DDB3 } BeamONTime = { + Alias = BEAM_ON_TIME DataSource = DDB3 - Type = uint32 } RFONTime = { + Alias = RFON_TIME DataSource = DDB3 Type = uint32 } SHOT_ID = { DataSource = DDB3 - Type = uint32 } APS_HVON = { DataSource = DDB3 @@ -4095,7 +5303,7 @@ DataSource = DDB3 } Command = { - DataSource = RealTimeThreadAsyncBridge + DataSource = Th2Bridge Type = uint16 } } @@ -4105,8 +5313,9 @@ Trigger = 1 } BeamON = { + Alias = BEAM_ON_STAT DataSource = DDB3 - Type = uint32 + Type = uint8 } HVARMED = { DataSource = DDB3 @@ -4118,17 +5327,673 @@ DataSource = DDB3 } BeamONTime = { + Alias = BEAM_ON_TIME DataSource = DDB3 Type = uint32 } RFONTime = { + Alias = RFON_TIME DataSource = DDB3 Type = uint32 } SHOT_ID = { DataSource = DDB3 + } + } + } + +ReadADC = { + Class = IOGAM + InputSignals = { + Status = { + DataSource = FastADC + Frequency = 1 + } + GY_APS_V_MEAS = { + DataSource = FastADC + } + GY_APS_I_MEAS = { + DataSource = FastADC + } + GY_BPS_V_MEAS = { + DataSource = FastADC + } + GY_BPS_I_MEAS = { + DataSource = FastADC + } + GY_MHV_V_MEAS = { + DataSource = FastADC + } + GY_MHV_I_MEAS = { + DataSource = FastADC + } + GY_ARC1_V_MEAS = { + DataSource = FastADC + } + GY_ARC2_V_MEAS = { + DataSource = FastADC + } + GY_ARC3_V_MEAS = { + DataSource = FastADC + } + GY_RF_V_MEAS = { + DataSource = FastADC + } + } + OutputSignals = { + PXI6368_Status = { + DataSource = DDB4 + } + GY_APS_V_MEAS = { + DataSource = DDB4 + } + GY_APS_I_MEAS = { + DataSource = DDB4 + } + GY_BPS_V_MEAS = { + DataSource = DDB4 + } + GY_BPS_I_MEAS = { + DataSource = DDB4 + } + GY_MHV_V_MEAS = { + DataSource = DDB4 + } + GY_MHV_I_MEAS = { + DataSource = DDB4 + } + GY_ARC1_V_MEAS = { + DataSource = DDB4 + } + GY_ARC2_V_MEAS = { + DataSource = DDB4 + } + GY_ARC3_V_MEAS = { + DataSource = DDB4 + } + GY_RF_V_MEAS = { + DataSource = DDB4 + } + } + } + +PushADCtoDAN = { + Class = IOGAM + InputSignals = { + GY_APS_V_MEAS = { + DataSource = DDB4 + } + GY_APS_I_MEAS = { + DataSource = DDB4 + } + GY_BPS_V_MEAS = { + DataSource = DDB4 + } + GY_BPS_I_MEAS = { + DataSource = DDB4 + } + GY_MHV_V_MEAS = { + DataSource = DDB4 + } + GY_MHV_I_MEAS = { + DataSource = DDB4 + } + GY_ARC1_V_MEAS = { + DataSource = DDB4 + } + GY_ARC2_V_MEAS = { + DataSource = DDB4 + } + GY_ARC3_V_MEAS = { + DataSource = DDB4 + } + GY_RF_V_MEAS = { + DataSource = DDB4 + } + } + OutputSignals = { + GY_APS_V_MEAS = { + DataSource = FastAnalogDAN + } + GY_APS_I_MEAS = { + DataSource = FastAnalogDAN + } + GY_BPS_V_MEAS = { + DataSource = FastAnalogDAN + } + GY_BPS_I_MEAS = { + DataSource = FastAnalogDAN + } + GY_MHV_V_MEAS = { + DataSource = FastAnalogDAN + } + GY_MHV_I_MEAS = { + DataSource = FastAnalogDAN + } + GY_ARC1_V_MEAS = { + DataSource = FastAnalogDAN + } + GY_ARC2_V_MEAS = { + DataSource = FastAnalogDAN + } + GY_ARC3_V_MEAS = { + DataSource = FastAnalogDAN + } + GY_RF_V_MEAS = { + DataSource = FastAnalogDAN + } + } + } + +PushADCtoEpics = { + Class = IOGAM + InputSignals = { + PXI6368_Status_Async = { + Alias = PXI6368_Status + DataSource = DDB4 + Range = { { 0 0 } } + } + PXI6368_Status = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_APS_V_MEAS_Async = { + Alias = GY_APS_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_APS_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_APS_I_MEAS_Async = { + Alias = GY_APS_I_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_APS_I_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_BPS_V_MEAS_Async = { + Alias = GY_BPS_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_BPS_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_BPS_I_MEAS_Async = { + Alias = GY_BPS_I_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_BPS_I_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_MHV_V_MEAS_Async = { + Alias = GY_MHV_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_MHV_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_MHV_I_MEAS_Async = { + Alias = GY_MHV_I_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_MHV_I_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_ARC1_V_MEAS_Async = { + Alias = GY_ARC1_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_ARC1_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_ARC2_V_MEAS_Async = { + Alias = GY_ARC2_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_ARC2_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_ARC3_V_MEAS_Async = { + Alias = GY_ARC3_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_ARC3_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_RF_V_MEAS_Async = { + Alias = GY_RF_V_MEAS + DataSource = DDB4 + Range = { { 0 0 } } + } + GY_RF_V_MEAS = { + DataSource = DDB4 + Range = { { 0 0 } } + } + } + OutputSignals = { + PXI6368_Status_Async = { + Alias = PXI6368_Status + DataSource = Th4Bridge + } + PXI6368_Status = { + DataSource = AnalogEpicsOutput + } + GY_APS_V_MEAS_Async = { + Alias = GY_APS_V_MEAS + DataSource = Th4Bridge + } + GY_APS_V_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_APS_I_MEAS_Async = { + Alias = GY_APS_I_MEAS + DataSource = Th4Bridge + } + GY_APS_I_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_BPS_V_MEAS_Async = { + Alias = GY_BPS_V_MEAS + DataSource = Th4Bridge + } + GY_BPS_V_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_BPS_I_MEAS_Async = { + Alias = GY_BPS_I_MEAS + DataSource = Th4Bridge + } + GY_BPS_I_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_MHV_V_MEAS_Async = { + Alias = GY_MHV_V_MEAS + DataSource = Th4Bridge + } + GY_MHV_V_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_MHV_I_MEAS_Async = { + Alias = GY_MHV_I_MEAS + DataSource = Th4Bridge + } + GY_MHV_I_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_ARC1_V_MEAS_Async = { + Alias = GY_ARC1_V_MEAS + DataSource = Th4Bridge + } + GY_ARC1_V_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_ARC2_V_MEAS_Async = { + Alias = GY_ARC2_V_MEAS + DataSource = Th4Bridge + } + GY_ARC2_V_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_ARC3_V_MEAS_Async = { + Alias = GY_ARC3_V_MEAS + DataSource = Th4Bridge + } + GY_ARC3_V_MEAS = { + DataSource = AnalogEpicsOutput + } + GY_RF_V_MEAS_Async = { + Alias = GY_RF_V_MEAS + DataSource = Th4Bridge + } + GY_RF_V_MEAS = { + DataSource = AnalogEpicsOutput + } + } + } + +DANDIOPublisherGAM = { + Class = IOGAM + InputSignals = { + PXI6528_Status = { + DataSource = SynchThread + Samples = 1000 + Frequency = 1 + } + GYA_APS_READY = { + DataSource = SynchThread + Samples = 1000 + } + GYA_APS_FLT = { + DataSource = SynchThread + Samples = 1000 + } + GYA_BPS_READY = { + DataSource = SynchThread + Samples = 1000 + } + GYA_BPS_FLT = { + DataSource = SynchThread + Samples = 1000 + } + MHVPS_OV = { + DataSource = SynchThread + Samples = 1000 + } + MHVPS_OC = { + DataSource = SynchThread + Samples = 1000 + } + MHVPS_FLT = { + DataSource = SynchThread + Samples = 1000 + } + MHVPS_READY = { + DataSource = SynchThread + Samples = 1000 + } + ECPC_MOD = { + DataSource = SynchThread + Samples = 1000 + } + FAST_TRIP = { + DataSource = SynchThread + Samples = 1000 + } + CRIO_RV1 = { + DataSource = SynchThread + Samples = 1000 + } + CRIO_RV2 = { + DataSource = SynchThread + Samples = 1000 + } + CRIO_RV3 = { + DataSource = SynchThread + Samples = 1000 + } + PLC_ITL = { + DataSource = SynchThread + Samples = 1000 + } + PLC_STANDBY = { + DataSource = SynchThread + Samples = 1000 + } + PLC_READY = { + DataSource = SynchThread + Samples = 1000 + } + PLC_ON = { + DataSource = SynchThread + Samples = 1000 + } + PLC_PERMIT = { + DataSource = SynchThread + Samples = 1000 + } + PLC_OP_SELECTED = { + DataSource = SynchThread + Samples = 1000 + } + PLC_CC_OP_SELECTED = { + DataSource = SynchThread + Samples = 1000 + } + PLC_SYNCMODE = { + DataSource = SynchThread + Samples = 1000 + } + TRIGGER = { + DataSource = SynchThread + Samples = 1000 + } + BEAM_ON_STAT = { + DataSource = SynchThread + Samples = 1000 + } + HVARMED = { + DataSource = SynchThread + Samples = 1000 + } + HVINJECTION = { + DataSource = SynchThread + Samples = 1000 + } + RFON = { + DataSource = SynchThread + Samples = 1000 + } + BEAM_ON_TIME = { + DataSource = SynchThread + Samples = 1000 + } + RFON_TIME = { + DataSource = SynchThread + Samples = 1000 + } + } + OutputSignals = { + PXI6528_Status_SAMPLES = { + DataSource = DANDIODataSource + } + GYA_APS_READY_SAMPLES = { + DataSource = DANDIODataSource + } + GYA_APS_FLT_SAMPLES = { + DataSource = DANDIODataSource + } + GYA_BPS_READY_SAMPLES = { + DataSource = DANDIODataSource + } + GYA_BPS_FLT_SAMPLES = { + DataSource = DANDIODataSource + } + MHVPS_OV_SAMPLES = { + DataSource = DANDIODataSource + } + MHVPS_OC_SAMPLES = { + DataSource = DANDIODataSource + } + MHVPS_FLT_SAMPLES = { + DataSource = DANDIODataSource + } + MHVPS_READY_SAMPLES = { + DataSource = DANDIODataSource + } + ECPC_MOD_SAMPLES = { + DataSource = DANDIODataSource + } + FAST_TRIP_SAMPLES = { + DataSource = DANDIODataSource + } + CRIO_RV1_SAMPLES = { + DataSource = DANDIODataSource + } + CRIO_RV2_SAMPLES = { + DataSource = DANDIODataSource + } + CRIO_RV3_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_ITL_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_STANDBY_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_READY_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_ON_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_PERMIT_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_OP_SELECTED_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_CC_OP_SELECTED_SAMPLES = { + DataSource = DANDIODataSource + } + PLC_SYNCMODE_SAMPLES = { + DataSource = DANDIODataSource + } + TRIGGER_SAMPLES = { + DataSource = DANDIODataSource + } + BEAM_ON_STAT_SAMPLES = { + DataSource = DANDIODataSource + } + HVARMED_SAMPLES = { + DataSource = DANDIODataSource + } + HVINJECTION_SAMPLES = { + DataSource = DANDIODataSource + } + RFON_SAMPLES = { + DataSource = DANDIODataSource + } + BEAM_ON_TIME_SAMPLES = { + DataSource = DANDIODataSource + } + RFON_TIME_SAMPLES = { + DataSource = DANDIODataSource + } + } + } + +CCPSWaveformGAM = { + Class = JATriangleWaveGAM + InputSignals = { + Frequency = { + Alias = CCPS_OUTPUT_FREQ + DataSource = EPICSCAInput + } + Amplitude = { + Alias = CCPS_OUTPUT_AMP + DataSource = EPICSCAInput + } + Offset = { + Alias = CCPS_OUTPUT_OFFS + DataSource = EPICSCAInput + } + PLCSTANDBY = { + Alias = PLC_STANDBY + DataSource = Th1Bridge + } + } + OutputSignals = { + CCPS_REF = { + DataSource = DDB6 + } + } + } + +FHPSSetpointGAM = { + Class = IOGAM + InputSignals = { + FHPS_AUTO_TAGV = { + DataSource = EPICSCAInput + Type = float32 + } + } + OutputSignals = { + FHPS_TAGV = { + DataSource = DDB6 + } + } + } + +FHPSRampupGAM = { + Class = JARampupGAM + InputSignals = { + Targetv = { + Alias = FHPS_TAGV + DataSource = DDB6 + } + Time = { + Alias = FHPS_AUTO_TIME + DataSource = EPICSCAInput + Type = float32 + } + Start = { + Alias = FHPS_AUTO_START + DataSource = EPICSCAInput Type = uint32 } + PLC_STANDBY = { + Alias = PLC_STANDBY + DataSource = Th1Bridge + } + MANUAL_AUTO = { + Alias = FHPS_MANM + DataSource = EPICSCAInput + Type = uint32 + } + FHPS_PrePro = { + DataSource = Th1Bridge + } + } + OutputSignals = { + FHPS_REF = { + DataSource = DDB6 + } + FHPS_AUTO_STAT = { + DataSource = DDB6 + } + } + } + +WGProducerGAM = { + Class = IOGAM + InputSignals = { + CCPS_REF = { + DataSource = DDB6 + } + CCPS_REF_OUT = { + Alias = CCPS_REF + DataSource = DDB6 + } + FHPS_REF = { + DataSource = DDB6 + } + FHPS_REF_OUT = { + Alias = FHPS_REF + DataSource = DDB6 + } + FHPS_AUTO_STAT = { + Type = uint32 + } + } + OutputSignals = { + CCPS_REF = { + DataSource = WGAsyncBridge + } + CCPS_REF_OUT = { + Alias = CCPS_REF + DataSource = NI6259_AO + } + FHPS_REF = { + DataSource = WGAsyncBridge + } + FHPS_REF_OUT = { + Alias = FHPS_REF + DataSource = NI6259_AO + } + FHPS_AUTO_STAT = { + DataSource = WGAsyncBridge + } } } } @@ -4138,20 +6003,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM GoErrorGAM GoWaitStandbyGAM ChoiceGAM MCPSGAM GCPSGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM } - CPUs = 0x100 + CPUs = 0x1 + Functions = { SyncThreadConsumerGAM StateGAM MCPSGAM PXIErrorGAM GoErrorGAM GoWaitStandbyGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } } - +Thread2 = { + +SDNThread = { Class = RealTimeThread + CPUs = 0x2 Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM NI6528_0_WriterGAM } - CPUs = 0x400 + CPUs = 0x4 + Functions = { FastTimerGAM NI6528_0_ReaderGAM HVPSsOffGAM NI6528_0_WriterGAM SyncThreadProducerGAM } + } + +ADCThread = { + Class = RealTimeThread + CPUs = 0x8 + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + } + +DANThread = { + Class = RealTimeThread + CPUs = 0x10 + Functions = { DANDIOPublisherGAM } + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM WGProducerGAM } } } } @@ -4159,20 +6039,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM FHPSSetpointGAM FHPSRampupGAM ChoiceGAM MCPSGAM GCPSGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM GoDisabledGAM GoWaitReadyGAM GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM MCPSGAM PXIErrorGAM GoDisabledGAM GoWaitReadyGAM GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM HVPSsOffGAM NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSSetpointGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4180,20 +6075,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM WFRecordGAM PreProgrammedGAM FHPSSetpointGAM FHPSRampupGAM ChoiceGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM GoWaitPermitGAM GoWaitStandbyFromReadyGAM GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM WFRecordGAM PreProgrammedGAM PXIErrorGAM GoWaitPermitGAM GoWaitStandbyFromReadyGAM GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM HVPSsOffGAM NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSSetpointGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4201,20 +6111,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM WFRecordGAM PreProgrammedGAM FHPSSetpointGAM FHPSRampupGAM ChoiceGAM EPICSOutputGAM GoWaitReadyFromWaitPermitGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM GoWaitHVONGAM GoWaitHVON_PREP_GAM GoWaitHVON_SDN_GAM GoWaitHVON_SDN_PREP_GAM GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM WFRecordGAM PreProgrammedGAM PXIErrorGAM GoWaitReadyFromWaitPermitGAM GoWaitHVONGAM GoWaitHVON_PREP_GAM GoWaitHVON_SDN_GAM GoWaitHVON_SDN_PREP_GAM GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM HVPSsOffGAM NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSSetpointGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4222,20 +6147,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM FHPSSetpointGAM FHPSRampupGAM ChoiceGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM FastStatesSync FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM PXIErrorGAM FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMRealTimeStateMachine NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMRealTimeStateMachine NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSSetpointGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4243,20 +6183,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM FHPSRampupGAM ChoiceGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM FastStatesSync FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM PXIErrorGAM FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMSDNRealTimeStateMachine NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMSDNRealTimeStateMachine NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4264,20 +6219,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM PreProgrammedGAM FHPSRampupGAM ChoiceGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM FastStatesSync FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM PreProgrammedGAM PXIErrorGAM FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMRealTimeStateMachine NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMRealTimeStateMachine NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4285,20 +6255,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM CCPSWaveformGAM PreProgrammedGAM FHPSRampupGAM ChoiceGAM EPICSOutputGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM FastStatesSync FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM PreProgrammedGAM PXIErrorGAM FromWaitHVONToWaitStandby FromWaitHVONToWaitPermit GoErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMSDNRealTimeStateMachine } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM FastEpicsInputGAM FastStopRequestGAM ModeLimitGAM GAMSDNRealTimeStateMachine SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM FHPSRampupGAM WGProducerGAM } } } } @@ -4306,20 +6291,35 @@ Class = RealTimeState +Threads = { Class = ReferenceContainer - +Thread1 = { + +EPICSThread = { Class = RealTimeThread - Functions = { Timer1kHzGAM StateGAM PXI6368Error03GAM PXI6368Error04GAM PXI6259ErrorGAM PXIErrorGAM ExitedHVArmedInjectionRFONGAM ResetPSsGAM ResetErrorGAM ChoiceGAM EPICSOutputGAM CCPSWaveformGAM } - CPUs = 0x100 + Functions = { SyncThreadConsumerGAM StateGAM PXIErrorGAM ResetErrorGAM ChoiceGAM EPICSThSyncGAM EPICSOutputGAM } + CPUs = 0x1 } - +Thread2 = { + +SDNThread = { Class = RealTimeThread Functions = { TimeSDNGAM SDNCommandGAM SDNReplyGAM } - CPUs = 0x200 + CPUs = 0x2 } - +Thread3 = { + +RealTimeThread = { Class = RealTimeThread - Functions = { FastTimerGAM NI6528_0_ReaderGAM NI6528_0_WriterGAM } - CPUs = 0x400 + Functions = { FastTimerGAM NI6528_0_ReaderGAM HVPSsOffGAM NI6528_0_WriterGAM SyncThreadProducerGAM } + CPUs = 0x4 + } + +ADCThread = { + Class = RealTimeThread + Functions = { ReadADC PushADCtoDAN PushADCtoEpics } + CPUs = 0x8 + } + +DANThread = { + Class = RealTimeThread + Functions = { DANDIOPublisherGAM } + CPUs = 0x10 + } + +ReferenceGenerationThread = { + Class = RealTimeThread + CPUs = 0x20 + Functions = { WGTimerGAM CCPSWaveformGAM WGProducerGAM } } } }