EDIP chr()-Umrechnung

Hallo,

könnte mir mal jemand auf die Sprünge helfen, was die ganzen chr()-Umrechnungen bzw. Angaben bedeuten? Ich verzweifle gerade bei der Anbindung eines EDIP über XBEE an IPS :slight_smile:

Beispiel: RegVar_SendText(26854, chr(27).„ZR“.chr(100).chr(23)."$Temp".chr(0));

Was muss in Klammern und nach welchem System müssen die chr() mit welchem Inhalt gefüllt werden?

Im EDIP selbst ist ja standardmäßig auch etwas definiert:
; Charactercodes für Zeichenketten definieren

‚äöüÄÖÜß‘ = $84,$94,$81, $8E,$99,$9A, $E1
‚€‘ = 128
‚°‘ = 248

;------------------------------------------------------------------------------
; Konstanten definieren

ESC = 27
CR = 13
LF = 10
FF = 12

Wie bringe ich das wiederum in Einklang mit dem o.g. Punkt? Ich stehe grad auf dem Schlauch…

Bitte als kurze Anleitung für einen Softwarenoob :slight_smile: Übertragung über XBEE läuft übrigens absolut fehlerfrei…nur Sonderzeichen über IPS ans EDIP funktionieren irgendwie auch nicht…

Vielen lieben Dank!

chr(100) = Pos. x = 100
chr(23) = Pos y = 23

Wars das, was Du wolltest?

Naja, fast: was bedeutet das vorangestellte chr(27) und das nachgestellte chr(0)?

Und halt der Rest der Fragen :slight_smile:

EDIT: Oh mann, chr(0) heißt NUL und chr(27) heißt ESCAPE…hatte in Google wohl die falsche Umrechnungsseite benutzt…da waren das alles undefinierte Zeichen.

Bleibt nur noch die Frage mit den Umlauten… :slight_smile:

Steht in der Anleitung Seite 17 :slight_smile:

Hier hast auch mal eine Umwandlung.

Schreib mal März ins edip dann siehst Du den Unterschied.

//Umwamdlung von Ää,Öö,Üü,ß in das richtige Format
$line = str_replace("Ä", "\x8E", $line);
$line = str_replace("ä", "\x84", $line);
$line = str_replace("Ö", "\x99", $line);
$line = str_replace("ö", "\x94", $line);
$line = str_replace("ü", "\x81", $line);
$line = str_replace("Ü", "\x9A", $line);
$line = str_replace("ß", "\xE1", $line);

Danke Rainer, das habe ich gesucht.

Das muss ich wohl für jede einzelne Variable machen, oder?

Hallo dreamy1

schau Dir mal diese „Edip-Funktion“ an.
Könnte Dir vielleicht ein bisschen Arbeit abnehmen.

Gruß Jannis

Das sieht super aus, vielen Dank!