Barcodescanner vs. WinCCflex

Matze001

Level-3
Beiträge
2.814
Reaktionspunkte
573
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,

ich hab heute etwas festgestellt, bzw. mein Kollege.

Wir haben einen Barcodescanner an unserem Panel (USB macht Eingabe + Enter).
Funktioniert wunderbar, alles Tip-Top!

ABER! Mein Kollege hat damit heut ein wenig rumgespielt, alles gescannt was nach nem Barcode aussah und nicht bei drei außer Reichweite war… Ich immer mal wieder in der Anlage rumgehüpft und auch auf der Visu gearbeitet. Der letzte Button den man drückt ist im Fokus und leicht umrahmt. Wenn ich nun die Enter-Taste betätige wird dieser damit betätigt. Da mein Barcodescanner die Enter-Taste betätigt nachdem ein Code gescannt wurde kann man damit (ungewollt) Aktionen auslösen wie z.B. einen Zylinder verfahren oder den Automatikbetrieb starten (Alles nicht sichere Funktionen, Personenschäden werden über die Safety abgefangen, aber es kann trotzdem zu Maschinenschäden oder ungewolltem Anlaufen kommen).

Gibt es eine Möglichkeit die Bedienbarkeit eines Buttons (Genauer Schaltfläche) durch die Enter-Taste zu sperren oder mit einer Funktion den Fokus (der kleine graue Rahmen) auf ein anderes Objekt zu legen (z.B. ne Grafik oder eine unsichtbare Schaltfläche hinter dem Firmenlogo die keine Aktion ausführt).

Und ach ja… da wir ja schon im HMI-Bereich sind gleich eine zweite Frage.

Ich habe einen Touch-PC mit Win7. Dieser wird nicht immer sauber runtergefahren, und mault natürlich beim Booten dann rum das er nicht sauber runtergefahren wurde usw (kennt ja sicher jeder). Vom Siemens IPC kenne ich das EWF-Tool. Das schließt die C-Partition ab und verhindert ungewollte Veränderungen. Seit dem habe ich keine Probleme mehr wenn man den IPC hart ausschaltet. Kann man dieses Tool auch einfach auf Win7 (32bit) installieren? Würde es für diese Problematik helfen?

Grüße

Marcel
 
zu Problem 1:
vielleicht ein Script schreiben was 'ENTER' abfragt und dieses dann abfangen,
so das die Funktion der Taste nicht ausgeführt wird. Wenn es kein 'ENTER' ist
die gewünschte Funktion ausführen. Dieses Script dann auf jede Tadte legen.

zu Problem 2:
warum nicht...Versuch macht klug. O
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oder noch eine Idee, ist aber basteln erforderlich.
Die Versorgungsspanunng für den Scanner erst scharf
schalten wenn du den Fokus auf den Eingabefeld hast,
beim verlassen des Feldes den Scanner abschalten.
 
Hallo Marcel,
da dein Barcode-Scanner direkt in den Tastaturpuffer schreibt (so habe ich deinen Beitrag jedenfalls verstanden) sehe ich da keine Möglichkeit, irgend etwas abzufangen (ich denke auch nicht das Flex so etwas kann) da die "Enter"-Simulation des Scanners ja nicht von der realen Enter-Taste im Tastaturpuffer zu unterscheiden ist.
Du könntest m.E. höchstens versuchen, die Scanner-Daten in eine Datei zu schreiben und die dann bei passender Gelegenheit auszulesen (wenn du auf der richtigen Bildschirmseite bist) und dann auszuwerten. Das ständige Triggern dieses Auslese-Scriptes liesse sich ja z.B. durch einen Taktmerker realisieren, der das Script immer wieder triggert und die Scannerdatei auf Änderung überprüft.

Gruß
Larry
 
Ich muß sagen, ich finde ohnehin, dass das nicht wirklich ein gute industrietaugliche Lösung ist. Ich ziehe es vor Scanner über TCP/IP oder über Profibus (Gateway) direkt an die SPS anzuschließen.
Entweder ich trigger dann selbst oder (bei einem Handscanner) das Ergebnis kommt nach einem Handscann rein und ich kann dann entscheiden, was damit zu tun ist. Für eine Darstellung in WNCCFlex kommt es dann einfach in eine Stringvar und ein Ausgabe-Feld. Diese Lösung ist natürlich etwas teurer.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an Alle,

Ich versuchs mal der Reihe nach....

Script -> Blöd.
Versorgungsspannung -> sehr blöd (Scanner läuft 5-10sek hoch)
Die Enter-Taste funktioniert immer, es interessiert den Scanner also nicht wo er schreiben darf... deshalb bringt in eine Datei schreiben o.ä. nix.
Ethernet/RS232 -> Gerne... aber eine Kundenbeistellung kann ich wenig beeinflussen!

Grüße

Marcel
 
Hallo,

versuch mal die betroffenen Button aus der Tab-Reihenfolge auszuschließen. Ich vermute mal, dass die dann den Fokus nicht mehr haben können und damit per Enter auch nicht erreichbar sind.
 
Die Enter-Taste funktioniert immer, es interessiert den Scanner also nicht wo er schreiben darf... deshalb bringt in eine Datei schreiben o.ä. nix.

Hallo Marcel,
soweit ich diese Dinger kenne kannst du in oder mittels des Treibers oder einer INI-Datei festlegen, wie das Ding sich verhalten soll.
Hier gibt es dann "normalerweise" die Option, eine Tastatur-Eingabe zu emulieren oder in eine Datei zu schreiben (oder Beides gleichzeitig).
Hast du die Tastatur-Emulation aus dann kommt auch kein CR mehr (ob überhaupt ein CR kommen soll kann man meißt auch noch selbst festlegen).

