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_SECLes détails concernant la syntaxe des types de définition sont décrits dans la section Déclaration du module.
Si la section
MetaDataest manquant, ce module sera utilisé comme module de base qui ne pourra pas être instancié.Categorydé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|etnewlineoucarriage returnne sont pas autorisés dans les noms de structures.Icon_16dé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_16est utilisé pour l'arborescence des modules et l'icôneIcon_32pour la boîte de dialogue d'informations.Inst_Prefixdé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 sectionMetaDatadoit être mis à jour si cette section existe dans le module de base. Pour ce faire la section doit être déclarée avec le modificateurUPDATEet la description doit être redéfinie.Default_Inst_Namepeut ê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 moduleLinksdé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 leInformationlanguette.
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_SECCategory := 'Mechatronics'|'Drives crée la structure suivante :
