TC2: Was bedeutet $$E beim String?

Beiträge
5.658
Reaktionspunkte
1.158
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich untersuche gerade ein bestehendes Programm. An einer Stelle werden Strings definiert und vorbelegt. Ein String mit $N was ja neue Zeile heißt, aber was hat $$E zu bedeuten? Zweimal $ heißt ja eigentlich im String soll ein Dollarsymbol stehen im String steht jedoch $$E und nicht $E was ich erwartet hätte.
 
Manchmal ist einfach ausprobieren der einfachste und schnellste Weg. Der String hat eine Lange von 2 und enthält $E , warum TwinCAT das als $$E anzeigt ist mir allerdings ein Rätsel bei $N sehe ich es ja noch ein, das Dollarsymbol an sich ist aber doch ein ganz normales Zeichen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die 2 Dollarzeichen hintereinander veranlassen den Compiler, das Dollarzeichen nicht zu interpretieren sondern es als ganz normales ASCII-Zeichen in den String zu integrieren.
Das ist übrigens nicht nur bei Beckhoff so sondern genauso auch bei Siemens ... ist also wohl genormt ... 8)

Gruß
Larry
 
Für das Füllen des Strings ist das ja auch in Ordnung, aber bei der Anzeige des Inhalts des Strings hätte ich erwartet, dass Codesys nur das anzeigt was wirklich im String ist und nur bei nicht druckbaren Zeichen auf die Dollar Krücke zurückgreift.

Von irgendwas mit Internetzugang gesendet.
 
Naja ... ich nehme mal an, dass diese "Dollarkrücke" eigentlich heissen soll, dass du hier im String den Chr(14) = Hex0E drin stehen hast und das irgend etwas, dass später kommt, das auch so versteht ...
Ich habe so etwas auch schon mal so ähnlich gelösst ...
 
Zurück
Oben