Vai al contenuto
PLC Forum


DTL in Stringa


Messaggi consigliati

Inserito:

Buona sera a tutti,

Avrei bisogno di capire come trasformare un dato (DTL in STRINGA)  Es.: ( #DTL2022-09-13-22:00:00 in 22:00 - 13/09/2022) possibilmente in una unica stringa.

Sto usando Tia Poral V15 con una CPU 1214C.


Inserita:

questo è uno spunto validi già col Tia14

 

  #RD_L := RD_LOC_T(#act_datetime);
  #act := UINT_TO_STRING(#act_datetime.YEAR); 
  #F_temp := CONCAT(IN1 := #F_temp, IN2 := #act);
  #F_temp := CONCAT(IN1 := #F_temp, IN2 := '-');
  #act := UINT_TO_STRING(#act_datetime.MONTH); 
  #F_temp := CONCAT(IN1 := #F_temp, IN2 := #act);
  #F_temp := CONCAT(IN1 := #F_temp, IN2 := '-');
  #act := UINT_TO_STRING(#act_datetime.DAY); 

 

dove:

 

F_temp    String[254]

act_datetime  è una DTL

RD_L  è un    Int
act  è una    String[254]
 

Inserita:

Si può fare in kop la stessa soluzione e anche possibile prendere hh mm ss l'unica cosa da verificare che se sono a 1 cifra non aggiunge lo 0, ricordo che quando l'ho fatto valutato se <= 9 aggiungeva lo 0...

Inserita:

Nella tua richiesta devi partire a concatenare dalla hh aggiungere il separatore poi mm ecc nell'ordine che ti serve.

Inserita:

Sempre che tu non abbia nel frattempo risolto, puoi eventualmente scaricare da WeTransfert al seguente weblink  https://we.tl/t-T8rKugYxPm  la libreria LGF che al suo interno contiene la funzione di conversione da DTL a STRING .

La libreria è valida per la versione V15 del TiaPortal. 

 

All'interno del file troverai anche un pdf che contiene note, e spiegazione circa le funzioni di libreria realizzate.

Buon lavoro.

Inserita:

Grazie a tutti per l'aiuto e le varie soluzioni,

Alla fine ho risolto scaricando la libreria LGF fornita da cagliostro moto più pratica e veloce.

 

Grazie ancora a tutti

BUON LAVORO

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