Referencia al PLC Basic Program
11.6 Bloques de función (FB)
En este ejemplo de SCL, se activa "LBP_ReadVar [FB2]" ajustando Tag_1.
La función se ejecuta sin errores, es decir, "Tag_2" = false, "Tag_3" = true, "Tag_4" = 0.
Los valores leídos se escriben en "DB_Read" con el tipo correcto.
Ejemplo: direccionamiento variable
Lectura de dos parámetros R del canal 1 cuyos direccionamientos están guardados como "Tipo
básico" en el bloque de datos "ncvar".
El número de parámetro R se parametriza con el parámetro "Line<x>".
La definición de parámetro R en el bloque de datos "ncvar" se genera con "NC-VAR-Selector":
C1_RP_rpa0_1:
STRUCT
SYNTAX_ID :
area_y_unidad :
columna :
linea :
tipo_bloque :
NUMERO_LINEAS :
tipo :
longitud :
END_STRUCT;
544
NumVar := 3,
Addr1 := "ncvar".C1_M_AXCONF_MACHAX_USED1,
Addr2 := "ncvar".C1_M_AXCONF_MACHAX_USED2,
Addr3 := "ncvar".N_M_AXCONF_MACHAX_NAME_1,
Addr4 := NULL,
Addr5 := NULL,
Addr6 := NULL,
Addr7 := NULL,
Addr8 := NULL,
Error => "Tag_2",
NDR => "Tag_3",
State => "Tag_4",
RD1 := "DB_Read".CharValue[0],
RD2 := "DB_Read".CharValue[1],
RD3 := "DB_Read".StringValue,
RD4 := NULL,
RD5 := NULL,
RD6 := NULL,
RD7 := NULL,
RD8 := NULL;
BYTE := B#16#82;
BYTE := B#16#41;
WORD := W#16#1;
WORD := W#16#0;
BYTE := B#16#15;
BYTE := B#16#1;
BYTE := B#16#F;
BYTE := B#16#8;
// Bool
// Bool
// Word
// variable addressing
Manual de funciones, 01/2023, A5E47437861E AF
PLC