Acceso a registros y memoria por dirección en el AKKU 1
Ejemplo:
Mediante la modificación del registro 6 se carga la palabra de datos DW 300 del módulo de
datos DB 100.
FB 7
NOMB:
LI FUTIR6
:L
BS34
:ADD BF+100
:LIR 1
:ADD KF+200
:T
BS62
:L
BS20
:ADD KF+62
:LIR 6
Dirección de comienzo de la lista de direcciones DB
más 100 resulta la dirección en el registro DB100
Dirección de comienzo DB100 (DWO) al AKKU 1
Depositar dirección del DW 200 en el DB100, en la
palabra de datos del sistema BS 62
Cargar dirección básica de datos del sistema
Cargar dirección del BS 62 al AKKU 1
Cargar registros DBA con el contenido de la
dirección del BS 62, es decir, el comienzo del
módulo de datos es colocado en el DW 200
Cargar DW (200
+
100) = DW 300
Depositar DW 300 en palabra de marcas MW100
Atención!
El registro DBL
m
se modifica cuando se modifica el contenidiodel registro DBA
(ver abajo). La vigilancia de errores de transferencia ya no está garantizada.
Mediante aplicación del OB de funciones especiales
180
"Acceso variable a módulos de
datos" se puede desplazar igualmente el registro DBA según una cantidad predeterminada de
palabras de datos. Ya que el OB 180 modifica simultáneamente el registro DBL, se siguen
supervisando errores de transferencia.
Ejemplo:
FB7
NOMB: OB 180
:L
DW100
:T
MW100
:BEA
FEHL :
Cargar registros DBA y DBL con los valores
del DB100 y por medio del OB 180 aumentar en
200 el registro DBA y disminuir el registro
DBL en 20
Salto si error, en caso de que el DB 100 contenga exactamente 200
o menos palabras
Cargar DW 300 y depositarla en MW 100
Sección del programa para el tratamiento de
errores