Siemens SIMATIC S7-SCL V5.3 Manual página 227

Tabla de contenido

Publicidad

Ejemplo
FUNCTION_BLOCK FB3
VAR
REGULADOR_1
PALABRA_DE_ESTADO1 : WORD ;
PALABRA_DE_ESTADO2 : ARRAY [0..10] OF WORD ;
PALABRA_DE_ESTADO3 : INT ;
PALABRA_DE_ESTADO4 : WORD ;
DIRECCION
END_VAR
VAR_INPUT
PALABRA _DE_DIRECCION
END_VAR
BEGIN
// Asignación de la palabra 1 del DB11
//a una variable (acceso simple)
PALABRA_DE_ESTADO1 := DB11.DW1 ;
// Al componente del array de la 1ª línea y
// de la 1ª columna de la matriz se le asigna
// el valor de la variable "NUMERO" (acceso configurado):
REGULADOR_1[1] := DB11.NUMERO ;
// Asignación del componente de estructura "NUMERO2"
// de la estructura "NUMERO1" a la variable palabra de estado3
PALABRA_DE_ESTADO3
// Asignación de una palabra con dirección de índice
// del DB11 a una variable (acceso indexado)
FOR
WORD_TO_BLOCK_DB(PALABRA_DE_DIRECCION).DW[DIRECCION] ;
END_FOR ;
END_FUNCTION_BLOCK
S7-SCL V5.3 para S7-300/400
A5E00324652-01
: ARRAY [1..4] OF INT ;
: INT ;
DIRECCION := 1 TO 10 BY 1 DO
PALABRA_DE_ESTADO2[DIRECCION] := DB11.DW[DIRECCION] ;
// Aquí se utilizan el parámetro de entrada
// PALABRA_DE_DIRECCION como
// número del DB y el índice DIRECCIÓN para indicar
// la dirección de
// palabra en el DB.
PALABRA_DE_ESTADO4 :=
: WORD ;
:= DB11.NUMERO1.NUMERO2 ;
Instrucciones
12-11

Publicidad

Tabla de contenido
loading

Tabla de contenido