Referenz zum PLC-Grundprogramm
9.5 Funktionsbausteine (FB)
In diesem SCL Beispiel wird "LBP_ReadGUD [FB5]" durch Setzen von "Tag_1" aktiviert. Die
Funktion wird ohne Fehler ausgeführt, d. h. "Tag_2" = false, "Tag_3" = true, "Tag_4" = 0. Die
"Token_real" Struktur in "DB_GUD" wird durch "LBP_ReadGUD [FB5]" wie folgt gefüllt:
SyntaxID = 16#82
AreaUnit = 16#01
ColIndex = 16#0002
RowIndex = 16#0000
BlockType = 16#36
NumRows = 16#01
S7Typ = 16#0F
NcLength = 16#08
Der Wert von _SC_NCK_ROU_R[0] wird nach "DB_GUD".Value_real geschrieben.
Aufrufbeispiel 2
Lesen einer GUD-Variablen aus Kanal 1:
● Namen "SC_CONT_NAME[0]"
● Typ: STRING[32]
● Füllen einer 10 Byte Struktur mit dem VarToken, z. B. für spätere Verwendung beim
Schreiben der Variable mit "LBP_WriteVar [FB3]".
Lesen der GUD-Variablen: "LBP_ReadGUD [FB5]" mit Instanz-DB "LBP_ReadGUD_DB"
Der globale DB "DB_GUD" enthält in diesem Beispiel den Namen der zu lesenden Variable,
eine Struktur für den VarToken, welche durch den Aufruf gefüllt wird und einen String Wert zur
Aufnahme des gelesenen Wertes.
DATA_BLOCK "DB_GUD"
VERSION : 0.1
NON_RETAIN
VAR
GUD_string : String
Token_string : Struct
END_STRUCT;
Value_string : String
614
SyntaxID : Byte;
AreaUnit : Byte;
ColIndex : Word;
RowIndex : Word;
BlockType : Byte;
NumRows : Byte;
S7Typ : Byte;
NcLength : Byte;
Funktionshandbuch, 12/2019, A5E48053808A AB
PLC