Vai al contenuto
PLC Forum


Conversione Tempo S5 - Conversione


ruraf

Messaggi consigliati

Sono alle prese con un S5 che per me risale alla "storia".

Non mi ricordo più come convertire una DW espressa in KF in un tempo S5, in particolare in un tempo in decimi.

Ogni suggerimento è benaccetto.

Grazie a tutti.

Raf

Link al commento
Condividi su altri siti


Ciao.

Se non ricordo male, in un DB di S5 basta scrivere il formato della word come KT... Come entrare nell'editor per modificare il formato, questo non lo ricordo proprio, sai, l'S5 aveva quella tastiera modificata...

Comunque S5 usa per i timer lo stesso formato anche su S7 nei timer S5Time (dal nome appunto...). La word è formattata in BDC per i 12 bit di destra, e rappresentano il preset di tempo (da 000 a 999), i rimanenti 4 bit a sinistra rappresentano la base tempi, dove:

00 = centesimi di sec

01 = decimi

10 = sec

11 = decine di sec

per S7 esistono anche alte scale. Vado solo a memoria, verifica queste informazioni per sicurezza.

Ciao

Link al commento
Condividi su altri siti

Matteo Montanari

esiste una discussione aperta, magari più di una, dove viene spiegato come modificare la base dei tempi del timer (in linguaggio Step7), visto che la gestione dei timer è stata presa pari pari da S5, puoi utilizzare gli stessi suggerimenti ed applicarli al tuo utilizzo.

usa la funzione cerca, con i corretti parametri, e trovi tutto quello che vuoi.

Link al commento
Condividi su altri siti

Grazie dei suggerimenti, ma sono riuscito a venirne fuori!

Nelle altre discussioni non ho trovato nulla sulla soluzione di questo quesito.

Ad ogni modo ho fatto così:

DW in KF

Uso l'FB241 per la conversione da KF in KH

Utilizzo solo la seconda Word del FB.

Sommo la base tempi, nel mio caso decimi di secondi, quindi KH=1000

La Word risultante è il mio tempo espresso in decimi di secondi... cioè se in origine avevo una word in decimale di 20, mi troverò un KT risultante di 20.1

Spero di essere stato chiaro.

Saluti

Link al commento
Condividi su altri siti

nel plcsim quando prendo un temporizzatore e voglio impostarlo a 60 sed devo fare 600x100ms giusto? ma perche´ se metto 60 nella casella alla sinistra di 100ms non me lo accetta?

in parole povere come faccio ad inserire un tempo di tot secondi? <_<

grazie davide

Link al commento
Condividi su altri siti

Matteo Montanari

caro luppi24, qui si stà parlando di Step5, tu fai domande su Step7, credo che salterà fuori un bel casino....

comunque:

1) prova a utilizzare una variabile come impostazione del timer, e penso che questo lo hai già fatto...

2) la varibile la puoi modificare e gestire in due modi diversi:

a) dichiarandola come S5Time (e quindi il valore che scrivi deve essere 60s-> per 60 secondi)

B) dichiarare la variabile come intero (int) avendo la cortezza di inserire un numero da 0 a 999, e facendo un operazione all'interno del programma...

il metodo a è più facile ed immediato, il metodo b ti può servire per inserire un valore con una sola base dei tempi, secondi per esempio

ricordarsi che se il valore di preset del timer viene modificato mentre il conteggio del timer è in corso, non avviene nessun cambaimento, occorre arrestare il timer (in questo modo "carica" il nuovo set-point) e farlo ripartire...

quello che tu vedi nella "finestra" timer è comunque lo "scorrere" del tempo, e tutti i timer hanno come risulazione 100ms

ho provato ora ad impostare vari valori con il temporizzatore e la cpu (simulata) andava in stop senza nessun motivo.

ho risolto in questo modo:

lascio visualizzato il valore del timer (se mi interessa vedere a che "conteggio" sono arrivato.

la varibile non la cambio dalla tabella variabili nel simulatore ma da una tabella variabili nel programma (con impostato la rappresentazione in S5Time (tempo simatic)

modificando la stessa varibile, dichiarata nello stesso modo nel simulatore mi moltiplicava per 10 il valore... (sarà l'ennesima pecca del programma :angry:)

se segui quello che ho descritto dovresti riuscire a fare quello che devi, in caso contrario, sono qui...

Link al commento
Condividi su altri siti

  • 15 years later...

Buon giorno a tutti, o anche io questa problema devo convertire un KF che mi arriva da un pannello in KT non riesco venirne fuori

Ce qualcosa di simile a S7  

      L     "DB Timer Hmi Plc".HMI_TIME_1
      ITB   
      L     W#16#1000
      OW    
      T     "DB Timer Hmi Plc".PLC_TIME_1


 per  S5

 

grazie 

Link al commento
Condividi su altri siti

Primo messaggio e quasi certamente non hai letto il regolamento, altrimenti sapresti che non ci si può accodare ad un'altra discussione, bisogna sempreaprirne una nuova!

Inoltre questa è ferma da oltre 15 anni!!!

Link al commento
Condividi su altri siti

Ospite
Questa discussione è chiusa alle risposte.
×
×
  • Crea nuovo/a...