MC_CamOut_BkPlcMc (ab V3.0)

MC_CamOut_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein löst eine durch einen MC_CamIn_BkPlcMc Baustein gestartete Kurvenscheiben-Kopplung zwischen zwei Achsen.

MC_CamOut_BkPlcMc (ab V3.0) 2: Eingänge

VAR_INPUT
    Execute:        BOOL;
ND_VAR

Name

Typ

Beschreibung

Execute

BOOL

Eine steigende Flanke an diesem Eingang startet die Kopplung.

MC_CamOut_BkPlcMc (ab V3.0) 3: Ein-/Ausgänge

VAR_INOUT
    Slave:          Axis_Ref_BkPlcMc;
END_VAR

Name

Typ

Beschreibung

Slave

Axis_Ref_BkPlcMc

Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc zu übergeben.

MC_CamOut_BkPlcMc (ab V3.0) 4: Ausgänge

VAR_OUTPUT
    Busy:           BOOL;
    Done:           BOOL;
    Error:          BOOL;
    ErrorID:        UDINT;
END_VAR

Name

Typ

Beschreibung

Busy

BOOL

Hier wird signalisiert, dass ein Kommando abgearbeitet wird.

Done

BOOL

Hier wird die erfolgreiche Abarbeitung des Kommandos signalisiert.

Error

BOOL

Hier wird das Auftreten eines Fehlers signalisiert.

ErrorID

UDINT

Hier wird eine codierte Fehlerursache bereitgestellt.

Verhalten des Bausteins

Auf eine steigende Flanke an Execute hin untersucht der Baustein das übergebene Achsinterface. Dabei können eine Reihe von Problemen erkannt und gemeldet werden:

Wenn diese Überprüfungen ohne Problem durchgeführt werden konnten und nicht bereits aus einem der genannten Gründe Done signalisiert wird erfolgt eine Umwandlung der von der Kurvenscheibenkopplung kontrollierten Bewegung in eine vom Master unabhängige endlose Bewegung mit gleicher Geschwindigkeit und Richtung. Wenn diese Umwandlung erfolgreich ausgeführt wurde wird Done signalisiert, andernfalls wird mit Error und ErrorID:=Fehlercode reagiert.

MC_CamOut_BkPlcMc (ab V3.0) 5:

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.