Funcionamiento
Combina la matriz (grupo de variables) (si lo hay) en la entrada EXP con los valores
de los pines I1...I32 para producir una matriz de salida. El tipo de datos de las
matrices puede ser INT, DINT, REAL16, REAL24 o Booleano. El grupo de la salida
consta de datos de la entrada EXP y los valores de I1...In (en este orden).
Si la entrada S es 1, los datos se recopilan de forma continua en la matriz de salida.
Este elemento actúa como fijación cuando la entrada S es 0; los datos recopilados
más recientes se mantienen en la salida.
Si S es 0 y L cambia del estado 0 al 1, la matriz de la entrada EXP y los valores de las
entradas I1...In se copian a la salida O durante este ciclo de programa. Si S o R es 1,
L no tiene efecto alguno.
WR y AWR se usan para cambiar celdas individuales de la matriz de salida. AWR
indica la entrada cuyo valor se traslada a la matriz de salida. Si AWR es 0, sólo la
matriz de la entrada EXP se traslada a la salida. Si AWR no es 0, la entrada I
correspondiente se traslada a la salida. Esto se realiza cuando WR cambia de 0 a 1.
Cuando la entrada R es 1, la matriz de salida se borra y se impide cualquier entrada
de datos futura. R tiene preferencia tanto sobre S como sobre L. Si WR tiene el valor
1, la dirección presente en AWR se compruebe y si no es válida (negativa o mayor
que el número de entradas), la salida de errores (ERR) se cambia a 2. Se lo contrario,
ERR es 0.
Siempre que se detecta un error, ERR se ajusta dentro de un ciclo. Ningún lugar del
registro se ve afectado cuando hay un error.
Ejemplo:
En el diagrama, el bloque DATA CONTAINER contiene una matriz de valores [1,2,3,4].
En la puesta en marcha, la matriz de salida es [0,0,0,0,0,0,0,0]. Cuando WR cambia a
1 y vuelve a 0, un valor AWR de 0 significa que sólo EXP se traslada a la matriz de
salida, que ahora contiene [1,2,3,4,0,0,0,0]. A continuación, AWR cambia a 3, lo que
significa que las entradas EXP y I3 se trasladan a la salida. Tras un cambio de WR, la
matriz de salida es [1,2,3,4,0,0,7,0].
Entradas
Ajuste (S): Booleano, INT, DINT, REAL, REAL24
Carga (L): Booleano, INT, DINT, REAL, REAL24
Escritura (WR): Booleano, INT, DINT, REAL, REAL24
Dirección de escritura (AWR): INT
Restauración (R): Booleano
Extensor (EXP): Imatriz
Entrada de datos (I1...I32): Booleano, INT, DINT, REAL, REAL24
Salidas
Error (ERR): INT
Salida de matriz de datos (O): OC1
Bloques de funciones estándar
409