Controllare Una Persiana Mediante PLC
Per controllare una persiana con uscite viene utilizzato il blocco funzionale SHUTTER. In questo piccolo esempio, innanzitutto viene mostrato il controllo tramite i pulsanti. I pulsanti sono veri quando vengono premuti e falsi quando vengono rilasciati.
Suggerimento: Il programma può essere scaricato ed importato qui:
example_shutter.antobj
Basi
Innanzitutto, viene inserita una nuova periferica con il tipo
Persiana (trova sotto Azione ▸ Ombreggiamento) nella
Struttura e successivamente viene cliccato su
Applica nel Explorer.
Dopo aver aperto l'elemento, fare clic su
Modifica per iniziare con i passaggi successivi.
- Eliminare il blocco funzionale VISU.
- Aggiungere un nuovo blocco funzionale e definirlo come SHUTTER.
- Assegnare un database. Nel nostro esempio, questo si chiama shutter.
- Ora assegniamo le uscite per il motore. Queste sono DO_UP per su e DO_DW per giù. All'uscita DO_UP scriviamo quindi out.up e in DO_DW out.down. Tutte le altre uscite vengono inizialmente escluse.
- Per far sì che la persiana si muova effettivamente, i tempi di esecuzione devono essere registrati. Nel nostro caso definiamo l'ingresso PT_UP con T#10s e PT_DW con T#8s.
- Inserire un tempo morto di T#500ms all'ingresso PT_STOP per bloccare e proteggere il motore.
- Ora estendiamo la persiana con l'intero tempo di esecuzione delle lamelle. Questo lo definiamo all'ingresso PT_SLAT con T#1s100ms. Affinché questo sia efficace, è necessario specificare il numero di passi, che inseriamo all'ingresso SLAT_STEPS con 10 passi.
- Ora dobbiamo solo collegare i pulsanti. A tal fine, scriviamo all'ingresso TR_UP quindi in.Tr1_up e all'ingresso TR_DW in.Tr1_down. Se più pulsanti devono controllare la stessa persiana, questi vengono collegati agli ingressi con un blocco funzionale OR.
- Ora è possibile testare l'applicazione facendo clic su
Applica e successivamente su
Anteprima.
Visualizzazione
Affinché la visualizzazione possa comunicare con il blocco funzionale, è necessario eseguire i seguenti passaggi:
- Creare un nuovo blocco funzionale VISUVAR all'ingresso MOVETO_POS. Il database di questo blocco funzionale viene chiamato qui pos. All'ingresso del VISUVAR creato, specificare il riferimento mediante shutter.POS al blocco funzionale SHUTTER, in modo che la posizione corrente venga restituita alla visualizzazione.
- Ora ripetere il passaggio precedente con l'ingresso MOVETO_SLAT. Il database del blocco funzionale VISUVAR viene chiamato slat. L'ingresso del VISUVAR viene quindi restituito all'uscita shutter.SLAT.
- Affinché la persiana possa essere controllata anche tramite tasti sulla visualizzazione, ora è necessario creare altri tre blocchi funzionali VISUVAR. I primi due vengono inseriti tra i pulsanti e gli ingressi TR_UP e TR_DW del blocco funzionale SHUTTER. Il terzo VISUVAR viene aggiunto all'ingresso STOP. A tal fine, selezionare l'ingresso rispettivo.
- Il database del primo VISUVAR viene chiamato tr_up, il secondo tr_down e quello all'ingresso STOP tr_stop.
- Successivamente, creare una nuova rete
. Qui viene inserito un blocco funzionale VISUVAR e il database viene chiamato real_pos. Ora scrivere all'ingresso shutter.REAL_POS, per trasferire la posizione corrente della persiana al simbolo.
- Ripetere il passaggio precedente con una nuova rete. Questa volta, specificare come database il nome real_slat. Successivamente, scrivere all'ingresso shutter.REAL_SLAT.
- Ora passare alla scheda Visualizzazione in basso nel registro dell'editor. Ora si vede il simbolo della visualizzazione.
- Nel simbolo, impostare ora le
Variabili su position a real_pos e slat_angle a real_slat. Inoltre, l'Interruttore A Doppio Clic può essere impostato sul valore pos.
- Sulla sinistra, selezionare ora la scheda Shutter-Blinds. Il modello contiene tutti gli elementi per il controllo della persiana.
- Selezionare ora lo scorrimento superiore. Questo deve essere modificato. Il Valore sulla variabile pos. Nello scorrimento inferiore, il Valore deve puntare alla variabile slat.
- Selezionare ora la superficie di commutazione superiore. Modificare il Valore sulla variabile tr_up.
- Ripetere il passaggio precedente con il tasto Stop e giù con le variabili tr_stop e tr_down.
- Successivamente, fare clic su
Applica. Ora la persiana può essere posizionata su una pianta e si vede il risultato.
Nota: Assicurarsi che il passo della lamella sullo scorrimento corrisponda al numero di passi nel blocco funzionale SHUTTER.