, xHomed=> , lrActPosition=> , xIsStopped=> , xBusy=> , xError=> ); _fbYAxis( xEnable:= TRUE, xInvertCalibrationCam:= FALSE, xEnablePositive:= TRUE, xEnableNegative:= TRUE, rOverride:= 100.0, lrVelocity:= 2.5, lrAcceleration:= 0, lrDecelleration:= 0, lrJerk:= 0, xConfirmAlarms:= xConfirmAlarms, xEnabled=> , xHomed=> , lrActPosition=> , xIsStopped=> , xBusy=> , xError=> ); // Drei mal ausführen damit die Position genau ist IF xAlign THEN xAlign := FALSE; _rXPosToGo := UDINT_TO_REAL(_udiXOffset) * -0.001; _rYPosToGo := ((UDINT_TO_REAL(_udiYOffset) * 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 _xEnableVacuum := xEnableVacuum; _xDisableVacuum := (NOT xEnableVacuum); xVacuumEnabled := _xVacuumOk;]]>