Cutter Daten aufbereiten / Problem

Hallo zusammen,

ich habe mir den Cutter angelegt um einen Tcp/ip Stream entsprechend von Steuerzeichen zu bekommen.
Ich hab anhand der Anleitung die Daten versucht bei vollständiger Länge von 40 Zeichen
einzusammeln. Momentan habe ich meine Ausgabe anhand vom Beispiel aus der Doku in den Meldungen
diese Ausgaben.

Wenn ich das richtig verstanden habe, müsste doch der Cutter erst die Daten aus dem Buffer weiter an die RegisterVariable durchreichen wenn doch wie eingestellt das linke/rechte Steuerzeichen erkannt wurde.

Die Daten sind zwar da aber verschoben und die Steuerzeichen wurden heraus getrennt, wobei das ja momenatan ja richtig wäre.

Wo habe ich denn hier meinen Fehler eingebaut.


CutterInst.JPG
CutterLogRegisterVar.JPG

Gruß
MacToolz

Was soll denn bei rauskommen.?

Gesendet von iPad mit Tapatalk

Du meinst als Antwort …

W+26.0000000J00400.0N?151515151515?1844<ETX>

Gruß

Wenn Du deine Ausgabe doch kennst, passt doch was anderes nicht.

Der Cutter schneidet…kann man auch zusammen setzen.

Stimmen deine Eingaben.?

Das ist eigentlich Standart.

Beispiele sind vielfältig und entsprechend anzupassen.

Ps. Ich bevorzuge gerne einen Namen!

Gesendet von iPad mit Tapatalk

Hi,

na meine Eingaben habe ich ja gezeigt.

Der String fängt mit einem W an und endet mit dem ETX Steuerzeichen.
Ich habe auch versucht anhand der festen Anzahl von Bytes den Cutter einzustellen.

Ich stelle mir die Frage wieso jetzt der Buffer aus dem Cutter nicht so aussieht wie zu erwarten.
Er soll mir ja genau die Daten entsprechend anhand der Steuerzeichen ausgeben.

Gruß
MacToolz

Und warum stellst Du es denn nicht so ein.?

Was kommt denn an 100h oder 100!!!

Gesendet von iPad mit Tapatalk

ich habe beide Varianten getestet und komme nicht zum Ergebnis …

Wie kommst du jetzt auf HEX100 ?

Groß W = 57h
ETX = 03h

???

Gruß
MacToolz

Du hast mich nicht verstanden

Wie sind denn deine Rohdaten.

hex oder codiert.

Schreib doch rein was reinkommt ohne …h

Gesendet von iPad mit Tapatalk

Hi,

ich kann dir nicht folgen. Alle werte die Über Schnittstellen doch laufen sind Byte orientiert, die Darstellung
in der Entwicklungsumgebung ist doch nur eine reine Darstellung.
Im Cutter kann man doch einstellen ob ich die Werte in Hex eintragen möchte, das habe ich auch getan.
Der Debugger steht auch in der Darstellung von Hex, somit sollten meine Eingaben ja passen.

Gruß
MacToolz

Was verstehst Du denn nicht…100 ist nicht 100h im Cutter.

Sorry war ein blödes Beispiel.

Gesendet von iPad mit Tapatalk

Hi,

ja das weiß ich. Ja und nun ?

Was erwartest Du denn von mir?

Gesendet von iPad mit Tapatalk

Von vorne…
Die Konsole kann die Daten als Hex darstellen oder auch als Klartext!
Da im Screenshot der Haken fehlt, ist die Frage ob da nun wirklich Hex oder Text dargestellte wird berechtigt.
Es gibt wirklich Protokolle welche Hex-Strings als Text nutzen (dann wird aus 0A in Wirklichkeit x30 x41 in RAW übertragen.)

Dann zum Cutter:
Es gibt entweder feste Länge oder Zeichen für Schritte, nicht beides.
Du hast Zeichen ausgewählt.
Somit ist die 40 bei fester Länge nicht relevant.
Zum Schluss werden die Zeichen bei Hex ohne h eingetragen.
Einfach 57 oder gleich W ohne Haken bei Hex.
Michael
PS: Teile von euren Posts werden bei mir abgeschnitten, liegt wohl an den Steuerzeichen in den Beiträgen.

Ich bin dann mal weg.

Daten sind Daten. Egal.

Gesendet von iPad mit Tapatalk

ja sorry das der Haken fehlte im Screenshot bzw. stand aber auch im HEX Format …

ich war mir nicht sicher ob mit dem „h“ als Zahlenformat angeben oder nicht, hatte aber auch beides probiert.
Im Screenshot sieht man beide Einstellungen, habe die andere ja nicht herausgenommen bzw. man kann es ja oben umschalten.

So jetzt aber zum gelösten Problem …

Ich hatte zu Anfang folgendes getan, ich hab schon eine RegisterVariable zu meiner SPS.
Ich habe mir meine Kategorie worunter Script und RegVar sich befinden im IPS kopiert und in die
neue Kategorie eingefügt.

Dann habe ich den Cutter ausprobieren wollen, habe diesen entsprechend konfiguriert usw.
Kam nicht zur Lösung …

Ich habe dann festgestellt das meine SPS Daten nicht mehr richtig dargestellt werden, sahen kryptisch aus.
Warum auch immer, ich kann es leider nicht erklären. Ich sehe nur einen Zusammenhang zwischen dem Kopiervorgang.
Haben die RegisterVariable gelöscht und neu erstellt und gleichzeitig waren dann auch meine SPS Daten wieder
normal als Inhalt wieder im IPS vorhanden.

Ich habe heute morgen vesucht das Problem nachzustellen, aber ich bekomme es nicht wieder genau so hin.

So, und zu guter letzt habe ich dann meine Daten verarbeiten können.

Gruß
MacToolz

Es ist nur eine Sache der Darstellung in der Entwicklungsumgebung …
Alles andere muss entsprechend anhand vom Protokoll umgesetzt werden …

Gruß
MacToolz

Hi,

ok ich denke wir werden das Problem nicht nachstellen können.
Aber jetzt hätte ich eine grundlegende Frage wie man solch einen String verarbeitet.

W+26.0000000J00400.0N?151515151515?1844<ETX>

Ich müsste diesen String in seine zusammenhängende Byteinfos in einen lesbaren Wert wandeln.
z.B. wenn ich folgende heraus trenne

+26.0

das wäre die Temperatur.

Wie nehme ich diesen Teil aus dem String heraus.
Was gibt es denn da für Funktionen.

Gruß
MacToolz

PHP: substr - Manual
Michael

besten dank …

Muss mich öfters daran halten in die PHP manual zu schauen …

Gruß