Vai al contenuto
PLC Forum


Variabili s5time


FranckIng

Messaggi consigliati

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


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

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

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

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

ifachsoftware

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

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

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

Come descritto nel post di Ken.

 

 

Ooops... Non mi ero accorto che avevi già risposto.

Link al commento
Condividi su altri siti

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...