Balancing quick fixes
allowed operating mode to be change when balancing is started, added lock mechanism to not leave balancing state when not enabled
This commit is contained in:
10
PLC/PLC.tmc
10
PLC/PLC.tmc
File diff suppressed because one or more lines are too long
@@ -400,7 +400,7 @@ HandleErrors();
|
||||
CASE _iState OF
|
||||
0: // Idle
|
||||
// Start in normal mode
|
||||
IF xEnable AND xAllModulesInAutoMode AND xRepairSwitchOk AND (NOT _xErrorInternal) THEN
|
||||
IF (xEnable OR xStartBalancing) AND xAllModulesInAutoMode AND xRepairSwitchOk AND (NOT _xErrorInternal) THEN
|
||||
_xEnable := TRUE;
|
||||
|
||||
CASE eOperationMode OF
|
||||
@@ -412,6 +412,7 @@ CASE _iState OF
|
||||
E_STRING_OPERATING_MODE.BALANCING:
|
||||
_xStartBalancing := TRUE;
|
||||
_xReleaseLimitErrorsInternal := FALSE;
|
||||
_xEnable := FALSE;
|
||||
_iState := 7;
|
||||
|
||||
// Safety check mode
|
||||
|
||||
@@ -996,7 +996,7 @@ CASE _iState OF
|
||||
_iState := 1000;
|
||||
END_IF
|
||||
|
||||
IF (NOT xEnable) THEN
|
||||
IF (NOT xEnable) AND NOT xStartBalancing THEN
|
||||
_iState := 51;
|
||||
END_IF
|
||||
|
||||
|
||||
Reference in New Issue
Block a user