Buongiorno, non sono riuscito a trovare nel Forum la risposta al mio problema, quindi cerco di spiegarlo sperando di avere un chiarimento in merito. Premetto che uso il PLC per fare Domotica in abitazione.
Il problema è il seguente:
In un PLC Siemens ho creato un blocco Dati dove ci sono una serie di variabili che elaborano un dato che arriva da un Ingresso Analogico, usato per misurare la temperatura esterna con sonda e convertitore. Con varie elaborazioni nel blocco ci sono dei Dati Float, Int, che riesco a leggere direttamente dal Blocco con gli oggetti a disposizione su EasyBuilder (Numerico).
Per le Date non essendoci (almeno mi pare) oggetti che leggono direttamente tale valore dai blocchi di origine, ho creato una Macro che legge il Dato (GetData) e tramite la funzione DATE2ASCII converto in stringa, invio il dato ad un indirizzo del Weintek, e lo leggo tramite l’oggetto ASCII di EasyBuilder.
Fino a quà tutto bene, prima di spiegare dove si presenta il problema devo premettere che il blocco mi memorizza giornalmente i seguenti dati:
Temperatura Attuale (Float), Temperatura Minima (Float), Data Temperatura Minima (Date), Ora Temperatura Minima (Time_Of_Day – TOD), e tanti altri sempre di Tipo Float, dove però non ho problemi a leggere.
Il problema è sull’orario, per es Ora Temperatura Minima (Time_Of_Day – TOD da Siemens), riesco a leggere il valore con GetData ma nelle macro non c’è una funzione che mi converta il Time_Of_Day in Stringa per poi poterla leggere con un oggetto ASCII in EasyBuilder. Naturalmente se non converto in Stringa escono nell’oggetto ASCII dei simboli senza senso.
Qualcuno ha qualche dritta?