Nico36 Posted December 28, 2013 Report Share Posted December 28, 2013 Ciao a tutti, espongo il mio problema: Abbiamo un impianto che utilizza cippato di legna per produrre gas. L'esigenza del nostro cliente è quella di comandare e monitorare l'impianto, tramite un pannello HMI Magelis. Come plc abbiamo un Twido modulare con modulo RS485. È la prima volta che mi trovo a dover fare questa cosa, sono capace a programmare il twido per gestire ingressi ed uscite, ma non lo sono per fare interfacciare i 2 apparati. Ho visto sul software Twido Suite, che esistono le Macro Comm per comunicare su rete Modbus (è quello che vorrei fare), ma non riesco proprio a capire come usarle nel Ladder; nemmeno con la guida in linea. Ad esempio ho il pulsante "Start motore" su Vijeo Designer e appoggiandomi a delle variabili vorrei riuscire a comandare le uscite del Twido, oppure ho delle spie su Vijeo Designer e vorrei che si accendessero quando una determinata uscita del Twido è attiva. Mi basta uno spunto per capire, un rung di Twido Suite con la giusta sintassi, ad esempio un comando per attivare un uscita e il relativo segnale di uscita attivata. Spero di essermi spiegato, grazie a tutti. Link to comment Share on other sites More sharing options...
max.riservo Posted December 28, 2013 Report Share Posted December 28, 2013 Credo che tu stia facendo un pò di confusione ..... Le macrocomm le usi per dialogare tramite porta seriale e/o porta ethernet con dei dispositivi esterni al PLC (inverter, stampanti, etc ...). Per dialogare con il pannello operatore devi impostare la giusta comunicazione sul pannello (ovvero tramite Vijeo Designer) : sul PLC non devi fare nulla. Su VJD (designer) imposta la comunicazione con il Twido utilizzando il protocollo Modbus oppure Unitelway (la scelta del protocollo dipende anche da come connetti il pannello operatore e il PLC : porta seriale / USB, rete ethernet). Gestisci sempre su VJD le variabili di scambio tra il pannello e il PLC (le %MW, i %M). Associa al tuo pulsante di start su VJD la variabile che deve comandare l' accensione del motore (tramite PLC) : i.e la %M100 (valuta che azione fare alla pressione/rilascio del tuo pulsante sul pannello -> set bit, reset bit, inverti bit). Utilizza il bit %M100 nel PLC per gestire l' accensione del motore (ovvero abiliti la corrsipettiva uscita secondo le logiche del tuo programma). Nota importante : non puoi (sempre che non mi sbagli) scambiare direttamente gli oggetti di I/O (ovvero %I, %Q così via) ma puoi solo scambiare le variabili di memoria (%M e %MW/%MD/%MF). Ripeto : nel PLC non devi fare nulla per quanto riguarda la comunicazione con il pannello operatore (a parte definire l' area di scambio delle variabili). Link to comment Share on other sites More sharing options...
Nico36 Posted December 28, 2013 Author Report Share Posted December 28, 2013 Ti dico tre cose: grazie, grazie, grazie. Purtroppo sto imparando tutto da solo e mi blocco su queste cose. Quello che mi dici riguardo gli oggetti I/O hai ragione, infatti nel progetto di Vijeo ho usato tutte variabili %M o %MW. Grazie ancora! Link to comment Share on other sites More sharing options...
Nico36 Posted December 28, 2013 Author Report Share Posted December 28, 2013 ........ (a parte definire l' area di scambio delle variabili). Per fare questo è sufficiente definirle nelle tabella dei simboli o c'è da scrivere qualcosa nel ladder? Link to comment Share on other sites More sharing options...
Nico36 Posted December 28, 2013 Author Report Share Posted December 28, 2013 Credo che tu stia facendo un pò di confusione ..... Le macrocomm le usi per dialogare tramite porta seriale e/o porta ethernet con dei dispositivi esterni al PLC (inverter, stampanti, etc ...). Per dialogare con il pannello operatore devi impostare la giusta comunicazione sul pannello (ovvero tramite Vijeo Designer) : sul PLC non devi fare nulla. Su VJD (designer) imposta la comunicazione con il Twido utilizzando il protocollo Modbus oppure Unitelway (la scelta del protocollo dipende anche da come connetti il pannello operatore e il PLC : porta seriale / USB, rete ethernet). Gestisci sempre su VJD le variabili di scambio tra il pannello e il PLC (le %MW, i %M). Associa al tuo pulsante di start su VJD la variabile che deve comandare l' accensione del motore (tramite PLC) : i.e la %M100 (valuta che azione fare alla pressione/rilascio del tuo pulsante sul pannello -> set bit, reset bit, inverti bit). Utilizza il bit %M100 nel PLC per gestire l' accensione del motore (ovvero abiliti la corrsipettiva uscita secondo le logiche del tuo programma). Nota importante : non puoi (sempre che non mi sbagli) scambiare direttamente gli oggetti di I/O (ovvero %I, %Q così via) ma puoi solo scambiare le variabili di memoria (%M e %MW/%MD/%MF). Ripeto : nel PLC non devi fare nulla per quanto riguarda la comunicazione con il pannello operatore (a parte definire l' area di scambio delle variabili)......... (a parte definire l' area di scambio delle variabili). Per fare questo è sufficiente definirle nelle tabella dei simboli o c'è da scrivere qualcosa nel ladder? Link to comment Share on other sites More sharing options...
flip691 Posted January 2, 2014 Report Share Posted January 2, 2014 ciao devi usare le variabili che hai creato in VJD nel programma ladder del twido Link to comment Share on other sites More sharing options...
Nico36 Posted January 4, 2014 Author Report Share Posted January 4, 2014 Ciao Filip691, vediamo se ho capito: Su VJD associo la variabile memorizzata sull' indirizzo dispositivo: %M1 al pulsAnte "Start motore" Su Twido Suite poi uso il contatto normalmente aperto della memoria %M1 per attivare l'uscita digitale %Q0.0 dove è collegato il comando del mio motore? Non serve scrivere nessun altra cosa nel ladder? Guardando alcuni siti, ho visto usare una funzione chiamata EXCHANGE, serve anche a me? Link to comment Share on other sites More sharing options...
Nico36 Posted January 4, 2014 Author Report Share Posted January 4, 2014 Ciao Filip691, dimmi se sbaglio: Su VJD associo la variabile %M1 al pulsante "Start motore", Su Twido Suite è sufficiente che nel Ladder scriva questo: -I I- %M1 -------------(%Q0.0)----I perdona la descrizione grafica, voglio dire, il contatto della memoria %M1 quando questa è attiva, va a comandare l'uscita %Q0.0? Se mi sbaglio, puoi farmi un esempio in modo che possa capire? Grazie Link to comment Share on other sites More sharing options...
max.riservo Posted January 4, 2014 Report Share Posted January 4, 2014 Hai compreso bene, si tratta di un primo passo ma sei nella direzione giusta. Su VJD devi decidere, per il pulsante "Start Motore", oltre alla variabile (%M1), oltre a quando agire sulla variabile (alla pressione del pulsante, al rilascio del pulsante o durante la pressione dello stesso) anche che operazione devi fare sulla variabile (SET = imposta la variabile bit a 1, RESET = imposta la variabile bita a 0, TOGGLE (o INVERTI) = inverte lo stato della variabile bit (se è a 1 diventa 0 e viceversa). Ovviamente, per la logica del tuo programma, affinche l' uscita %Q0.0 sia a 1 (e quindi si presume che il tuo motore possa partire) la variabile %M1 deve essere a 1 ...... Link to comment Share on other sites More sharing options...
Nico36 Posted January 5, 2014 Author Report Share Posted January 5, 2014 Ok Max, credo di aver capito, quindi quella funzione chiamata EXCHANGE su Twido Suite non devo usarla? Perdonami, sono un po duro di comprensione, ma poi una volta che ho capito di solito riesco nell'intento. Ora mai approfitto per un'altra domanda: sempre con VJD, disegnando 2 pulsanti "incrementa" e "decrementa", vorrei impostare la velocità di un Altivar ATV312 con la comunicazione Modbus, è complesso? Eviterei cosi di installare un potenziometro sulla porta del quadro. Grazie Max Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now