La sezione seguente descrive i vari tipi di task disponibili per il programma, oltre a una descrizione delle loro caratteristiche.
A un task ciclico viene assegnato un tempo di ciclo fisso utilizzando l'impostazione dell'intervallo nella sezione di tipo della sottoscheda di configurazione per quel task. Ogni tipo di task ciclico viene eseguito come indicato di seguito:
1. |
Lettura ingressi: Gli stati dell'ingresso fisico vengono scritti nelle variabili di memoria dell'ingresso |
2. |
Elaborazione task: Il codice utente (POU e così via) definito nel task viene elaborato. Le variabili della memoria di uscita |
3. |
Scrittura uscite: Le variabili di memoria di uscita Per ulteriori informazioni sulla definizione del task ciclo bus , vedere la EcoStruxure Machine Expert Guida alla programmazione e le impostazioni del PLC. |
4. |
Tempo intervallo rimanente: Il firmware del controller esegue l'elaborazione del sistema e altri task a priorità più bassa. |
I task a esecuzione libera non hanno una durata fissa. In modalità a esecuzione libera, ciascuna scansione del task inizia quando la scansione precedente è stata completata e dopo un breve periodo di elaborazione del sistema. Ogni tipo di task a esecuzione libera viene eseguito come indicato di seguito:
1. |
Lettura ingressi: Gli stati dell'ingresso fisico vengono scritti nelle variabili di memoria dell'ingresso |
2. |
Elaborazione task: Il codice utente (POU e così via) definito nel task viene elaborato. Le variabili della memoria di uscita |
3. |
Scrittura uscite: Le variabili di memoria di uscita Per ulteriori informazioni sulla definizione del task ciclo bus , vedere la EcoStruxure Machine Expert Guida alla programmazione e le impostazioni del PLC. |
4. |
Elaborazione del sistema: Il firmware del controller esegue l'elaborazione del sistema e altri task a priorità più bassa (ad esempio: gestione HTTP, gestione Ethernet, gestione parametri). |
Questo tipo di task è gestito da evento e avviato da una variabile del programma. Inizia sul fronte di salita della variabile booleana associata all'evento trigger, a meno che non sia presente un task con precedenza a priorità più alta. In questo caso, il task evento si avvia in base alle assegnazioni di priorità dei task.
Ad esempio, se è stata definita una variabile chiamata my_Var
e si desidera assegnarla ad un Evento, procedere nel seguente modo:
Passo |
Azione |
---|---|
1 |
Fare doppio clic su nella . |
2 |
Selezionare dall'elenco nella schermata . |
3 |
Fare clic sul pulsante Risultato: Viene visualizzata la finestra . |
4 |
Spostarsi nella struttura della finestra di dialogo |
Questo tipo di task è gestito da evento e avviato dal rilevamento di un evento funzione hardware o correlato all'hardware. Viene avviato quando si verifica un evento, a meno che sia presente un task con priorità più alta. In questo caso, il task evento esterno si avvia in base alle assegnazioni di priorità dei task.
Il task evento esterno è associato all'evento CAN Sync. Per associare l'evento
a un task evento esterno, selezionarlo dall'elenco a discesa nella scheda .