rename SystemState => StateMachine

This commit is contained in:
ig 2023-06-20 10:16:31 +02:00
parent 5aad1c6ddf
commit 075c54d179
2 changed files with 20 additions and 20 deletions

View File

@ -45,9 +45,9 @@ public static class Controller
public static Boolean ControlSystemState(this StatusRecord s)
{
s.SystemState.Id = s.GetSystemState();
s.StateMachine.State = s.GetSystemState();
return s.SystemState.Id switch
return s.StateMachine.State switch
{
1 => State1(s),
2 => State2(s),
@ -89,7 +89,7 @@ public static class Controller
private static Boolean State1(StatusRecord s)
{
s.SystemState.Message = "Inverters are off. Switching to Island Mode.";
s.StateMachine.Message = "Inverters are off. Switching to Island Mode.";
s.DcDc.Enable();
s.AcDc.Enable();
@ -103,7 +103,7 @@ public static class Controller
private static Boolean State2(StatusRecord s)
{
s.SystemState.Message = "Inverters are disconnected from Island Bus. Switching to GridTie Mode. C";
s.StateMachine.Message = "Inverters are disconnected from Island Bus. Switching to GridTie Mode. C";
s.DcDc.Disable();
s.AcDc.Disable();
@ -117,7 +117,7 @@ public static class Controller
private static Boolean State4(StatusRecord s)
{
s.SystemState.Message = "Turning on Inverters";
s.StateMachine.Message = "Turning on Inverters";
s.DcDc.Enable();
s.AcDc.Enable();
@ -132,7 +132,7 @@ public static class Controller
private static Boolean State6(StatusRecord s)
{
s.SystemState.Message = "Inverters are off. Waiting for them to disconnect from Island Bus.";
s.StateMachine.Message = "Inverters are off. Waiting for them to disconnect from Island Bus.";
s.DcDc.Disable();
s.AcDc.Disable();
@ -148,7 +148,7 @@ public static class Controller
private static Boolean State9(StatusRecord s)
{
s.SystemState.Message = "Inverters have disconnected from Island Bus. Turning them off.";
s.StateMachine.Message = "Inverters have disconnected from Island Bus. Turning them off.";
s.DcDc.Disable(); // TODO: leave enabled?
s.AcDc.Disable();
@ -179,7 +179,7 @@ public static class Controller
private static Boolean State12(StatusRecord s)
{
s.SystemState.Message = "Waiting for Inverters to connect to Island Bus";
s.StateMachine.Message = "Waiting for Inverters to connect to Island Bus";
s.DcDc.Enable();
s.AcDc.Enable();
@ -195,7 +195,7 @@ public static class Controller
private static Boolean State13(StatusRecord s)
{
s.SystemState.Message = "Disconnected from AcIn (K2), awaiting inverters to disconnect from AcOut (K3)";
s.StateMachine.Message = "Disconnected from AcIn (K2), awaiting inverters to disconnect from AcOut (K3)";
s.DcDc.Enable();
s.AcDc.Enable();
@ -209,7 +209,7 @@ public static class Controller
private static Boolean State15(StatusRecord s)
{
s.SystemState.Message = "Grid has been lost, disconnecting AcIn from AcOut (K2)";
s.StateMachine.Message = "Grid has been lost, disconnecting AcIn from AcOut (K2)";
s.DcDc.Enable();
s.AcDc.Enable();
@ -232,7 +232,7 @@ public static class Controller
// HighActivePinState.Closed
// );
s.SystemState.Message = "ESS";
s.StateMachine.Message = "ESS";
s.DcDc.Enable();
s.AcDc.Enable();
@ -247,7 +247,7 @@ public static class Controller
private static Boolean State17(StatusRecord s)
{
s.SystemState.Message = "Inverters are in Island Mode. Waiting for them to connect to AcIn.";
s.StateMachine.Message = "Inverters are in Island Mode. Waiting for them to connect to AcIn.";
s.DcDc.Enable();
s.AcDc.Enable();
@ -282,7 +282,7 @@ public static class Controller
private static Boolean State21(StatusRecord s)
{
s.SystemState.Message = "Island Mode";
s.StateMachine.Message = "Island Mode";
s.DcDc.Enable();
s.AcDc.Enable();
@ -296,7 +296,7 @@ public static class Controller
private static Boolean State22(StatusRecord s)
{
s.SystemState.Message = "Grid became available (K1). Turning off inverters.";
s.StateMachine.Message = "Grid became available (K1). Turning off inverters.";
s.DcDc.Disable();
s.AcDc.Disable();
@ -314,26 +314,26 @@ public static class Controller
private static Boolean State101(StatusRecord s)
{
s.SystemState.Message = "Relay device is not available";
s.StateMachine.Message = "Relay device is not available";
return s.EnableSafeDefaults();
}
private static Boolean State102(StatusRecord s)
{
s.SystemState.Message = "ACDCs not available";
s.StateMachine.Message = "ACDCs not available";
return s.EnableSafeDefaults();
}
private static Boolean State103(StatusRecord s)
{
s.SystemState.Message = "Panic: ACDCs have unequal grid types";
s.StateMachine.Message = "Panic: ACDCs have unequal grid types";
return s.EnableSafeDefaults();
}
private static Boolean State104(StatusRecord s)
{
s.SystemState.Message = "Panic: DCDCs not available";
s.StateMachine.Message = "Panic: DCDCs not available";
return s.EnableSafeDefaults();
}

View File

@ -1,7 +1,7 @@
namespace InnovEnergy.App.SaliMax.System;
public class SystemState
public class StateMachine
{
public String Message { get; set; } = "Panic: Unknown State!";
public Int32 Id { get; set; } = 100;
public Int32 State { get; set; } = 100;
}