Wenn du nun aus der Nummer mit der "Kundenbeistellung" nicht raus kommst dann solltest du dir überlegen, wie du weiter vorzugehen gedenkst ...
Eine mögliche Option wäre ja auch : der Scanner wird nun zweckdienlich benutzt - ansonsten Finger weg !

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Marcel,
ganz ehrlich, wenn dein Scanner einen Zylinder oder Automaikmodus startet, würde
ich das (um es mit deinen Worten auszudrücken) für "ganz Blöd" halten, da
würde ich noch einmal in mich gehen ob da nicht etwas am Bedienkonzept schiefgelaufen ist.

So etwas, "sicher" oder "nichtsicher" wie du es beschreibst gehört auf eine Hardwaretaste.
 
Zuletzt bearbeitet:
versuch mal die betroffenen Button aus der Tab-Reihenfolge auszuschließen. Ich vermute mal, dass die dann den Fokus nicht mehr haben können und damit per Enter auch nicht erreichbar sind.

soweit ich weiß kannst du nur die Tab-Reihenfolge der Elemente ändern - nicht aber welche ausschliessen.
Ein Element, das bedienbar ist oder sein soll hat spätestens beim Bedienen den Fokus ... und ist damit dann auch für ein Scanner-CR empfänglich ... 8)

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
soweit ich weiß kannst du nur die Tab-Reihenfolge der Elemente ändern - nicht aber welche ausschliessen.
Ein Element, das bedienbar ist oder sein soll hat spätestens beim Bedienen den Fokus ... und ist damit dann auch für ein Scanner-CR empfänglich ... 8)

Gruß
Larry


Ausschließen geht auf jeden Fall. Ich weiß nur nicht, ob die Elemente dann trotzdem den Fokus behalten.
 
So nun gibt's was neues… man hat das weite kreise gezogen ;)

Also: Ich habe den Tipp mit der Tab-Reihenfolge beachtet, und kann mittels Ansicht -> Tabreihenfolge und anklicken eines Elementes bei gedrückter Shift Taste dieses aus der Tab-Reihenfolge ausschließen. Wird ein solches Element nun betätigt, und wieder losgelassen, wandert der Fokus (Rahmen) direkt zu dem Objekt mit einer Tab-Reihenfolgennummer mit der kleinsten Nummer.

Dabei musste ich feststellen:

Das Meldearchivs habe ich als ungefährlich betrachtet, und das als einziges mit einer Tab-Reihenfolge Nummer belassen.
Ergebnis -> Meldearchiv Aufruf in einer Schleife (irgendwie lädt ein Meldearchiv immer neu wenn es im Fokus ist) und eine Überlastung meiner Visu … wieder was gelernt.

Das man den Automatikablauf starten kann ich bei mir doppelt gesichert (wie ACK-OP bei der Safety). Somit sehe ich hier keine Probleme.
Im Handbetrieb einen Zylinder zu verfahren wäre da schon schlechter, da ich das aber über Bildbausteine mache greift die Tab-Reihenfolge scheinbar nicht (Teste ich aber noch im Detail) -> Alternativ wird die auch hier abgeschaltet.

Somit: Scanner tut was er soll. Gefahr durch falsche Tasten in gebannt… Alle sind Happy!

Grüße

Marcel
 
Was passiert denn wenn man sich in einem beliebigen anderen Bild befindet (also nicht das mit der vorgesehenen Eingabemaske), und etwas eincannt? Würde dann nicht überall die Taste mit Fokus betätigt?

Der pfiffige Maschinenbediener erstellt sich dann einen eigenen Barcode, der über eine entsprechende Anzahl an Tab Tasten durch die Elemente wechselt, Werte eingibt und dann einen Ablauf startet ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist ne schöne Theorie … aber …

Ich bin ja jetzt schlauer und werde alles was eine Bewegung oder einen Ablauf auslöst aus der Tab-Reihenfolge nehmen.
Somit kann der Benutzer damit lustig durch meine Menüs scrollen wie ein begaster… wenn es ihm Spass macht!

Grüße

Marcel

P.S: Ich hätte auch einen Ethernet-Scanner genommen,…
 
Ehrlich gesagt halte ich nichts mehr davon Bewegungen oder Abläufe über
ein HMI zu starten, ich wähle nur noch die Funktion über dieses vor zb für
einen Zylinder und habe dann eine Hardware 'Plus' und 'Minus' taste womit
etwas ausgelöst wird.
 
Das ist eine Möglichkeit. Ich hab aber auch nicht so "schlimme" Prozesse wie du ;)
Wenn ich auf nen Knopf drücke fährt ein Zylinderchen raus… oder eine Spannvorrichtung mit <3mm hub macht sich auf den Weg etwas zu spannen. Ich behaupte das 99% der Fälle einer Betätigung keine Auswirkung haben, und die 1% höchstens nen Roboter wegschieben oder mit etwas kollidieren, was meist durch Energielosmachen oder einfaches Reversieren wieder ungeschehen gemacht ist.

Wenn ich mal was habe was etwas kaputt machen kann, ist es entsprechend verriegelt. Außerdem hab ich auch so eine Art Freigabe -> Aktion … man drückt einen Button Freigabe, und hat dann 2-3 Sekunden Zeit eine Verfahrbewegung auszulösen. In Zukunft wird wohl Multitouch seinen Weg als festen Bestandteil in die Panel-Welt finden, dann kann man das sogar als "zweihand" ausführen.


Grüße

Marcel

P.S: Nicht falsch verstehen, dein Konzept ist richtig und macht sinn… aber wie schon beschrieben… in meinem Fall etwas Overkill.
 
Zurück
Oben