Módulo de datos ampliado DX O
Parametrizacidn del
DX O,
ejemplo
A:
Se desea utilizar tres CPUs (CPU A, 6, etc.) en servicio multiprocesador:
Las CPUs A y B trabajan en conjunto, intercambian datos a menudo y elaboran un gran
programa de arranque. La CPU C elabora un programa corto, con un tiempo crítico,
independiente totalmente de las otras 2 CPUs.
De forma estándar, en funcionamiento multiprocesador, todas las CPUs arrancan
simultáneamente sus elaboraciones cíclicas, es decir, que las CPUs esperan la finalización de
todos los procedimientos de arranque antes de arrancar simultáneamente sus programas
cíclicos.
Por el hecho de que la CPU C elabore un programa independientemente de las otras 2 y de
que elabore
u n
muv c m de
m ,
no es necesario sincronizarla con las otras 2.
Por medio de la parametrización del DX O, se puede conseguir que la CPU C, desde que su
programa de arranque haya finalizado, pueda ejecutar su programa cíclico sin tener que
esperar a la finalización de los programas de arranque de las otras 2 CPUs.
Programación del DX
O:
Rxd
Identificación de principio
DWO:
KH
=
4D41
DW1:
KH
=
5346
DW2:
KH
=
5830
1. Identificación/longitud del bloque
DW3:
KH
=
0201
Parámetro 1
DW4:
KH
=
2001
Identificación de fin
DW5:
KH
=
EEEE
Desde el momento en el que el DX
O
se carga en la memoria, la validación del mismo no será
efectiva hasta el próximo nuevo arranque. El hecho de que la CPU C elabore un programa de
arranque muy corto y de que ella no espere a las CPUs A y
B
lo notaremos en que su LED
verde de RUN se iluminará rápidamente. La señal BASP (inhibición de las órdenes de salida)
no se pondrá a cero hasta que las 3 CPUs hayan terminado su programa de arranque. Esto
significa que la CPU C no debe durante este intervalo acceder a la periferia digital.