Skip to main content

Création de texte dans des listes de textes et affichage dynamique

Une liste de textes peut avoir plusieurs langues définies afin de traduire les textes par défaut. Il est ensuite possible de changer la langue de la visualisation via une configuration de saisie.

Les textes définis ensemble dans une liste de textes peuvent être affichés de manière séquentielle dans un élément de visualisation. Ce type de sortie de texte dynamique est basé sur un identifiant changeant dans le Index de texte propriété d'élément de l'élément de visualisation. Chaque fois que l'ID change, la sortie de texte est actualisée pour refléter le texte nouvellement référencé. L'élément destiné à la sortie de texte nécessite le nom de la liste de textes comme référence de texte initiale dans le Liste de textes propriété et une variable pour l'ID de l'entrée de liste de texte dans la propriété Index de texte. La valeur de la variable peut ensuite être définie sur un identifiant différent dans le code de l'application.

Les instructions détaillées suivantes décrivent comment générer dynamiquement du texte dans un élément rectangulaire. Cependant, il est également possible de sortir du texte dans un Alarme élément. Les mécanismes programmatiques sont les mêmes.

Créer une liste de textes pour une sortie de texte dynamique

Tout d'abord, une liste de texte comportant plusieurs entrées et plusieurs langues doit être créée.

Condition : Un projet avec une visualisation est ouvert.

  1. Dans l'arborescence des appareils, sélectionnez une application et cliquez sur ProjetAjouter un objet commande.

  2. Sélectionnez le Liste de textes objet et spécifiez un nom pour le nouvel objet.

    TextList_A

    Remarque : Une liste de texte peut être localisée globalement dans la vue POU ou en dessous d'une application dans l'arborescence des appareils.

  3. Entrez un nom, par exemple Textliste_A. Terminez la boîte de dialogue avec Ajouter à.

    Le nouvel objet a été créé et s'affiche sous forme de liste vide dans l'éditeur.

  4. Dans la liste de texte, cliquez sur Par défaut colonne de sorte qu'un champ de saisie s'ouvre. Spécifiez un texte.

    Text for A

    Le texte source est créé. Il sert de clé dans le tableau et de texte source pour les traductions.

  5. Dans le ID colonne, spécifiez un identifiant de votre choix pour le nouveau texte.

    Une entrée de liste de textes avec le texte source et l'ID est définie. Dans une visualisation, si vous utilisez la propriété Textes dynamiques d'un élément, vous pouvez maintenant utiliser la liste de texte Textliste_A sélectionner et l'ID A assigner.

    Une entrée de liste de texte est définie.

  6. Double-cliquez dans la ligne vide en bas du tableau ci-dessous défaut et entrez d'autres entrées de la liste de textes.

  7. Ajoutez les langues de, en, et it à la liste de textes.

    Pour plus d'informations, consultez l'aide du Insérer la langue commande.

  8. Traduisez les textes par défaut.

    Maintenant, la liste des textes TextList_A contient plusieurs entrées avec des identifiants uniques, les textes par défaut souhaités et les traductions respectives en allemand, anglais et italien.

    _vsprt_img_configuring_dynamic_text.png

    La liste de textes peut désormais être utilisée pour générer du texte de manière dynamique ou pour changer de langue.

Texte de sortie dynamiquement

Si la liste de textes existe, les variables requises pour la sortie et le changement de langue doivent être déclarées dans le code de l'application. De plus, un élément de visualisation doit être initialisé pour la sortie. Ensuite, les variables et la visualisation peuvent être programmées selon les besoins.

Exigence : un projet est ouvert et une liste de textes existe.

  1. Dans le code de votre application, programmez la variable PLC_PRG.sTextId de type STRING.

  2. Ajoutez une nouvelle visualisation à votre application.

    Une visualisation vide s'affiche dans l'éditeur de visualisation.

  3. Faites glisser un élément, par exemple de type zone de texte, dans la visualisation.

  4. Dans le Textes dynamiques catégorie de propriétés, configurez les propriétés du nouveau rectangle.

    Lorsque vous spécifiez les valeurs, faites particulièrement attention à utiliser guillemets droits simples. La liste de textes et l'index de texte sont censés être des chaînes littérales. Vous pouvez également affecter une variable IEC de type STRING.

    Lorsque vous double-cliquez dans l'un des champs de saisie (Valeur colonne), vous obtiendrez de l'aide. Pour la liste de textes, une zone de liste fournit les listes de textes définies dans le projet. Pour l'index de texte, l'assistant de saisie s'ouvre pour sélectionner les variables du projet.

    1. Propriété : Liste de textes: 'TextList_A'

    2. Propriété : Index de texte: variable PLC_PRG.sTextId

  5. Ajoutez 3 rectangles supplémentaires à la visualisation. Ces rectangles sont utilisés pour changer de langue

    1. Configurez le premier comme suit :

      Propriété : Texte: de

      Propriété : Configuration des entrées > OnMouseDown > Changer de langue > de

    2. Configurez le second comme suit :

      Propriété : Texte: en

      Propriété : Configuration des entrées > OnMouseDown > Changer de langue > en

    3. Configurez le troisième comme suit :

      Propriété : Texte : it

      Propriété : Configuration des entrées > OnMouseDown > Changer de langue > it

  6. Créez l'application, téléchargez-la sur la manette et démarrez-la.

    La visualisation affiche le texte de la liste de textes dans le champ de texte : Information A.

    En mode en ligne, vous pouvez surveiller PLC_PRG programmer et forcer la variable sTextId avec les valeurs 'A', 'B', ou 'C.

    Pour plus d'informations, consultez les rubriques suivantes : Forçage et écriture de variables

    _vsprt_img_dynamic_text_in_run.png