Introduction
Dans une application, l'utilisateur choisit un nom pour :
définir un type de données,
instancier des données (symbole),
identifier une unité de programme,
identifier une section.
Certaines règles ont été définies afin d'empêcher les conflits. Pour cela, il faut différencier les différents domaines d'application des données.
Qu'est ce qu'un domaine ?
Il s'agit d'un espace de l'application à partir duquel une variable est accessible ou non, tel que :
le domaine application qui comprend :
les différentes tâches de l'application,
les unités de programme et/ou les sections qui les composent,
les domaines par types de données tels que :
les structures/tables pour la famille DDT,
les EFB\DFB pour la famille des blocs fonction
Règles
Le tableau suivant définit s'il est possible ou non d'utiliser un nom déjà existant dans l'application pour des éléments nouvellement créés :
Contenu de l'application -> Nouveaux éléments (ci-dessous) |
Program Unit |
Section |
SR |
DDT/IODDT |
Type de FB |
Instances de FB |
EF |
Variable |
---|---|---|---|---|---|---|---|---|
Program Unit |
Non |
Non |
Non |
Oui |
Oui |
Oui |
Oui |
Oui |
Section |
Non |
Non(5) |
Non |
Oui |
Oui |
Oui |
Oui |
Oui |
SR |
Non |
Non |
Non |
Oui |
Oui |
Non |
(1) |
Non |
DDT/IODDT |
Non |
Non |
Non |
Non |
Non(4) |
Non |
Non(4) |
Non |
Type de FB |
Oui |
Oui |
Oui |
Non |
Non |
(3) |
Non |
(3) |
Instances de FB |
Non |
Non |
Non |
Non |
Oui |
Non |
Oui |
Non |
EF |
Oui |
Oui |
(2) |
Non |
Non |
Non |
Non |
Non |
Variable |
Oui |
Oui |
Non |
Oui |
Oui |
Non |
(1) |
Non |
(1) Une instance appartenant au domaine application ne peut pas avoir le même nom qu'une EF. (2) Une instance appartenant au domaine du type (variable interne) peut avoir le même nom qu'une EF. L'EF en question ne peut pas être utilisée avec ce type. (3) La création ou l'importation d'EFB/DFB ayant le même nom qu'une instance existante sont interdites. (4) Un élément DDT/IODDT peut avoir le même nom qu'un bloc fonction ou qu'une EF. Par contre, vous ne pourrez pas utiliser le bloc fonction ou l'EF dans l'application. (5) Exception : deux sections appartenant à deux Program Units différentes peuvent porter le même nom. |
à l'intérieur d'un type, une instance (variable interne) ne peut avoir le même nom que le nom de type de l'objet auquel elle appartient,
il n'y a pas de conflit entre le nom d'une instance appartenant à une section de l'application et le nom d'une instance appartenant à une section d'un DFB,
il n'y a pas de conflit entre le nom d'une section appartenant à une tâche et le nom d'une section appartenant à un DFB.