diff --git a/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU b/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU index 7d558e4..fe26db8 100644 --- a/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU +++ b/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU @@ -291,7 +291,14 @@ END_IF // Wait for robot to be done IF awJobStatesFromRobot[0] = 0 THEN stJobs.wJobNrForRobot := E_KukaRobot_JobNumberRobot.NO_JOB; - _eCmd := E_PackMLCmd.COMPLETE; + + // Job finished without errors + IF (dwErrorBits = 0) THEN + M_CmdComplete(); + ELSE + M_CmdAbort(); + END_IF + END_IF END_CASE @@ -356,7 +363,8 @@ END_IF - + @@ -435,7 +443,7 @@ CASE _iSSM OF _eCmd := E_PackMLCmd.ABORT; END_IF - IF stState.bProAct THEN + IF stState.bProAct AND (dwErrorBits = 0) THEN stCtrl.bExtStart := 0; _tonTimeout(IN := FALSE); M_StateComplete();