WinCC Unified MTP 700 Sprachumschaltung

Spsneuling

Level-2
Beiträge
17
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann man erreichen, dass das Gerät nach dem hochlaufen in der vom Bediener umgeschalteten Sprache hochläuft. Im Moment, kann der Bediener zwar die Sprache umschalten, nach dem Neustart ist jedoch die Vor eingestellte Sprache wieder eingeschaltet, was aber umständlich ist.
 
// Deutsch id:1031
// Englischid:1033
// Italienisch id:1040
let auswahl=HMIRuntime.Tags.SysFct.GetTagValue("sprachauswahl");
//Deutsch
if (auswahl==1) {HMIRuntime.Language = 1031; }
// Englisch
if (auswahl==2) {HMIRuntime.Language = 1033; }
// Niederländisch
if (auswahl==4) {HMIRuntime.Language = 1043; }
// Französisch
if (auswahl==8) {HMIRuntime.Language = 1036; }
// Tschechisch
if (auswahl==16) {HMIRuntime.Language = 1029; }
// Slovakisch
if (auswahl==32) {HMIRuntime.Language = 1051; }
// Ungarisch
if (auswahl==64) {HMIRuntime.Language = 1038; }
//Italienisch
if (auswahl==128) {HMIRuntime.Language = 1040; }
// Dänisch
if (auswahl==256) {HMIRuntime.Language = 1030; }
// Schwedisch
if (auswahl==512) {HMIRuntime.Language = 1053; }
// Finnisch
if (auswahl==1024) {HMIRuntime.Language = 2077; }
// Polnisch
if (auswahl==2048) {HMIRuntime.Language = 1045; }
// Slovenischh
if (auswahl==4096) {HMIRuntime.Language = 1060; }
// Niederländisch
if (auswahl==8192) {HMIRuntime.Language = 1048; }

Ereignis auf die Änderung von spachauswahl erstellen. Bevor der shitstorm losgeht... Mir ist bewusst, dass es auch mit switch/case funktioniert.
habe mich aber bewusst für if entschieden um den code übersichtlicher zu gestalten (kein break usw).
 
Zurück
Oben