Variablen in Sting-Zeichenkette einfügen

slk230-power

Level-1
Beiträge
49
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS Profis,

ich habe folgendes Problem, ich möchte eine SMS versenden, in der mehrere Variablen enthalten sind. Die reine SMS Nachricht ist eine String- Zeichenkette. Wie kann ich in diese Zeichenkette z.B. den Inhalt eines MW's einfügen?
Die SMS sollte so aussehen:
Temperatur: XX C°, Spannung: XX Volt, Strom: XX Ampere usw.
Wobei XX -Werte aus einem MW sind vom Typ Int. oder Real.

Danke im Vorraus für eure Hilfe
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst die Int-Werte in einen String wandeln, entweder selbst manuell oder mit der entsprechenden IEC-Funktion aus der Standard-Library. Auf jedes Element (Char) eines Strings kannst du in der Form:

L MyIntString[1]
T MyString[4]

zugreifen.

Wenn also, dein SMS-String fest ist und du nur die Zahlen an feste Positionen einfügen willst, würde ich diese Positionen mit 0 vorbelegen und dann, nach der Wandlung, die gewandelten Werte, so wie oben beschrieben, einfügen, damit also die 0 überschreiben.

Eine ander Variante wäre, den String gleich in lauter Einzelstrings zu zerlegen, immer mit der Variable als Trennung. Dann könntest du, ebenfalls mit den IEC-Funktions diese Teilstrings zusammenbauen. (nach dem Motto Fest-String + gewandelte Variable 1 + Fest-String + gewandelte Variable 2 + Fest-String ...) Am einfachsten geht das mit SCL, aber auch in AWL mit den entsprechenden Funktionen aus der IEC-Library.
 
Zurück
Oben