essedp Inserito: 18 febbraio 2010 Segnala Share Inserito: 18 febbraio 2010 Buongiorno, vorrei un consiglio su come realizzare una stringa di programma con PLC Omron tipo CPM1A per l'accensione tipo passo passo (con un unico ingresso/pulsante) di una linea luce.Grazie Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 18 febbraio 2010 Segnala Share Inserita: 18 febbraio 2010 Devi per prima cosa riconoscere i fronti di salita (o di discesa) dell'ingresso legato al pulsante.Poi assegni un'uscita al comando della tua linea luce. Ad ogni fronte riconosciuto inverti lo stato dell'uscita comando linea. Link al commento Condividi su altri siti More sharing options...
essedp Inserita: 18 febbraio 2010 Autore Segnala Share Inserita: 18 febbraio 2010 Grazie..., per riconoscere i fronti di salita e discesa la funzione di set e reset è idonea? ciaoLorenzo Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 18 febbraio 2010 Segnala Share Inserita: 18 febbraio 2010 Set e Reset dovrebbero essere istruzioni di scrittura.Non conosco nei dettagli il set di instruzione di quel PLC. Se non c'è l'istruzione specifica per riconoscere il fronte devi fare sempre il confronto tra lo stato attuale dell'ingresso e lo stato precedente.Scusa l'indiscrezione, ma tu hai un minimo di conoscienza di programamzione di PLC?E' sempre bene indicare le proprie conoscienze, altrimenti si rischia di dare per scontato qualche cosa o di ripetere informazioni inutili. Link al commento Condividi su altri siti More sharing options...
essedp Inserita: 19 febbraio 2010 Autore Segnala Share Inserita: 19 febbraio 2010 ... si ho un po' di esperienza di programmazione ladder fatta parecchi anni fa su PLC omron ... ciao Link al commento Condividi su altri siti More sharing options...
francesco.lopez Inserita: 19 febbraio 2010 Segnala Share Inserita: 19 febbraio 2010 Ciao, mi permetto di suggerire che su quel tipo di PLC le istruzioni che lavorano sui fronti sono la DIFU (fronte di salita) e la DIFD (fronte di discesa). Entrambe lavorano con bit associati. Cioè non pilotano direttamente un'uscita fisica, ma un bit interno che a sua volta piloterà l'uscita fisica. Quest'ultima farà da autoritenuta al bit interno che hai scelto.In altre parole, nel ladder diagram hai l'ingresso (es. 0.0) (su cui monti il pulsante) che piloterà l'istruzione DIFU o DIFD associata a un bit interno (es. 200.00).Nel rigo successivo hai il contatto con indirizzo uguale al bit interno che hai scelto (200.00), che pilota l'uscita fisica che stai utilizzando (es. 10.00).In parallelo al contatto 200.00 (al suo interno vedrai una linea verticale) ci metti come autoritenuta un contatto con indirizzo 10.00Spero di essere riuscito a spiegarmi e di non aver detto castronerie, ma veramente è più facile a farsi che a dirsi. Link al commento Condividi su altri siti More sharing options...
essedp Inserita: 19 febbraio 2010 Autore Segnala Share Inserita: 19 febbraio 2010 Grazie Francesco, per quanto riguarda la diseccitazione dell'uscita utilizzo la funzione DIFD abbinata ad un ulteriore relé interno da inserire in serie al circuito di autoritenuta ... confermi? putroppo non ho modo di provare subito pertanto chiedo info prima di fare qualcosa che non va bene!ciao Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 19 febbraio 2010 Segnala Share Inserita: 19 febbraio 2010 Grazie Francesco, per quanto riguarda la diseccitazione dell'uscita utilizzo la funzione DIFD abbinata ad un ulteriore relé interno da inserire in serie al circuito di autoritenuta ... confermi?No. Ousi sempre i fronti di salita DIFU o quelli di discesa DIFD. Devi costruire un Flip Flop set-reset o, se preferisci il paragone elettromeccanico, un relè passo passo.Il fronte del pulsante costituise il clock. Se usi i fronti di salita ad ogni volta che premi cambia lo stato, viceversa con i fronti di discesa, lo statoc ambia ogni volta che rilasci il pulsante.Se usi DIFU e DIFD lo stato cambia sia quando premi il pulsante, sia quando lo rilasci.Assegni un bit come memoria dello stato dell'uscita.Allora premi il pulsante, l'istruzione DIFU legata all'ingresso del pulsante rivela il fronte alzando il suo bit interno. Riconosci il bit alto, con questo neghi lo stato del bit di memoria. Copi il bit di memoria sull'uscita prescelta. Non credo, se non ci sono particolarità del plc in oggetto, che serva un'auto ritenuta. Nessuno cambia lo stato del bit di memoria sino a che non interverrà un riconoscimento di fronti.Se usi l'istruzione DIFD rimane tutto identico, cambia solo il fronte.Verifica che non ci siano rimbalzi sul contatto del pulsante; anzi questi ci saranno senz'altro, è da verificare che il filtro Hardware dell'ingresso sia sufficiente ad eliminarli. Se non è così, una volta riconosciuto il fronte devi fare un temporizzatore che inibisce il successivo riconoscimento per un certo tempo; 10 ms son più che sufficienti, forse basta lo stesso ciclo di programma. Link al commento Condividi su altri siti More sharing options...
Claudio Negro Inserita: 2 marzo 2010 Segnala Share Inserita: 2 marzo 2010 Ti faccio un esempio pratico:Immaginiamo che con l'ingresso 0.00 vuoi comandare una uscita 10.00 usando un bit di appoggio 200.00Prima riga:LD 0.0DIFU 200.00Seconda riga.LD 200.00ANDNOT 10.00LD 200.00AND 10.00KEEP 10.00In pratica, l'istruzione KEEP attiva il bit indicato secondo una propria linea di set e una seconda linea di reset, per cui l'impulso di generato dal pulsante una volta accende ed una volta spegne la luce.Ciao Link al commento Condividi su altri siti More sharing options...
dr.marco17 Inserita: 22 marzo 2010 Segnala Share Inserita: 22 marzo 2010 Io per gestire una elettrovalvola che controllava una ventosa ma utilizzando un solo tasto come set-reset ho usato una soluzione come da immagine allegata. http://www.facebook.com/photo.php?pid=9362...p;id=1540659761spero sia d'aiuto Marco Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora