Page 1 sur 1

Changement Langue pupitre MTP1000 Unified

Posté : 26 sept. 2024, 14:37
par Peio
Bonjour,
Sur un pupitre MTP1000 Unified, en V19, j'ai deux langues d'utilisation
(Anglais et Français)
Par défaut, au démarrage, c'est l'anglais

Pour l'instant, je change de langue avec un bouton " Définir Langue"

Je voudrai avec un bit rémanent de l'automate, pouvoir activer le Français au redémarrage du pupitre

Si vous avez une idée...

Cordialement

Re: Changement Langue pupitre MTP1000 Unified

Posté : 26 sept. 2024, 16:18
par djé
Salut,
Dans les paramètres de runtime normalement:
MTP_Lang.png

Re: Changement Langue pupitre MTP1000 Unified

Posté : 26 sept. 2024, 17:22
par Peio
Oui, ça je l'avais vu

là, on démarre toujours avec la même langue ( Anglais ou Français dans mon cas)
Ce que je cherche c'est mettre un bit à un dans l'afficheur ( un bit rémanent dans l'automate) et suivant
la valeur de ce bit, activer le français ou l'anglais sur le pupitre

Ce sont des machines qui vont rester en France quelques mois, puis ensuite iront à l'étranger

Re: Changement Langue pupitre MTP1000 Unified

Posté : 26 sept. 2024, 19:35
par djé
Par script.

Re: Changement Langue pupitre MTP1000 Unified

Posté : 27 sept. 2024, 06:52
par Peio
Merci Djé,

Il faudrait exécuter un script au chargement de la page d'accueil,
mais moi, et le JavaScript, on n'est pas copains !!!

Re: Changement Langue pupitre MTP1000 Unified

Posté : 27 sept. 2024, 11:15
par djé
AU chargement de la page oui:

Code : Tout sélectionner

export async function Vue_1_OnLoaded(item) {
let tag1 = Tags("isLangEnglish");
let lgEN = tag1.Read();
if (lgEN) {
  //anglais
  HMIRuntime.Language = 1033;
} else {
  //céfran
       // English language id:1033
       // German language id:1031
      // French language id:1036
           HMIRuntime.Language = 1036;
}
  
}
SGDG

Re: Changement Langue pupitre MTP1000 Unified

Posté : 27 sept. 2024, 17:13
par Peio
Merci Djé,
Je testerai ça mardi prochain

Cordialement

Re: Changement Langue pupitre MTP1000 Unified

Posté : 01 oct. 2024, 09:08
par Peio
Merci Djé,

Le script fonctionne !!
Mon seul problème est que je dois sortir de la page et y revenir, pour que ça bascule en Français
Je pense qu'au chargement de la page d'accueil, la communication avec l'automate n'est pas encore établie, et il ne voit donc pas le bit rémanent
de la Langue Française !!!

Re: Changement Langue pupitre MTP1000 Unified

Posté : 01 oct. 2024, 13:04
par djé
Alors peut-être en essayant cela:
Créer une tache "ChkLang" dans le Planificateur de tache qui s’exécute sur changement de la variable automate "isApiOK"
La variable doit être vraie pour Executer la suite du script.
Le script est écrit dans l'évenement "Actualiser" de la tache

Code : Tout sélectionner

export function Task_ChkLang_Update() {
let apiOK = Tags("isApiOK").Read();
  if (apiOK) {
    let tag1 = Tags("isLangEnglish");
    let lgEN = tag1.Read();  
    if (lgEN) {
      //anglais
      HMIRuntime.Language = 1033;
    } else {
      //céfran
           // English language id:1033
           // German language id:1031
          // French language id:1036
               HMIRuntime.Language = 1036;
       }   
     }  
}