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