WinCC WinCC 7.5 Skript beschreibt StaticText Probleme

tp23031990

Level-1
Beiträge
29
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wir haben ein Skript was bei einem Button-Click aufgerufen wird und dann 2 Teste an das nächste Bild übergibt.
Einer dieser Texte ist auf englisch -> funktioniert ohne Problem
zweiter Text ist russisch -> Wird nur ?????? angezeigt im Textfeld.

Wenn ich die zwei tausch (1. auf russisch,2. englisch), dann bleibt das eigentliche Problem gleich: Russischer Text wird auf beiden Textfeldern nur als ???? dargestellt.

Hier der Code:

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
Areyousure_call2(lpszPictureName,lpszObjectName,"_CMD.HMI_ON_FW"); //Return-Type: void
SetText("Sure.Pdl","StaticText1","START MOTOR?"); //Return-Type: BOOL
SetText("Sure.Pdl","StaticText2","СТАРТ МОТОР?"); //Return-Type: BOOL
}


Kennt jemand das Problem und weiß vielleicht eine Lösung?
 
Dann mag es vielleicht am Unicode liegen: Gibt es für SetText ggf. eine Unicode-Variante bzw. mußt Du den übergebenen Text Unicode codieren? Ggf. ist auch der Parameter "StaticText2" nicht unicode geeignet. Hab mich bei Siemens noch nicht mit Unicode-Zeichen beschäftigen müssen, das könnten aber Problemstellen sein aus meiner Erfahrung.

Kann man die Texte eventuell aus der Sprachtabelle übergeben anhand eines Index, anstatt sie komplett als Parameter zu übergeben? Das macht die Sache unter Umständen einfacher - auch wenn die Texte mal geändert werden müssen.
 
Schau dir mal die Spracheinstellung im Aktionseditor an wenn du das Script editierst. In deinem Fall sollte es auf "Dynamisch: Projekteinstellung" eingestellt sein. Wenn dort beispielsweise deutsch oder englisch eingestellt ist, dann wird mit einer anderen Codepage übersetzt.
 
Zurück
Oben