Forum: Mikrocontroller und Digitale Elektronik USB Barcodescanner mit Siemens LOGO


von Göksel E. (gksel_e)


Lesenswert?

Hallo zusammen,

Ich habe eine Anlage gebaut in dem ein Montageprozess durchgeführt wird 
und im Anschluss ein Barcode gescannt wird. Der Barcodescanner ist 
direkt mit dem Computer verbunden um zu protokollieren. Die Anlage 
selbst wird mit Siemens Logo gesteuert. Nun muss umgerüstet werden, 
damit die Produktfreigabe erst nachdem scannen des Barcodes erfolgen. 
Meine Frage ist: Wie kriegt man ein Rechtecksignal 5V oder 12v von dem 
USB Barcodescanner über Den Computer zur LOGO?
Hab mich bisschen im Vorfeld informiert. Es gebe die Möglichkeit mit 
einem USB Y-Kabel ein Ende ans Computer anzuschließen und ein Ende an 
Die Logo. Natürlich muss die elektrische Versorgung nur über eine 
Leitung gehen. Jedoch muss ich ein USB Signal in die Logo reinkriegen. 
Eventuell USB -TTL konverter. Oder wird ein USB-Modul mit Optokoppler 
von der Firma Messcomp?

Schöne Grüße

von Stefan F. (Gast)


Lesenswert?

Der Scanner scannt den Barcode. Er erzeugt vermutlich kein Signal, mit 
dem man ein Relais ansteuern kann.

Das müsste die Software auf dem PC erledigen. Wenn sie einen gültigen 
Code erkennt, kann sie über einen zweiten USB Port ein Relais schalten, 
das mit der SPS verbunden ist. Oder über Ethernet.

Relais mit USB Anschluss gibt es mittlerweile in vielen Varianten zu 
kaufen. Kannst du dir auch selbst basteln, z.B. mit einem Arduino Nano 
Board und http://stefanfrings.de/serial_io/index.html. Kläre ob die PC 
Software entsprechend erweiterbar ist.

Jedenfalls kannst du Idee mit dem Y-kabel und dem "USB Signal" 
vergessen. So einfach funktioniert USB nicht. Das ist eine serielle 
Kommunikation mit hoher Übertragungsrate in die man sich nicht einfach 
so rein-klinken kann.

von Göksel E. (gksel_e)


Lesenswert?

Danke für die Antwort. Ja, der scannt ein Barcode und fügt ein Tab oder 
Enter als Bestätigung in sein Code mit hinein. Die eigentliche Software 
hat nicht die Möglichkeit, jedoch gibt es die Software zum 
Protokollieren. Diese  wurde mit cpp geschrieben. Muss ich mir mal 
genauer angucken. Danke fur die Anregung.

: Bearbeitet durch User
von Wahlschweizer (Gast)


Lesenswert?

Wenn's eine der neueren LOGO8 ist, kann die Modbus via TCP.
Oder einen Scanner mit digitalem Ausgang nehmen.

Um was für einen Scanner hsndelt es sich denn genau?

von Göksel E. (gksel_e)


Lesenswert?

Das ist ein Zebra DS4608 im USB Tastatur Betrieb, ja ist eine 8er Logo.

von Alexander S. (esko) Benutzerseite


Lesenswert?

Hat der Zebra-Scanner eine grüne LED, die nur leuchtet, wenn er einen 
korrekten Barcode erfasst hat?

Dann könnte man an die LED zwei Kabel anlöten und aus dem Scanner 
herausführen.
An die Kabel, also parallel zur LED einen Optokoppler mit Vorwiderstand 
anschließen und das an einen Digitaleingang der Siemens LOGO.

von Stefan F. (Gast)


Lesenswert?

Die Frage wäre dann noch "was ist ein korrekter Barcode"? Jeder 
beliebige oder nur Codes aus einer Liste/Datenbank?

von Göksel E. (gksel_e)


Lesenswert?

Manchmal sind doch die Lösungen einem vor der Nase. Ja, hat er. Wir 
würden uns die Idee als letzten Ausweg. Man müsste nur die Leitung 
sauber herausführen.

Als korrekter Barcode ist einfach ein Datamatrix zu lesen und auf einem 
Windows-Rechner zu speichern. Dafür gibt es von Scanner-Hersteller ein 
Tool. Der speichert das in Text, Word oder Excel ab.

von Wahlschweizer (Gast)


Lesenswert?

Göksel E. schrieb:
> Man müsste nur die Leitung
> sauber herausführen.

Ich persönlich bastel nicht gerne an industriell eingesetzten 
Komponenten herum. Wenn man schnell wg. z. B. eines Defektes Ersatz 
braucht, wird das u. U. schwierig das zeitnah wieder herzustellen. Ein 
stationärer Scanner mit digitalen Ein- und Ausgängen die man für die 
hier gewünschte Funktion einstellen kann, scheint mir die sinnvollere 
Lösung.

