MC_ExtSetPointGenEnable

MC_ExtSetPointGenEnable 1:

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

Achsdatenstruktur

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.