MC_ReadMotionFunction

MC_ReadMotionFunction 1:

Mit dem Funktionsbaustein MC_ReadMotionFunction können die Daten einer Motion Function gelesen werden. Dabei kann die gesamte Funktion mit allen Stützstellen oder auch nur ein Teil gelesen werden. Die Daten werden in der durch CamTable beschriebenen Struktur in der SPS abgelegt.

MC_ReadMotionFunction 2: Eingänge

VAR_INPUT
   Execute    : BOOL;
   CamTableID : MC_CAM_ID;
   PointID    : MC_MotionFunctionPoint_ID;
   NumPoints  : UDINT; (* 0 = fill MFsize *)
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt.

CamTableID

MC_CAM_ID

ID der geladenen Tabelle.

PointID

MC_MotionFunctionPoint_ID

Punkt-ID des ersten zu lesenden Punktes der Motion Function.

NumPoints

UDINT

Anzahl der zu lesenden Punkte der Motion Function. Um alle Punkte zu lesen kann hier der Wert 0 angegeben werden, die tatsächlich gelesene Anzahl wird in der Ausgangsvariablen NumPointsRead zurückgeliefert.

MC_ReadMotionFunction 3: Ein-/Ausgänge

VAR_IN_OUT
   CamTable : MC_CAM_REF;
END_VAR

Name

Typ

Beschreibung

CamTable

MC_CAM_REF

Referenz auf die Tabelle (Struktur).

MC_ReadMotionFunction 4: Ausgänge

VAR_OUTPUT
   Done          : BOOL;
   Busy          : BOOL;
   Error         : BOOL;
   ErrorID       : UDINT;
   NumPointsRead : UDINT; (* return value <= NumPoints *)
END_VAR

Name

Typ

Beschreibung

Done

BOOL

Wird TRUE, wenn die Daten erfolgreich gelesen wurden.

Busy

BOOL

Der Busy-Ausgang wird TRUE, sobald das Kommando mit Execute gestartet wird und bleibt TRUE, solange der Befehl abgearbeitet wird. Wenn Busy wieder FALSE wird, so ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeitig ist einer der Ausgänge Done oder Error gesetzt.

Error

BOOL

Wird TRUE, sobald ein Fehler eintritt.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.

NumPointsRead

UDINT

Die Anzahl der tatsächlich gelesenen Punkte. Die Anzahl kann kleiner oder gleich NumPoints sein.