97BPrincipios básicos del PLC
4.4 Tipos de datos
Char
Char ocupa un byte en la memoria y guarda un único carácter codificado en formato ASCII.
La sintaxis del editor utiliza un carácter de comilla simple delante y detrás del carácter
ASCII. Pueden usarse caracteres visibles y de control. En la descripción del tipo de datos
String se recoge una tabla de caracteres de control válidos.
String
La CPU soporta el tipo de datos STRING para almacenar una secuencia de caracteres de
un byte. El tipo de datos STRING contiene el número de caracteres total (número de
caracteres de la cadena) y el número de caracteres actual. El tipo de datos STRING ofrece
como máximo 256 bytes para almacenar el número máximo de caracteres total (1 byte), el
número de caracteres actual (1 byte) y como máximo 254 caracteres. Cada carácter se
almacena en 1 byte.
Es posible utilizar cadenas literales (constantes) para los parámetros de instrucción del tipo
IN entre comillas sencillas. Por ejemplo, 'ABC' es una cadena de tres caracteres que podría
utilizarse como entrada para el parámetro IN de la instrucción S_CONV. También es posible
crear variables de cadena, seleccionando para ello el tipo de datos "String" en la interfaz de
bloques OB, FC, FB y DB. En el editor de variables PLC no se pueden crear cadenas.
Se puede especificar el tamaño máximo de la cadena introduciendo corchetes después de
la palabra clave "String" (una vez que el tipo de datos "String" se ha seleccionado de una
lista desplegable de tipos de datos). Por ejemplo, "MyString[10]" especificaría un tamaño
máximo de 10 bytes para MyString. Si se omiten los corchetes con un indicador de tamaño
máximo, se presupone que el tamaño máximo es de 254.
El ejemplo máximo define una cadena con un número máximo de 10 caracteres y un
número de caracteres actual de 3. Esto significa que la cadena contiene actualmente 3
caracteres de un byte, pero que podría ampliarse de manera que contenga como máximo
10 caracteres de un byte.
Tabla 4- 23
Ejemplo de tipo de datos STRING
Número de
Número de caracteres
caracteres total
10
Byte 0
Pueden usarse caracteres de control ASCII en datos Char y String. La tabla siguiente
muestra ejemplos de sintaxis de caracteres de control.
Tabla 4- 24
Caracteres de control ASCII válidos
Caracteres de control
$L o $l
$N o $n
$P o $p
$R o $r
100
Carácter 1
actual
3
'C' (16#43)
Byte 1
Byte 2
Valor hex ASCII
0A
0A y 0D
La línea nueva muestra dos caracteres en
0C
0D
Carácter 2
'A' (16#41)
Byte 3
Función de control
Avance línea
Salto de línea
la cadena.
Alimentación de página
Retorno de carro (CR)
Manual de sistema, 11/2011, A5E02486683-05
Carácter 3
...
'T' (16#54)
...
Byte 4
...
Ejemplos
'$LText', '$0AText'
'$NText', '$0A$0DText'
'$PText', '$0CText'
'$RText','$0DText'
Controlador programable S7-1200
Carácter 10
-
Byte 11