Inicialización De Cadenas De Caracteres; Disposición - Siemens SIMATIC S7-SCL V5.3 Manual

Tabla de contenido

Publicidad

Tipos de datos
Inicialización de cadenas de caracteres
Al igual que otras variables, las variables STRING se pueden inicializar con cadenas de
caracteres constantes en la declaración de parámetros de bloques de función (FBs). En los
parámetros de funciones (FCs) no se pueden inicializar.
Si la cadena de caracteres asignada por defecto es más corta que la longitud máxima
declarada no se ocuparán las posiciones restantes. Al continuar procesando las variables
sólo se tendran en cuenta las posiciones actualmente asignadas.
Ejemplo:
x : STRING[7]:='Dirección';
En caso de que se requieran variables temporales del tipo STRING para, por ejemplo,
memorizar resultados de forma intermedia, entonces, antes de utilizarlos por primera vez, es
imprescindible definirlos con una constante STRING en la declaración de variables o en una
posterior asignación con un valor de inicialización.
Nota
Si una función de la librería estándar suministra un valor de retorno del tipo de datos
STRING, y si este valor debe ser asignado a una variable temporal, entonces se deberá
inicializar la variable en primer lugar.
Ejemplo:
FUNCTION Test : STRING[45]
VAR_TEMP
x : STRING[45];
END_VAR
x := 'a';
x := concat (in1 := x, in2 := x);
Test := x;
END_FUNCTION
Sin la inicialización x := 'a'; la función suministraría un resultado erróneo.
Disposición
Las variables del tipo STRING empiezan y acaban en un límite de palabra.
7-8
S7-SCL V5.3 para S7-300/400
A5E00324652-01

Publicidad

Tabla de contenido
loading

Tabla de contenido