miticodue Inserito: 6 dicembre 2007 Segnala Share Inserito: 6 dicembre 2007 Mi serve conteggiare da zero il tempo di esecuzione di un ciclo macchina .Questo conteggio deve essere sempre in formato sec/decimi esempio 1.5 (Tempo ciclo 1 secondo 5 decimi ) indipendentemente dalla durata del ciclo (che puo variare da un minimo di 3 sec a 5/10 minuti )Sto usando i timer standard in questo modo U Abilitazione L BaseDatiTempo //….Imposto Tempo tipo 60 sec SE T30L T30 T Mw200 //Cosi ho il valore del timer che si decrementa dalla base tempi impostata L BaseDatiTempo L MW200 -I TMW202 //Cosi ho il tempo conteggiato da zero Il problema è che a seconda del tempo che imposto nella BaseDatiTempo nella MW200 ho un tempo con risoluzione diversa ; se preimposto un tempo di 60 sec ho la risoluzione voluta sec/decimi se imposto 4 Minuti ho solo il conteggio in secondi Esiste qualche altro metodo piu semplice/immediato e funzionante Link al commento Condividi su altri siti More sharing options...
RickyM Inserita: 6 dicembre 2007 Segnala Share Inserita: 6 dicembre 2007 Puoi farti un clock da 50ms, sommarlo in una word poi fare un paio di divisioni, non è esattamente immediato però.Ciao Link al commento Condividi su altri siti More sharing options...
acquaman Inserita: 6 dicembre 2007 Segnala Share Inserita: 6 dicembre 2007 Anch'io uso il sistema di RickyM è più semplice incrementi di 5 unità una word a ogni fronte di salita e di discesa del clock di sistema da 100 ms e ti trovi il tempo ciclo in centesimi di secondo. Link al commento Condividi su altri siti More sharing options...
Gianmario Pedrani Inserita: 6 dicembre 2007 Segnala Share Inserita: 6 dicembre 2007 se vai in ob1 e guardi le varabili d'ambiente troverai una voce che ti dice il tempo ciclo.. ciao Link al commento Condividi su altri siti More sharing options...
miticodue Inserita: 7 dicembre 2007 Autore Segnala Share Inserita: 7 dicembre 2007 Non intendevo il tempo ciclo PLC . Ma il tempo che intercorre ,ad esempio ,da quando attivo un merker a quando lo disattivo Link al commento Condividi su altri siti More sharing options...
batta Inserita: 7 dicembre 2007 Segnala Share Inserita: 7 dicembre 2007 Con tempi di ciclo di 1,5 secondi (come nel tuo esempio) utilizzare un clock anche se di soli 50ms porta ad errori rilevanti: 50/1500*100=3,33%Per aumentare la precisione potresti seguire due strade:1) effettuare l'incremento in OB35, impostato, per esempio, a 10ms2) seguire la strada suggerita da Gianmario. In OB1 c'è la variabile locale #OB1_PREV_CYCLE che ti dice la durata dell'ultima scansione in ms. Se ad ogni ciclo incrementi una variabile con questo tempo, ti ritrovi il tempo in ms trascorso dall'ultimo azzeramento. La gestione diventa quindi semplicissima: incrementi continuamente la variabile col tempo di scansione; con l'evento che ti dice che è iniziato un nuovo ciclo macchina leggi il valore raggiunto dalla variabile e poi la azzeri. Con questo metodo la precisione dipende dal tempo di scansione. Se non hai un programmone con tempi di scansione elevati, ritengo sia il sistema migliore. Link al commento Condividi su altri siti More sharing options...
walter.r Inserita: 7 dicembre 2007 Segnala Share Inserita: 7 dicembre 2007 La gestione diventa quindi semplicissima: incrementi continuamente la variabile col tempo di scansione; con l'evento che ti dice che è iniziato un nuovo ciclo macchina leggi il valore raggiunto dalla variabile e poi la azzeri. Con questo metodo la precisione dipende dal tempo di scansione. Se non hai un programmone con tempi di scansione elevati, ritengo sia il sistema migliore.Mi associo a batta.E' il metodo che uso anch'io, anche se non su Siemens, per avere tempi precisi senza diventare matto...... Link al commento Condividi su altri siti More sharing options...
miticodue Inserita: 7 dicembre 2007 Autore Segnala Share Inserita: 7 dicembre 2007 Be ho capito che bisogna sbizzarrirsi un po .....però che strano su S7200 non vi erano questi problemi...i timer partivano da zero e si poteva tranquillamente visulizzare il loro valore .... pensavo che passando su S7300 questa "potenzialità" fosse mantenutao meglio che i "scrupolosi tedeschi" si inventassero qualcosa ...forse le cose semplici sono le piu difficili a farsi .... Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 7 dicembre 2007 Segnala Share Inserita: 7 dicembre 2007 i timer partivano da zero Beh, anche sulle 300/400 i timers partono da zero. ci mancherebbe.1) effettuare l'incremento in OB35, impostato, per esempio, a 10ms Secondo me questa e' la soluzione migliore... qui come massimo avrai un errore <= a 10 ms. Link al commento Condividi su altri siti More sharing options...
Luca Bab Inserita: 7 dicembre 2007 Segnala Share Inserita: 7 dicembre 2007 1) effettuare l'incremento in OB35, impostato, per esempio, a 10msquoto in pienoe aggiungo :io lo faccio su un fronte della posizione di un movimento , rilevo la velocita' e riparto con il ciclo di conteggiociaoLuca Link al commento Condividi su altri siti More sharing options...
batta Inserita: 7 dicembre 2007 Segnala Share Inserita: 7 dicembre 2007 Va bene anche l'utilizzo di OB35, ma non dimentichiamo che avremo comunque una precisione inferiore. E' vero che OB35 verrà eseguito ogni 10ms, con elevata precisione, ma è vero anche che l'acquisizione della condizione che determina l'inizio di un nuovo ciclo è sempre vincolata al tempo di scansione. Se la mia scansione è di 30ms, faccio in tempo ad eseguire 3 volte OB35 prima di accorgermi che è iniziato un nuovo ciclo macchina. Link al commento Condividi su altri siti More sharing options...
acarrua Inserita: 17 marzo 2009 Segnala Share Inserita: 17 marzo 2009 salve a tutti,volevo sapere da voi se esistevano degli accessori legrand per minicanala 40x16 tipo la scatola porta accessori 3 posti,che la legrand fà per la canala 80x25.a me serviva per separare le utenze(telefono luce).se no come posso fare per fare un lavoro pulito.non volevo mettere due canaline separate,ne volevo usare una con due scomparti(40x16)pero' volevo usare una scatola sola 503 con due utenze(luce/telefono)nel catalogo legrand non ho trovato niente,a parte la misura 80x25...a me serviva piu' piccolaciao a tutti 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