<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Barcode-Reader O2I (TCP/IP) mit Codesys auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f5c5c625b7/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f5c5c625b7/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/f5c5c625b7/</id><updated>2020-02-27T23:47:33.778000Z</updated><subtitle>Recent posts to Barcode-Reader O2I (TCP/IP) mit Codesys auslesen</subtitle><entry><title>Barcode-Reader O2I (TCP/IP) mit Codesys auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f5c5c625b7/?limit=25#1315" rel="alternate"/><published>2020-02-27T23:47:33.778000Z</published><updated>2020-02-27T23:47:33.778000Z</updated><author><name>eric2002</name><uri>https://forge.codesys.com/u/eric2002/</uri></author><id>https://forge.codesys.com0f8327f387b88a9f95f04f0dda1e58fb28aaf35b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Habe eine Möglichkeit gefunden auf den Sensor zuzugreifen und den Barcode auszulesen. Mit Hilfe der Bibliothek CAA Net Base Services.&lt;br/&gt;
Mit TCPWrite schick ich das Kommando zum "t" und erwarte als Ergebnis den Barcode. Wird mit TCPRead ausgelesen.&lt;br/&gt;
Das funktioniert aber nur einmalig beim Starten des Programms.&lt;br/&gt;
Jetzt habe ich aber noch eine Frage. Ich möchte gerne über einen Visualisierung ein Button drücken und damit die Trigger auslösen, d. h. wenn Button "Trigger" gedrückt wird, wird mittels TCPWrite das Kommando an den Sensor geschickt und mit TCPRead der gelesene Barcode         empfangen. Wie könnte so was aussehen?&lt;br/&gt;
Anbei der Code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;IPAddress&lt;/span&gt;.&lt;span class="nv"&gt;sAddr&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;192.168.0.79&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;uiPort&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;50003&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;The&lt;/span&gt; &lt;span class="nv"&gt;client&lt;/span&gt; &lt;span class="nv"&gt;tries&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;establish&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;connection&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;TCP&lt;/span&gt; &lt;span class="nv"&gt;Server&lt;/span&gt; &lt;span class="nv"&gt;on&lt;/span&gt; &lt;span class="mi"&gt;127&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;.&lt;span class="mi"&gt;1&lt;/span&gt;:&lt;span class="mi"&gt;4711&lt;/span&gt;. &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;TCPClient&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;, &lt;span class="nv"&gt;udiTimeOut&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100000&lt;/span&gt;, &lt;span class="nv"&gt;ipAddr&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;IPAddress&lt;/span&gt;, &lt;span class="nv"&gt;uiPort&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;uiPort&lt;/span&gt;, &lt;span class="nv"&gt;hConnection&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;TCPConnection&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;arbTriggerComO2I&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;116&lt;/span&gt;&lt;span class="c1"&gt;; (*'t'*)&lt;/span&gt;
&lt;span class="nv"&gt;arbTriggerComO2I&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="c1"&gt;;(*'LF'*)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;TCPClient&lt;/span&gt;.&lt;span class="nv"&gt;xActive&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;TCPConnection&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;CAA&lt;/span&gt;.&lt;span class="nv"&gt;gc_hINVALID&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;TCPWrite&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
      &lt;span class="nv"&gt;xExecute&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;, 
      &lt;span class="nv"&gt;udiTimeOut&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt; , 
      &lt;span class="nv"&gt;hConnection&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TCPConnection&lt;/span&gt;, 
      &lt;span class="nv"&gt;szSize&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;, 
      &lt;span class="nv"&gt;pData&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;arbTriggerComO2I&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, 
      &lt;span class="nv"&gt;xDone&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;XWriteDone&lt;/span&gt;, 
      &lt;span class="nv"&gt;xBusy&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;XWriteBusy&lt;/span&gt;, 
      &lt;span class="nv"&gt;xError&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;XWriteError&lt;/span&gt;, 
      &lt;span class="nv"&gt;eError&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;TCPRead&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
      &lt;span class="nv"&gt;xEnable&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;,
      &lt;span class="nv"&gt;hConnection&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TCPConnection&lt;/span&gt;,
      &lt;span class="nv"&gt;szSize&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sReceived&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
      &lt;span class="nv"&gt;pData&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sReceived&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
      &lt;span class="nv"&gt;xReady&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;xReadReady&lt;/span&gt;,
      &lt;span class="nv"&gt;xDone&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;xReadDone&lt;/span&gt;,
      &lt;span class="nv"&gt;xBusy&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;xReadBusy&lt;/span&gt;,
      &lt;span class="nv"&gt;xError&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;xReadError&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;TCPRead&lt;/span&gt;.&lt;span class="nv"&gt;xReady&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;find&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sReceived&lt;/span&gt;, &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;start&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="nv"&gt;XBarcode&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;sReceived&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Barcode-Reader O2I (TCP/IP) mit Codesys auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f5c5c625b7/?limit=25#083a" rel="alternate"/><published>2020-02-27T23:47:32.092000Z</published><updated>2020-02-27T23:47:32.092000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com624d498186464040a85036bf68564ccff1c1d00b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
hm.. ist das ein Modbus Scanner?&lt;br/&gt;
Ich würde echt mal IFM also den Hersteller fragen ob Sie ein Beispiel für CODESYS haben...&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Barcode-Reader O2I (TCP/IP) mit Codesys auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f5c5c625b7/?limit=25#f808" rel="alternate"/><published>2020-02-27T23:47:27.432000Z</published><updated>2020-02-27T23:47:27.432000Z</updated><author><name>eric2002</name><uri>https://forge.codesys.com/u/eric2002/</uri></author><id>https://forge.codesys.com94e9cf5b8c9a62e164a37633ef806dcba06ea1ef</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo zusammen,&lt;br/&gt;
ich bin gerade dabei mich in Codesys einzuarbeiten. Aktuell habe ich ein Barcode-Reader O2I von der Firma ifm an meinen Rechner angeschlossen und versuche mittels TCP/IP das Scan-Ergebnis einzulesen. Anschließend soll das Scan-Ergebnis per Visualisierung ausgegeben werden.&lt;br/&gt;
Eine Verbindung zum Sensor ist da und der Sensor sollte korrekt eingestellt sein. Mit Hilfe eines kleinen C#-Programms konnte ich das Scan-Ergebnis bereits auslesen.&lt;br/&gt;
Nun stehe ich ein bisschen auf dem Schlauch und komm nicht weiter. Wie komme ich nun an den gescannten Wert ran?&lt;br/&gt;
In der aktuellen Codesys-Hilfe oder die Goggle-Suche konnte ich leider nichts finden.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Neues Bild.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1922"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>