Anda di halaman 1dari 5

Nota de Aplicacin : 351205771.

doc

Tipo de Nota Aplicacin


Accin Informativa
Fecha apertura 14/05/04
Fecha de
Cierre
Generada por Gustavo Cerezo
Descripcin Explica para que sirven y como se utilizan los bloques de registro
AR y DR, y su utilidad para indexar informacin.

Producto Intellution
Categora IFix
Componente Bloques de la base de datos
Versin
Dispositivo

Cliente
Usuario Final
Contacto

Distribuir a

Bloques de Registro Indexados, sus usos y beneficios

Se llam BLOQUES DE REGISTRO, a dos tipos de bloques de la


base de datos de iFix, que permiten manejar la informacin en forma
similar a registros, tanto para variables analgicas como digitales.

En primera instancia veremos que son los bloques de registro, y


posteriormente su posibilidad de indexar informacin.

BLOQUE AR - Analog Register

Los bloques AR pueden:


- Se utiliza para leer valores numricos desde la base de datos.
- Se puede utilizar tambin para escribir valores desde la base de datos a
dispositivos.
- A diferencia de otros bloques de la base de datos, los bloques AR no utilizan el
SAC para procesar la informacin. Cuando visualizamos informacin de un
bloque AR en pantalla, estos sobrepasan al SAC, utilizando un puntero directo
a la tabla imagen del driver (DIT).
- Al no utilizar el SAC, reducen el tamao de la base de datos
- Optimizan el polling
- Permiten acceder a la informacin en forma indexada y ordenada

Los bloques AR no pueden:


- Generar alarmas
- Ser parte de una cadena
- Otras funciones propias de bloques AI o AA

Y-Axis
Data Link

X-Axis

AI CA
DIT (A) I/O
Driver
DI (A)

AI TR AO SAC
DO DIT (B) I/O
PDB
(Process Driver
Database) (B)
IDC

IDC

Process Process
Hardware Hardware
(vendor B) (vendor A)

Indexado de bloques AR:


As como los bloques de Registro AR se acceden con un puntero directo a la tabla
imagen del driver que representan, es que puede accederse a esta tabla en forma
indexada. Para ello hay que tener especial consideracin en como conformamos esta
tabla imagen.
Cada trozo de tabla imagen que realizamos, esta conformada por cada datablock
que programamos en el driver de comunicaciones, y dentro de cada uno de esos trozos
nos podremos mover con el puntero de un bloque de registro AR. Por el contrario, no
podremos movernos con nuestro puntero sobre otro trozo de tabla imagen que no sea
a donde esta definido nuestro bloque de registro AR.
Por ejemplo, si definimos un datablock en nuestro driver de comunicaciones que tenga
una longitud de 40 posiciones enteras:

Y creamos un bloque de registro AR en la base de datos, cuya posicin apunte a la


primera posicin de este datablock:

Podremos crear datalinks u objetos animados en nuestras pantallas (o incluso


historizar con iHistorian u otros usos con sintaxis iFix) que apunten a direcciones
consecutivas, cambiando el ndice del campo al cual queremos acceder.
Tagname usado en un Data Link Direccin donde estaremos
accediendo
FIX32.SCADA.AR1.F_0 Dev1:40010
FIX32.SCADA.AR1.F_1 Dev1:40011
FIX32.SCADA.AR1.F_2 Dev1:40012
FIX32.SCADA.AR1.F_3 Dev1:40013
FIX32.SCADA.AR1.F_4 Dev1:40014
FIX32.SCADA.AR1.F_5 Dev1:40015

- Cada una de las posiciones que estamos accediendo son del mismo tipo
definidas en el driver (enteras , flotantes), o bien del mismo tipo con que hemos
formado en el hardware option del bloque en la base de datos.
- No podremos exceder el nmero mximo de registros definidos en el datablock
- No es necesario que nuestro bloque de base de datos apunte a la primera
posicin del datablock, lo puede hacer a direcciones posteriores, achicando el
campo de accin de nuestro ndice (nuevamente no podr superar el mximo
definido en el datablock).

PERMITE AHORRAR PUNTOS EN LA BASE DE DATOS, YA QUE


CADA BLOQUE DE REGISTRO CREADO ( Y ACCEDIDO
MLTIPLES VECES POR NDICES ) UTILIZA 1 SOLO PUNTO EN
LA LICENCIA.

PERMITE ORDENAR LA INFORMACIN DE IGUAL TIPO, Y


ACCEDERLA EN FORMA SENCILLA.

PERMITE GENERAR PANTALLAS MAS SENCILLAS Y ACCEDIDAS


POR GRUPOS DE USOS.
BLOQUE DR - Digital Register

Se tienen en cuenta las mismas consideraciones que en bloque AR, pero


considerando que para datos digitales, donde los punteros digitales se
movern bit a bit.
En caso que estemos hablando de palabras enteras (por ejemplo de 16 bits),
accedidas mediante bloques AR, el ndice F_16 estar accediendo al primer
bit en la segunda palabra definida y as consecutivamente.