Skip to main content

Sección: Metadatos

La sección MetaData contiene la descripción, categoría e íconos (con tamaño 16x16 píxeles y 32x32 píxeles).

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

Los detalles sobre la sintaxis de los tipos de definición se describen en la sección Declaración del módulo.

. Especificación:
  • Si la sección MetaData falta, este módulo se utilizará como módulo base del que no se puede crear una instancia.

  • Category define un tema para módulos que pertenecen al mismo tema. El personaje | crea una estructura jerárquica de los elementos en el cuadro de diálogo "Agregar módulo". Los caracteres | y newline o carriage return no están permitidos en los nombres de las estructuras.

  • Icon_16 define el nombre del icono con resolución 16 x 16 píxeles. Las imágenes de los iconos deben definirse en un grupo de imágenes. El icono Icon_16 se utiliza para el árbol de módulos y el icono Icon_32 para el diálogo de información.

  • Inst_Prefix define el prefijo predeterminado para los nombres de instancias de FB e instancias de submódulo generadas. Prefijo vacío (Inst_Prefix := ) también son posibles, lo que sin embargo puede provocar una intersección con otros nombres de variables del bloque de funciones. Este ajuste preestablecido se puede sobrescribir en la sección Slot.

  • Si se deriva de una clase de módulo con IMPORTS, la sección MetaData debe actualizarse si esta sección existe en el módulo base. Para ello se debe declarar la sección con el modificador UPDATE y la descripción debe ser redefinida.

  • Default_Inst_Name se puede utilizar para definir un nombre predeterminado para las instancias de módulo que son hijos de esta ranura. Cada módulo que se agregue obtendrá este nombre de forma predeterminada utilizando la entrada de la lista de texto definida por "Default_Inst_Name". Si hay un nombre predeterminado para una ranura principal, se prefiere este nombre al de los metadatos del módulo.

  • Links define una lista de enlaces. Los enlaces se muestran en el editor de módulos en la Información pestaña. El contenido de la primera URL de la lista de enlaces se muestra en el Información pestaña.

ejemplo 16. Ejemplo
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 crea la siguiente estructura:

ac_CollectionCategory.png