SEMA-Baustein
Kurz-Information
Funktionalität
Der Baustein entspricht einem Semaphor.
Durch das →Einschalten des Eingangs CLAIM liefert ab dem nächsten Zyklus der Ausführung der Ausgang BUSY den Wert TRUE (oder eine Entsprechung) . Durch das Einschalten des Eingangs RELEASE liefert der Ausgang BUSY den Wert FALSE (oder eine Entsprechung) .
Ein-/Ausgänge
|
Bezeichner |
Beschreibung |
|
Eingänge: |
CLAIM |
BOOL |
Setzen (dominant) |
RELEASE |
BOOL |
Rücksetzen |
|
Ausgänge: |
BUSY |
BOOL |
|
Der Eingang EN und der Ausgang ENO sind für den →Aufruf
des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.
Informieren Sie sich unter:
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Beispiel für Verwendung im ST-Editor
PROGRAM Test
VAR
mySEMA : SEMA;
TriggerC : BOOL;
TriggerR : BOOL;
Out : BOOL;
END_VAR
mySEMA(CLAIM := TriggerC, RELEASE := TriggerR, BUSY => Out);
(* Instance of block
'SEMA'
is called. *)
(* Input
'CLAIM'
gets value from
'TriggerC'
variable. Input
'RELEASE'
gets value from
'TriggerR'
variable.*)
(* Output
'BUSY'
returns TRUE,
if
'TriggerC'
is TRUE. Output
'BUSY'
returns FALSE,
if
'TriggerR'
is TRUE and
'TriggerC'
is FALSE. *)
(* Variable
'Out'
accesses the output
'BUSY'
. *)
END_PROGRAM
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.