Rockwell Automation Logix5000 Manual De Programación página 32

Tabla de contenido

Publicidad

Si usted desea esto
Mover caracteres ASCII de una matriz SINT a un tag de
cadena (en una matriz SINT, cada elemento retiene un
carácter). Pare cuando llegue al retorno de carro.
1. Inicializar Element_number a 0.
2. Cuente el número de elementos en SINT_array (la
matriz que contiene los caracteres ASCII) y almacene
el resultado en SINT_array_size (tag DINT).
3. Establezca String_tag[element_number] = el carácter
en SINT_array[element_number].
4. Añada 1 a element_number. Esto le permite al
controlador verificar el siguiente carácter en
SINT_array.
5. Establezca el miembro Length de String_tag =
element_number. (Así registra el número de caracteres
que hay hasta el momento en String_tag).
6. Si element_number = SINT_array_size, entonces pare
(está al final de la matriz y ésta no contiene un retorno
de carro).
7. Si el carácter en SINT_array[element_number] = 13
(valor decimal del retorno de carro), entonces pare.
De lo contrario, vaya a 3.
32
Ejemplo 2:
Programación de texto estructurado
Introduzca este texto estructurado
element_number := 0;
SIZE(SINT_array, 0, SINT_array_size);
Repeat
String_tag.DATA[element_number] :=
SINT_array[element_number];
element_number := element_number + 1;
String_tag.LEN := element_number;
If element_number = SINT_array_size then
exit;
end_if;
Until SINT_array[element_number] = 13
end_repeat;
Publicación 1756-PM007B-ES-P – Julio 2008
Capítulo 1

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido