MC_ReadMotionFunction
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.
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. |
Ein-/Ausgänge
VAR_IN_OUT
CamTable : MC_CAM_REF;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
CamTable | MC_CAM_REF | Referenz auf die Tabelle (Struktur). |
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. |