MC_ReadActualVelocity_BkPlcMc (ab V3.0)

Der Funktionsbaustein ermittelt die aktuelle Geschwindigkeit einer Achse.
Eingänge
VAR_INPUT
Enable: BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Enable | BOOL | Eine steigende Flanke an diesem Eingang löst eine Aktualisierung des Geschwindigkeitswertes aus. |
Ein-/Ausgänge
VAR_INOUT
Axis: Axis_Ref_BkPlcMc;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | Axis_Ref_BkPlcMc | Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc zu übergeben. |
Ausgänge
VAR_OUTPUT
Valid: BOOL;
Busy: BOOL;
Error: BOOL;
ErrorID: UDINT;
Velocity: LREAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Valid | BOOL | Hier wird die erfolgreiche Ermittlung der Geschwindigkeit signalisiert. |
Busy | BOOL | Dieser Ausgang ist für die Dauer der Abarbeitung des Kommandos auf TRUE. |
Error | BOOL | Hier wird das Auftreten eines Fehlers signalisiert. |
ErrorID | UDINT | Hier wird eine codierte Fehlerursache bereitgestellt. |
Velocity | LREAL | [mm/s] Die Istgeschwindigkeit. |
Verhalten des Bausteins
Auf eine steigende Flanke an Enable hin untersucht der Baustein das übergebene Achsinterface. Dabei können eine Reihe von Problemen erkannt und gemeldet werden:
- Befindet sich die Achse in einem gestörten Zustand und ist die Ursache ein Encoder-Problem wird mit Error und ErrorID:=Errorcode des Encoders reagiert.
Wenn diese Überprüfungen ohne Problem durchgeführt werden konnten wird die Geschwindigkeit ermittelt und Valid gemeldet.
Eine fallende Flanke an Enable löscht alle anstehenden Ausgangssignale.
![]() | Dieser Baustein benötigt keine Zeit zur Durchführung seiner Aufgaben. Der Ausgang Busy wird zu keinem Zeitpunkt den Wert TRUE annehmen und ist nur aus Kompatibilitätsgründen vorhanden. |