Informazioni generali
In generale, per ogni task IEC, i dati di ingresso utilizzati vengono letti all'inizio di ogni task (1) e i dati di uscita scritti vengono trasferiti al driver I/O alla fine del task (3). L'implementazione nel driver I/O è decisiva per il trasferimento aggiuntivo dei dati I/O. È responsabile dell'orario e del punto in cui avviene il trasferimento effettivo al sistema di bus corrispondente.
Il task del ciclo bus del PLC può essere definito globalmente per tutti i bus di campo nelle impostazioni del PLC. Per alcuni bus di campo, tuttavia, è possibile modificare questo parametro indipendentemente dall'impostazione globale. Il task con il tempo di ciclo più breve viene utilizzato come task di ciclo bus (impostazione: «non specificato» nelle impostazioni del PLC). I messaggi vengono normalmente inviati sul bus in questo task.
Altri task copiano solo i dati di I/O da un buffer interno che viene scambiato solo con l'hardware fisico nel task del ciclo 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
Utilizzo dell'attività
La scheda «Task Deployment» fornisce una panoramica dei canali di I/O utilizzati, del task Set Bus Cycle e dell'utilizzo dei canali.




AVVERTIMENTO

Se un'uscita viene scritta in diversi task, lo stato è indefinito, poiché può essere sovrascritto in ogni caso.
Se gli stessi input vengono utilizzati in diversi task, è possibile che l'input cambi durante l'elaborazione di un task. Questo accade quando l'attività viene interrotta da un'attività con priorità più alta e causa la rilettura dell'immagine del processo. Soluzione: All'inizio del task IEC, copiare le variabili di input nelle variabili e poi lavorare solo con le variabili locali nel resto del codice.
Conclusione: Utilizzare gli stessi input e output in diversi compiti non ha senso e in alcuni casi può portare a reazioni inaspettate.
