Uso de imágenes parciales de proceso
Si un programa se ha repartido entre distintos OB, p. ej. por distintos requisitos en cuanto al
tiempo de reacción, resulta conveniente, y a menudo necesario, asignar la actualización de
los datos de periferia utilizados directamente a estos OB. Para ello se utilizan imágenes
parciales de proceso.
En una memoria imagen parcial de proceso se agrupan datos de entrada y salida como
corresponda a su utilización en el programa, y los datos se asignan al OB correspondiente.
Con ello se optimizan los tiempos de reacción, pues la actualización de la periferia afectada
se sincroniza directamente con la ejecución en el programa.
Una memoria imagen parcial de proceso de las entradas (MIPPE) permite que se actualicen
los datos de entrada que pertenecen a un programa OB inmediatamente antes de que inicie
el programa del OB.
Una memoria imagen parcial de proceso de las salidas (MIPPS) permite que se activen en
las salidas los datos de salida que pertenecen al programa del OB inmediatamente después
de ejecutar dicho programa.
Se dispone de 32 (0 ... 31) imágenes parciales de proceso. De forma predeterminada, la
periferia está asignada a la memoria imagen parcial de proceso 0 (ajuste: "Actualización
automática"). La memoria imagen parcial de proceso 0 está asignada de forma fija a la
ejecución cíclica.
Esta "actualización de las imágenes parciales de proceso por parte del sistema" debe
configurarse expresamente. Para más información sobre la configuración de imágenes
parciales de proceso, consulte el apartado "Asignar memoria imagen de proceso/memoria
imagen parcial de proceso" de la Ayuda en pantalla de STEP 7.
Posibilidad de interrumpir la ejecución del programa
Todo bloque de organización se procesa con una prioridad. En la mayoría de los bloques de
organización, la prioridad se puede adaptar según corresponda a los requisitos en cuanto al
tiempo de reacción.
Todos los OB de ciclo tienen siempre la prioridad más baja de 1. La prioridad más
alta es 26.
Las tareas de comunicación siempre tienen prioridad 15. En caso necesario, se puede
modificar la prioridad de sus bloques y elegir una prioridad mayor que la destinada a la
comunicación.
Los bloques de organización o las actividades del sistema de prioridad mayor interrumpen
los de prioridad menor y prolongan así el tiempo de ejecución de los bloques de
organización o las actividades del sistema que se han interrumpido. Cuando dos tareas
pendientes tienen la misma prioridad, estas tareas se procesan una tras otra en el orden de
aparición.
Nota
OB de mayor prioridad
Demasiados OB o los OB con tiempos de ejecución muy largos y una prioridad
> 15 condicionan la capacidad de comunicación en gran medida.
Para no mermar el rendimiento de la comunicación en caso de utilizar OB con una prioridad
> 15, tenga en cuenta la carga que ello supone para el tiempo de ejecución.
Tiempos de ciclo y tiempos de reacción
Manual de funciones, 02/2014, A5E03461506-02
Ejecución del programa
9