Variablen verketten

mv08

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich verzweifel gerade an einer sonst banalen Vorgehensweise...

Wie verkette ich Variablen mit TwinCat PLC?

Ich versuche zwei oder mehr String Variablen in eine String Variable zu verketten. Bei C kenne ich das mit dem + aber bei TwinCat funktioniert das leider nicht wie hier:

s1 := 'Feier';
s2 := 'Abend';
s := s1 + s2; (* sollte "FeierAbend" liefern *)

Kann mir da jemand auf die Sprünge helfen?

Danke!
Dennis
 
Dafür gibt es die Funktion "CONCAT" aus der Standardbibliothek. Die müsste unter der Bibliotheksverwaltung zu finden sein.
 
Das meinte ich ja mit "schön" :) Aber wenn es nicht anders geht, dann mache ich das genau so :)!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Doch, es gibt ja andere Wege:
Code:
PROGRAM MAIN
VAR
	 myString1 : STRING := '123456789';
    	myString2 : STRING := '123456789';

    	myByteArray1 : ARRAY[0..255] OF BYTE;
    	myByteArray2 : ARRAY[0..255] OF BYTE;

   	 ptString    : POINTER TO STRING;
    	ptByteArray : POINTER TO ARRAY[0..255] OF BYTE;

    	x : INT := 3;
    	y : INT := 4;
END_VAR

                                                (* String 1 in Bytearray umwandeln *)
					        ptString := ADR(myString1);
					        ptByteArray := ptString;
					        myByteArray1 := ptByteArray^;
					
					        (* String 2 in Bytearray umwandeln *)
					        ptString := ADR(myString2);
					        ptByteArray := ptString;
					        myByteArray2 := ptByteArray^;
					
					
					        (* Einzellnes Zeichen Umkopieren *)
					        myByteArray1[x] := myByteArray2[y];


					        (* Bytearray wieder in den String zurück wandeln *)
					        ptByteArray := ADR(myByteArray1);
					        ptString := ptByteArray;
					        myString1 := ptString^;

Wo ich gerade da bin ... wie füge ich einen Zeilenumbruch ein? (\r\n)

Code:
myString:= 'Mein Inhalt$r$n';
 
Zurück
Oben