Per creare un regolatore continuo con valore regolante analogico sono necessarie le istruzioni PID, LMNGEN_C e CRP_OUT.
Procedimento
Per programmare un regolatore continuo con valore regolante analogico procedere nel modo seguente:
-
Dichiarare nell'FB regolatore un parametro di transito MAN con tipo di dati "Real".
MAN è necessario per la messa in servizio del regolatore con PID Self-Tuner.
-
Richiamare nell'FB regolatore le istruzioni PID, LMNGEN_C e CRP_OUT come multiistanze.
-
Dichiarare nell'FB regolatore un parametro di transito MAN con tipo di dati "Real" e interconnettere MAN con LMNGEN_C.MAN.
-
Parametrizzare nel DB regolatore, nella struttura PID_Instance, il comportamento dell'algoritmo di regolazione, ad es. se viene utilizzato il componente D.
-
Nella struttura LMNGEN_C_Instance della multiistanza parametrizzare ad es. i limiti per il valore regolante e per la sua velocità di variazione.
-
Parametrizzare nella struttura CRP_OUT_Instance della multiistanza il fattore e l'offset per convertire il valore in virgola mobile nel formato della periferia.
-
Tramite una variabile temporale interconnettere PID.ER con la differenza di regolazione, ad es. ROC_LIM.OUTV - CRP_IN.OUTV o ERR_MON.ER.
-
Se si inserisce una grandezza di disturbo, interconnettere PID.DISV attraverso una variabile temporale con il segnale trattato della grandezza di disturbo, ad es. NONLIN.OUTV.
-
Attraverso l'istruzione BLKMOV interconnettere il parametro di uscita PID.PID_LMNG con il parametro di ingresso LMNGEN_C.PID_LMNG e il parametro di uscita LMNGEN_C.LMNG_PID con il parametro di ingresso PID.LMNG_PID.
-
Interconnettere LMNGEN_C.LMN con CRP_OUT.INV tramite una variabile temporale.
-
Dichiarare nell'FB regolatore un parametro di uscita LMN_PER con tipo di dati "Word" e interconnettere CRP_OUT.OUTV con LMN_PER.
-
Interconnettere LMN_PER con l'uscita analogica della CPU che comanda l'organo attuatore.
La figura seguente mostra come richiamare e interconnettere le istruzioni di Modular PID Control nell'FB regolatore CTR_C_FF .