Andy082
Level-2
- Beiträge
- 177
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Abend.
Ein Kunde will in seinem Datamatrixcode als fortlaufende Nummer (wird am Tagesanfang zurückgesetzt) eine 4 stellige HEX-Zahl stehen haben.
Das Ganze sieht in etwa so aus....
xxxxxxxxxxxxxxxxxx2F03 (x steht für den restlichen Dateninhalt)
Bei jedem Druck eines Labels erhöhe ich dieses Word um B#16#01, also um eins.
Um das Ganze an meinen Labeldrucker übergeben zu können muss ich den Inhalt nun in Char's umspeichern.
C#1: '2'
C#2: 'F'
C#3: '0'
C#4: '3'
Das Ganze sieht in meinem Funktionsbaustein nun so aus:
Die einen werden jetzt sagen, warum das hin- und herschieben und nicht ausmaskieren, andere sagen eventuell passt schon.
Was mir aber nicht ganz gefällt ist der Offset um einen Buchstaben, also A-F in einen Char umzuwandeln, auch wenn's funktioniert.
Hat jemand ne' andere Idee, denn ich lerne gerne dazu......
mfg,
Andy
Ein Kunde will in seinem Datamatrixcode als fortlaufende Nummer (wird am Tagesanfang zurückgesetzt) eine 4 stellige HEX-Zahl stehen haben.
Das Ganze sieht in etwa so aus....
xxxxxxxxxxxxxxxxxx2F03 (x steht für den restlichen Dateninhalt)
Bei jedem Druck eines Labels erhöhe ich dieses Word um B#16#01, also um eins.
Um das Ganze an meinen Labeldrucker übergeben zu können muss ich den Inhalt nun in Char's umspeichern.
C#1: '2'
C#2: 'F'
C#3: '0'
C#4: '3'
Das Ganze sieht in meinem Funktionsbaustein nun so aus:
Code:
SET
L #Eingabe
SLW 0
SRW 12
L B#16#30
+I
T #C1
L B#16#3A
<I
SPB a001
L #C1
L B#16#7
+I
T #C1
a001: SET
L #Eingabe
SLW 4
SRW 12
L B#16#30
+I
T #C2
L B#16#3A
<I
SPB a002
L #C2
L B#16#7
+I
T #C2
a002: SET
L #Eingabe
SLW 8
SRW 12
L B#16#30
+I
T #C3
L B#16#3A
<I
SPB a003
L #C3
L B#16#7
+I
T #C3
a003: SET
L #Eingabe
SLW 12
SRW 12
L B#16#30
+I
T #C4
L B#16#3A
<I
SPB a004
L #C4
L B#16#7
+I
T #C4
a004: SET
Die einen werden jetzt sagen, warum das hin- und herschieben und nicht ausmaskieren, andere sagen eventuell passt schon.
Was mir aber nicht ganz gefällt ist der Offset um einen Buchstaben, also A-F in einen Char umzuwandeln, auch wenn's funktioniert.
Hat jemand ne' andere Idee, denn ich lerne gerne dazu......
mfg,
Andy