Vai al contenuto
PLC Forum


DTL in Stringa


Work_PLC

Messaggi consigliati

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.

Link al commento
Condividi su altri siti


c'è una libreria di funzioni siemens con quello che cerchi. L'unico problema è che sono disponibili per il download solo le versioni 16 e 17

 

https://support.industry.siemens.com/cs/document/109479728/library-of-general-functions-(lgf)-for-simatic-step-7-(tia-portal)-and-simatic-s7-1200-s7-1500?dti=0&lc=en-WW

Link al commento
Condividi su altri siti

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]
 

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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.

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