String-->Char-->String umwandeln

diabolo150973

Level-2
Beiträge
1.075
Reaktionspunkte
404
Zuviel Werbung?
-> Hier kostenlos registrieren
Liebe Gemeinde,

ich brauch' mal wieder einen Tritt, damit ich weiterkomme... Ich habe mir mal was gebastelt, was nicht so ganz hinhaut, wie ich es dachte:

Ich möchte einen "String" von 10 Zeichen in 10 "Chars" zerhacken und dann wieder zu einem String zusammenfügen...
String-FC.jpgString-DB.jpg

In WinCC flexible habe ich mir ein Ein- und ein Ausgabefeld (jeweils als Zeichenkette mit Feldlänge 10) gemacht. Das, was ich in das Eingabefeld schreibe, kann ich mir auch als einzelne Chars ansehen (Beobachten im DB). Aber im Ausgabefeld erscheint überhaupt nichts.

Hat jemand eien Idee, warum?:confused:

Danke schonmal,

dia
 
Ich möchte einen "String" von 10 Zeichen in 10 "Chars" zerhacken und dann wieder zu einem String zusammenfügen...
Aber im Ausgabefeld erscheint überhaupt nichts.

Im Zielstring muss du kontrollieren ob die maxlänge sowie die Aktuallänge den richten Dezimalwert der Länge hat.

Code:
L   10
T   DBxxxx.DBB22
T   DBxxxx.DBB23

Diese Werte werden automatisch nur gesetzt, wenn du direkt String nach String kopierst.

Gruß

Frank
 
Zuletzt bearbeitet:
Ich nochmal... Ich habe gerade "online" in den DB geschaut. In "Eingabe" steht das, was ich im "Eingabefeld" bei Winflex geschrieben habe: 1234567890

Nur in "Ausgabe" kommt nichts. Weder im DB noch bei Winflex... :-?

Gruß,
dia


*ich war zu langsam...*
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nichts... ich kann nur die Chars beobachten, keine Strings. Liegt das daran, dass ich hier mit PLCSIM arbeite?

Strings lassen sich NUR mit folgendem Trick als Snapshot beobachten:

Projektansich auf ONLINE - Türkiser Header

DB ONLINE öffnen und dann zusätzlich die Brille "aufsetzen". Dann sieht du den Stringwert, der während des ONLINE-Öffnens aktuell war.
Besser ist es eine VAT mit eine Liste von DBBs - also dann ZEICHEN zu erstellen.

Gruß

Frank
 
Im Zielstring muss du kontrollieren ob die maxlänge sowie die Aktuallänge den richten Dezimalwert der Länge hat.

Code:
L   10
T   DBxxxx.DBB22
T   DBxxxx.DBB23

Diese Werte werden automatisch nur gesetzt, wenn du direkt String nach String kopierst.

Gruß

Frank



Danke! Das klappt! Da wäre ich nie drauf gekommen... :D
 
Zurück
Oben