Principios básicos del PLC
5.4 Tipos de datos
5.4.5
Tipos de datos Carácter y Cadena
Tabla 5-35
Tipo de da‐
tos
Char
WChar
String
WString
Char y WChar
Un Char ocupa un byte en la memoria y guarda un único carácter codificado en formato ASCII,
incluidos los códigos de caracteres ASCII ampliados. Un WChar ocupa una palabra en la memoria
y puede contener cualquier representación de caracteres de dos bytes.
La sintaxis del editor utiliza un carácter de comilla simple delante y detrás del carácter. Existe la
posibilidad de emplear caracteres visibles y de control.
String y WString
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 en la cadena. Cada byte de un tipo de datos String puede
ser cualquier valor entre 16#00 y 16#FF.
El tipo de datos WString ofrece cadenas más largas de valores de una palabra (dos bytes). La
primera palabra contiene el recuento de caracteres total máximo; la palabra siguiente contiene
el recuento de caracteres total y la cadena siguiente pueden contener hasta 65534 palabras.
Cada palabra de un tipo de datos WString puede ser un valor cualquiera entre 16#0000 y
16#FFFF.
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 el tipo de datos "String" o "WString" en los editores de la interfaz de
bloques OB, FC, FB y DB. En el editor de variables PLC no se pueden crear cadenas.
El tamaño máximo de la cadena se puede especificar en bytes (String) o palabras (WString)
introduciendo corchetes después de la palabra clave "String" o "WString" después de haber
seleccionado uno de estos tipos de datos en la lista desplegable de tipos de datos. Por ejemplo,
"MyString String[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 para String y 65534 para WString. "MyWString WString[1000]" especificaría un WString de
1000 palabras.
112
Tipos de datos Carácter y Cadena
Tamaño
Rango
8 bits
16#00 a 16#FF
16 bits
16#0000 a 16#FFFF
n+ 2 bytes
n = (0 a 254 bytes)
n+ 2 pala‐
n = (0 a 65534 palabras) "ä123@XYZ.COM"
bras
Ejemplos de entrada de constantes
'A', 't', '@', 'ä', '∑'
'A', 't', '@', 'ä', '∑', caracteres asiáticos, caracteres
cirílicos y otros
"ABC"
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO