Définition du type

Le type d'un bloc fonction EFB ou DFB est défini par :

  • le nom de type, défini par l’utilisateur pour les DFB

  • un commentaire facultatif. (les caractères autorisés correspondent aux codes ASCII 32 à 255)

  • les données d’interface de l'application :

    • les entrées, pas accessibles en lecture/écriture depuis l’application, mais lues par le code du bloc fonction,

    • les entrées/sorties, pas accessibles en lecture/écriture depuis l’application, mais lues et écrites par le code du bloc fonction,

    • les sorties, accessibles en lecture depuis l’application et lues et écrites par le code du bloc fonction.

  • les donnéees internes :

    • données internes publiques, accessibles en lecture/écriture depuis l’application, lues et écrites par le code du bloc fonction,

    • données internes privées, pas accessibles depuis l'application mais lues et écrites par le code du bloc fonction.

  • le code :

    • pour les DFB, il est écrit par l'utilisateur dans le langage de l'automate (ST, IL, LD, FBD) et il est structuré en une ou plusieurs sections,

    • pour les EFB, il est écrit en langage C.

  • des informations telles que :

    • le numéro de version du type,

    • la date de la derniére modification du code, ou des variables internes, ou des variables d'interface.

    • une fiche descriptive facultative (32767 caractères) décrivant la fonction du bloc et ses différentes modifications.

Caractéristiques

Ce tableau donne les caractéristiques des éléments composant un type :

Elément

EFB

DFB

Nom

32 caractères

32 caractères

Commentaire

1024 caractères

1024 caractères

Données d'entrée

32 maximum

32 maximum

Données d'entrée/sortie

32 maximum

32 maximum

Données de sortie

32 maximum

32 maximum

Nombre d'interfaces

(entrées+sorties+entrées/sorties)

32 maximum (2)

32 maximum (2)

Données publiques

Pas de limites (1)

Pas de limites (1)

Données privées

Pas de limites (1)

Pas de limites (1)

Langage de programmation

Langage C

Langage :

  • littéral structuré (ST),

  • liste d’instructions (IL),

  • schéma à contacts (LD),

  • diagramme à blocs fonction (FBD).

Section

 

Une section est définie par :

  • un nom (32 caractères maximum),

  • une condition de validation,

  • un commentaire (256 caractères maximum),

  • une protection :

    • aucune,

    • lecture seule,

    • lecture/écriture.

Une section ne peut pas accéder aux variables déclarées dans l’application, sauf :

  • les doubles mots système %SDi,

  • les mots système %SWi,

  • les bits système %Si.

(1) : la seule limitation est la taille mémoire de l'automate.

(2) : ne sont pas prises en compte l'entrée EN et la sortie ENO.