Manejo de los módulos
Cuando el OB 191/193 ha sido elaborado correctamente, se borra el VKE (VKE
=
O). El conte-
nido de los acumuladores permanece inalterado.
En caso de error, el VKE se pone a "1"
y
el contenido de los acumuladores no se modifica.
Errores posibles: ver OB 19011 92
Ejemplo:
Antes de llamar al módulo de programa PB 12, todas la marcas (desde MB
O
a MB 255) deben
ser salvaguardadas en el módulo de datos DX 37, a partir de la dirección 100. Más tarde, éstos
deben ser retransferidos hacia la zona de marcas.
Salvaguarda:
:AX DX37
llamada al módulo de datos
:L KYO, 255
zona de marca MB O a MB 255
:L KB100
número de la primera palabra de datos
:SPA OB190
salvaguarda de marcas
Cambio del módulo
Retransferencia
(rnód.de datos ya llamado)
:L KB100
número de la primera palabra de datos
:L KYO, 255
zona de marcas MBO a MB255
:SPA 08191
retransferencia de marcas
Ejemplo de uso del OB 190/0B191
Las marcas utilizadas por el programa cíclico no pueden ser también utilizadas por un progra-
ma controlado por alarmas de proceso o por alarmas de tiempo. Se debe asignar por tanto a
cada nivel de tratamiento de programa una zona de marcas.
Ejemplo:
programa cíclico:
MB O
...
MB 99
programa de tiempo:
MB 100
...
MB 199
programa de alarma:
MB 200
...
MB 255
A veces, cuando el programa cíclico tiene necesidad de los 256 bytes de marcas disponibles, y
si el programa controlado por tiempo tiene también la misma necesidad, la solución consistirá,
en el momento de la carga del nivel de tratamiento, salvaguardar las marcas del nivel abando-
nado, y restaurarlas cuando se retorne a dicho nivel de tratamiento.
OB 13
A DB 100
MB O
...
255
+
DWO
...
127
DW 128
...
255
+
MBO
...
255
DB1W
DWO
Programa controlado por tiempo
A DBl O 0
MB 0...255
+
DW 128
...
255
DW 0...127
+
MB 0...255
BE
Marcas del
programa cíclico
Marcas del
programa
controlado por
tiempo