This commit is contained in:
Martino Ferrari
2026-02-06 18:44:19 +01:00
parent 043dfacd77
commit cf6cdc72ea
10 changed files with 1361 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
#package jada_gyro.StateMachine
+INITIAL = {
Class = ReferenceContainer
+Start = {
Class = StateMachineEvent
NextState = "WAITSTANDBY"
NextStateError = "ERROR"
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
}

View File

@@ -0,0 +1,146 @@
#package jada_gyro.StateMachine
+WAITSTANDBY = {
Class = ReferenceContainer
+GoWaitReady = {
Class = StateMachineEvent
NextState = WAITREADY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitReady
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_ready
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoDisabled = {
Class = StateMachineEvent
NextState = DISABLED
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Disabled
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_disabled
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,146 @@
#package jada_gyro.StateMachine
+WAITREADY = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitPermit = {
Class = StateMachineEvent
NextState = WAITPERMIT
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitPermit
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_permit
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,287 @@
#package jada_gyro.StateMachine
+WAITPERMIT = {
Class = ReferenceContainer
+GoWaitReady = {
Class = StateMachineEvent
NextState = WAITREADY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitReady
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_ready
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitHVON = {
Class = StateMachineEvent
NextState = WAITHVON
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitHVON
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_hvon
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitHVON_SDN = {
Class = StateMachineEvent
NextState = WAITHVON_SDN
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitHVON_SDN
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_hvon_sdn
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitHVON_PREP = {
Class = StateMachineEvent
NextState = WAITHVON_PREP
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitHVON_PREP
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_hvon_prep
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitHVON_SDN_PREP = {
Class = StateMachineEvent
NextState = WAITHVON_SDN_PREP
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitHVON_SDN_PREP
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_hvon_sdn_prep
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,146 @@
#package jada_gyro.StateMachine
+WAITHVON = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitPermit = {
Class = StateMachineEvent
NextState = WAITPERMIT
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitPermit
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_permit
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,146 @@
#package jada_gyro.StateMachine
+WAITHVON_PREP = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitPermit = {
Class = StateMachineEvent
NextState = WAITPERMIT
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitPermit
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_permit
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,146 @@
#package jada_gyro.StateMachine
+WAITHVON_SDN = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitPermit = {
Class = StateMachineEvent
NextState = WAITPERMIT
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitPermit
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_permit
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,146 @@
#package jada_gyro.StateMachine
+WAITHVON_SDN_PREP = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoWaitPermit = {
Class = StateMachineEvent
NextState = WAITPERMIT
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitPermit
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_permit
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = ERROR
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}

View File

@@ -0,0 +1,53 @@
#package jada_gyro.StateMachine
//# Error State (Enter by HVPS errors)
+ERROR = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
}

View File

@@ -0,0 +1,99 @@
#package jada_gyro.StateMachine
+DISABLED = {
Class = ReferenceContainer
+GoWaitStandby = {
Class = StateMachineEvent
NextState = WAITSTANDBY
NextStateError = ERROR
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = WaitStandby
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_standby
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 0
}
}
}
+GoError = {
Class = StateMachineEvent
NextState = "ERROR"
NextStateError = "ERROR"
+StopCurrentStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StopCurrentStateExecution"
Mode = "ExpectsReply"
}
+PrepareNextStateMsg = {
Class = Message
Destination = RTApp
Mode = "ExpectsReply"
Function = "PrepareNextState"
+Parameters = {
Class = ConfigurationDatabase
param1 = Error
}
}
+StartNextStateExecutionMsg = {
Class = Message
Destination = RTApp
Function = "StartNextStateExecution"
Mode = "ExpectsReply"
}
+SetState = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_STATE
SignalValue = @state_error
}
}
+SetFault = {
Class = Message
Destination = RTApp.Functions.StateGAM
Function = "SetOutput"
+Parameters = {
Class = ConfigurationDatabase
SignalName = PCF_FAULT
SignalValue = 1
}
}
}
}