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 EcoStruxure Machine Expert - Guida alla programmazione e Impostazioni PLC. Per ulteriori informazioni sul comportamento degli I/O, vedere la sezione Descrizione dettagliata degli stati del controller. |
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 EcoStruxure Machine Expert - Guida alla programmazione e Impostazioni PLC. Per ulteriori informazioni sul comportamento degli I/O, vedere la sezione Descrizione dettagliata degli stati del controller. |
4. |
Elaborazione del sistema: Il firmware del controller esegue l'elaborazione del sistema e gli 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 |
La frequenza massima di eventi è:
12 eventi al millisecondo per TM262L01MESE8T, TM262L10MESE8T, TM262M05MESS8T
e TM262M15MESS8T16 eventi al millisecondo per TM262L20MESE8T, TM262M25MESS8T e TM262M35MESS8T
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.
Ad esempio, un task evento esterno può essere associato a un evento di arresto HSC. Per associare l'evento
a un task evento esterno, selezionarlo dall'elenco a discesa , nella scheda .Il task evento esterno può essere associato all'evento CAN Sync. Per associare l'evento
a un task evento esterno, selezionarlo dall'elenco a discesa nella scheda .A un task di evento esterno possono essere associati diversi tipi di evento:
Arresto HSC
Sincronizzazione CAN
AFTER_RTP
Misuratore di periodo eventi HSC
Ingresso evento
La frequenza massima di eventi è:
12 eventi al millisecondo per TM262L01MESE8T, TM262L10MESE8T, TM262M05MESS8T
e TM262M15MESS8T16 eventi al millisecondo per TM262L20MESE8T, TM262M25MESS8T e TM262M35MESS8T