ultimo80 Inserito: 20 ottobre 2014 Segnala Inserito: 20 ottobre 2014 (modificato) 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: 20 ottobre 2014 da ultimo80
Livio Orsini Inserita: 21 ottobre 2014 Segnala Inserita: 21 ottobre 2014 ma che dispositivi stai usando?
smoothhands Inserita: 21 ottobre 2014 Segnala Inserita: 21 ottobre 2014 (modificato) 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: 21 ottobre 2014 da smoothhands
del_user_56966 Inserita: 25 ottobre 2014 Segnala Inserita: 25 ottobre 2014 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
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