MC_ExtSetPointGenEnable
Mit dem Funktionsbaustein MC_ExtSetPointGenEnable kann der externe Sollwertgenerator einer Achse eingeschaltet werden. Anschließend übernimmt die Achse die Sollwertvorgaben aus ihrem zyklischen Achsinterface (Axis.PlcToNc.ExtSetPos, ExtSetVelo, ExtSetAcc und ExtSetDirection).
Ein so genannter externer Sollwertgenerator ist üblicherweise ein SPS-Baustein, der zyklische Sollwerte für eine Achse berechnet und somit den in einer NC-Achse enthaltenen internen Sollwertgenerator ersetzen kann.
Siehe auch: MC_ExtSetPointGenDisable und MC_ExtSetPointGenFeed
Eingänge
VAR_INPUT
Execute : BOOL;
Position : LREAL;
PositionType : E_PositionType;
END_VAR
Execute |
Mit der steigenden Flanke wird das Kommando ausgeführt. |
Position |
Position für Zielpositionsüberwachung. Das Setzten dieser Position bedeutet nicht, dass die Achse zu diese Position verfährt, dafür ist ausschließlich der externe Sollwertgenerator verantwortlich. Vielmehr wird durch das Setzen dieser Position die Zielpositionsüberwachung aktiviert und das Flag Datentyp ST_AxisStatus wird TRUE sobald diese Position erreicht wird. |
PositionType |
Positionstyp - POSITIONTYPE_ABSOLUTE oder POSITIONTYPE_RELATIVE |
Ausgänge
VAR_OUTPUT
Done : BOOL;
Busy : BOOL;
Error : BOOL;
ErrorID : UDINT;
Enabled : BOOL;
END_VAR
Done |
Wird TRUE, wenn der Befehl erfolgreich abgesetzt wurde. |
Busy |
Wird TRUE sobald der Baustein aktiv ist und wird FALSE nachdem er sich wieder im Grundzustand befindet. |
Error |
Wird TRUE, sobald ein Fehler auftritt. |
ErrorID |
Liefert bei einem gesetzten Error-Ausgang die Fehlernummer |
Enabled |
Enabled zeigt unabhängig von der Funktionsausführung den aktuellen Zustand des externen Sollwertgenerators an. |
Ein/Ausgänge
VAR_IN_OUT
Axis : AXIS_REF;
END_VAR
Axis |
Die Achsdatenstruktur vom Typ AXIS_REF adressiert eine Achse eindeutig im System. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.