FranckIng Inserito: 4 maggio 2018 Segnala Share Inserito: 4 maggio 2018 Salve a tutti. Voglio sapere se è possibile convertire una variabile intera o reale in una variabile di tipo tempo simatic perché vorrei rappresentare su un pannello operatore dei parametri che sono dei tempi (espressi in interi o reali con la dicitura accanto di s) e usarli nel plc come delle vere e proprie variabili temporali. Spero di essere stato chiaro e di ricevere un aiuto. Link al commento Condividi su altri siti More sharing options...
ken Inserita: 4 maggio 2018 Segnala Share Inserita: 4 maggio 2018 Ti basta vedere come è formata la variabile s5 time. Esempio pratico L DB23.DBW 0 // timer da monitor (word o int) ITB L W#16#1000 // codice binario per base tempi OW T DB23.DBW 2 // s5time Base di tempo Codice binario per la base di tempo 10 ms 00 W#16#0000 100 ms 01 W#16#1000 1 s 10 W#16#2000 10 s 11 W#16#3000 Link al commento Condividi su altri siti More sharing options...
batta Inserita: 5 maggio 2018 Segnala Share Inserita: 5 maggio 2018 Se utilizzi un pannello operatore Siemens, fa tutto lui. Una variabile dichiarata nel PLC come S5Time il pannello operatore la gestisce come se fosse una variabile Time (DInt con tempo in ms). Quindi, nel pannello operatore imposti il tempo in ms. Se vuoi impostarlo in altra unità, fai una scalatura sulla variabile nel pannello operatore. Attenzione che rimane, ovviamente, sempre il limite massimo del tempo impostabile, che dipende dai timer tipo S5Time, di 9990 secondi. Link al commento Condividi su altri siti More sharing options...
FranckIng Inserita: 6 maggio 2018 Autore Segnala Share Inserita: 6 maggio 2018 Grazie per le risposte. Signor Batta quello che tu dici si può fare con un tp1200? Ma quindi posso anche scrivere dal pannello operatore una variabile dint che sarà vista come variabile s5time nel plc? Link al commento Condividi su altri siti More sharing options...
batta Inserita: 6 maggio 2018 Segnala Share Inserita: 6 maggio 2018 Quote Signor Batta quello che tu dici si può fare con un tp1200? Sì. Quote Ma quindi posso anche scrivere dal pannello operatore una variabile dint che sarà vista come variabile s5time nel plc? No. Link al commento Condividi su altri siti More sharing options...
ifachsoftware Inserita: 6 maggio 2018 Segnala Share Inserita: 6 maggio 2018 Nessuno ti vieta di impostare una variabile di tipo Int da portare a pannello nell'unità di misura che preferisci (per esempio secondi o minuti) e poi da programma plc la converti nel formato S5Time. Link al commento Condividi su altri siti More sharing options...
batta Inserita: 6 maggio 2018 Segnala Share Inserita: 6 maggio 2018 Quote Nessuno ti vieta di impostare una variabile di tipo Int da portare a pannello nell'unità di misura che preferisci (per esempio secondi o minuti) e poi da programma plc la converti nel formato S5Time. Sì, certo, ma perché ci si dovrebbe complicare la vita quando non serve? Questa è la strada quasi obbligatoria da seguire quando si usano pannelli operatore di terze parti. Se si usa un pannello operatore Siemens non ne vedo il bisogno. Link al commento Condividi su altri siti More sharing options...
FranckIng Inserita: 6 maggio 2018 Autore Segnala Share Inserita: 6 maggio 2018 Ma per curiosità, come si fà a convertire una variabile da int a s5time a livello plc? Link al commento Condividi su altri siti More sharing options...
ken Inserita: 6 maggio 2018 Segnala Share Inserita: 6 maggio 2018 te lo scrivo nuovamente. L DB23.DBW 0 // timer da monitor (word o int) ITB L W#16#1000 // codice binario per base tempi OW T DB23.DBW 2 // s5time Base di tempo Codice binario per la base di tempo 10 ms 00 W#16#0000 100 ms 01 W#16#1000 1 s 10 W#16#2000 10 s 11 W#16#3000 Link al commento Condividi su altri siti More sharing options...
batta Inserita: 6 maggio 2018 Segnala Share Inserita: 6 maggio 2018 Come descritto nel post di Ken. Ooops... Non mi ero accorto che avevi già risposto. 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