Überwachung von Fräsmaschinen/Bearbeitungszentren

Okay hätte anstatt „/r/N“ eigentlich "
" heißen sollen für nen Zeilenumbruch :smiley:
Aber immerhin wissen wir jetzt das er alle ankommeneden Daten im Buffer speichert und wie Udo schon richtig geschrieben hat kommt da kein > als letztes Zeichen an sonder irgendwas anderes.
Somit wird die

if (strpos($data, '>'))

Bedingung nie erfüllt und er schreibt den Buffer immer weiter.

Also wie er meinte im Debugfenster das Hex Ansicht Kästchen aktivieren und schauen was jetzt als letzes ankommt.

Gruß Jannis

So, aus dem Urlaub zurück.
Musste mich erstmal wieder einlesen um das wieder zu kapieren :smiley:

Letztes Zeichen als HEX ist 3E.

Wie muss das im Code aussehen, dass er nicht ein > sondern das 3E erwartet?

Gruß

http://www.ascii.cl/

if (strpos($data, ‚>‘))

So steht das bisher drin, ja.
Das funktioniert aber scheinbar nicht.

Wie lässt dich das als HEX darstellen?

Hat jemand nen Tipp für mich wie ich mit der if-Anweisung nicht auf das Zeichen > warte, sondern auf das HEX-Zeichen 3E :confused:

   if (strpos($data, '>'))    // wenn das Trennzeichen > in $data gefunden worden ist

Gruß & Danke!

 if (strpos($data, chr(0x3E)))    // wenn das Trennzeichen > in $data gefunden worden ist

Danke, es funktioniert, juhu!!

War noch ein kleiner Fehler drin:

$Setvalue(67890,$data);

muss heissen:

Setvalue(67890,$data);

Einen Dollar weniger :smiley:

Danke für eure Hilfe alle zusammen! Nun werd ich mich mal dran machen das ganze für mehrere Maschinen hinzufummeln und zu Visualisieren.

Gruß