Spand Inserito: 13 luglio 2006 Segnala Inserito: 13 luglio 2006 Buon girono,In un'applicazione che stò sviluppando ho esigenza di catturare data e ora della CPU, sono riuscito sia ad impostarli che a leggerli, ora pensavo che il più fosse fatto, mi accorgo che il pannellino con il quale mi interfaccio non riconosce i formati TIME OF DAY e DATE, come faccio a fare impostare all'operatore i parametri e come posso visualizzarli, esistono delle funzioni che mi estrapolano, giorno, mese, anno, ora, minuti in variabili distinte?Oppure qualcuno di voi ha esperienza di Uniop Epad04 (ex EK12) e ha suggerimenti da darmi per visualizzare la date e l'ora senza altri sconvolgimenti?Grazie
batta Inserita: 13 luglio 2006 Segnala Inserita: 13 luglio 2006 (modificato) Se guardi nelle librerie standard di Step 7 (IEC Function Blocks) trovi le seguenti funzioni:DT_DATE: estrae data (in giorni dal 01-01-1990) dal formato DATE_AND_TIMEDT_DAY: estrae giorno della settimana da DATE_AND_TIMEDT_TOD: estrae ora del giorno (in ms dalla mezzanotte) da DATE_AND_TIMED_TOD_DT: converte DATE e TOD in DATE_AND_TIMECon SFC0 (SET_CLK) puoi scrivere data e ora nel PLC.Se cerchi in PLC & didattica trovi anche un mio lavoro con alcune di queste funzioni create da me. Fanno la stessa cosa di quelle originali, ma sono un pò più leggere e non sono protette.Dimenticavo: la CPU 312 ha un orologio software, non hardware come hanno invece i modelli superiori.Questo significa che se la cpu non è in run l'orologio si ferma. In altre parole: ogni volta che spegni la cpu, l'ora va a quel paese. Modificato: 13 luglio 2006 da batta
Spand Inserita: 13 luglio 2006 Autore Segnala Inserita: 13 luglio 2006 Grazie per il consiglio prezioso, non sapevo che la 312 non manteneva l'orologio; comunque ho usato le funzioni da te descritte, il mio problema e che il pannello non supporta i dati in formato "data" e "tempo" dovrei quindi spezzarli in variabili intere se voglio settarlo e visualizzarlo
batta Inserita: 13 luglio 2006 Segnala Inserita: 13 luglio 2006 Se cerchi nell'. in linea di Step7 trovi che la variabile DATE_AND_TIME è così formata:Byte 0: anno (2 cifre)Byte 1: meseByte 2: giorno del meseByte 3: oraByte 4: minutiByte 5: secondiByte 6: 2 cifre più significative di millisecondiByte 7: cifra meno significativa di millisecondi (4MSB) + giorno della settimana (4LSB)Tutti i valori sono in BCD.La variabile DATE_AND_TIME contenente data e ora del plc la puoi leggere negli OB (esempio: in OB1 trovi OB1_DATE_AND_TIME)Un semplice sistema per estrarre da DATE_AND_TIME anno, mese, giorno, ora, minuti, secondi, può essere il seguente:L P#OB1_DATE_TIMELAR1L LB[AR1 , P#0.0]T AnnoL LB[AR1 , P#1.0]T MeseL LB[AR1 , P#2.0]T GiornoL LB[AR1 , P#3.0]T OraL LB[AR1 , P#4.0]T MinutiL LB[AR1 , P#5.0]T SecondiDove Anno, Mese, Giorno, Ora, Minuti, Secondi sono le tue variabili (ricorda, sono valori in BCD), e possono essere visualizzate sul pannello operatore.
Spand Inserita: 13 luglio 2006 Autore Segnala Inserita: 13 luglio 2006 Grazie mille, utilissima, peccato non averla vista prima!!!
satasdf Inserita: 13 ottobre 2008 Segnala Inserita: 13 ottobre 2008 Ciao a tuttivolevo chiedere se conoscete software liberi per compilare la nuova dichiarazione di conformità 37/08 ho provato quello della gewis ma non mi soddisfa il modo di impaginare conoscete qualcosa d'altro?Grazie mille
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