giopao1966 Posted June 2, 2010 Report Posted June 2, 2010 Cioa a tutti volevo un piccolo aiuto per programmare un micro plc zelio.Ho un'automazione di una decina di nastri trasportatori che sono comandati da un modulo SR3b261b + espansione Sr3XT141B a bordo quadro ho installato un comutatore a 8 posizioni ognuna delle quali entra in un ingresso logico più un pulsante start ciclo e uno stop ciclo.vorrei fare in modo che l'operatore selezioni una posizione del selettore rotativo, prema il pulsante avvio ciclo e in questa maniera partono determinati trasporti non deve esserci la possiblità che spostando il selettore su una posizione differente durante il lavoro, avvi il corrispondente nastro se non fermando il ciclo con il pulsante di stop e facendolo ripartire.Spero di essermi spiegato al meglio.Io avrei pensato di far settare una memoria interna corrispondente una posizione del selettore dopo il consenso dell'avvio ciclo che però rimarrebbe attivo solo per pochi secondi costringendo poi l'operatore a resettare e riselezionare la procedura.
Reverendo bit Posted June 2, 2010 Report Posted June 2, 2010 Ciao Giopao,Allora se ho ben capito, tu vuoi che ad una determinata posizione del selettore Es. posizione 2, premendo il pulsante di start deve partire il nastro 2, ma se nel frattempo che il nastro 2 sta lavorando, e l'operatore sposta il selettore in posizione 3, questo non deve partire se prima l'operatore non stoppa il nastro 2, e prema nuovamente il pulsante di start con il selettore in posizione 3.Corretto?Io avrei pensato di far settare una memoria interna corrispondente una posizione del selettoreSi credo anche io farei cosi, userei un set reset per ogni posizione del selettore , solo che per settare le memorie, devi legare in AND le seguenti condizioni:Esempio per la memoria 1:AND diselettore in posizione 1fronte di salita del pulsante di avvionessun nastro in marciaEsempio per la memoria 2:AND diselettore in posizione 2fronte di salita del pulsante di avvionessun nastro in marciaetc. etc.Cosi sei sicuro che per avviare un nastro, tuti gli altri devono essre fermi.Stai programmando in FBD o LADDER?Saluti
baltimora Posted June 2, 2010 Report Posted June 2, 2010 (edited) Si può fare in diversi modi, ad esempio io lo farei sul fronte di discesa sugli ingressi del commutatore, ed utilizzerei un set reset. Ogni qual volta il commutatore viene "spostato" in una posizione differente, viene generato un fronte di discesa che fa un reset, pertanto il nastro che in quel momento era in marcia viene immediatamente fermato. In ogni caso come detto, si può fare in tanti modi. Altra soluzione è quella che se il commutatore viene spostato, non accade nulla, continua a funzionare il nastro trasportatore che è attualmente in funzione. Per azionare il nuovo nastro bisogna premere stop e poi start. Dipende dalla logica di funzionamento che vorresti dargli tu.Inoltre ti consiglio di inserire degli interblocchi (Sia a livello software che hardware) sui motori, per essere certo che per nessun motivo possano partire più nastri, sempre che questo faccia parte della logica di funzionamento del tuo impianto.Ciao Edited June 2, 2010 by baltimora
sondino Posted June 2, 2010 Report Posted June 2, 2010 (edited) Ci provo: mettere in serie ad ognuno delgi ingressi lo stato negato della memoria che usi per la marcia e l'arresto.Ad impianto fermo avrai tutti gli ingressi del selettore abilitati, quando premi start partirà il ciclo che ti serve e escluderai tutti gli ingressi del selettore. Da provare ma credo che funzioni Edited June 2, 2010 by sondino
Reverendo bit Posted June 2, 2010 Report Posted June 2, 2010 Ci provo: mettere in serie ad ognuno delgi ingressi lo stato negato della memoria che usi per la marcia e l'arresto.Ad impianto fermo avrai tutti gli ingressi del selettore abilitati, quando premi start partirà il ciclo che ti serve e escluderai tutti gli ingressi del selettore. Da provare ma credo che funzioniE la stessa cosa che ho postato poco fa Esempio per la memoria 1:AND diselettore in posizione 1fronte di salita del pulsante di avvionessun nastro in marciaEsempio per la memoria 2:AND diselettore in posizione 2fronte di salita del pulsante di avvionessun nastro in marciaetc. etc.Naturalmente la condizione di "nessun nastro in marcia" deriva da una AND tutte le uscite negate dei set reset ,AND se programmi in FBD o in serie se programmi in LADDER.Solo che una volta creata la condizione devi ripetere solo la risultante, e non scrivere per ogni ingresso del selettore 8 contatti negati, cosi sprechi memoria inutilmente.
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