Conversión Implícita Del Tipo De Datos; Funciones De Conversión De Clase A - Siemens SIMATIC S7-SCL V5.3 Manual

Tabla de contenido

Publicidad

Funciones estándar de S7-SCL
14.1.2 Conversión implícita del tipo de datos
El compilador realiza una conversión implícita del tipo de datos dentro de las clases de tipos
de datos descritas en la tabla, en el orden indicado. El formato común de dos operandos
siempre es el tipo de datos mayor de ambos. Así por ejemplo, el formato común de BYTE y
WORD - WORD.
Tenga en cuenta que en una conversión del tipo de datos dentro de la clase ANY_BIT los
bits de referencia se ajustarán a cero.
Clases
ANY_BIT
ANY_NUM
Ejemplo de conversión implícita del tipo de datos
VAR
PID_REGULADOR_1 : BYTE ;
PID_REGULADOR_2 : WORD ;
END_VAR
BEGIN
IF (PID_REGULADOR_1 <> PID_REGULADOR_2) THEN ...
(* En la instrucción IF superior se convierte PID_REGULADOR_1
implícitamente de BYTE a WORD. *)
14.1.2.1 Funciones de conversión de clase A
La tabla representa las funciones de conversión del tipo de datos de clase A. El compilador
envía estas funciones implícitamente, pero también se pueden indicar explícitamente. El
resultado siempre está definido.
Nombre de la función
BOOL_TO_BYTE
BOOL_TO_DWORD
BOOL_TO_WORD
BYTE_TO_DWORD
BYTE_TO_WORD
CHAR_TO_STRING
DINT_TO_REAL
INT_TO_DINT
INT_TO_REAL
WORD_TO_DWORD
14-2
Secuencia de conversión
BOOL > BYTE > WORD > DWORD
INT > DINT > REAL
Regla de conversión
Completar con ceros a la izquierda.
Completar con ceros a la izquierda.
Completar con ceros a la izquierda.
Completar con ceros a la izquierda.
Completar con ceros a la izquierda.
Convertir en una cadena (de longitud 1) que contiene el mismo carácter.
Convertir en REAL según la norma IEEE. El valor puede cambiar debido a la
diferente precisión en REAL.
La palabra de mayor rango del valor de la función se completa con 16#FFFF en
caso de tratarse de un parámetro de entrada negativo, y con ceros en caso
contrario. El valor no varía.
Convertir en REAL según la norma IEEE. El valor no varía.
Completar con ceros a la izquierda.
S7-SCL V5.3 para S7-300/400
A5E00324652-01

Publicidad

Tabla de contenido
loading

Tabla de contenido