Formato del tipo de datos 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. El
tamaño máximo de la cadena puede indicarse en bytes al declarar la cadena. Por ejemplo,
"MiCadena[10]" especificaría un tamaño máximo de 10 bytes para MiCadena. Si se omiten
los corchetes con un indicador de tamaño máximo, se supone que el tamaño es 254.
El ejemplo máximo define un STRING con un número máximo de caracteres de 10 y un
número de caracteres actual de 3. Esto significa que el STRING contiene actualmente 3
caracteres de un byte, pero que podría ampliarse de manera que contenga como máximo
10 caracteres de un byte.
Número de
caracteres total
Matrices
Es posible crear una matriz que contenga varios elementos de un tipo de datos simple. Las
matrices pueden crearse en las interfaces de bloques OB, FC, FB y DB. En el editor de
variables PLC no se pueden crear matrices.
Para crear una matriz en la interfaz del bloque, seleccione el tipo de datos "Array [lo .. hi] of
type" y modifique luego "lo", "hi" y "type" como se indica a continuación:
● lo - el índice inicial (más bajo) de la matriz
● hi - el índice final (más alto) de la matriz
● type - uno de los tipos de datos simples, p. ej. BOOL, SINT, UDINT
Se soportan los índices negativos. El nombre de la matriz se puede introducir en la columna
"Nombre" de la interfaz del bloque. La tabla siguiente muestra ejemplos de matrices, tal y
como podrían aparecer en la interfaz del bloque:
Nombre
My_Bits
My_Data
Los elementos de matriz se referencian en el programa con la sintaxis siguiente:
● Array_name[
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
Número de
caracteres actual
10
3
Byte 0
Byte 1
Tipo de datos
Array [1 .. 10] of BOOL
Array [-5 .. 5] of SINT
i
i
], donde
es el índice deseado.
Carácter 1
Carácter 2
'C' (16#43)
'A' (16#41)
Byte 2
Byte 3
Comentario
Esta matriz contiene 10 valores booleanos
Esta matriz contiene 11 valores SINT, incluyendo el índice
0
Principios básicos del PLC
3.3 Tipos de datos
Carácter 3
...
Carácter 10
'T' (16#54)
...
Byte 4
...
Byte 11
-
63