3.3
Modo multiprocesador
3.3.1
Conceptos básicos
Modo multiprocesadorEl modo multiprocesador es el funcionamiento simultáneo de varias CPUs (como máximo 4) en un equipo central del S7-400.
Las CPUs en cuestión cambian de forma automática y síncrona sus estados operativos, es decir, las CPUs arrancan juntas y pasan juntas al estado operativo STOP. En cada CPU, el programa de usuario se ejecuta independientemente de los programas de usuario de las otras CPUs. Esto permite ejecutar de forma paralela las tareas del controlador.
Bastidores aptos para el modo multiprocesador
Los siguientes bastidores son aptos para el modo multiprocesador: ● UR1 y UR2
● UR2-H, el modo multiprocesador de varias CPUs sólo es posible si éstas se encuentran en el mismo segmento del bastidor.
● CR3, puesto que el CR3 dispone únicamente de 4 slots, sólo dos CPUs pueden funcionar en modo multiprocesador.
Diferencia con el funcionamiento en un bastidor segmentado
En el bastidor segmentado CR2 (físicamente segmentado, no ajustable mediante
parametrización) sólo se admite una CPU por cada segmento. Sin embargo, en este caso no se trata de un modo multiprocesador. Las CPUs del bastidor segmentado forman un subsistema independiente cada una y se comportan como procesadores individuales. No hay un área de direccionamiento lógica común.
El modo multiprocesador no es posible en el bastidor segmentado (consulte también Sistema de automatización S7-400; Configuración e instalación).
Utilización
En los casos siguientes es mejor utilizar el modo multiprocesador:
● Cuando el programa de usuario es demasiado voluminoso para una CPU y la memoria disponible es justa, distribuya su programa entre varias CPUs.
● Cuando una parte determinada de su instalación deba procesarse con rapidez, separe la parte en cuestión del resto del programa y procésela en una CPU propia "rápida". ● Si su instalación está compuesta de varias partes bien delimitadas que pueden
controlarse y regularse de forma relativamente independiente, procese la parte 1 de la instalación con la CPU 1, la parte 2 con la CPU 2, etc.
Funciones especiales de una CPU 41x 3.3 Modo multiprocesador
Ejemplo
La figura siguiente muestra un sistema de automatización que trabaja en modo
multiprocesador. Cada CPU puede acceder a los módulos que tiene asignados (FM, CP, SM). P S C P U 1 C P U 3 C P U 4 C P U 2 I M 1 I M 2 I M 3 I M I/O I M I/O I M I/O I M I/O I M CP, FM, I/O I M CP, FM, I/O I M CP, FM, I/O I M CP, FM, I/O I M I/O I M I/O I M I/O I M I/O I M CP, FM, I/O I M CP, FM, I/O I M CP, FM, I/O I M CP, FM, I/O ZG EG Cadena
Funciones especiales de una CPU 41x 3.3 Modo multiprocesador
3.3.2
Particularidades del modo multiprocesador
Reglas para slotsEn el modo multiprocesador, pueden enchufarse simultáneamente un máximo de cuatro CPUs a un equipo central (ZG) en un orden cualquiera.
Accesibilidad de las CPUs.
Desde la PG se puede acceder a todas las CPUs vía la interfaz MPI, la interfaz PROFIBUS DP o la interfaz PROFINET PN de una CPU (conforme a la configuración).
Cargar la configuración en modo multiprocesador
Si desea utilizar el modo multiprocesador, en algunos casos contados de configuraciones muy grandes puede suceder que después de cargar la configuración en el sistema de destino (comando de menú "Sistema de destino > Cargar en módulo" en HW Config) las CPUs no arranquen.
Remedio: Realice un borrado total de todas las CPUs. Seguidamente, cargue sucesivamente todas las CPUs con sus datos del sistema (y todos los bloques) en el Simatic Manager. Empiece con la CPU que tenga el número más alto, siga con la CPU que tenga el segundo número más alto, y así sucesivamente. Posteriormente, conmute todas las CPUs en estado operativo RUN siguiendo el mismo orden.
Comportamiento durante el arranque y durante el funcionamiento
Durante el arranque, las CPUs que participan del modo multiprocesador comprueban automáticamente si pueden sincronizarse. La sincronización es posible sólo en los siguientes casos:
● Si todas las CPU configuradas (y sólo éstas) están enchufadas y funcionan correctamente.
● Si se han generado y cargado con STEP 7 datos de configuración correctos para todas las CPU enchufadas.
Si una de estas condiciones no se cumple, el evento se registra en el búfer de diagnóstico con el ID 0x49A4. Encontrará explicaciones sobre los IDs de eventos en la ayuda de referencia para funciones estándar y del sistema.
Cuando se sale del estado operativo STOP, se realiza una comparación de los tipos de arranque ARRANQUE EN FRÍO / REARRANQUE COMPLETO (EN CALIENTE) / REARRANQUE NORMAL. Si los tipos de arranque son diferentes, las CPUs no pasan al estado operativo RUN.
Asignación de direcciones y alarmas
En modo multiprocesador, las diferentes CPUs pueden acceder a los módulos que se les asignaron durante la configuración con STEP 7. El área de direccionamiento de un módulo siempre está asignado a una CPU de modo "exclusivo".
Funciones especiales de una CPU 41x 3.3 Modo multiprocesador
Procesamiento de alarmas
Para el procesamiento de alarmas rige lo siguiente:
● Las alarmas de proceso y de diagnóstico sólo se envían a una CPU.
● Si falla un módulo o si se extrae e inserta de nuevo, la alarma es procesada por la CPU que se asignó al módulo durante la parametrización con STEP 7.
Excepción: una alarma de inserción/extracción que sale de un CP llega a todas las CPUs, aunque durante la configuración con STEP 7 el CP se asignara a una CPU. ● Si falla un bastidor se llama el OB 86 en todas las CPUs, es decir también en las CPUs a
las que no se asignó ningún módulo en el bastidor que ha fallado.
Para más información acerca del OB 86, consulte la Ayuda en pantalla de los bloques de organización.
Capacidad de E/S
La capacidad de E/S de un sistema de automatización en modo multiprocesador
corresponde a la capacidad de la CPU con más recursos. En las diferentes CPUs no deben sobrepasarse las capacidades específicas de cada CPU o de cada maestro DP.
3.3.3
Alarma de multiprocesador
PrincipioCon ayuda de la alarma de multiprocesamiento (OB 60) en el modo multiprocesador, es posible reaccionar de forma síncrona a un evento en las respectivas CPUs. A diferencia de las alarmas de proceso, que son activadas por los módulos de señales, la alarma de multiprocesamiento pueden emitirla exclusivamente las CPUs. La alarma de
multiprocesamiento se dispara llamando a la SFC 35 "MP_ALM".
Para más información al respecto, consulte el manual Software de sistema para S7- 300/400; Funciones estándar y funciones de sistema.
3.3.4
Configuración y programación del modo multiprocesador
ReferenciaEl procedimiento para configurar y programar las CPUs y los módulos está descrito en el manual Configurar el hardware y la comunicación con STEP 7.
Funciones especiales de una CPU 41x