Home › Forum › Programmazione IEC 61131 (LogicLab) › Informazioni sull’utilizzo delle Tasks
- Questo topic ha 2 risposte, 2 partecipanti ed รจ stato aggiornato l'ultima volta 13 anni, 1 mese fa da
Maurizio.
-
AutorePost
-
Settembre 7, 2013 alle 5:18 am #35408
Maurizio
PartecipanteBuongiorno, mi avvicino alla programmazione PLC venendo dai PC e dai linguaggi ad alto livello, per questo mi sono buttato subito su ST che mi risulta più congeniale.
Non riesco a focalizzare bene il senso dei Tasks, ho capito che il Task di boot viene eseguito solo all’avvio e serve per eseguire funzioni di configurazione iniziale, ma per gli altri non distinguo le caratteristiche, negli esempi viene quasi sempre usato il task back.
Ho inteso che i Task fast e slow vengono eseguiti con frequenze diverse e il back nel tempo residuo, solo questo ?
Settembre 7, 2013 alle 6:45 am #37758Sergio Bertana
Amministratore del forumConcordo sul fatto che il linguaggio ST (Structured Text) è molto simile al linguaggio C, ne condivide alcune sintassi IF, FOR, WHILE, CASE (Ha lo stesso significato di SWITCH) e questo unito all’utilizzo dei puntatori e delle strutture dati permette di realizzare programmi complessi.
Ma ora vediamo di comprendere il significato di Task, l’ambiente LogicLab come hai detto giustamente tu esegue la task di Boot al primo loop di avvio, in questa task si devono eseguire tutti i programmi di inizializzazione. Viene poi gestito un sistema multitasks basato su tre tasks.
Fast: Eseguita di default ogni 1 mS interrompendo sia la Back che la Slow (La funzione SysSetTaskLpTime permette di impostare tempi di esecuzione da 100 µS a 10 mS). I programmi eseguiti in questa task gestiscono logica veloce. E’ possibile catturare segnali digitali che hanno durata molto breve. In questo post ad esempio viene gestita la acquisizione di un lettore RFID.
Slow: Eseguita di default ogni 10 mS interrompendo la Back (La funzione SysSetTaskLpTime permette di impostare tempi di esecuzione da 1 mS a 100 mS). Inserire in questa task tutti i programmi che controllano le sequenze logiche di funzionamento di un impianto. La certezza del tempo di esecuzione garantisce il corretto funzionamento dell’impianto.
Back: Eseguita nel tempo libero, il suo tempo di scansione non è determinato, può variare da veloce meno di 1 mS a lento decine di mS. In questa task si eseguono i programmi che non sono deterministici, esempio calcoli, gestione I/O analogico ed I/O digitale non utilizzati nel funzionamento di un impianto. In questa task devono essere inserite tutte le comunicazioni sia seriali che TC/IP oltre a tutte le funzioni di accesso al file system.
Settembre 8, 2013 alle 6:32 am #37759Maurizio
PartecipanteGrazie mille per l’aiuto.
E complimenti, oltre a distribuire ottimi prodotti, il forum e le FAQ sono sempre piene di consigli e molto aggiornate ottimo lavoro ! -
AutorePost
- Devi essere connesso per rispondere a questo topic.