Funcionamiento de la redundancia por software
4.1 ¿Cómo funciona un sistema con redundancia por software?
La parte del software altamente disponible se carga tanto en la estación maestra como en la
estación de reserva. Mientras la CPU maestra procesa esta parte del programa, éste se
ignora en la CPU de reserva. Ignorando esta parte del programa en la CPU de reserva se
garantiza que puedan descoordinarse las dos partes del programa (p. ej. a causa de
alarmas, distintos tiempos de ciclo, etc.). Así, el programa en la estación de reserva está
listo para asumir el procesamiento.
Para su información:
Este tipo de disponibilidad para asumir el control se denomina también "warm-standby", en
contraposición al "hot-standby" en los sistemas H, p. ej. el S7-400H. En este último, ambas
CPUs ejecutan el programa estrechamente sincronizadas.
La estación maestra transfiere continuamente los datos actuales a la estación de reserva
Para que en caso de un fallo de la estación maestra el programa de usuario altamente
disponible no deba comenzar "de cero", la estación maestra transfiere continuamente datos
de procesamiento actuales a la estación de reserva.
Sin embargo, la transferencia puede prolongarse según el tipo de comunicación elegido o la
cantidad de datos a transferir, es decir, la reserva puede quedar rezagada unos ciclos con
respecto a la maestra en función del rendimiento de la comunicación y el volumen de datos.
Si dentro de la maestra se produce un fallo en una CPU, en un maestro o esclavo DP,
tendrá lugar una conmutación maestra-reserva. En esta conmutación, la reserva asume el
control del proceso y se convierte en maestra.
Áreas de la parte redundante del software
La parte redundante del software recibe una imagen de proceso, un área de temporizadores
IEC, un área de contadores IEC, un área de marcas y un área de bloques de datos. A estos
datos solamente puede acceder en escritura el software redundante.
Ya durante la configuración es importante tener en cuenta que todas las áreas mencionadas
sean colindantes.
Al parametrizar el bloque de arranque "SWR_START" se consultan estas áreas sin huecos.
Procesamiento de periferia unilateral
Además de la parte redundante del software también es posible cargar un programa que
controle la periferia unilateral de la respectiva CPU. Esta parte del programa no se ve
influida por la redundancia por software.
Como periferia unilateral se designan los módulos de la periferia que no son explorados en
la parte redundante del programa de usuario, es decir, los que están asignados a una sola
CPU. Físicamente, estos módulos se pueden conectar de forma centralizada, o bien de
forma descentralizada con un sistema maestro DP propio o con uno de ambos sistemas
maestros DP en los que se encuentran los módulos de interfaz esclava DP redundante.
Intercambio de datos entre las dos estaciones
La parte no redundante del programa puede intercambiar sus datos con el software
redundante a través de bloques de datos. Los bloques de datos son intercambiados por la
redundancia por software y, de este modo, se ponen a disposición de la otra estación.
18
redundancia por software para SIMATIC S7
Manual de funciones, 04/2010, A5E02171567-02