FORCEMRK-Baustein
Kurz-Information
Name |
FORCEMRK |
→POE-Typ |
|
Kategorie |
|
Konform zur →IEC-Norm |
nicht in IEC-Norm vorgesehen |
Grafische Schnittstelle |
|
Verfügbar ab |
|
Funktionalität
Der Baustein trifft eine Auswahl, um den gelieferten Ausgangswert zu ändern (einen Wert zu →forcen).
Ist die lokale, →gepufferte Variable FSW (= der Force-Schalter) auf den Wert FALSE (oder eine Entsprechung) gesetzt, liefert der Baustein den Wert des Eingangs IN. Wird die lokale, gepufferte Variable FSW (= der Force-Schalter) auf den Wert TRUE (oder eine Entsprechung) gesetzt, liefert der Baustein den Wert der lokalen, gepufferten Variable FVAL (= den Force-Wert).
Sonderfall: Falls ein STRING -Wert am Eingang anliegt, verwendet logi.CAD 3 die fixe Länge 128 für den Eingang und den Ausgang. Ist der anliegende STRING -Wert jedoch länger, wird der Ausgang ENO der umfassenden →POE auf den Wert FALSE (bzw. einer Entsprechung) gesetzt .
Einschränkungen
Folgende Einschränkungen gelten für die Verwendung überladbarer Funktionsblock-Instanzen:
Die Deklaration ist nur in Form lokaler Variablen zulässig.
Die Verwendung als ARRAY-Basisdatentyp ist nicht erlaubt.
Die Verwendung als Struktur-Element ist nicht erlaubt.
Die Instanzdaten können nur angezeigt oder geändert werden, falls das Zielsystem eine Kommunikation via →Gateway verwendet. Die Instanzdaten werden z.B. in der Sicht Variablenwerte oder in →OLT-Feldern angezeigt.
Mit Hilfe eines →OLT-Felds für einen Force-Marker im FBS-Editor ist es möglich, den Force-Marker zwischen dem Wert des Eingangs und dem Force-Wert umzuschalten. Details: Siehe "OLT-Felder in FBS erstellen oder bearbeiten".
Mit Hilfe der Sicht Force-Marker ist es möglich, Force-Werte für mehrere Force-Marker an einer zentralen Stelle von logi.CAD 3 anzugeben und deren Force-Schalter gemeinsam zu aktivieren. Details: Siehe "Force-Wert für Force-Marker auf SPS schreiben".
Ein-/Ausgänge
|
Bezeichner |
Beschreibung |
|
Eingänge: |
IN |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE oder TIME_OF_DAY oder ein →anwenderdefinierter Datentyp |
Eingangswert |
Ausgänge: |
OUT |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE oder TIME_OF_DAY oder ein →anwenderdefinierter Datentyp |
Ausgangswert |
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
Die berechneten Werte werden mit Hilfe des Assert-Bausteins ausgewertet.
FUNCTION_BLOCK ExampleForceMrk
VAR
iForceMrk1 : FORCEMRK;
OUT1 : INT;
END_VAR
iForceMrk1(IN :=
3
, OUT => OUT1);
Assert(OUT1 =
3
);
END_FUNCTION_BLOCK
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.