Manejo de los módulos
El registro DBA contiene la dirección de la palabra de memoria en la cual está depositada la
DW O , en el ejemplo: DBA = 151B (hexadecimal).
El registro DBL contiene el número de palabras de datos, en el ejemplo: DBL =
8
(DW O a
DW 7).
El acceso a las palabras de datos mediante instrucciones STEP 5 L DW, U D, B DW, etc. se
realiza siempre de una forma relativa con referencia al DBA; por ejemplo para acceder a DW
3,
se suma
3
a 151 B. La dirección 151 E contiene la DW 3.
En caso de accesos a escritura, el registro DBL permite controlar si existe un error de transfe-
rencia. Ejemplo: T DW 7 es admitido, mientras que T DW 8 es incorrecto.
El OB 180 incrementa la dirección de comienzo del módulo de datos en un número concreto de
palabras de datos. De esta forma es posible acceder, mediante instrucciones STEP 5, a rnódu-
los de datos que tengan una capacidad superior a 256 palabras de datos.
Mediante una parametrización adecuada seguida de la llamada al OB 180, es posible desplazar
a voluntad la zona de acceso STEP 5 (256 palabras de datos) en el seno de un módulo de da-
tos.
Antes de llamar al OB 180, debe abrirse un módulo modulo de datos con una
longitud suficiente (DB o DX).
Parámetros:
1. AKKU 1 -L: offset (número de palabras de datos a las cuales va a ser desplazado la dirección
de comienzo del módulo).
valores posibles: contenido de AKKU 1 -L
c
DBL
Toda llamada al OB 180 realizada con 6xito provoca que:
-
el valor del registro DBA (=dirección de la DW O ) es aumentado con el valor contenido en
AKKU l-L;
-
el valor del registro DBL se reduce en una cantidad equivalente al valor contenido en
AKKU 1 -L;
-
se borra el VKE (VKE = 0);
-
el resto de los indicadores de operaciones sobre bits y sobre palabras se ponen a "O".
Errores posibles:
-
no ha sido abierto ningún módulo de datos,
-
el contenido de AKKU 1 -L
r
DBL