14.4.4 Ejemplo de procesamiento de cadenas de caracteres
Componer textos de mensaje
//Componer y almacenar textos de mensajes con control del proceso
////////////////////////////////////////////////////////////////////
//El bloque contiene los textos de mensaje necesarios y los
//últimos 20 mensajes generados
////////////////////////////////////////////////////////////////////
DATA_BLOCK Textos de mensajes
STRUCT
Index
bufer_de_texto
HW
distintos aparatos
stati
diferentes
END_STRUCT
BEGIN
Index
HW[1]
HW[2]
HW[3]
HW[4]
HW[5]
Stati[1]
Stati[2]
Stati[3]
Stati[4]
Stati[5]
END_DATA_BLOCK
////////////////////////////////////////////////////////////////////
//La función compone textos y los escribe en el DB. Los textos se //
//depositan //en un búfer en anillo. El siguiente índice libre
//del búfer de textos //también se deposita en el DB Textos de
//mensajes y es actualizado por la //función.
////////////////////////////////////////////////////////////////////
FUNCTION Generador_de_textos : bool
VAR_INPUT
unit
nr
status
valor
END_VAR
VAR_TEMP
texto
i
END_VAR
S7-SCL V5.3 para S7-300/400
A5E00324652-01
: int;
: array [0..19] of string[34];
: array [1..5] of string[12]; // 5 estados
:=0;
:= 'Motor ';
:= 'Valvula ';
:= 'Prensa ';
:= 'Equipo_de_soldadura ';
:= 'Soplete ';
:= ' averiado';
:= ' iniciado';
:= ' Temperatura';
:= ' reparado';
:= ' mantenimiento';
: int;
//Indice del texto del aparato
: int; //Nº ID del aparato
: int;
: int;
: string[34];
: int;
: array [1..5] of string[16]; //5
Funciones estándar de S7-SCL
//
//
//
//
//
14-21