Configurar la periferia descentralizada (DP)
3.9 Esclavos DP inteligentes
Programa del esclavo DP (en la CPU del esclavo inteligente) para disparar una alarma de
proceso
//
// ...
L
DW#16#F0F0
T
MD 100
//...
CALL "DP_PRAL"
REQ
:=M1.0
IOID :=B#16#54
LADDR :=W#16#8188
AL_INFO:=MD100
RET_VAL:=MW10
BUSY :=M1.1
// ...
Programa del maestro DP (en la CPU del equipo maestro DP) para evaluar la alarma de
proceso
// ...
L
#OB40_POINT_ADDR
L
DW#16#F0F0
==I
SPB m001
BEB
m001: CALL FC 100
// ...
98
//Constante para la identificación de un evento causante de
//una alarma de proceso del esclavo I
//Disparar alarma de proceso, si REQ=1
//Margen de entrada (dirección = E 8188)
//Dirección (dirección = E 8188)
//MD 100 es una información de alarma dirigida al maestro DP
//(en la información de arranque del OB 40 en el maestro se
//puede leer como OB40_POINT_ADDR)
//Valor de respuesta (0000, si no hay fallos)
//Si BUSY =1 el maestro aún no ha acusado recibo de la
//alarma de proceso
//Cargar información de alarma
//comparar con la constante que el esclavo I ha "entregado" al
//generar la alarma
//¿Procede la información de la alarma del esclavo I?
//en caso afirmativo, saltar a la parte correspondiente del
//programa
//Parte del programa con procesamiento de alarmas para el
//esclavo I
Configurar el hardware y la comunicación con STEP 7
Manual, 05/2010, A5E02789745-01