Vai al contenuto

Informazioni sull’utilizzo delle Tasks

Home Forum Programmazione IEC 61131 (LogicLab) Informazioni sull’utilizzo delle Tasks

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #35408
    Maurizio
    Partecipante

    Buongiorno, 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 ?

    #37758
    Sergio Bertana
    Amministratore del forum

    Concordo 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.

    #37759
    Maurizio
    Partecipante

    Grazie 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 !

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.