MC_ReadDigitalOutput_BkPlcMc (ab V3.0)
Der Funktionsbaustein ermittelt den aktuellen Zustand eines digitalen Ausgangs eines Nockenschaltwerks.
Eingänge
VAR_INPUT
Enable: BOOL;
OutputNumber: INT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Enable | BOOL | Eine steigende Flanke an diesem Eingang löst eine Aktualisierung des Zustands aus. |
OutputNumber | INT | Die Nummer des zu ermittelnden Ausgangs. |
Ein-/Ausgänge
VAR_INOUT
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. |
Ausgänge
VAR_OUTPUT
Done: BOOL;
Busy: BOOL;
Error: BOOL;
ErrorID: UDINT;
Value: BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Valid | 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. |
Value | BOOL | Der Zustand des digitalen Ausgangs. |
Verhalten des Bausteins
Bei einem TRUE an Enable untersucht der Baustein die übergebenen Parameter. Dabei kann ein Problem erkannt und gemeldet werden:
- Wenn der Wert von OutputNumber nicht im zulässigen Bereich [0..31] liegt wird mit Error und ErrorID:=dwTcHydErrCdIllegalOutputNumber reagiert.
Wenn diese Überprüfungen ohne Probleme durchgeführt werden konnten wird der Zustand des digitalen Ausgangs ermittelt und Valid gemeldet.
Eine fallende Flanke an Enable löscht alle anstehenden Ausgangssignale.