|
Descrizione
Se in STEP 7-Micro/WIN il regolatore PID, generato dal wizard delle operazioni, sporadicamente non funziona, questo può dipendere dai collegamenti del bit di abilitazione "EN" (ENABLE) del sottoprogramma di inizializzazione "PIDx_INIT" (vedi la Figura 01).
  Figura 01
Soluzione
Per un funzionamento senza problemi del regolatore PID, il sottoprogramma di inizializzazione "PIDx_INIT" deve essere richiamato dal programma principale in ogni ciclo con l'aiuto del merker speciale 0.0 (SM0.0) (vedi la Figura 03, Segmento 2).
Il blocco "PIDx_INIT" configura il regolatore PID tramite il merker speciale 0.1 (SM0.1) inizializzando le variabili necessarie che vengono utilizzate dalla logica del regolatore PID ed avvia il programma di interrupt PID "PID_EXE", che viene richiamato ciclicamente in funzione del tempo di campionamento PID.
Funzionamento manuale del regolatore PID
Se la regolazione PID deve essere attivata solo per determinati tempi opp. eventi, questo può essere realizzato tramite il funzionamento manuale nel "Wizard delle operazioni PID" (vedi la Figura 02).
  Figura 02
Con l'attivazione del funzionamento manuale, deve essere inserito ex novo nel programma principale il blocco "PIDx_INIT", perché sono stati aggiunti i parametri "Auto_Manual" e "ManualOutput" (vedi la Figura 03, Segmento 2).
Le condizioni per l'attivazione del regolatore PID vengono trasferite nel Segmento 1 (Figura 03) in corrispondenza delle direttive della Figura 01.
  Figura 03
Nel funzionamento manuale ("Auto_Manual" = "0") il calcolo PID non viene eseguito e il valore REAL normalizzato (0.00 ... 1.00) presente sull'ingresso "ManualOutput" viene convertito, in corrispondenza delle direttive di limitazione (vedi la Figura 04) nella grandezza controllante "Output" (tipo dati: INTEGER) come segue:
Output = ManualOutput * (Valore limite superiore - Valore limite inferiore) + Valore limite inferiore
  Figura 04
|