Vai al contenuto
PLC Forum


Orologio Hardware


Messaggi consigliati

Inserito:

buona sera a tutti.

mi sono appena iscritto e spero di prendere subito dimestichezza con questo forum.

ho dei problemi a gestire l'orologio hardware. descrivo brevemente quanto fatto.

apro progetto nuovo. leggo ora da pc e aggiorno plc. nel main metto sm0.0 e dopo "istruzione leggi orologio" ( uso vb0 ).

nella tabella di stato in run vedo prime anomalie:vb0=16 vb1=9 vb2=35(?) vb3 =68(?) vb4=71(?) vb5=89(?) vb6=0 vb7=5

non mi quadrano i valori del giorno,ora,minuti,secondi....!!!! nella tab. stato i secondi scorrono da 0 a 90 e poi incrementano un minuto. e cosi x i minuti ..!

vanno oltre il fondo scala di 60 . non li ho cronometrati forse e' solo errata visualizzazione!!!

ho letto che i valori nei vari vb devo convertirli da BCD a numero intero prima di confrontarli x gestire eventuali uscite a tempo .

ma se setto istruzione di conversione e cerco di mettere la vb0 da convertire in una vw , la vb0 viene sottolineata di rosso e non la accetta ..

nell'. dello step 7 scopro che non posso usare le vb ma solo IW , VW, ETC...

e' gia' un po' di sere che faccio notte con il plc 226 ma mi areno sempre li....

gentilmente suggeritemi la soluzione a questo inghippo..... scusate se ho esagerato con la descrizzione.....


Inserita:

Non ho mai giocato con l'ora sui 200, ma, in linea di massima:

1) I valori vengono restituiti dalla CPU come array di byte con numeri BCD, è quindi corretto che, se li leggi in decimale, vedi i secondi arrivare dalle parti di 90.

2) per fare la conversione da BCD a decimale, usi l'apposita istruzione, che, come dici, digerisce solo delle word, quindi, la prima istruzione sarà una conversione da byte a word, con destinazione una word temporanea e, successivamente, la conversione, con sorgente sempre la word temporanea. Tutto ovviamente ripetuto per tutti i byte da convertire.

Inserita:

grazie molte , stasera o domani faccio un po' di prove e poi ti faccio sapere di questo orologio hardware... .....grazie ancora

Inserita:

Il forum non è la scuola, dove si danno i voti. Non c'è bisogno che si faccia sapere nulla. Semplicemente, quando il thread morirà, sarà perché avrai risolto i tuoi problemi, o avrai gettato la spugna.

Livio Migliaresi
Inserita:
Il forum non è la scuola, dove si danno i voti. Non c'è bisogno che si faccia sapere nulla

Ehm, ehm, ......... conoscere i risultati può essere utile a chi si dovesse trovare nelle stesse difficoltà.

:senzasperanza:

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...