MC_SetReferenceFlag_BkPlcMc (ab V3.0)

MC_SetReferenceFlag_BkPlcMc (ab V3.0) 1:

(Funktion ist nicht durch PLCopen definiert) Der Funktionsbaustein definiert das Referenzier-Flag einer Achse.

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

VAR_INPUT
    Execute:        BOOL;
    ReferenceFlag:  BOOL;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Eine steigende Flanke an diesem Eingang setzt das Referenzier-Flag der Achse.

ReferenceFlag

BOOL

Der neue Zustand des Referenzier-Flags der Achse.

MC_SetReferenceFlag_BkPlcMc (ab V3.0) 3: 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.

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

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

Name

Typ

Beschreibung

Done

BOOL

Hier wird die erfolgreiche Abarbeitung des Befehls 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.

Verhalten des Bausteins

Auf eine steigende Flanke an Execute hin wird das Referenzier-Flag in ST_TcHydAxRtData.nStateDWord aktualisiert. Dazu wird abhängig von ReferenceFlag das entsprechende Bit mit dwTcHydNsDwReferenced gelöscht oder gesetzt. Die erfolgreiche Ausführung der Funktion wird mir Done signalisiert. Eine fallende Flanke an Execute löscht alle anstehenden Ausgangssignale.