MC_WriteDigitalOutput_BkPlcMc (ab V3.0)

MC_WriteDigitalOutput_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein definiert den Zustand eines digitalen Ausgangs eines Nockenschaltwerks.

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

VAR_INPUT
    Execute:        BOOL;
    OutputNumber:   INT;
    Value:          BOOL;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Eine steigende Flanke an diesem Eingang löst eine Aktualisierung des Zustands aus.

OutputNumber

INT

Die Nummer des zu ermittelnden Ausgangs.

Value

BOOL

Der Zustand des digitalen Ausgangs.

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

VAR_IN_OUT
    Output:     OUTPUT_REF_BkPlcMc;
END_VAR

Name

Typ

Beschreibung

Output

OUTPUT_REF_BkPlcMc

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

MC_WriteDigitalOutput_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 Ermittlung des Zustands 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 Funktionsbausteins

Bei einer steigenden Flanke an Execute untersucht der Funktionsbaustein die übergebenen Parameter. Dabei kann ein Problem erkannt und gemeldet werden:

Wenn diese Überprüfungen ohne Probleme durchgeführt werden konnten wird der Zustand des digitalen Ausgangs entsprechend dem Wert von Value definiert und Done gemeldet.

Eine fallende Flanke an Execute löscht alle anstehenden Ausgangssignale.