Sektion: MetaData
Die Sektion MetaData
enthält die Beschreibung des Moduls, die Kategorie und die Icons (der Größe 16x16 Pixel und 32x32 Pixel).
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
Details über die Syntax der Definitionstypen sind im Kapitel Syntax der Moduldeklaration beschrieben.
Wenn der der Abschnitt
MetaData
fehlt, dann wird das Modul als nicht-instanziierbares Basismodul behandelt.Category
definiert einen Überbegriff für Module eines Themenbereichs. Das Zeichen|
erzeugt eine hierarchische Struktur im Moduldialog. Die Zeichen|
undNewline
oderCarriage-Return
dürfen im Strukturnamen nicht enthalten sein.Icon_16
definiert den Namen des Icons mit einer Auflösung von 16 x 16 Pixel. Die Bilddateien für die Icons werden in einer Bildersammlung definiert. Das IconIcon_16
wird für den Modulbaum verwendet und das IconIcon_32
für den Informationsdialog.Inst_Prefix
ist das Default-Präfix, das für die Namen der generierten FB-Instanzvariablen von Submodul-Instanzen verwendet wird. Es sind auch leere Prefixe (Inst_Prefix :=
) möglich, für die jedoch keine Überschneidungsfreiheit mit anderen Variablennamen des FBs garantiert werden kann. Die Voreinstellungen können in der SektionSlot
überschrieben werden.Wenn mit
IMPORTS
von einer Moduldeklaration ableitet wird, dann muss der AbschnittMetaData
aktualisiert werden, sofern das Basismodul einen solchen Abschnitt mitbringt. Dazu muss der Abschnitt mit dem ModifierUPDATE
deklariert werden und zumindest Name und Beschreibung neu gesetzt werden.Default_Inst_Name
dient dazu einen Default-Namen für Modulinstanzen unter diesem Slot anzugeben. Jedes Modul, das hinzugefügt wird, bekommt standardmäßig den Instanznamen der hier (über eine evtl. mehrsprachige Textliste) angegeben werden kann. Wenn ein Eltern-Slot einen Default-Namen hat, wird dieser dem Default-Namen in Metadata bevorzugt.Links
definiert eine Liste von Links. Die Links werden im Moduleditor auf der Registerkarte Information dargestellt. Der Inhalt der ersten URL dieser Liste wird in der RegisterkarteInformation
dargestellt.
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
erzeugt die folgende Struktur:
