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- |et- newlineou- carriage 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ône- Icon_16est utilisé pour l'arborescence des modules et l'icône- Icon_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 section- Slot.
- Si vous dérivez d'une classe de module avec - IMPORTS, la section- MetaDatadoit être mis à jour si cette section existe dans le module de base. Pour ce faire la section doit être déclarée avec le modificateur- UPDATEet 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 module
- Linksdé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 le- Informationlanguette.
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 :
