Descargar Imprimir esta página

Siemens SIMATIC S7-1500 Manual De Funciones página 69

Ocultar thumbs Ver también para SIMATIC S7-1500:

Publicidad

Ejemplo
El ejemplo siguiente muestra una conversión implícita de tipo de datos:
MCL
PROGRAM Main
VAR
END_VAR
// Value_1 is implicitly converted to a tag of data type LREAL
// Value_2 is implicitly converted to a tag of data type LREAL
...
END_PROGRAM
Conversión explícita del tipo de datos
Los operandos con tipos de datos incompatibles pueden convertirse de modo explícito con
ayuda de las correspondientes funciones estándar.
La siguiente tabla muestra funciones para la conversión explícita de tipos de datos para
BOOL, DWORD, DINT, UDINT y LREAL:
Origen
BOOL
Desti­
BOOL
no
DWORD BOOL_TO_DWORD
DINT
BOOL_TO_DINT
UDINT
BOOL_TO_UDINT
LREAL
La tabla siguiente muestra reglas de conversión para cada función:
Origen
Destino
BOOL
DWORD
DINT
UDINT
DWORD
BOOL
DINT
UDINT
DINT
BOOL
DWORD
UDINT
LREAL
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Value_1 : DINT;
Value_2 : UDINT;
Value_3 : LREAL;
Value_3 := Value_1;
Value_3 := Value_2;
DWORD
DWORD_TO_BOOL
DWORD_TO_DINT
DWORD_TO_UDINT
Explicación
En el tipo de datos de destino solo se activa el bit menos
significativo.
Agrega ceros a los bits iniciales.
Copia el bit menos significativo.
El patrón de bits del valor de origen se transfiere sin cam­
bios y alineado a la derecha al tipo de datos de destino.
Copia el bit menos significativo.
El patrón de bits del valor de origen se transfiere sin cam­
bios y alineado a la derecha al tipo de datos de destino.
El patrón de bits del valor de origen se convierte y se trans­
fiere al tipo de datos de destino. (El valor "–1" (16#FF) se
convierte en el valor "–1" (16#FFFFFFFF).
El valor se convierte al formato del tipo de datos de desti­
no.
Crear el programa MCL (S7-1500T)
DINT
UDINT
DINT_TO_BOOL
UDINT_TO_BOOL
DINT_TO_DWORD
UDINT_TO_DWORD
UDINT_TO_DINT
DINT_TO_UDINT
DINT_TO_LREAL
UDINT_TO_LREAL
5.2 Tipos de datos (S7-1500T)
LREAL
LREAL_TO_DINT
LREAL_TO_UDINT
Nemónicos de la instrucción
BOOL_TO_DWORD
BOOL_TO_DINT
BOOL_TO_UDINT
DWORD_TO_BOOL
DWORD_TO_DINT
DWORD_TO_UDINT
DINT_TO_BOOL
DINT_TO_DWORD
DINT_TO_UDINT
1)
DINT_TO_LREAL
69

Publicidad

loading