Daten vom Bardcodescanner verarbeiten (CP340)

xromanx

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS Freunde,

ich muss auf der Arbeit eine Anlage mit einem Barcode Scanner erweitern.
Es soll per Hand ein Label auf einem Bauteil gescannt werden, um die Anlage automatisch auf das richtige Bauteil umzustellen.

Ich versuche das jetzt schon einige Tage komme aber nicht wirklich weiter...

Die Daten vom CP340 kommen rein und werden in einem DB gespeichert. String(256)

Dann wirde der String mit dem FC26 "MID" zerflückt da ich nur die Stellen 7,8,9,10 des Barcodes benötige.
Das Ergebnis wird im selben DB als String(4) "Zwischenspeicher" gespeichert.

Ausserdem stehen in dem DB 6 feste Strings(4) mit denen das gespeicherte aus dem "Zwischenspeicher" verglichen werden soll.
Für den vergleich nutze ich den FC10 "EQ_STRNG".

In einem anderen FC rufe ich jetzt 6x den FC10 "EQ_STRNG" auf und vergleiche das gespeicherte ergebnis aus dem "Zwischenspeicher" mit den festen werten aus dem DB.

Als ich das ganze an einer nackten SPS im Büro gestestet habe mit nur einem Vergleichswert hat es Funktioniert.
Jetzt habe ich das Programm an der richtigen Anlage eingespielt und es tut sich nix.
Der vergleich nach dem FC10 "EQ_STRNG" ergibt immer "0" obwohl im "Zwischenspeicher" der richtige wert steht.
Wie kommt das?


Gibt es eine leichtere/elegantere möglichkeit die Geschichte zu lösen?

Vielen Dank schonmal für die benühungen :D
 
Ich denke deine Lösung ist schon ok. Wenn es im Büro funktioniert hat kann es ja nur an Kleinigkeiten liegen warum es nicht an der Maschine nicht geht. Du kannst ja vielleicht mal die entsprechenden Bausteine hier posten.

Wenn du nur 4 Zeichen (Byte) vergleichen musst kannst du das auch mit Doppelwortfunktionen lösen. Ist vielleicht nicht so elegant aber meines erachtens leichter als mit Strings zu hantieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es wurde jetzt mit einem normalen DINT Vergleich gelöst.
Ich lade die letzen 4 Bytes von den 4 Stelligen Strings und vergleiche mit der Ganzzahl DINT Funktion.

Dabnke für die Hilfe :)
 
Zurück
Oben