-> Hier kostenlos registrieren
Hallo Community.
Habe folgendes Problem.
Scanne einen Barcode der aus 27 Zahlen besteht. Also String angelegt in DB mit String[30] plus Kopfdaten also 32 Byte.
Jetzt nehme ich den SFC20 Blockmove, da ich nur einen betsimmten teil aus dem ganzen Barcode benötige.
Also Blockmove P#db1.dbx21.0 Byte 5 nach P#db1.dbx34.0 byte 5
Zweiter Eintrag im DB ist nur ein String[5] plus Kopfdaten also 7 Byte
Da ich nur 5 Zahlen aus dem Barcoe brauche.
P#db1.dbx21.0 Byte 5 Ab dem 21 Byte brauch ich die 5 Zahlen
Danach möchte ich sie Wandeln in DINT
Geht ja auch mit einer SFC
Mein problem ist, das ab und an irgend ein Mist im 2. Byte der Kopfdaten steht. Also in der aktuellen Länge des Strings. Versteh aber nicht warum sich die aktuelle länge veändert. Immer der gleiche Barcode nur das sich die 5 Zahlen innerhalb des Codes ab und zu verändern und ich das mitbekommen möchte.
Wenn ich diese Zahl dann als DINT habe, dann kann ich sie ja ganz normal Vergleichen.
Es sind nur Zahlen.
Wenn ich die einzelnen Bytes beobachte, dann kommen genau die Zahlen die ich scanne und auch brauche. Nur beim Wandeln dann von String nach DINT geht es dann nicht weiter, weil Mist in dem 2. Byte steht.
Kann mir einer Helfen???
Habe folgendes Problem.
Scanne einen Barcode der aus 27 Zahlen besteht. Also String angelegt in DB mit String[30] plus Kopfdaten also 32 Byte.
Jetzt nehme ich den SFC20 Blockmove, da ich nur einen betsimmten teil aus dem ganzen Barcode benötige.
Also Blockmove P#db1.dbx21.0 Byte 5 nach P#db1.dbx34.0 byte 5
Zweiter Eintrag im DB ist nur ein String[5] plus Kopfdaten also 7 Byte
Da ich nur 5 Zahlen aus dem Barcoe brauche.
P#db1.dbx21.0 Byte 5 Ab dem 21 Byte brauch ich die 5 Zahlen
Danach möchte ich sie Wandeln in DINT
Geht ja auch mit einer SFC
Mein problem ist, das ab und an irgend ein Mist im 2. Byte der Kopfdaten steht. Also in der aktuellen Länge des Strings. Versteh aber nicht warum sich die aktuelle länge veändert. Immer der gleiche Barcode nur das sich die 5 Zahlen innerhalb des Codes ab und zu verändern und ich das mitbekommen möchte.
Wenn ich diese Zahl dann als DINT habe, dann kann ich sie ja ganz normal Vergleichen.
Es sind nur Zahlen.
Wenn ich die einzelnen Bytes beobachte, dann kommen genau die Zahlen die ich scanne und auch brauche. Nur beim Wandeln dann von String nach DINT geht es dann nicht weiter, weil Mist in dem 2. Byte steht.
Kann mir einer Helfen???