Attività ciclo bus – EtherCAT
Comportamento all'avvio
In linea di principio, i dati di input utilizzati per ogni attività IEC vengono letti all'inizio dell'attività () e i dati di output vengono scritti nel driver I/O al termine dell'attività (
). L'implementazione nel driver I/O è decisiva per il trasferimento aggiuntivo dei dati I/O. Determina l'intervallo di tempo e l'ora in cui avviene il trasferimento effettivo al sistema bus corrispondente
L'attività del ciclo del bus del PLC può essere definita globalmente per tutti i bus di campo nelle impostazioni del PLC. Per alcuni fieldbus, tuttavia, è possibile modificarlo indipendentemente dall'impostazione globale. L'attività con il tempo di ciclo più breve viene utilizzata come attività ciclica del bus non specificato nel Impostazioni PLC). I messaggi vengono normalmente inviati sul bus in questa operazione.
Altre attività copiano solo i dati I/O da un buffer interno che viene scambiato solo con l'hardware fisico nell'attività del ciclo del bus.
Cornice all'inizio dell'attività
Se il FrameAtTaskStart
la proprietà è impostata su FALSE
, allora la tempistica è la seguente:

Se il FrameAtTaskStart
la proprietà è impostata su TRUE
, allora la tempistica è la seguente:

Legge gli ingressi dal buffer di ingresso
Compito IEC
Scrittura delle uscite nel buffer di uscita
Ciclo dell'autobus
Buffer di ingresso
Buffer di uscita
Copia dati da/verso il bus
Attività del ciclo del bus, priorità 1, 1 ms
Attività ciclabile degli autobus, priorità 5
Attività del ciclo del bus, priorità 10, interrotta dall'attività 5
Per ulteriori informazioni, vedere quanto segue: Proprietà: «IODrvetherCat.frameAtTaskStart»
Utilizzo delle attività
La scheda Distribuzione delle attività fornisce una panoramica dei canali I/O utilizzati, dell'attività impostata del ciclo del bus e dell'utilizzo dei canali.
Avvertimento
Se un output viene scritto in varie attività, lo stato non è definito, poiché può essere sovrascritto in ogni caso.
Se gli stessi input vengono utilizzati in varie attività, è possibile che l'input cambi durante l'elaborazione di un'attività. Ciò si verifica quando l'attività viene interrotta da un'attività con una priorità più alta e causa la rilettura dell'immagine del processo
Rimedio: all'inizio dell'attività IEC, copia le variabili di input in variabili e poi lavora solo con le variabili locali nel resto del codice.
Conclusione: utilizzare gli stessi input e output in più attività non ha alcun senso e in alcuni casi può portare a reazioni inaspettate.
Per ulteriori informazioni, vedere quanto segue: «Configurazione delle attività» capitolo
Comportamento del ciclo bus per EtherCAT
Prima che gli ingressi IEC vengano copiati, vengono letti i messaggi di rete in sospeso dell'ultimo ciclo.

Quando il Messaggi per attività opzione è abilitata nelle impostazioni di EtherCAT Master, telegrammi aggiuntivi vengono trasmessi ai dispositivi impiegati per attività e input o output impiegati. Anche i canali utilizzati in un'attività lenta vengono trasmessi meno frequentemente. Di conseguenza, il carico del bus può essere ridotto.
