Skip to main content

部分:元数据

这部分 MetaData 包含描述、类别和图标(尺寸为 16x16 像素和 32x32 像素)。

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

有关定义类型语法的详细信息,请参阅 部分 模块声明

. 规格:
  • 如果该部分 MetaData 缺少,该模块将用作无法实例化的基础模块。

  • Category 为属于同一主题的模块定义一个主题。人物 | 在“添加模块”对话框中创建元素的层次结构。那些角色 |newline 或者 carriage return 不允许出现在结构名称中。

  • Icon_16 定义分辨率为 16 x 16 像素的图标的名称。图标的图像必须在图像池中定义。图标 Icon_16 用于模块树和图标 Icon_32 用于信息对话框。

  • Inst_Prefix 定义生成的 FB 实例和子模块实例的名称的默认前缀。空前缀 (Inst_Prefix := )也是可能的,但这可能会导致与功能块的其他变量名称相交。该预设可以在 部分中被覆盖 Slot

  • 如果从模块类派生 IMPORTS, 这部分 MetaData 如果基本模块中存在此部分,则必须更新。为此,必须使用修饰符声明该部分 UPDATE 并且必须重新定义描述。

  • Default_Inst_Name 可用于定义作为此插槽子级的模块实例的默认名称。默认情况下,添加的每个模块都会使用“Default_Inst_Name”定义的文本列表条目获取此名称。如果父插槽有默认名称,则该名称优先于模块元数据中的名称

  • Links 定义链接列表。链接显示在模块编辑器中 信息 标签。链接列表中第一个URL的内容显示在 信息 标签。

16. 例子
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 创建以下结构:

ac_CollectionCategory.png