Ejemplos De Conversión Con Funciones Estándar - Siemens SIMATIC S7-SCL V5.3 Manual

Tabla de contenido

Publicidad

14.1.3.3 Ejemplos de conversión con funciones estándar
En el siguiente ejemplo se requiere una conversión explícita, dado que el tipo de datos de
destino es menos poderoso que el tipo de datos de la fuente.
FUNCTION_BLOCK FB10
VAR
INTERR
REGULAD : DINT;
END_VAR
(* INT es menos poderoso que DINT *)
INTERRUPTOR:= DINT_TO_INT (REGULADOR) ;
// . . .
END_FUNCTION_BLOCK
En el siguiente ejemplo se requiere una conversión explícita del tipo de datos dado que el
tipo de datos REAL no está permitido para una expresión aritmética con la operación MOD:
FUNCTION_BLOCK FB20
VAR
INTERRUPTOR
VALORINT
CONV2
END_VAR
(* MOD sólo se debe aplicar a datos del tipo INT o DINT *)
CONV2 := VALORINT MOD REAL_TO_INT (INTERRUPTOR);
// . . .
END_FUNCTION_BLOCK
En el siguiente ejemplo se requiere una conversión dado que no existe el tipo de datos
correcto para una operación lógica. La operación NOT sólo se debe aplicar a datos del tipo
BOOL, BYTE, WORD o DWORD.
FUNCTION_BLOCK FB30
VAR
VALORINT : INT := 17;
CONV1
END_VAR
(* NOT no se debe aplicar a datos del tipo INT *)
KONV1 := NOT INT_TO_WORD(VALORINT);
// . . .
END_FUNCTION_BLOCK
S7-SCL V5.3 para S7-300/400
A5E00324652-01
: INT;
: REAL
: INT := 17;
: INT ;
: WORD ;
Funciones estándar de S7-SCL
14-7

Publicidad

Tabla de contenido
loading

Tabla de contenido