MC_ReadStatus

MC_ReadStatus 1:

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.

MC_ReadStatus 2:

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.

Allgemeine Regeln für MC-Funktionsbausteine

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.

Allgemeine Regeln für MC-Funktionsbausteine

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.