_xStartAlign); // Drei mal ausführen damit die Position genau ist IF _xStartAlign THEN _rXPosToGo := DINT_TO_REAL(diXOffset) * -0.001; _rYPosToGo := ((DINT_TO_REAL(diYOffset) * 0.001) - 37.5) * -1; IF (ABS(_rXPosToGo) < 10.0) AND (ABS(_rYPosToGo) < 10.0) AND (NOT _fbXAxis.xError) AND (NOT _fbYAxis.xError) THEN _fbXAxis.M_MoveRel(lrRelDist := _rXPosToGo); _fbYAxis.M_MoveRel(lrRelDist := _rYPosToGo); END_IF END_IF // Handle enable disable vacuum command xActivateVacuum := xEnableVacuum; xDeactivateVacuum := (NOT xEnableVacuum); xVacuumEnabled := xVacuumOk;]]> 1 THEN _iSSM := 30; ELSE _iSSM := 20; END_IF END_IF // Wait 1 second to stabelise reading 20: _tonWait(IN := TRUE, PT := T#2S); IF _tonWait.Q THEN _tonWait(IN := FALSE); _iSSM := 0; END_IF 30: _uiRuns := 0; _eCmd := E_PackMLCmd.COMPLETE; END_CASE]]>