TIA Chargennummer als Zeichenkette

Frozen19

Level-2
Beiträge
50
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Ich habe mir die Systemzeit im TIA V13 mit dem RD_SYS_T Baustein ausgelesen und das auf eine Variable im DB des Datentyps DTL konvertiert,
desweitern habe ich über eine Formel die KW berechnet und diese ebenfalls auf eine Int Variable im DB geschrieben.

Nun zu meiner Frage:
Wie kann ich hier mit der DTL Variable aus dem DB und der KW Berechnung eine Chargennummer bestehend KW, Jahr, Tag zu einer Zeichenkette zusammenführen?

Lg
Frozen
 
Auf die Subelemente von DTL kannst du direkt als int zugreifen.

Mit Int_to_string kannst daraus einzelstrings erstellen.

Mit Concat kannst du die dann zu einem großen String zusammen setzen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Quasi so

mit RD_SYS_T die Systemzeit auslesen

Code:
#Name_log := CONCAT(IN1 := #Name_Protokoll, IN2 := DELETE(IN:=(UINT_TO_STRING(IN := #Time.YEAR)),L:=1,P:=1));
        #Name_log := CONCAT(IN1 := #Name_log, IN2 := '-');
        #Name_log := CONCAT(IN1 := #Name_log, IN2 := DELETE(IN := (UINT_TO_STRING(IN := #Time.MONTH)), L := 1, P := 1));
        #Name_log := CONCAT(IN1 := #Name_log, IN2 := '-');
        #Name_log := CONCAT(IN1 := #Name_log, IN2 := DELETE(IN := (UINT_TO_STRING(IN := #Time.DAY)), L := 1, P := 1));
hier hab ich einen String erstellt in dem Jahr-Monat-Tag steht.


wenn du einen UInt in einen string umwandelst musst du das + vorne noch abschneiden

grüße

Balu
 
Zurück
Oben