Skip to main content

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.

. Spécification:
  • 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 | et newline ou carriage 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ône Icon_16 est utilisé pour l'arborescence des modules et l'icône Icon_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 section Slot.

  • Si vous dérivez d'une classe de module avec IMPORTS, la section MetaData 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 modificateur UPDATE 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 module

  • Links 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 le Information languette.

Exemple 16. Exemple
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 :

ac_CollectionCategory.png