-> Hier kostenlos registrieren
Ich habe eine CPU 1211C DC/DC/Rly und ein TP1200 Comfort Pro Panel hier zum Testen.
Ich habe eine Schaltfläche zum Umschalten der Sprachen. Wenn ich auf Französisch umstelle, aber ich die Runtime nicht herunterfahre, sondern den Strom von CPU und HMI wegnehme und wieder hochfahre, dann steht die Sprache wieder auf deutsch.
Ich habe zu dem Thema folgenden Guide von Siemens gefunden: https://support.industry.siemens.co...art-wieder-hergestellt-werden-?dti=0&lc=de-WW
Edit: Hatte den falschen Link erwischt, jetzt stimmt es.
Ich verwende das Skript aus der Anleitung, aber es funktioniert leider irgendwie nicht. Wenn ich CPU/HMI vom Strom nehme und wieder starte, dann startet das HMI in der zuletzt eingestellten Sprache. Dann kommt die Systemmeldung 140000 und das Skript wird ausgeführt. Jetzt springt die Sprache wieder zurück auf deutsch.
Ich habe eine Schaltfläche eingefügt, die nur das Skript ausführt. Wenn ich diesen drücke, dann schaltet das HMI wieder auf die letzte Sprache vorm Strom wegnehmen, wie es sein sollte, aber es funktioniert nicht über die Systemmeldung irgendwie.
Ich weiß, dass ich das eigentliche Problem lösen kann, indem ich die Runtime herunterfahre, anstatt nur den Strom abzuschalten. Aber jetzt möchte ich doch wirklich gerne verstehen, warum ich das Problem nicht so wie im Guide über das Skript gelöst bekomme.
Ich hänge auch mal das Projekt mit an. Es sind nur ein paar zusammengeworfene Elemente mit denen ich getestet habe.
Ich habe eine Schaltfläche zum Umschalten der Sprachen. Wenn ich auf Französisch umstelle, aber ich die Runtime nicht herunterfahre, sondern den Strom von CPU und HMI wegnehme und wieder hochfahre, dann steht die Sprache wieder auf deutsch.
Ich habe zu dem Thema folgenden Guide von Siemens gefunden: https://support.industry.siemens.co...art-wieder-hergestellt-werden-?dti=0&lc=de-WW
Edit: Hatte den falschen Link erwischt, jetzt stimmt es.
Ich verwende das Skript aus der Anleitung, aber es funktioniert leider irgendwie nicht. Wenn ich CPU/HMI vom Strom nehme und wieder starte, dann startet das HMI in der zuletzt eingestellten Sprache. Dann kommt die Systemmeldung 140000 und das Skript wird ausgeführt. Jetzt springt die Sprache wieder zurück auf deutsch.
Ich habe eine Schaltfläche eingefügt, die nur das Skript ausführt. Wenn ich diesen drücke, dann schaltet das HMI wieder auf die letzte Sprache vorm Strom wegnehmen, wie es sein sollte, aber es funktioniert nicht über die Systemmeldung irgendwie.
Code:
Sub SetLanguageByScript()
'Schreiben Sie den Code ab dieser Position:
'Case => Reihenfolge aus den Runtime-Einstellungen "Sprache & Schriftart"
SmartTags("Sprachauswahl_CurLang_1") = SmartTags("Sprachauswahl_setHmiLanguageScript")
Select Case SmartTags("Sprachauswahl_setHmiLanguageScript")
Case 0
SetLanguage "de-DE"
Case 1
SetLanguage "en-EN"
Case 2
SetLanguage "fr-FR"
Case Else
SmartTags("Sprachauswahl_setHmiLanguageScript") = 0
End Select
'Set selected language depending on the tag value
SetLanguage SmartTags("Sprachauswahl_setHmiLanguageScript")
End Sub
Ich weiß, dass ich das eigentliche Problem lösen kann, indem ich die Runtime herunterfahre, anstatt nur den Strom abzuschalten. Aber jetzt möchte ich doch wirklich gerne verstehen, warum ich das Problem nicht so wie im Guide über das Skript gelöst bekomme.
Ich hänge auch mal das Projekt mit an. Es sind nur ein paar zusammengeworfene Elemente mit denen ich getestet habe.
Anhänge
Zuletzt bearbeitet: