REAL in STRING umwandeln

K

KNOTZ

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Experten, :wink:

ich habe folgendes Problem: Es müssen 4 verschiedene Messwerte und zwei Zeiten aufgenommen werden, von zwei Messwerten muss der Maximalstrom ermittelt- und von zweien die durchschnittliche Spannung errechnet werden.

Anschliessend sollen die Daten über eine CP340 und das 3964(R)-Protokoll an eine Software übermittelt werden. Dabei muss folgendes Format eingehalten werden: z.B.: "5|12.2V|true|25.0A|true|17.5S|true|12.7V|true|28.0A|true|22.5S|nicht gemessen|false|nicht gemessen|false|nicht gemessen|false"

ich würde gerne wissen wie ich die im REAL Format ermittelten Messwerte in dieses Format bekomme?!? :roll:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich mache das für den CP immer so, das ich mir die Zeichenkette, die ich senden will einzeln zusammenbastel:

Nach dem schema :

123 Dezimal

ergibt = 1 + 30h (30h ist der Asciiwert des Chars '0')
2 + 30h
3 + 30h


Also würde das dann etwa so aussehen ist nur der umgekehrte Weg, ASCII nach Real... Wenn du es nicht verstanden hast, sag bescheid, dann baue ich dir mal das Gegenstück.... Ist aber im Prinzip simpel...


L 0.000000e+000
T #rDummy

U(
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[1]
L ' '
==I
)
SPB M100
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[1]
L B#16#30
-I
DTR
L 1.000000e+002
*R
L #rDummy
+R
T #rDummy

M100: U(
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[2]
L ' '
==I
)
SPB M101
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[2]
L B#16#30
-I
DTR
L 1.000000e+001
*R
L #rDummy
+R
T #rDummy

M101: U(
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[3]
L ' '
==I
)
SPB M102
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[3]
L B#16#30
-I
DTR
L 1.000000e+000
*R
L #rDummy
+R
T #rDummy

M102: U(
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[5]
L ' '
==I
)
SPB SRSP
L "Maschinenparameter".CP340_Kommunikation.Empfangsstring[5]
L B#16#30
-I
DTR
L 1.000000e-001
*R
L #rDummy
+R
T #rDummy
 
Vielen Dank erstmal für die prompte Hilfe! Leider bin ich noch relativ unerfahren was S7-Programmierung betrifft (vorallem AWL :roll: )

Mein Plan war es eigentlich mittels FC30 die Realzahl in einen String umzuwandeln und dann weiter zu verarbeiten!

wie würde dieser String aussehen wenn ich 13,2 als Realzahl hätte - 13.2 oder 1.320000e+001 ?
 
Zurück
Oben