IF NOT xInit THEN
UM ( sName := 'Normal Operation',
dwAllowsLeavingFromStates := PACK_ML.State.Stopped OR PACK_ML.State.Aborted OR PACK_ML.State.Idle,
IF SysStrCmp(Client.sCommandToPLC, Client.LockCommands[0]) = 0 THEN
overrideKey := TRUE;
ELSIF SysStrCmp(Client.sCommandToPLC, 'UnSuspend') = 0 THEN
UnSuspend();
END_CASE
Client.iCommandToPLC := 0;
Client.sCommandToPLC := '';
Client.bReadyToPLC := FALSE;
CASE UM.CurrentState OF
PACK_ML.State.Stopped:
;
PACK_ML.State.Aborted:
PACK_ML.State.Idle:
PACK_ML.State.Complete :
PACK_ML.State.Execute :
CASE Client.Mode OF
Mode.Mode1:
IF puzzleTimer.iProcess = 25 THEN
SendCommand(Command := CommandType.Hint ,Value := 'Padlock K000367');
END_IF
IF puzzleTimer.iProcess = 75 THEN
IF Client.ActualStep <= 10 THEN