Ejemplo en AWL
A continuación se especifican las secciones requeridas del programa de usuario (OB 1,
OB 122).
Tabla 13- 6
Ejemplo de periferia redundante, sección del OB 1
AWL
NOP 0;
SET;
R VERSUCH2;
U BGA;
SPBN WBGB;
WBGA: SET;
R PZF_BIT;
L PED 8;
U PZF_BIT;
SPBN PZOK;
U VERSUCH2;
SPB WBG0;
SET;
R BGA;
S VERSUCH2;
WBGB: SET;
R PZF_BIT;
L PED 12;
U PZF_BIT;
SPBN PZOK;
U VERSUCH2;
SPB WBG0;
SET;
S BGA;
S VERSUCH2;
SPA WBGA;
WBG0: L ERSATZ;
PZOK:
Tabla 13- 7
Ejemplo de periferia redundante, sección del OB 122
AWL
L OB122_MEM_ADDR;
L W#16#8;
== I;
SPBN M01;
S7-400H
Manual de sistema, 03/2012, A5E00267698-11
13.5 Posibilidades adicionales de conectar la periferia redundante
Explicación
//Inicialización
//¿Leer primero el módulo A?
//En caso negativo, seguir con el módulo B
//Borrar bit PZF
//Leer de CPU 0
//¿Se ha detectado PZF en el OB 122?
//En caso negativo, acceso correcto
//¿Fue este acceso el segundo intento?
//En caso afirmativo, utilizar el valor sustitutivo
//En adelante no leer primero el
//módulo A
//Borrar bit PZF
//Leer de CPU 1
//¿Se ha detectado PZF en el OB 122?
//En caso negativo, acceso correcto
//¿Fue este acceso el segundo intento?
//En caso afirmativo, utilizar el valor sustitutivo
//En adelante volver a leer primero el módulo A
//Valor sustitutivo
//En ACU1 se encuentra el valor a utilizar
Explicación
// ¿Origina el módulo A el error PZF?
//Dirección básica lógica afectada
//¿Módulo A?
//En caso negativo, seguir con M01
Utilizar la periferia en el S7-400H
207