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 :
|
Section |
Une section est définie par :
Une section ne peut pas accéder aux variables déclarées dans l’application, sauf :
|
(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.