Paramétrage d'une visualisation avec une interface
Vous pouvez déclarer une interface pour les paramètres d'une visualisation à référencer. Les paramètres réels sont transmis à l'interface (comme dans le cas d'un bloc fonctionnel) lorsque la visualisation est appelée au moment de l'exécution.
Ce type de visualisation est utilisé comme modèle de visualisation référencé par une visualisation supérieure via un élément frame ou tab. Les variables d'interface sont déclarées dans l'éditeur d'interface de la visualisation modèle. Dans la visualisation supérieure qui appelle la visualisation modèle, les paramètres de transfert sont affectés à l'élément de référence (cadre ou onglet).
Tout d'abord, déclarez les variables d'interface dans l'éditeur d'interface de la visualisation du modèle. Configurez ensuite les paramètres en attribuant une variable d'application conforme au type de données à chaque variable d'interface. Vous affectez les paramètres à l'élément frame (ou à l'élément tab) dans les propriétés de l'élément (Propriétés voir).
Selon la variante d'affichage, le transfert de paramètres des variables locales (avec le VAR
portée) est limitée.
Note
Si vous exécutez la visualisation en tant que visualisation intégrée, vous ne pouvez transférer que des variables locales ayant un type de données de base comme paramètres. Si la visualisation est appelée comme CODESYS TargetVisu ou CODESYS WebVisu, vous pouvez également transférer des paramètres avec un type de données défini par l'utilisateur.
Assistance lors de la mise à jour des paramètres du cadre
Si vous modifiez les variables d'interface dans un modèle de visualisation, vous êtes assisté dans la mise à jour des emplacements d'occurrence.
Lors de la compilation, les emplacements avec un transfert de paramètres qui n'est plus valable sont détectés et affichés dans la vue des messages. Le message d'erreur suivant s'affiche pour chaque emplacement détecté : L'interface de la visualisation référencée <nom de la visualisation> ne correspond pas à la configuration actuelle. Veuillez effectuer une mise à jour des références de cadre de la visualisation actuelle.
Si vous double-cliquez sur le message, vous serez alors aidé à corriger l'erreur et le Mettre à jour les paramètres du cadre La boîte de dialogue s'ouvrira. Là, vous pouvez éditer le transfert de paramètres à l'endroit correspondant. Cependant, vous pouvez également modifier le transfert de paramètres de tous les emplacements concernés dans l'ensemble du projet.
Pour plus d'informations, voir : Mettre à jour les paramètres du cadre, Options : Visualisation
Appel de la visualisation avec interface (VAR_IN_OUT)
Condition requise : Le projet contient une visualisation et une visualisation principale. La visualisation principale contient un élément auquel la visualisation fait référence.
Ouvrez la visualisation.
Cliquez sur
.Déclarez une variable dans l'éditeur d'interface.
La visualisation a une interface et le Mise à jour des paramètres de cadre boîte de dialogue apparaît.
Affectez un paramètre de transfert conforme au type aux variables d'interface dans tous les appels en entrant une variable d'application dans Évaluer. Quittez la boîte de dialogue.
Un paramètre de transfert est affecté aux points où la visualisation doit être référencée. Celles-ci apparaissent désormais dans la visualisation principale du Les références biens.
le visPie
la visualisation contient un graphique circulaire animé et coloré. le visMain
la visualisation principale appelle le visPie
visualisation plusieurs fois dans Onglets. Les informations de couleur, les informations d'angle et l'étiquette sont transférées via le pieToDisplay
variables d'interface. Les tartes varient au moment de l'exécution.
Visualisation visPie
:

Variable pour commencer |
|
Variable pour la fin |
|
%s | |
| |
|
Interface de la visualisation visPie
:
VAR_IN_OUT pieToDisplay : DATAPIE; END_VAR
Visualisation principale visMain
:
Les références | |
VisPie | |
Titre |
|
|
|
VisPie | |
Titre |
|
|
|
VisPie | |
Titre |
|
|
|
DATAPIE (STRUCT)
TYPE DATAPIE : // Parameter type used in visPie STRUCT dwColor : DWORD; // Color data iStart : INT; // Angle data iEnd : INT; sLabel : STRING; END_STRUCT END_TYPE
GVL
{attribute 'qualified_only'} VAR_GLOBAL CONSTANT c_dwBLUE : DWORD := 16#FF0000FF; // Highly opaque c_dwGREEN : DWORD := 16#FF00FF00; // Highly opaque c_dwYELLOW : DWORD := 16#FFFFFF00; // Highly opaque c_dwGREY : DWORD :=16#88888888; // Semitransparent c_dwBLACK : DWORD := 16#88000000; // Semitransparent c_dwRED: DWORD := 16#FFFF0000; // Highly opaque END_VAR
PLC_PRG
PROGRAM PLC_PRG VAR iInit: BOOL := TRUE; pieA : DATAPIE; // Used as argument when visPie is called pieB : DATAPIE; pieC : DATAPIE; iDegree : INT; // Variable center angle for the pie element used for animation END_VAR IF iInit = TRUE THEN pieA.dwColor := GVL.c_dwBLUE; pieA.iStart := 0; pieA.sLabel := 'Blue'; pieB.dwColor := GVL.c_dwGREEN; pieB.iStart := 22; pieB.sLabel := 'Green'; pieC.dwColor := GVL.c_dwYELLOW; pieC.iStart := 45; pieC.sLabel := 'Yellow'; iInit := FALSE; END_IF iDegree := (iDegree + 1) MOD 360; pieA.iEnd := iDegree; pieB.iEnd := iDegree; pieC.iEnd := iDegree;
Visualisation principale visMain
à l'exécution:

Impression du nom d'instance d'un paramètre de transfert
Pour obtenir et sortir le nom d'instance d'un paramètre de transfert, vous pouvez implémenter une variable d'interface (type de données STRING
) avec le pragma {attribute 'parameterstringof'}
dans le VAR_INPUT
portée.
Le projet contient une visualisation et une visualisation principale. La visualisation principale contient des éléments auxquels la visualisation fait référence.
Ouvrez la visualisation.
Cliquez sur
.Déclarez une variable d'interface (
VAR_IN_OUT
).pieToDisplay : DATAPIE;
Dans l'éditeur d'interface, déclarez une variable (
VAR_INPUT
) avec attribut{attribute 'parameterstringof'}
.{attribute 'parameterstringof' := 'pieToDisplay'}
sNameToDisplay : STRING;
Enregistrez les modifications.
le Mise à jour des paramètres de cadre la boîte de dialogue ne s'ouvre pas.
Insérez un Champ de texte élément.
Dans le Les textes, Texte , attribuez un texte de sortie au champ de texte.
Visualization of %s
Dans le Variables de texteVariable de texte , affectez la variable d'interface au champ de texte.
sNameToDisplay
visPie
a un titre.
le visPie
visualisation se compose d'une tarte jusqu'à présent. le visMain
principaux appels de visualisation visPie
dans Onglets trois fois avec des paramètres de transfert différents.
visPie
est étendu avec un champ de texte qui affiche le nom des paramètres réels transmis à la visualisation. De plus, l'interface de visPie
est étendu avec une variable chaîne qui contient le nom d'instance du paramètre de transfert spécifié. Au moment de l'exécution, chaque tarte est écrasée.

Les textes, Texte |
|
Variables de texte, Variable de texte |
|
Interface de la visPie
visualisation
VAR_INPUT {attribute 'parameterstringof' := 'pieToDisplay'} sNameToDisplay : STRING; END_VAR VAR_IN_OUT pieToDisplay : DATAPIE; END_VAR
Visualisation principale visMain
à l'exécution:
