SER, SERP, DSER , DSERP
DSER/ DSERP (Serie Q y System Q) Búsqueda de datos de 32 bits
La instrucción DSER posibilita la búsqueda de determinados datos de 32 bits dentro de un
rango definido. La búsqueda empieza a partir de la dirección inicial indicada en s2 (2 x n
direcciones). El valor de datos buscado se determina en s1 y (s1)+1. s1 y (s1)+1 definen por
lo tanto el término de búsqueda. El largo del rango de búsqueda, esto quiere decir, la cantidad
de direcciones, se determina en n.
El resultado de búsqueda se almacena en d y d1 como secuencia de bits [1..2] de ANY16.
Después de la ejecución de la búsqueda se almacena la posición de la primera dirección en
la cual se encuentra en valor de datos buscado, en d (Array_d[1]). (Array_d[2]) contiene la
cantidad de datos encontrados que son idénticos con el término de búsqueda.
1
Término de búsqueda
2
Dirección inicial de la búsqueda
3
Rango de búsqueda
4
Valores coincidentes
5
Resultado de búsqueda
6
Dirección del primer resultado encontrado
7
Cantidad de valores encontrados
Si el valor en n es negativo o igual a 0, no se ejecuta la búsqueda de datos.
En caso de no encontrar datos coincidentes en la operación de búsqueda, el contenido
almacenado en (Array_d[1]) y (Array_d[2]) es igual a 0.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● El rango de direcciones indicadas en n, empezando con s2, se encuentra fuera del rango
previsto para el almacenamiento del operando (código de error 4101).
Mayores informaciones para la utilización del direccionamiento indexado se encuentran en el
Cap. 3.6.
7 – 82
Instrucciones de procesamiento de datos
Programación MELSEC A y Q
DSER0E1