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.
:
Bearbeitet durch User
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.
Die Frage wäre dann noch "was ist ein korrekter Barcode"? Jeder beliebige oder nur Codes aus einer Liste/Datenbank?
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
:
Bearbeitet durch User
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.