En la siguiente sección se incluyen los distintos tipos de tarea disponibles para el programa, junto con una descripción de las características de los tipos de tarea.
A una tarea cíclica se le asigna un tiempo de ciclo fijo con el valor Intervalo de la sección Tipo de la subficha Configuración de esa tarea. Cada tarea cíclica se ejecuta del modo siguiente:
1. Leer entradas: Los estados de entrada física se escriben en las variables de memoria de entrada %I y se ejecutan otras operaciones del sistema.
2. Procesamiento de la tarea: se procesa el código de usuario (POU, etc.) definido en la tarea. Las variables de memoria de salida %Q se actualizan según las instrucciones del programa de aplicación pero no se escriben todavía en las salidas físicas durante esta operación.
3. Escribir salidas: Las variables de memoria de salida %Q se modifican con cualquier forzado de salida que se haya definido; sin embargo, la escritura de las salidas físicas depende del tipo de salida y de las instrucciones utilizadas.
Para obtener más información, sobre cómo definir la tarea de ciclo de bus, consulte SoMachine - Guía de programación y Configuración de Magelis SCU HMI Controller.
Para obtener más información, sobre el comportamiento de E/S, consulte Descripción detallada de los estados del controlador.
4. Tiempo restante del intervalo: El firmware del controlador lleva a cabo el procesamiento del sistema y otras tareas de menor prioridad.
NOTA: Si define un período demasiado corto para una tarea cíclica, se repetirá inmediatamente después de la escritura de las salidas y sin ejecutar otras tareas de prioridad inferior o sin ningún procesamiento del sistema. Esto afectará a la ejecución de todas las tareas y debido a que el controlador excederá los límites de watchdog del sistema, se generará una excepción de watchdog del sistema.
NOTA: El tiempo de ciclo de tarea se ajusta a un valor mayor o igual que 4 ms y el intervalo de la tarea es un múltiplo de 4 ms.
NOTA: Obtenga y defina el intervalo de una tarea cíclica por aplicación mediante las funciones GetCurrentTaskCycle y SetCurrentTaskCycle (Consulte la Guía de la biblioteca Toolbox Advance para obtener más información).
Una tarea de ejecución libre no tiene duración fija. En la modalidad de ejecución libre, el ciclo de cada tarea empieza cuando se ha completado el ciclo anterior y tras un corto período de procesamiento del sistema. Cada tarea de ejecución libre se ejecuta del modo siguiente:
1. Leer entradas: Los estados de entrada física se escriben en las variables de memoria de entrada %I y se ejecutan otras operaciones del sistema.
2. Procesamiento de la tarea: se procesa el código de usuario (POU, etc.) definido en la tarea. Las variables de memoria de salida %Q se actualizan según las instrucciones del programa de aplicación pero no se escriben todavía en las salidas físicas durante esta operación.
3. Escribir salidas: Las variables de memoria de salida %Q se modifican con cualquier forzado de salida que se haya definido; sin embargo, la escritura de las salidas físicas depende del tipo de salida y de las instrucciones utilizadas.
Para obtener más información, sobre cómo definir la tarea de ciclo de bus, consulte SoMachine - Guía de programación y Configuración de Magelis SCU HMI Controller.
Para obtener más información, sobre el comportamiento de E/S, consulte Descripción detallada de los estados del controlador.
4. Procesamiento del sistema: El firmware del controlador lleva a cabo el procesamiento del sistema y cualquier otra tarea de prioridad inferior (por ejemplo, gestión de http, gestión de Ethernet o gestión de parámetros).
Este tipo de tarea está controlada por eventos y se inicia mediante una variable de programa. Se inicia en el flanco ascendente de la variable booleana asociada al evento activado, salvo que se le adelante una tarea de mayor prioridad. En ese caso, la tarea de eventos se iniciará según lo establecido en las asignaciones de prioridad de tareas.
Paso |
Acción |
---|---|
1 |
Haga doble clic en TAREA, en Aplicaciones. |
2 |
Seleccione Evento en la lista Tipo de la ficha Configuración. |
3 |
Haga clic en el botón Accesibilidad Resultado: aparece la ventana Accesibilidad. |
4 |
Navegue por el árbol del cuadro de diálogo Accesibilidad para buscar y asignar la variable my_Var. |
NOTA: La frecuencia máxima admisible para el evento que activa una tarea de evento se rige por las prioridades de otras tareas y los procesos del sistema. Por ello, debe probar la aplicación para asegurarse de que se activan los eventos de forma correcta.
Este tipo de tarea está controlada por eventos y se inicia mediante la detección de un evento de hardware o un evento de función relacionado con el hardware. Se inicia cuando se produce el evento, salvo que se le adelante una tarea de mayor prioridad. En ese caso, la tarea Evento externo se iniciará como lo indiquen las asignaciones de prioridad de tareas.
Por ejemplo, una External Event Task se puede asociar a un evento de transgresión de umbral de HSC. Para asociar el evento HSC0_TH1 a una tarea de evento externo, selecciónelo en la lista desplegable Evento externo de la subficha Configuración.
Para el controlador HMI SCU Magelis, existen dos tipos de eventos que se pueden asociar con una External Event Task:
oUna entrada rápida (FI0 y FI1) en un flanco ascendente, un flanco descendente o en ambos flancos.
oUn umbral de HSC al efectuar el conteo progresivo, el conteo regresivo o ambos conteos.
Tarea de evento externo: Rendimiento
Para una External Event Task activado por FI0, FI1, HSC0_TH0 o HSC0_TH1, el intervalo mínimo estable entre desencadenadores es:
o1,5 ms para tareas que no requieren un cambio inmediato de estado a salidas rápidas (FQ0 o FQ1)
o15 ms para tareas que requieren un cambio inmediato de estado a salidas rápidas (FQ0 o FQ1)
Si se cumplen las condiciones de activación, pero en un intervalo más breve que el indicado anteriormente, la ejecución de External Event Task estará sujeta a retrasos o puede no ejecutarse. Las tareas complejas que requieren más tiempo computacional que el indicado anteriormente pueden hacer que las External Event Tasks estén sujetas a retrasos o no se ejecuten.
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
Pruebe la aplicación meticulosamente para garantizar que el rendimiento de la aplicación cumple las especificaciones. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |