Home › Forum › Programmazione IEC 61131 (LogicLab) › Test funzionamento FB di gestione PID su simulatore PLC
- Questo topic ha 2 risposte, 2 partecipanti ed รจ stato aggiornato l'ultima volta 12 anni, 8 mesi fa da
Sergio Bertana.
-
AutorePost
-
Gennaio 10, 2011 alle 1:46 pm #34942
Sergio Bertana
Amministratore del forumMolti 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).
Gennaio 7, 2014 alle 1:24 pm #37967Luca
PartecipanteStò 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 ?
Gennaio 7, 2014 alle 1:28 pm #37968Sergio Bertana
Amministratore del foruml 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.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.