Introduction

NOTE : L'éditeur de données de l'unité de programme s'applique exclusivement à l'unité de programme dont il dépend.

L'éditeur de données de l'unité de programme propose les fonctions suivantes :

  • Déclaration des variables associées à l'unité de programme

  • Déclaration d'instance de blocs fonction élémentaires et dérivés (EFB/DFB) utilisés dans l'unité de programme

  • Gestion des paramètres de l'unité de programme

Les fonctions suivantes sont disponibles dans tous les onglets de l'éditeur de données :

  • Copier, Couper et Coller avec les restrictions suivantes :

    • La commande de menu Edition > Couper est grisée dans tous les onglets.

    • L'option Couper accessible par un clic droit sur une variable est grisée dans tous les onglets.

    • Les commandes de menu Edition > Copier et Edition > Coller ne sont pas grisées, mais ne fonctionnent pas dans l'onglet Interface.

    • Les options Copier et Coller accessibles par un clic droit sur une variable sont grisées dans les onglets Interface et Blocs fonction .

  • étendre/réduire des données structurées,

  • trier par symbole, type, etc.,

  • filtrer,

  • insérer, supprimer et déplacer des colonnes,

  • glisser-lâcher entre l'éditeur de données de l'unité de programme et les éditeurs de programme,

  • annuler la dernière modification,

  • exporter/importer des données.

Les variables associées à une unité de programme peuvent être :

  • privées : accessibles en lecture et écriture seulement dans cette unité de programme,

  • publiques : accessibles en lecture et écriture en dehors de cette unité de programme,

  • des paramètres (entrées, sorties, entrées/sorties) : associés à des variables publiques (depuis une autre unité de programme) ou des variables globales.

Onglet Interface

L'onglet Interface permet de gérer :

  • les paramètres d'entrée, de sortie et d'entrée/sortie,

  • les variables publiques,

  • les variables externes.

Les fonctions disponibles sont les suivantes :

  • affectation d'un paramètre effectif (variable globale ou variable publique d'une autre unité de programme) aux paramètres d'entrée, de sortie et d'entrée/sortie,

  • affectation d'une valeur initiale,

  • définition d'un symbole pour les paramètres et variables,

  • affectation de types de données,

  • affichage de toutes les propriétés d'une variable dans une boîte de dialogue distincte dédiée aux propriétés,

  • saisie d'un commentaire.

Variables

L'onglet Variables permet de déclarer les variables utilisées par l'unité de programme :

Les fonctions disponibles sont les suivantes :

  • définition d'un symbole pour les variables,

  • affectation de types de données,

  • affectation de variables aux paramètres de l'unité de programme (Paramètre effectif ),

  • déclaration de la nature des variables,

  • boîte de dialogue de sélection spécifique pour les types de données,

  • affectation d'une valeur initiale,

  • saisie d'un commentaire,

  • affichage de toutes les propriétés d'une variable dans une boîte de dialogue distincte dédiée aux propriétés.

Blocs fonction

L'onglet Blocs fonction est utilisé pour la déclaration d'instance de blocs fonction élémentaires et dérivés (EFB/DFB).

Onglet Blocs fonction :

Les fonctions disponibles sont les suivantes :

  • affichage des blocs fonction utilisés dans l'unité de programme,

  • définition d'un symbole pour les blocs fonction utilisés dans l'unité de programme,

  • activation automatique des symboles définis dans l'unité de programme,

  • saisie d'un commentaire concernant les blocs fonction,

  • affichage de tous les paramètres (entrées/sorties) des blocs fonction,

  • affectation de valeurs initiales aux entrées/sorties des blocs fonction.

Utilisation des données de l'unité de programme

Les instances et variables créées avec l'éditeur de données du programme peuvent être insérées dans les éditeurs de langage de programmation en fonction du contexte, depuis la boîte de dialogue Sélection d'instance .

NOTE : les instances et variables peuvent également être créées à la volée dans les différents éditeurs de langage.

Modifications en mode connecté

Il est possible de modifier le type d'une variable ou d'une instance de bloc fonction (FB) déclarée dans l'application ou dans un bloc fonction dérivé (DFB) directement en mode connecté. Cela signifie qu'il n'est pas nécessaire d'arrêter l'application pour effectuer ce type de modification.

Ces opérations peuvent être réalisées dans l'éditeur de données ou dans l'éditeur de propriétés comme en mode déconnecté.

Lors du changement du type d'une variable, la nouvelle valeur de la variable à modifier dépend de son type :

  • Dans le cas d'une variable non affectée, la variable prend sa valeur initiale, si elle existe. Sinon, elle prend la valeur par défaut.

  • Dans le cas d'une variable affectée, la variable redémarre avec la valeur initiale, si elle existe. Sinon, elle conserve la valeur binaire courante.

NOTE : Lors de l'utilisation d'une référence (REF_TO) comme paramètre effectif, si le paramètre effectif est supprimé, la valeur REF_TO dans l'unité de programme est mise à jour pour prendre sa valeur initiale après l'opération INIT du contrôleur.

Restrictions sur les modifications en mode connecté

Dans les cas suivants, la modification en mode connecté d'une variable ou d'un bloc fonction (FB) n'est pas autorisée :

  • Si la variable est utilisée comme données globales de réseau, la modification du type en mode connecté n'est pas autorisée.

  • Si le FB courant ne peut pas être retiré en mode connecté, ou si un nouveau FB ne peut pas être ajouté en mode connecté, la modification du type de ce FB en mode connecté n'est pas autorisée. En effet, certains blocs fonction élémentaires (EFB) tels que les blocs fonction standard (SFB) ne peuvent pas être ajoutés ou retirés en mode connecté. Par conséquent, la modification d'une instance d'EFB en une instance de SFB est impossible, et réciproquement.

Dans ces deux cas, la boîte de dialogue suivante apparaît :

NOTE : en raison de ces limites, si un bloc fonction dérivé (DFB) contient au moins une instance d'un SFB, il n'est pas possible d'ajouter ou de retirer une instance de ce DFB en mode connecté.