Dint Variable in Char zerlegen

Phil

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

ich habe folgendes Problem,
Wie zerlegt man eine Dint Variable z.B. 500 so, dass man die 5 und die beiden 0 anschließend getrennt als drei Char Variabeln in einem DB hat.

Soll dann man so aussehen

z.B.
DBx.DBB 0.0 Char '5'
DBx.DBB 1.0 Char '0'
DBx-DBB 2.0 Char '0'

Vielen Dank
 
Hallo, hierfür gibt es in der PU schon extra eine vorgefertigte Funktion.
mit DI_STRNG

FC5 in der iec der stdlibs der Bibliothek
DINT in STRING bzw. CHAR

Klcike es an und drücke dann F1 für Hilfe.

Hoffe es ist dir hilfreich.

Grüsse und einen schönen Abend
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

den FC 5 hab ich gefunden, schaut schon mal gut aus.
Aber wo ich Probleme hab ist, wie ich den RET_Val weiterverarbeite, dass ich am Ende einzelne CHAR Variabale habe.
Wenn hier jemand eine Lösung hätte wäre nett.

Vielen Dank
 
Hallo ich bin nicht an einen PG udn kann es nicht testen.
Kann also sein das ich dir etwas flasches sage.

Den Sting kannst du über einen UDT die einzelnen Chars legen.
Der Ret_Val sollte ja dein kompletter String sein.
In den String sollten es ja als Array für Char abgelegt sein.
Als Brainsorming auf die Schnelle, lege es in eien Temporäre Variable und kopiere deine Cahrs dort hin wo du sie benötigst, dann müsse es zuverlässig klappen.

Vieleicht gibt es dazu aber auch bessere Lösungen für dich, hier gibt es viele Profis die oft ganz andere tolle Wege kennen.

Ich hoffe das es dir hilfreich ist.
 
Zuletzt bearbeitet:
annahme: definierter string ist 10 zeichen lang
wenn du 500 dahin übergibst (fc5), steht im nulltem byte 10 (max stringlaenge) im ersten byte die wahre stringlaenge und im byte 2-4 die 500 als char
 
Zurück
Oben