Step 7 Datum aus CPU auslesen für Barcode

stepper7

Level-2
Beiträge
245
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte gerne das Datum der CPU auslesen und dann auftrennen damit ich jede einzelne Zahl als CHAR in ein DB kopieren kann.
Auch wenn der Monat z.b 07 ist muss ich 0 und 7 in char umwandeln und einzeln in den DB legen.
Ich habe versucht mit DT_Date das irgendwie hinzubekommen klappte aber nicht, da man ja nur das komplette DATE Format bekommt.
Hat jemand einen Tip ?

LG
 
Das DATE Format ist eigentlich eine Struktur.

Du kannst da z.B. eine Sicht drüberlegen.

ByteInhaltWertebereich
0Jahr0 bis 99
(Jahre 1990 bis 2089)
BCD#90 = 1990
...
BCD#0 = 2000
...
BCD#89 = 2089
1MonatBCD#0 bis BCD#12
2TagBCD#1 bis BCD# 31
3StundeBCD#0 bis BCD#23
4MinuteBCD#0 bis BCD#59
5SekundeBCD#0 bis BCD#59
6Die beiden höchstwertigen Ziffern von MSECBCD#0 bis BCD#999
7 (4MSB) [SUP]1)[/SUP]Die niederwertige Ziffer von MSECBCD#0 bis BCD#9
7 (4LSB) [SUP]2)[/SUP]WochentagBCD#1 bis BCD#7
BCD#1 = Sonntag
...
BCD#7 = Samstag
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok..habe soweit hinbekommen..
Ich habe Jahr / Monat / Tag jeweils in EINER und ZEHNER Stelle zerlegt und in den DB in einzelne Bereiche abgelgt.
Aber wie bekomme ich das in CHAR umgewandelt ?
Habe probiert mit Move in einen anderen DB Bereich vom Typ Char zu schieben, aber das funktioniert nicht.
 
Ich benötige ein Zeichen also Char im DB.
Jetzt habe ich so schön das DATE in Bytes zerlegt und bekommen den Wert nicht so einfach in Char konvertiert wie ich dachte.
Das einzige was funktioniert im Moment, das wäre aber sehr kompliziert ist den Wert des Bytes z.b 7 mit 7 zu vergleichen und dann ein MOVE Befehl mit dem Wert 55 (ASCII DEZ) in den DB zu verschieben. Dann steht dort eine 7 darin. Das funktioniert, aber dann müsste ich das alles von 0...9 wiederholen.
Gibts eine bessere Lösung evtl ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo stepper7

es es gibt einen Sfc glaub ich der Dint to String der könnte dir bei der Aufgabe Hilfreich sein. Oder du nimmst scl müsste Dan in etwa int_to_char oder String. Oder wie du schon geschrieben hast Programmierst das zu Fuß.

Gruß Tia
 
Ich benötige ein Zeichen also Char im DB.
Jetzt habe ich so schön das DATE in Bytes zerlegt und bekommen den Wert nicht so einfach in Char konvertiert wie ich dachte.
Das einzige was funktioniert im Moment, das wäre aber sehr kompliziert ist den Wert des Bytes z.b 7 mit 7 zu vergleichen und dann ein MOVE Befehl mit dem Wert 55 (ASCII DEZ) in den DB zu verschieben. Dann steht dort eine 7 darin. Das funktioniert, aber dann müsste ich das alles von 0...9 wiederholen.
Gibts eine bessere Lösung evtl ?

Ich stehe glaube ich am Schlauch, was ist wenn Du einfach 48 dazuaddierst?
 
Zurück
Oben