Vai al contenuto
PLC Forum


Orologio Per Accenzione Luci Esterne ?


ultimo80

Messaggi consigliati

Salve a tutti, da un po' di tempo sto provando a disegnare lo schema di un' orologio, ma non ci riesco.

Ho provato con Readvar + Hbyte + Assign per leggere l'ora e Readver + Lbyte + Assign per i minuti,

ma non riesco a compararli per accendere le luci alle 22:30 e spegnerle alle 05:30.

Forse devo usare qualche altra libreria?

Qualcuno sarebbe cosi cortese da postarmi lo schema?

Grazie......

Modificato: da ultimo80
Link al commento
Condividi su altri siti


Ciao ultimo80,

visto che scrivi di readvar, hbyte, assign, e sei nel forum HomePLC penso ti riferisca a questo prodotto.

Se stai leggendo la %MW7715 devi considerare che i valori restituiti del byte alto e del byte basso sono

in formato esadecimale e quindi non puoi usarli direttamente per compararli con valori decimali.

L'orario 0x22:0x30 corrisponde ai valori 34:48 considerando [bytealto:bytebasso].

L'orario 0x05:0x30 corrisponde ai valori 05:48.

Oppure usi la word intera e quindi l'orario 22:30 diventa 8752 (dec) e l'orario 5:30 diventa 1328 (dec).

Non so se è presente qualche libreria particolare per le conversioni che ti servono ma potresti

considerare di confrontare i byte alto e basso con valori decimali adeguati...

0x01 = 1

0x02 = 2

...

0x09 = 9

0x10 = 16

0x11 = 17

...

0x19 = 25

0x20 = 32

0x21 = 33

0x22 = 34

0x23 = 35

per i minuti il discorso è analogo ma devi arrivare fino a 59.

Penso che così possa funzionare.

Modificato: da smoothhands
Link al commento
Condividi su altri siti

del_user_56966

Forse devo usare qualche altra libreria?

Qualcuno sarebbe cosi cortese da postarmi lo schema?

basta utilizzare le WeekTime sono librerie di programmazione oraria già pronte, 12 programmatori settimanali bicanale (24 programmatori totali)

ci colleghi l'uscita delle luci e in serie il crepuscolare... due minuti e il programma è pronto...

il demo già pronto per l'uso della programmazione oraria lo trovi nel livello 1 degli esempi disponibili con LadderHome...

ma non riesco a compararli per accendere le luci alle 22:30 e spegnerle alle 05:30.

considera però che le 22:30 fanno parte del martedi (per esempio) ma le 5:30 fanno parte del mercoledi...

quindi per avere questo arco temporale programmato tra i due giorni..

devi programmare il Martedi dalle 22:30 alle 23:59

e il mercoledi dalle 00:00 alle 5:30

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