Dieser bistabile Funktionsbaustein realisiert ein vorrangiges Setzen des Ausgangs Q1. Wenn der Eingang SET1 = TRUE ist, wird Ausgang Q1 gesetzt. Q1 bleibt gesetzt, selbst wenn SET = FALSE wird. Q1 wird erst rückgesetzt, wenn RESET = TRUE ist. Sind SET1 und RESET1 TRUE, wird Q1 durch SET1 auf TRUE gesetzt. Beim ersten Aufruf des Funktionsbausteins ist Q = FALSE.
Der Funktionsbaustein steht als Standard-Funktionsbaustein SR und als sicherheitsbezogener Funktionsbaustein SR_S zur Verfügung.
SR
Parameter |
Datentypen |
Beschreibung |
SET1 |
BOOL |
Wenn TRUE, wird Q1 vorrangig gesetzt |
RESET |
BOOL |
Wenn TRUE, wird Q1 rückgesetzt |
Q1 |
BOOL |
Ausgabe |
SR_S
Parameter |
Datentypen |
Beschreibung |
SET1 |
SAFEBOOL |
Wenn TRUE, wird Q1 vorrangig gesetzt |
RESET |
SAFEBOOL |
Wenn TRUE, wird Q1 rückgesetzt |
Q1 |
SAFEBOOL |
Ausgabe |
HINWEIS:
Funktionsbausteine müssen instanziiert werden. Wie auch bei Variablen, müssen Instanzen deklariert werden, bevor diese in den Code eingefügt werden können. Instanzen dürfen innerhalb einer POE nur ein Mal vorkommen. Im folgenden Beispiel wird für den SR_S-Funktionsbaustein der Instanzname 'SR_S_1' verwendet.
Beispiel für eine Deklaration des sicherheitsbezogenen Funktionsbausteins SR_S
Das folgende Beispiel zeigt eine einfache Jalousiensteuerung: Bei Windgeschwindigkeiten > 180 werden die Jalousien hochgefahren.
Variablendeklarationen in diesem Beispiel
HINWEIS:
Wenn Sie den Standard-Funktionsbaustein SR in Ihrem Code-Arbeitsblatt verwenden, müssen Sie im lokalen Variablen-Arbeitsblatt den Datentyp 'SR' für die Funktionsbaustein-Instanz wählen. Entsprechend müssen die Datentypen 'BOOL' und 'INT' anstelle von 'SAFEBOOL' und 'SAFEINT' verwendet werden.