von Florian (Gast)


Lesenswert?

Solange der eingescannte Code für die Logo egal ist und die nur wissen 
muß, ob ein Code gescannt wurde: Arduino mit USB-Serial für den Scanner 
und weiter per Serial-USB zum PC. Da der Scanner eine Tastatur 
simuliert, kannst du den Datenstrom einfach mitlesen und an den PC 
weitersenden und dann einen Schaltausgang ansteuern, den du an Logo 
klemmst.

von Ich A. (alopecosa)


Lesenswert?

Am einfachsten wird wirklich die Variante sein via modbus TCP. Ich mach 
das hier in beide Richtungen (PC-> Logo und Logo -> PC) erfolgreich.
Kann man in vorliegenden Fall ja ei Fach regeln: Software gibt ok/nok 
(1/0) raus und der PC schiebt das per modbus auf die Logo z.b. in einen 
Merker.

von Andre (Gast)


Lesenswert?

Ich A. schrieb:
> Software gibt ok/nok

Das finde ich hier den interessantesten Punkt.
Wenn das Produkt tatsächlich nur nach erfolgreichem Scan freigegeben 
werden darf, muss diese Freigabe von der Scan-Software erfolgen.
Einfach die LED anzapfen reicht nicht, denn nur weil der Scanner was 
erkannt hat, ist die Eingabe noch lange nicht in der richtigen Software 
angekommen.

von Göksel E. (gksel_e)


Lesenswert?

Bei erfolgreichen Scan blinkt die LED ein mal auf. Bei keinem Scan ist 
die aus. Daher würde es funktionieren jedoch keine saubere Lösung. 
Gewährleistung und saubere Verdrahtung ist da nicht mher:-D

Der Code ist für die LOGO egal. Nur OK bzw. NOK.
Hab mich über den Modbus TCP belesen. Scheint ja nur eine Software 
Lösung zu sein. Es benötigt nur eine Verbindung RJ45, richtig?

von Sven L. (sven_rvbg)


Lesenswert?

Göksel E. schrieb:
> Der Code ist für die LOGO egal. Nur OK bzw. NOK.
> Hab mich über den Modbus TCP belesen. Scheint ja nur eine Software
> Lösung zu sein. Es benötigt nur eine Verbindung RJ45, richtig?

Man kann die Logo also Server (Slave) laufen lassen, der Rechner ist 
dann der Client (Master), der der Logo etwas in ein entsprechendes 
Register (Virtueller Eingang oder Merker) schreibt.

von Göksel E. (gksel_e)


Lesenswert?

Sven L. schrieb:
> Göksel E. schrieb:
>> Der Code ist für die LOGO egal. Nur OK bzw. NOK.
>> Hab mich über den Modbus TCP belesen. Scheint ja nur eine Software
>> Lösung zu sein. Es benötigt nur eine Verbindung RJ45, richtig?
>
> Man kann die Logo also Server (Slave) laufen lassen, der Rechner ist
> dann der Client (Master), der der Logo etwas in ein entsprechendes
> Register (Virtueller Eingang oder Merker) schreibt.

Hab Modbus Pol gefunden und runtergeladen. Allerdings stellt sich die 
Frage und "Connection" kann man nur Serielle Ports verbinden.

von Sven L. (sven_rvbg)


Angehängte Dateien:

Lesenswert?

Göksel E. schrieb:
> Sven L. schrieb:
>> Göksel E. schrieb:
>>> Der Code ist für die LOGO egal. Nur OK bzw. NOK.
>>> Hab mich über den Modbus TCP belesen. Scheint ja nur eine Software
>>> Lösung zu sein. Es benötigt nur eine Verbindung RJ45, richtig?
>>
>> Man kann die Logo also Server (Slave) laufen lassen, der Rechner ist
>> dann der Client (Master), der der Logo etwas in ein entsprechendes
>> Register (Virtueller Eingang oder Merker) schreibt.
>
> Hab Modbus Pol gefunden und runtergeladen. Allerdings stellt sich die
> Frage und "Connection" kann man nur Serielle Ports verbinden.

Du suchst nach ModbusTCP.

https://sourceforge.net/projects/easymodbustcp/

Hab den Code aber nicht getestet!!!

Der Logo selbst musst Du via LogoSoft noch sagen, das Sie auf Port 502 
hört.
Siehe Screenshot

: Bearbeitet durch User
von Göksel E. (gksel_e)


Lesenswert?

Danke für den Tipp, konnte es bis jetzt nicht ausprobieren. Werde mich 
Montag ransetzen.
Schönes Wochenende

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.