Skip to main content

Commande : Éditeur d'interface

Symbole: _visu_icon_cmd_interface_editor.png, Raccourci : Autre+F6

Une fonction: La commande ouvre et ferme le Éditeur d'interfaces onglet au-dessus de l'éditeur de visualisation.

Appel: Visualisation → Éditeur d'interface menu Egalement en cliquant sur la petite flèche vers le bas en haut de l'éditeur de visualisation

Onglet : Éditeur d'interface

Symbole: _visu_icon_interface_editor.png

L'onglet propose un éditeur pour la déclaration des variables d'interface. L'éditeur se comporte de manière similaire à l'éditeur de déclaration d'un bloc fonction, cependant les variables d'interface n'ont pas d'initialisation.

Syntaxe

<scope>
    {attribute ' <attribute name> ' := ' <expression> '}
    <variable name> : <data type>;
END_VAR

Syntaxe

La description

<scope>

Portée: VAR_INPUT | VAR_OUTPUT | VAR_IN_OUT

{attribute ' <attribute name> '}

Optionnel

Pragma d'attribut

:= ' <expression> '

Optionnel

Valeur d'attribut (paramètre)

<variable name> : <data type>;

Déclaration des variables d'interface

Note

Les variables d'interface n'ont pas d'initialisation.

Exemple 46. Exemple

Déclaration sous l'éditeur d'interface

VAR_INPUT
        {attribute 'parameterstringof'}
        sIdentifier : STRING; // String for instance name
        iCounter : INT;
END_VAR
VAR_IN_OUT
        {attribute 'VAR_IN_OUT_AS_POINTER'}
        fbController: FB_Controller;
END_VAR


Champs d'application

Champs d'application possibles pour les interfaces de visualisations ou de dialogues

_cds_icon_varinout.png VAR_IN_OUT

  • Lors du transfert d'une structure

    Lorsque la visualisation est instanciée, elle obtient une référence aux données d'application actuelles.

  • Lors du transfert d'une variable de contrôle, si la variable est écrite lorsqu'une entrée utilisateur est effectuée. Ce n'est qu'alors que la visualisation peut y écrire.

Note

Dans le cas des boîtes de dialogue, les données ne sont réécrites que lorsque la boîte de dialogue est fermée.

Astuce

Astuce : Nous vous recommandons fortement d'utiliser cette étendue afin que le retour des valeurs soit possible. De plus, aucune donnée ne doit être copiée.

_cds_icon_varinout.pngVAR_IN_OUT

pragmatique {attribute 'VAR_IN_OUT_AS_POINTER'}

Lors du transfert d'un pointeur vers un objet de données

Contrairement à la VAR_IN_OUT portée (sans attribut), les modifications de variables sont effectives immédiatement et pas seulement à la fermeture de la boîte de dialogue.

Note

Astuce : Nous vous recommandons vivement d'utiliser cette étendue afin que le retour des valeurs soit possible. De plus, aucune donnée ne doit être copiée.

_cds_icon_input_channel.png: VAR_INPUT

Lors du transfert de données qui ne seront que lues

Note

  • Si la visualisation est exécutée en tant que visualisation intégrée, seules les variables d'entrée d'un type de données de base (type scalaire) peuvent être transférées.

  • Si la visualisation est exécutée en tant que CODESYS TargetVisu ou CODESYS WebVisu, les variables d'entrée de tout type de données (y compris les POU) peuvent également être transférées.

_cds_icon_input_channel.png: VAR_INPUT

pragmatique {attribute 'parameterstringof'}

Lors du transfert d'une variable (type de données STRING) pour le nom d'instance du paramètre de transfert spécifié dans l'attribut.