-> Hier kostenlos registrieren
Moin moin,
ich möchte gerne die vier Bytes des TCON_IP_v4 Datentyps: RemoteAddress.ADDR[1..4] in ein STRING umwandeln.
Heißt aus:
ADDR[1] := 16#C0
ADDR[2] := 16#A8
ADDR[3] := 16#00
ADDR[4] := 16#05
Soll werden:
MyString := '192.168.0.5'
Dazu habe ich mir was zusammen geschrieben, was auch soweit zu funktionieren scheint, aber irgendwie extrem unschön als Code wirkt:
Jemand ein Vorschlag, wie es eleganter gehen kann?
Danke und Gruß
R_TRIG
ich möchte gerne die vier Bytes des TCON_IP_v4 Datentyps: RemoteAddress.ADDR[1..4] in ein STRING umwandeln.
Heißt aus:
ADDR[1] := 16#C0
ADDR[2] := 16#A8
ADDR[3] := 16#00
ADDR[4] := 16#05
Soll werden:
MyString := '192.168.0.5'
Dazu habe ich mir was zusammen geschrieben, was auch soweit zu funktionieren scheint, aber irgendwie extrem unschön als Code wirkt:
Code:
MyString := ''
FOR #tCtr := 1 TO 4 DO
#tIP := USINT_TO_STRING((BYTE_TO_USINT(IN := #CONNECT.PLC.RemoteAddress.ADDR[#tCtr]))); //Wandel BYTE zu STRING
#tIP := DELETE(IN := #tIP, L := 1, P := 1); //Entferne Vorzeichen
#MyString:= CONCAT(IN1:= #MyString,IN2 :=CONCAT(IN1:=#tIP, IN2:='.')); //Setze STRING zusammen
END_FOR;
Jemand ein Vorschlag, wie es eleganter gehen kann?
Danke und Gruß
R_TRIG