Section : Métadonnées
La section MetaData
contient la description, la catégorie et les icônes (de taille 16x16 pixels et 32x32 pixels).
SEC MetaData //optional: yes, modifier: [UPDATE]] Desc := <description>; //optional: no, type: text Category := <category name>; //optional: no, type: CategoryPath Icon_16 := <icon16 name>; //optional: no, type: image Icon_32 := <icon32 name>; //optional: no, type: image Inst_Prefix := <instance prefix>; //optional: yes, type: IDOrNothing Default_Inst_Name := <instance name>; //optional: yes, type: text Links := ['<link1>','<link2>',...] //optional: Yes, type: UriCollection END_SEC
Les détails concernant la syntaxe des types de définition sont décrits dans la section Déclaration du module.
Si la section
MetaData
est manquant, ce module sera utilisé comme module de base qui ne pourra pas être instancié.Category
définit un sujet pour les modules appartenant au même sujet. Le personnage|
crée une structure hiérarchique des éléments dans la boîte de dialogue "Ajouter un module". Les personnages|
etnewline
oucarriage return
ne sont pas autorisés dans les noms de structures.Icon_16
définit le nom de l'icône avec une résolution de 16 x 16 pixels. Les images des icônes doivent être définies dans un pool d'images. L'icôneIcon_16
est utilisé pour l'arborescence des modules et l'icôneIcon_32
pour la boîte de dialogue d'informations.Inst_Prefix
définit le préfixe par défaut pour les noms des instances FB et des instances de sous-modules générées. Préfixe vide (Inst_Prefix :=
) sont également possibles, ce qui peut toutefois provoquer une intersection avec d'autres noms de variables du bloc fonction. Ce préréglage peut être écrasé dans la sectionSlot
.Si vous dérivez d'une classe de module avec
IMPORTS
, la sectionMetaData
doit être mis à jour si cette section existe dans le module de base. Pour ce faire la section doit être déclarée avec le modificateurUPDATE
et la description doit être redéfinie.Default_Inst_Name
peut être utilisé pour définir un nom par défaut pour les instances de module étant des enfants de cet emplacement. Chaque module ajouté recevra ce nom par défaut en utilisant l'entrée de liste de textes définie par "Default_Inst_Name". S'il existe un nom par défaut d'un slot parent, ce nom est préféré à celui présent dans les métadonnées du moduleLinks
définit une liste de liens. Les liens sont affichés dans l'éditeur de module dans la Information languette. Le contenu de la première URL de la liste de liens est affiché dans leInformation
languette.
SEC MetaData Desc := TL.Desc_Drives ; Category := 'Mechatronics'|'Drives' ; Icon_16 := IP.Drive_Icon_16 ; Icon_32 := IP.Drive_Icon_32 ; Default_Inst_Name := IDrive ; Links := ['file:///d:\Document1.pdf', 'https://www.codesys.com', 'mailto:info@codesys.com']; END_SEC
Category := 'Mechatronics'|'Drives
crée la structure suivante :
