Changement Langue pupitre MTP1000 Unified

Partie du forum pour tout ce qui concerne les interfaces homme machine ou IHM. Forum, conseil, astuce et entraide sur les interface homme machine ou IHM tels que les magelis, KEP, proface, XBT, .
Répondre
Peio
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 108
Enregistré le : 22 oct. 2015, 19:51

Changement Langue pupitre MTP1000 Unified

Message 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
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Changement Langue pupitre MTP1000 Unified

Message par djé »

Salut,
Dans les paramètres de runtime normalement:
MTP_Lang.png
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Peio
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 108
Enregistré le : 22 oct. 2015, 19:51

Re: Changement Langue pupitre MTP1000 Unified

Message 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
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Changement Langue pupitre MTP1000 Unified

Message par djé »

Par script.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Peio
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 108
Enregistré le : 22 oct. 2015, 19:51

Re: Changement Langue pupitre MTP1000 Unified

Message 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 !!!
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Changement Langue pupitre MTP1000 Unified

Message 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
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Peio
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 108
Enregistré le : 22 oct. 2015, 19:51

Re: Changement Langue pupitre MTP1000 Unified

Message par Peio »

Merci Djé,
Je testerai ça mardi prochain

Cordialement
Peio
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 108
Enregistré le : 22 oct. 2015, 19:51

Re: Changement Langue pupitre MTP1000 Unified

Message 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 !!!
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Changement Langue pupitre MTP1000 Unified

Message 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;
       }   
     }  
}
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Répondre