MC_ReadStatus
MC_ReadStatus ermittelt den aktuellen Betriebszustand einer Achse und signalisiert ihn an den Ausgängen des Bausteins.
Der aktualisierte Betriebszustand wird zusätzlich in der Ausgangsdatenstruktur Status und in der Achsdatenstruktur Axis.Status abgelegt. Dadurch ist es ausreichend, den Betriebszustand einmalig am Anfang jedes SPS-Zyklus zu lesen und im weiteren Programmverlauf auf Axis.Status zuzugreifen.
![]() | Die Axis-Variable (Typ AXIS_REF) enthält bereits eine Instanz des Funktionsbausteins MC_ReadStatus. Dadurch ist es einfach möglich, den Betriebszustand einer Achse am Anfang eines SPS-Zyklus durch den Aufruf von Axis.ReadStatus zu aktualisieren. |
Beispiel:
PROGRAM MAIN
VAR
Axis1 : AXIS_REF
END_VAR
(* call the read status function *)
Axis1.ReadStatus;
Eingänge
VAR_INPUT
Enable : BOOL;
END_VAR
Enable | Solange Enable=TRUE ist, wird der Betriebszustand der Achse mit jedem Aufruf des Bausteins aktualisiert. |
Ausgänge
VAR_OUTPUT
Valid : BOOL;
Busy : BOOL;
Error : BOOL;
ErrorId : UDINT;
(* motion control statemachine states: *)
ErrorStop : BOOL;
Disabled : BOOL;
Stopping : BOOL;
StandStill : BOOL;
DiscreteMotion : BOOL;
ContinuousMotion : BOOL;
SynchronizedMotion : BOOL;
Homing : BOOL;
(* additional status *)
ConstantVelocity : BOOL;
Accelerating : BOOL;
Decelerating : BOOL;
(* status data structure *)
Status : ST_AxisStatus;
END_VAR
Valid | Zeigt an, dass der an den weiteren Ausgängen angezeigte Betriebszustand der Achse gültig ist. |
Busy | Zeigt an, dass der Baustein aktiv ist. |
Error | Wird im Fehlerfall TRUE. |
ErrorID | Liefert bei einem gesetzten Error-Ausgang die Fehlernummer |
ErrorStop | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
Disabled | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
Stopping | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
StandStill | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
DiscreteMotion | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
ContinousMotion | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
SynchronizedMotion | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
Homing | Zustand der Achse gemäß des PlcOpen Zustandsdiagramms |
ConstantVelocity | Die Achse fährt mit konstanter Geschwindigkeit |
Acceleration | Die Achse beschleunigt. |
Decelerating | Die Achse bremst ab. |
Status | Erweiterte Status-Datenstruktur mit weiteren Status-Informationen. |
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.