Información general
Generalmente, para cada tarea IEC, los datos de entrada utilizados se leen al inicio de cada tarea (1) y los datos de salida escritos se transfieren al controlador de E/S al final de la tarea (3). La implementación en el controlador de E/S es decisiva para la transferencia adicional de los datos de E/S. Es responsable de la franja horaria y el momento en que se produce la transferencia real al sistema de bus correspondiente.
La tarea de ciclo de bus del PLC puede definirse globalmente para todos los buses de campo en los ajustes del PLC. Para algunos buses de campo, sin embargo, puede cambiar esto independientemente de la configuración global. La tarea con el tiempo de ciclo más corto se utiliza como tarea de ciclo de bus (ajuste: «sin especificar» en los ajustes del PLC). Los mensajes se envían normalmente por el bus en esta tarea.
Otras tareas copian sólo los datos de E/S de un búfer interno que se intercambia únicamente con el hardware físico en la tarea de ciclo de bus.
(1) Read inputs from input buffer (2) IEC task (3) Write outputs to output buffer (4) Bus cycle (5) Input buffer (6) Output buffer (7) Copy data to/from bus (9) Bus cycle task, priority 1, 1 ms (10) Bus cycle task, priority 5 (11) Bus cycle task, priority 10, interrupted by task 5
Uso de tareas
La pestaña «Despliegue de Tareas» proporciona una visión general de los canales de E/S utilizados, la tarea de ciclo de bus establecida y el uso de los canales.




ADVERTENCIA

Si se escribe una salida en varias tareas, el estado es indefinido, ya que puede sobrescribirse en cada caso.
Si se utilizan las mismas entradas en varias tareas, es posible que la entrada cambie durante el procesamiento de una tarea. Esto ocurre cuando la tarea es interrumpida por otra de mayor prioridad y provoca que la imagen del proceso tenga que ser leída de nuevo. Solución: Al principio de la tarea IEC, copie las variables de entrada en variables y luego trabaje sólo con las variables locales en el resto del código.
Conclusión: Utilizar las mismas entradas y salidas en varias tareas no tiene ningún sentido y puede provocar reacciones inesperadas en algunos casos.
