Chinesisch/Russisch/Unicode SCL->DB->WinCC Flex

poesel

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich erzeuge Texte (Strings) in SCL die in einen DB geschrieben werden. WinCC liest den passenden String und baut ihn in eine Bitmeldung ein. Das klappt einwandfrei mit ANSI Zeichen.

Ich würde jetzt aber gerne chinesische/rusische/unicode Zeichen auf dem selben Weg transportieren. Leider haben meine Versuche bisher keinen Erfolg gehabt - am Ende wurden immer Nullen statt des Texts angezeigt.

Hat da jemand einen Tip oder eine Idee? Danke im Voraus!

(Step7 5.5 / WinCC Flexible Advanced 2008 SP3 / WinAC)
 
Ich glaube das geht so nicht.

ein S7-String besteht aus mehreren 1-Byte langen Zeichen.
Unicode- Zeichen sind 2 Byte lang.
In Ansi sind die russischen Zeichen oberhalb von 127 codiert. Das umcodieren werden die WinCC-Panels von sich aus nicht machen.

Da musst du dir was Anderes einfallen lassen. Evtl. ein Umcodierungs-VB-Sccript aufs Panel

viel Erfolg :cool:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
2-byte Zeichen in ein array zu packen wäre ja machbar. Versteht das WinCC dann? Oder meintest Du das mit dem VB-script?

Ich bin doch nicht der erste, der Chinesen dynamische Fehlermeldungen anzeigen will, oder? :)
 
2-byte Zeichen in ein array zu packen wäre ja machbar. Versteht das WinCC dann?


Also nicht alle Panels unterstützen Visual Basic. Und ich kenne mich auch nicht allzu gut mit VB aus. Aber ich würde versuchen die Stringverarbeitung generell ins Panel zu bringen. Die moderneren Panels haben ja reichlich Rechenleistung.

Ich bin auch schon mit Russisch an unerwartete Grenzen gestoßen (allerdings mit Delphi 2007).
 
Das Panel wirds wohl können - das ist so eine Microbox mit WinAC. Die kann alles - ausser chinesisch... :)

Ich hab auch noch nix mit VB gemacht - gibts da vielleicht irgendwo Beispielcode für so eine Anwendung damit ich nicht von null anfangen muss?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es tut sich etwas ....


... Einladung zur Veranstaltungsreihe "5 bis 7" ...Mit der neuen WinCC-Version V7.2 möchten wir ihnen die Weiterentwicklung unserer SCADA Plattform vorstellen.

Im Vordergrund der neuen Version stehen Innovationen im Bereich der mehrsprachigen Projektierung durch die Unterstützung von UNICODE
(z.B. chinesische Zeichensätze)
,...
 
Es tut sich etwas ....

Ja, aber bei WinCC und nicht bei WinCC flexible.
Und am grundlegendem Problem des TE ändert es eigentlich auch nix.
S7 kann von Haus aus kein Unicode.
Deshalb sind auch die entsprechenden S7-Datentypen (Char, String) nicht Unicode sondern eben Ascii.
Und somit kann auch WinCC flex auch nix mit 2Byte-Unicode anfangen.

Man müsste also die Variablen als Array einlesen und die Wandlung im Panel vornehmen. Die PC-Runtime hat ja ein recht mächtiges VBS (im Gegensatz zum Panel) und dort gibt es einige Möglichkeiten zum Wandeln. Aber ob das sinnvoll ist bzw. wartbar ... Da hab ich meine Zweifel.
Die Sprachumschaltung / Übersetzung vom Panel gibt eigentlich recht viel her. Von daher würd ich damit arbeiten und nicht mit der Steuerung.

Gruß
Dieter
 
Zurück
Oben