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.

NOTE : Ci-dessous un complément aux règles présentées dans le tableau, qui précisent que :
  • à 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.