Vai al contenuto

Test funzionamento FB di gestione PID su simulatore PLC

Home Forum Programmazione IEC 61131 (LogicLab) Test funzionamento FB di gestione PID su simulatore PLC

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #34942
    Sergio Bertana
    Amministratore del forum

    Molti clienti mi chiedono se è possibile effettuare un test di funzionamento del blocco funzione PIDMng (Estratto manuale) sul simulatore PLC. A questo proposito ho realizzato un progetto LogicLab che permette utilizzando il simulatore da PC di testare il funzionamento del blocco funzione.

    Tramite i pulsanti virtuali è possibile attivare il blocco funzione ed attivare in modo separato le regolazioni P, I e D. Tramite i potenziometri virtuali è possibile impostare il valorer di set point e di retroazione di processo, mentre sul bargraph di uscita verrà ritornato il valore di uscita dal blocco funzione.

    Tramite LogicLab è possibile effettuare il debug di tutte le variabili in tempo reale e definire i valori delle costanti di regolazione (Download programma).

    #37967
    Luca
    Partecipante

    Stò utilizzando in un mio progetto la FB PIDMng ed ho notato che il valore in uscita è negativo anche se sul manuale è riportato range da 0 a 100%. Siccome utilizzo per la regolazione una uscita 4-20 mA come posso gestire uscite negative ?

    #37968
    Sergio Bertana
    Amministratore del forum

    l controllo Proporzionale-Integrale-Derivativo, è un sistema in retroazione negativa ampiamente impiegato nei sistemi di controllo, la FB PIDMng acquisisce in ingresso un valore da un processo PValue, e lo confronta con un valore di riferimento SetPoint. La differenza, il cosiddetto segnale di errore, viene quindi usata per determinare il valore della variabile di uscita Out, che è la variabile di gestione del processo. Il PID regola l’uscita in base a 3 azioni:

    Azione proporzionale (P): Il valore del segnale di errore.
    Azione integrale (I): I valori passati del segnale di errore.
    Azione derivativa (D): Quanto velocemente il segnale di errore varia.

    Da quanto esposto è evidente che l’uscita può variare tra +/-100%, il segno o polarità dell’uscita sarà positiva se SetPont>PValue o negativa nel caso contrario. Tramite l’ingresso Reverse è possibile invertire la polarità. Ho adattato l’esempio precedente per poterlo simulare con il nuovo ambiente SimuLab, ecco lo screenshot del progetto in simulazione (Download programma).

    Il valore di uscita della FB andrà poi opportunamente scalato per la gestione del processo, può essere ad esempio utilizzato per gestire una modulazione PWM su di un riscaldatore e/o come nel tuo caso una uscita in corrente, ed in questo caso è evidente che i valori inferiori allo 0 sono da considerarsi uguali a 0.

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