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();