Descargar Imprimir esta página

Siemens SIMATIC S7-200 Manual De Instrucciones página 222

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200
Ejemplo de la operación Buscar valor en tabla
Si I2.1 está activada, buscar un valor
en la tabla que sea igual a 3130 HEX.
VW202
0006
VW204
3133
VW206
4142
VW208
3130
VW210
3030
VW212
3130
VW214
4541
Si la tabla se creó utilizando las
operaciones ATT, LIFO y FIFO,
VW200 contendrá el número máximo
de registros posibles y no será
requerido por las operaciones de
búsqueda.
Ejemplo de cómo crear una tabla
El programa siguiente sirve para crear una tabla que comprende 20 registros. La
primera dirección de la tabla indica la longitud de la misma (en este ejemplo, 20
registros). La segunda dirección muestra el número actual de registros de la tabla.
Las demás direcciones contienen los registros. Una tabla puede tener como máximo
100 registros, a excepción de los parámetros que definen la longitud máxima de la
misma y el número actual de registros (en este ejemplo, VW0 y VW2). Con cada
comando, la CPU incrementa o decrementa automáticamente el número real de
registros de la tabla (en este ejemplo, VW2).
Antes de trabajar con una tabla es preciso asignar el número máximo de registros.
En caso contrario, no será posible hacer introducciones en la misma. Vigile también
que todos los comandos de lectura y escritura se activen con flancos.
Para poder rastrear la tabla, el índice (VW106) se deberá poner a "0" antes de la
operación de búsqueda. Si se encuentra una coincidencia, el índice indicará el
número de registros de la tabla. En caso contrario, el índice concordará con el
contaje actual de registros de la tabla (VW2).
208
AC1
Buscar
EC (nº de registros)
AC1
d0 (datos 0)
d1 (datos 1)
d2 (datos 2)
AC1
d3 (datos 3)
d4 (datos 4)
Buscar
d5 (datos 5)
AC1
AC1
Buscar
AC1
AC1
Network 1
LD
I2.1
FND=
VW202, 16#3130, AC1
0
AC1 se debe poner a "0" para poder iniciar la
búsqueda desde el primer registro de la tabla.
AC1 contiene el número del primer registro
que corresponde al criterio de búsqueda
2
(d2).
Incrementar INDX en pasos de 1 antes de
3
buscar los demás registros de la tabla.
AC1 contiene el número del registro que
corresponde al segundo criterio de
búsqueda (d4).
4
Incrementar INDX en pasos de 1 antes de
5
buscar los demás registros de la tabla.
AC1 contiene un valor igual al número
de registros. Se ha rastreado toda la tabla
6
sin encontrar ningún otro registro que
corresponda al criterio de búsqueda.
Antes de que la tabla se pueda rastrear
0
de nuevo, el valor de INDX debe ponerse
a "0".

Hide quick links:

Publicidad

loading