4.4
Tipos de datos
Los tipos de datos se utilizan para determinar el tamaño de un elemento de datos y cómo
deben interpretarse los datos. Todo parámetro de instrucción soporta como mínimo un tipo
de datos. Algunos parámetros soportan varios tipos de datos. Sitúe el cursor sobre el campo
de parámetro de una instrucción para ver qué tipos de datos soporta el parámetro en
cuestión.
Un parámetro formal es el identificador en una instrucción que indica la ubicación de los
datos que deben utilizarse (ejemplo: la entrada IN1 de una instrucción ADD). Un parámetro
actual es la posición de memoria (precedida por el carácter "%") o constante que contiene
los datos que debe utilizar la instrucción (ejemplo: %MD400 "Número_de_widgets"). El tipo
de datos del parámetro actual definido por el usuario debe concordar con uno de los tipos
de datos que soporta el parámetro formal especificado por la instrucción.
Al definir un parámetro actual es preciso indicar una variable (direccionamiento simbólico) o
una dirección absoluta (direccionamiento directo). Las variables asocian un nombre
simbólico (nombre de variable) con un tipo de datos, área de memoria, offset y comentario.
Se pueden crear bien sea en el editor de variables PLC, o bien en la interfaz del bloque (OB,
FC, FB y DB). Si se introduce una dirección absoluta que no tenga una variable asociada,
es preciso utilizar un tamaño apropiado que coincida con el tipo de datos soportado. Al
realizar la entrada se creará una variable predeterminada.
Todos los tipos de datos excepto String, Struct, Array y DTL están disponibles en el editor
de variables de PLC y en los editores de la interfaz de bloque. String, Struct, Array y DTL
solo están disponibles en los editores de la interfaz del bloque. También es posible
introducir un valor de constante para numerosos parámetros de entrada.
● Bit y secuencias de bit (Página 116): Bool (valor booleano o bit), Byte (valor byte de 8
● Entero (Página 117)
● Real en coma flotante (Página 117): Real (real de 32 bits o valor en coma flotante), LReal
● Fecha y hora (Página 118): Time (valor de tiempo CEI de 32 bits), Date (valor de fecha
● Carácter y cadena (Página 119): Char (carácter único de 8 bits), String (cadena de
● Matriz (Página 121)
● Estructura de los datos (Página 122): Struct
● Tipo de datos PLC (Página 122)
● Punteros (Página 123): Pointer, Any, Variant
Aunque no están disponibles como tipos de datos, las instrucciones de conversión soportan
el siguiente formato numérico BCD.
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
bits), Word (valor de 16 bits), DWord (valor de 32 bits, doble palabra)
– USInt (entero de 8 bits sin signo), SInt (entero de 8 bits con signo),
– UInt (entero de 16 bits sin signo), Int (entero de 16 bits con signo)
– UDInt (entero de 32 bits sin signo), DInt (entero de 32 bits con signo)
(real de 64 bits o valor en coma flotante)
de 16 bits), TOD (valor de hora de 32 bits), DTL (estructura de fecha y hora de 12 bytes)
longitud variable de hasta 254 caracteres)
Principios básicos del PLC
4.4 Tipos de datos
115