Vai al contenuto

Acquisizione di più canali analogici in modo sequenziale

Home Forum Controllori SlimLine e Netsyst (LogicLab) Acquisizione di più canali analogici in modo sequenziale

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #35135
    Roberto
    Partecipante

    Devo realizzare l’acquisizione di più canali analogici, ho creato un programma ladder in cui ho inserito le varie chiamate ai blocchi funzione SysGatAnaInp definendo per ognuno il modulo, il canale ed il modo di acquisizione. Ho eseguito il programma nella task di Back. Il programma funziona ma ho notato che il tempo di esecuzione della task di raggiunge valori di 7-8 mSec.

    Presumo che questo sia dovuto al fatto che l’esecuzione contemporanea di tutte le FB di acquisizione analogica allunghi il tempo di loop. Visto che non è necessario realizzare la lettura contemporanea di tutti i canali, pensavo di realizzare un programma (Magari in linguaggio ST) che sequenziasse le letture. Avete un qualche suggerimento a proposito.

    #37057
    Sergio Bertana
    Amministratore del forum

    Sicuramente il blocco funzione di acquisizione analogica richiede un certo tempo di esecuzione, visto che fà un accesso al bus SlimLine per dialogare con il modulo di acquisizione, presumo che il tempo richiesto dalla FB sia circa 200-300 uSec. Da questo si evince che se le acquisizioni sono molte il tempo di loop ne risente, per 10 acquisizioni occorrono circa 3 mSec.

    Considerando che comunque il valore acquisito cambia solo al termine della acquisizione reale effettuata dal convertitore A/D presente sul modulo di acquisizione. Nel caso migliore (Acquisizione in volt o in corrente) un modulo PCB122, esegue una acquisizione ogni 10 mSec, mentre un modulo PCB126 esegue una acquisizione ogni 15 mSec. Quindi è inutile leggere il valore acquisito tutti i loop di programma su tutti i canali, rallentando l’esecuzione.

    Ho realizzato un semplice programma in linguaggio ST che esegue l’acquisizione di più canali sequenziando i canali in modo da avere una sola acquisizione a loop di programma, stampa e download programma.

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