Referencia al PLC Basic Program
11.6 Bloques de función (FB)
En este ejemplo de SCL, se activa "LBP_ReadGUD [FB5]" ajustando "Tag_1". La función se
ejecuta sin errores, es decir, "Tag_2" = false, "Tag_3" = true, "Tag_4" = 0. La estructura
"Token_real" en "DB_GUD" se llena con "LBP_ReadGUD [FB5]" del siguiente modo:
SyntaxID = 16#82
AreaUnit = 16#01
ColIndex = 16#0002
RowIndex = 16#0000
BlockType = 16#36
NumRows = 16#01
S7Typ = 16#0F
NcLength = 16#08
El valor de _SC_NCK_ROU_R[0] se escribe según "DB_GUD".Value_real.
Ejemplo de llamada 2
Lectura de una variable GUD desde el canal 1:
• Namen "SC_CONT_NAME[0]"
• Tipo: STRING[32]
• Llenado de una estructura de 10 bytes con el VarToken, p. ej., para su uso posterior al escribir
la variable con "LBP_WriteVar [FB3]"
Lectura de la variable GUD: "LBP_ReadGUD [FB5]" con DB de instancia
"LBP_ReadGUD_DB"
En este ejemplo, el DB global "DB_GUD" contiene el nombre de la variable que debe leerse,
una estructura para el VarToken que se llena al llamarla y un valor String para adoptar el valor
leído.
DATA_BLOCK "DB_GUD"
VERSION : 0.1
NON_RETAIN
VAR
GUD_string : String
Token_string : Struct
END_STRUCT;
558
SyntaxID : Byte;
AreaUnit : Byte;
ColIndex : Word;
RowIndex : Word;
BlockType : Byte;
NumRows : Byte;
S7Typ : Byte;
NcLength : Byte;
Manual de funciones, 01/2023, A5E47437861E AF
PLC