MC_WriteDigitalOutput_BkPlcMc (ab V3.0)
Der Funktionsbaustein definiert den Zustand eines digitalen Ausgangs eines Nockenschaltwerks.
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. |
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. |
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 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 entsprechend dem Wert von Value definiert und Done gemeldet.
Eine fallende Flanke an Execute löscht alle anstehenden Ausgangssignale.