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.
Dans l'arborescence des appareils, sélectionnez une application et cliquez sur Projet → Ajouter un objet commande.
Sélectionnez le Liste de textes objet et spécifiez un nom pour le nouvel objet.
TextList_ARemarque : Une liste de texte peut être localisée globalement dans la vue POU ou en dessous d'une application dans l'arborescence des appareils.
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.
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 ALe texte source est créé. Il sert de clé dans le tableau et de texte source pour les traductions.
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_Asélectionner et l'IDAassigner.Une entrée de liste de texte est définie.
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.
Ajoutez les langues
de,en, etità la liste de textes.Pour plus d'informations, consultez l'aide du Insérer la langue commande.
Traduisez les textes par défaut.
Maintenant, la liste des textes
TextList_Acontient plusieurs entrées avec des identifiants uniques, les textes par défaut souhaités et les traductions respectives en allemand, anglais et italien.
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.
Dans le code de votre application, programmez la variable
PLC_PRG.sTextIdde typeSTRING.Ajoutez une nouvelle visualisation à votre application.
Une visualisation vide s'affiche dans l'éditeur de visualisation.
Faites glisser un élément, par exemple de type zone de texte, dans la visualisation.
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.
Propriété : Liste de textes:
'TextList_A'Propriété : Index de texte: variable
PLC_PRG.sTextId
Ajoutez 3 rectangles supplémentaires à la visualisation. Ces rectangles sont utilisés pour changer de langue
Configurez le premier comme suit :
Propriété : Texte: de
Propriété : Configuration des entrées >
OnMouseDown> Changer de langue >deConfigurez le second comme suit :
Propriété : Texte:
enPropriété : Configuration des entrées >
OnMouseDown> Changer de langue >enConfigurez le troisième comme suit :
Propriété : Texte :
itPropriété : Configuration des entrées >
OnMouseDown> Changer de langue >it
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_PRGprogrammer et forcer la variablesTextIdavec les valeurs'A','B', ou'C.Pour plus d'informations, consultez les rubriques suivantes : Forçage et écriture de variables
