Descargar Imprimir esta página

Siemens SIMATIC 6ES7810-4CA10-8DW0 Manual página 306

Publicidad

Funcionamiento síncrono de varias CPUs (Modo multiprocesador)
7.3 Programar las CPUs
7.3
Programar las CPUs
Programación
La forma de programar con multiprocesamiento no se diferencia en principio de la programación de
CPUs aisladas.
Sin embargo se precisan algunos pasos adicionales si las CPUs utilizadas deben sincronizarse o
deben reaccionar conjuntamente frente a determinados eventos.
Llamar la SFC 35
Para que todas las CPUs en modo multiprocesador puedan reaccionar de forma puntualizada a los
eventos (p. ej, a las alarmas), se utiliza la SFC 35 "MP_ALM". La llamada de la SFC 35 activa una
alarma de multiprocesamiento que conduce a una llamada sincronizada del OB 60 en todas las CPUs
enchufadas en el bastidor. El OB incluye variables locales que permiten especificar con mayor
exactitud el evento causante de la alarma.
Cuando se llama la SFC 35 se transfiere la especificación de los eventos a todas las CPUs mediante
un identificador de petición. El identificador de petición puede indicar 16 eventos diferentes.
Al procesar la alarma de multiprocesamiento, tanto el programa de usuario emisor como los
programas de usuario que corren en las demás CPUs comprueban si conocen la petición y
reaccionan siguiendo las instrucciones programadas.
La SFC 35 puede llamarse en cualquier punto del programa. Sin embargo, como estallamada sólo
tiene sentido en el estado RUN, cuando se llama en el estado ARRANQUE se suprime la alarma de
multiprocesamiento.
Para poder llamar una nueva alarma de multiprocesamiento se tiene que haber procesado (acusado)
la alarma de multiprocesamiento actual.
Para más información sobre la SFC 35 consulte la Ayuda de los bloques .
Programar el OB 60
En cada CPU es posible cargar un OB 60 personalizado. De ello pueden resultar diferentes tiempos
de ejecución. Esto conduce al comportamiento siguiente:
La ejecución de la prioridad interrumpida se retoma en diferentes instantes.
Las alarmas de multiprocesamiento no se procesan cuando aparecen mientras se está
ejecutando un OB 60 de una CPU cualquiera. Sin embargo se visualiza un mensaje que permite
reaccionar apropiadamente.
Si el OB 60 falta por cargar en una de las CPUs enchufadas, entonces la CPU en cuestión retorna
inmediatamente a la última prioridad ejecutada y continúa allí con la ejecución del programa.
Para más información sobre el OB 86 consulte la Ayuda de los bloques.
306
Configurar el hardware y la comunicación con STEP 7
Manual, 05/2010, A5E02789745-01

Publicidad

loading