Introduction

Un type de donnée est une information logicielle qui spécifie pour une donnée :

  • sa structure,

  • son format,

  • la liste de ses attributs,

  • son comportement.

Ces propriétés sont partagées par toutes les instances du type de donnée.

Illustration

Les familles de types de données sont classées dans différentes catégories (gris foncé).

Définitions

Familles de types de données et leurs définitions.

Famille

Définition

EDT

Types de données élémentaires (Elementary data types) tels que :

  • Bool

  • Int

  • Byte

  • Word

  • Dword

  • etc.

DDT

Types de données dérivés (Derived data types) tels que :

  • Tableaux, qui contiennent des éléments de même type :

    • Tables de Bool (tables EDT)

    • Tables EBool (tableaux DDT d'équipement)

    • Tables de tables (tables DDT)

    • Tables de structures (tables DDT)

  • Structures, qui contiennent des éléments de différents types :

    • Structures de Bool, Word, etc. (structures EDT)

    • Tables EBool (structure DDT d'équipement)

    • Structures de tables, structures de structures, structures de tables/structures (structures DDT)

    • Structures de Bool, structures de tables, etc. (structures EDT et DDT)

    • Structures concernant les données d'E/S (structures IODDT)

DDT d'équipement

Types de données dérivés d'équipement, tels que :

  • Tables, qui contiennent des éléments de même type :

    • Tables de Bool (tables EDT)

    • Tables de tables (tables DDT)

    • Tables de structures (tables DDT)

  • Structures, qui contiennent des éléments de différents types :

    • Structures de Bool, Word, etc. (structures EDT)

    • Structures de tables, structures de structures, structures de tables/structures (structures DDT)

    • Structures de Bool, structures de tables, etc. (structures EDT et DDT)

    • Structures concernant les données d'entrée/sortie

    • Structures contenant des variables restituant les propriétés et l'état d'une action ou transition d'un diagramme fonctionnel en séquence (Sequential Function Chart)

EFB

Blocs fonction élémentaires (elementary function blocks) écrits en langage C. Ils comprennent :

  • des variables d'entrée,

  • des variables internes,

  • des variables de sortie,

  • un algorithme de traitement.

DFB

Blocs fonction dérivés (derived function blocs) écrits en langage d'automatisme (Litteral Structuré, Liste d'instructions, etc...). Ils comprennent :

  • des variables d'entrée,

  • des variables internes,

  • des variables de sortie,

  • un algorithme de traitement.