Changez la langue des messages dans RSView Machine Edition 4.00
FactoryTalk View ME
version 5.00 et ultérieures prend en charge le changement de langue pour les messages locaux, d'informations et d'alarme.Dans RSView Enterprise Machine Edition Version 4.00, le changement de langue n'était pas disponible pour les messages locaux, d'informations et d'alarme. Lorsque la langue d'une application était modifiée, ces messages apparaissaient toujours dans la langue de base de l'application, c'est-à-dire celle dans laquelle ils avaient été rédigés au départ.
Certains utilisateurs utilisaient donc un décalage dans la valeur de déclenchement et une expression pour afficher les messages d'un même fichier de message dans différentes langues.
Pour afficher les messages locaux, d'informations et d'alarme dans différentes langues en utilisant la fonction CurrentLanguage() :
- Créez un fichier de messages contenant des versions de tous les messages dans les différentes langues de l'application. Pour les messages locaux, ce fichier est créé dans l'Editeur de messages locaux, pour les messages d'informations, dans l'Editeur des messages d'informationset pour les messages d'alarme, dans l'ongletMessagesde l'Editeur de configuration des alarmes.
- Affectez des valeurs de déclenchement à chaque message, en utilisant un décalage spécifique pour chaque langue. A titre d'exemple, s'il y a 10 messages en anglais, ceux-ci se verraient affecter les valeurs de déclencheur 1 à 10. Ces messages seraient ensuite traduits dans la langue suivante, le français par exemple, et les messages français se verraient affecter des valeurs correspondant aux messages anglais avec un décalage de 100. Vous obtiendrez ainsi un message en anglais avec une valeur de déclenchement de 1 et le message en français correspondant avec une valeur de déclenchement de 101, un message en anglais avec une valeur de déclenchement de 2 et le message en français correspondant avec une valeur de déclenchement de 102, etc. Il est possible d'ajouter des langues supplémentaires, par exemple des messages en allemand avec des valeurs de déclenchement de 301 à 310, des messages en chinois avec des valeurs de déclenchement de 401 à 410, etc.
- Créez un point avec des valeurs de déclenchement pour chaque message dans la langue de base.
- Créez une expression dans l'objet Affichage des messages en utilisant la fonction CurrentLanguage() pour détecter la langue active et, selon la langue détectée, pour appliquer le décalage approprié au point utilisé pour déclencher les messages. Par exemple :If CurrentLanguage() = "en-US" then tag1 else if CurrentLanguage() = "fr-FR" then tag1 + 100 else endif
- A l'exécution, l'expression est évaluée. Si la langue active est l'anglais (américain), la valeur de Tag1 est utilisée pour déclencher les messages en anglais. Si l'opérateur clique sur un bouton de changement de langue pour que le français devienne la langue active, le décalage de 100 est ajouté à la valeur de Tag1 et ce sont les messages en français qui sont déclenchés.
Si votre application RSView Machine Edition Version 4.0 utilise cette méthode, il n'est pas nécessaire de créer de nouveaux fichiers de messages pour chaque langue lorsque votre application est ouverte dans la version 5.0 (ou ultérieure) de FactoryTalk Machine Edition. En sélectionnant une langue par défaut, vous pouvez continuer à utiliser votre fichier de message existant contenant tous les messages dans plusieurs langues.
Fournir une réponse