Vue d'ensemble
Il existe deux types de données internes DFB :
les paramètres : entrées, sorties ou entrées/sorties,
les variables publiques ou privées.
Les données internes du bloc fonction dérivé sont définies à l'aide de symboles (ces données ne peuvent pas être désignées comme des adresses).
Eléments à définir pour chaque paramètre
Lors de la création du bloc fonction, les éléments suivants doivent être définis pour chaque paramètre :
Nom : nom du type DFB (32 caractères maximum). Ce nom doit être unique dans les bibliothèques, les caractères utilisés autorisés dépendent du choix fait dans la zone Identificateurs de l'onglet Extensions de langage des options du projet :
un type d'objet (BOOL, INT, REAL, etc.).
Commentaire de 1 024 caractères maximum (facultatif). Les caractères de mise en forme (retour chariot, tabulation, etc.) sont interdits),
une valeur initiale.
Attribut Lecture/Ecriture : détermine si la variable peut être écrite lors de l'exécution (R : lecture seule - R/W : lecture/écriture). Cet attribut ne doit être défini que pour les variables publiques.
Attribut de sauvegarde : détermine si la variable peut être enregistrée.
Types d'objets
Les types d'objets disponibles pour les paramètres DFB appartiennent aux familles suivantes :
Famille de données élémentaires : EDT. Cette famille comprend les types d'objets suivants : Booléen (BOOL, EBOOL), Entier (INT, DINT, etc.), Réel (REAL), Chaîne de caractères (STRING), Chaîne de bits (BYTE, WORD, etc.), etc.
Famille de données dérivées : DDT. Cette famille comprend les types d'objets tableau (ARRAY) et structure (utilisateur ou IODDT).
Famille de données génériques : ANY_ARRAY_xxx.
Famille de bloc fonction : FB. Cette famille comprend les types d'objets EFB et DFB.
Objets autorisés pour les différents paramètres
Pour de meilleures performances, le mode d'adressage des paramètres DFB doit être transféré par adresse pour les familles d'objet suivantes :
entrées,
entrées/sorties,
sorties.
Le mode d'adressage d'un élément d'un bloc fonction est lié au type de l'élément. Les modes d'adressage sont transmis par :
Valeur (VAL)
Entrée de table de réaffectation (RTE)
Adresse logique : RTE+décalage (L-ADR)
Adresse logique et nombre d'éléments (L-ADR-LG)
Structure de voie E/S (IOCHS)
Pour chacun des paramètres DFB, les familles d'objets suivantes peuvent être utilisées avec les modes d'adressage associés :
Famille d'objets |
EDT |
STRING |
Anonyme ou tableau DDT |
DDT (1) |
IODDT |
GDT : ANY_ARRAY_x |
FB |
ANY... |
---|---|---|---|---|---|---|---|---|
entrées, |
VAL |
L-ADR-LG |
L-ADR-LG |
L-ADR |
Non |
L-ADR-LG |
Non |
L-ADR-LG |
Entrées/sorties |
L-ADR(2) |
L-ADR-LG |
L-ADR-LG |
L-ADR |
L-ADR-LG |
Non |
L-ADR-LG |
|
Sorties |
VAL |
VAL |
L-ADR-LG |
VAL |
Non |
L-ADR-LG |
Non |
L-ADR-LG |
Variables publiques |
VAL |
VAL |
VAL |
VAL |
Non |
Non |
Non |
Non |
Variables privées |
VAL |
VAL |
VAL |
VAL |
Non |
Non |
RTE |
Non |
Légende : |
||||||||
(1) |
Famille de données dérivées, à l'exception des types de données dérivées d'E/S (IODDT). |
|||||||
(2) |
Sauf les variables statiques de type EBOOL, sur les automates Quantum. |
ATTENTION | |
---|---|