Quando si inserisce un task nel nodo
di , si apre la vista dell'editor di task per impostare la configurazione dei task con la scheda .La stessa scheda si apre anche facendo doppio clic su un task disponibile, ad esempio
, per modificare la configurazione del task.Inserire gli attributi desiderati.
Priorità |
|
---|---|
|
Un numero compreso tra 0 e 31. 0 è la priorità più alta, 31 è la più bassa. Il valore predefinito per i nuovi task è definito dal controller.
NOTA: Per individuare le impostazioni per i task dell'applicazione, considerare le impostazioni del task specifiche del controller. Ciò può essere importante quando si assegna la priorità ai task dedicati alle comunicazioni, in relazione ad argomenti come la sicurezza informatica. È possibile incrementare la robustezza del sistema impostando i task dell'applicazione a una priorità più alta dei task di comunicazione.
|
Tipo |
|
---|---|
Il dispositivo di destinazione definisce i tipi di task supportati. Per alcuni dispositivi di destinazione non sono disponibili tutti i tipi. Consultare la Guida alla programmazione del controller specifico per ulteriori informazioni. |
|
|
Il task viene elaborato in modo ciclico, secondo la definizione del tempo (tempo di ciclo del tempo) fornita nel campo (vedere sotto). |
|
Il task viene avviato non appena la variabile definita nel campo incontra un fronte di salita. |
|
Il task viene elaborato non appena si avvia il programma e alla fine di un'esecuzione viene riavviato automaticamente in un loop continuo. Il tempo di ciclo non è definito. |
|
Il task viene avviato non appena si verifica l'evento di sistema definito nel campo . Gli eventi supportati e inclusi nell'elenco di selezione dipendono dalla destinazione. (Da non confondere con gli eventi di sistema). |
|
Il task viene avviato se la variabile definita nel campo è TRUE. |
Voce |
Descrizione |
---|---|
(ad esempio, ) |
Obbligatorio per il tipo di task .Il tempo (in millisecondi [ms]]) dopo il quale il task deve essere riavviato. Quando si imposta il tempo di ciclo del task, considerare il sistema di bus utilizzato dall'applicazione. Ad esempio, su un sistema di bus CAN è possibile impostare il nella scheda Il tempo di ciclo del task deve corrispondere alla velocità di trasmissione e al numero di frame utilizzati sul bus. Inoltre, i tempi impostati per heartbeat, nodeguarding e sync devono sempre essere un multiplo del tempo di ciclo del task. In caso contrario, i frame CAN potrebbero non essere riconosciuti. Per ulteriori informazioni, consultare la parte Editor dei dispositivi della guida in linea di EcoStruxure Machine Expert. Le deviazioni del task dal tempo di ciclo del task configurato sono visualizzate nel runtime come jitter periodici nella scheda |
|
Obbligatorio per il tipo o controllato da un .Variabile globale booleana che viene attivata all'inizio del task non appena viene rilevato un fronte di salita. Premere il pulsante o richiamare l' per ottenere un elenco di tutte le variabili di evento globali disponibili.
NOTA: Se l'evento che controlla un task deriva da una voce, deve esserci almeno un task non controllato da eventi. Altrimenti, gli I/O non verranno mai aggiornati e il task non sarà mai avviato.
NOTA: Sono consentiti solo valori e variabili IEC interne di ingressi digitali e touchprobe su scheda (controller). Fare riferimento a una proprietà (compreso parametri di sistema) in un task evento determina il rilevamento di un errore di eccezione watchdog durante il download.
|
Il fatto che l'evento specificato sia TRUE soddisfa la condizione di avvio di un task controllato dallo stato, mentre un task controllato da eventi richiede il cambiamento dell'evento da FALSE a TRUE. Se l'evento cambia troppo rapidamente da TRUE a FALSE e poi di nuovo a TRUE, questo evento potrebbe non venire rilevato e quindi il task
non verrà avviato.L'esempio che segue illustra il comportamento del task come reazione a un evento (riga verde):
Nei punti di campionamento 1...4, i task di diverso tipo mostrano reazioni differenti:
Comportamento in un punto: |
1 |
2 |
3 |
4 |
---|---|---|---|---|
Stato |
Nessun avvio |
Inizio |
Inizio |
Inizio |
Evento |
Nessun avvio |
Inizio |
Nessun avvio perché l'evento è cambiato troppo rapidamente da TRUE a FALSE e poi di nuovo a TRUE |
Nessun avvio |
Per ogni task, è possibile configurare un controllo del timeout (watchdog).
Le impostazioni predefinite del watchdog dipendono dal controller.
Quando l'opzione
è abilitata, cioè se riporta il segno di spunta, il watchdog è attivato. Quando il watchdog del task è attivato, viene rilevato un errore di se il tempo di esecuzione del task supera il limite di tempo definito ( ) in relazione alla definita.La
definita viene presa in considerazione quando si determina quando emettere un errore di eccezione. La consente di regolare le variazioni nei tempi di ciclo nell'esecuzione del task. È possibile definire la come segue:Dopo timeout consecutivi:
impostata a 0 o 1: eccezione nel primo ciclo allo scadere del tempo
impostata a 2: eccezione nel secondo ciclo allo scadere del tempo
impostata a n: eccezione nell'n ciclo allo scadere del tempo
Dopo un singolo timeout: eccezione se il tempo del ciclo corrente è più lungo di (limite tempo task * sensibilità).
Consultare la Guida alla programmazione del controller specifico, capitolo Watchdog di task e sistema, per informazioni su tempo del task, sensibilità e altri possibili parametri di watchdog.
Le POU controllate dal task sono elencate qui in una tabella con il nome del POU e un
facoltativo. Sopra la tabella sono riportati i comandi per la modifica:Per definire una nuova POU, aprire la finestra di dialogo
con il comando . Scegliere uno dei programmi disponibili nel progetto. È anche possibile aggiungere POU di tipo programma all'elenco, trascinandole dalla .Per sostituire una chiamata a un programma con un'altra, selezionare la voce nella tabella, aprire l'
con il comando e scegliere un altro programma.Per eliminare una chiamata, selezionarla nella tabella e utilizzare il comando
.Il comando
permette di aprire il programma selezionato nell'editor corrispondente.La sequenza delle chiamate alle POU elencate, dall'alto al basso, determina la sequenza di esecuzione in modalità online. Per passare da una voce selezionata a un'altra nell'elenco, utilizzare i comandi
e .