-> 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
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