-

Beschreibungsdateien zu Bibliotheken

Dieses Thema enthält die folgenden Abschnitte:

Allgemeine Informationen

Sie können in PLCnext Engineer Beschreibungsdateien für die in einer Bibliothek veröffentlichten POEs und Datentyp-Arbeitsblätter bereitstellen.

Zu diesem Zweck bietet der Dialog 'Als Bibliothek veröffentlichen' oben rechts (im Eingabebereich für die Metadaten der zu veröffentlichenden Bibliothek) einen Bereich zum Auswählen und Entfernen von Beschreibungsdateien. Über die Schaltfläche 'Datei(en) hinzufügen' können Sie eine oder mehrere Beschreibungsdateien auswählen, die dann in dem Feld aufgelistet werden. Mit 'Datei entfernen' wird die im Feld ausgewählte Beschreibungsdatei gelöscht.

Eine Bibliotheksbeschreibungsdatei ist eine Datei im XML-Format, für die Struktur und Inhalt vorgeschrieben sind. Die Beschreibungsdatei enthält die folgenden Informationen:

Für Beschreibungsdateien zu Bibliotheken gilt:

Hinweise zu POEs und Datentyp-Arbeitsblättern

Inhalt der Beschreibungsdatei

Das folgende Beispiel zeigt das Format der XML-Datei einer Bibliotheksbeschreibungsdatei, die Sie mit einer veröffentlichten Bibliothek bereitstellen können. Das Beispiel enthält alle XML-Element und Attribute, die verwendet werden können. Die XML-Datei muss die gezeigte Struktur haben.

<?xml version="1.0" encoding="UTF-8"?>
<Library>
  <ToolboxCategories>
    <ToolboxCategory Id="Root" Name="" />
    <ToolboxCategory Id="Container" Name="Container" />
    <ToolboxCategory Id="ContainerMonitor" Name="Container\Monitor" />
    <ToolboxCategory Id="ContainerCheck" Name="Container\Check" />
    <ToolboxCategory Id="Robot" Name="Robot" />
    <ToolboxCategory Id="Hidden" IsHidden="true"/>
  </ToolboxCategories>
  <ProgramOrganizationUnits>
    <ProgramOrganizationUnit Name="Container.Container" ToolboxCategoryId="Container" Description="Container Program" />
    <ProgramOrganizationUnit Name="Container.Recording" ToolboxCategoryId="Container" Description="Recording Program" />
    <ProgramOrganizationUnit Name="LadderProgram" ToolboxCategoryId="Hidden" Description="" />
    <ProgramOrganizationUnit Name="Container.ContainerTrend" ToolboxCategoryId="ContainerMonitor" Description="Trend FB" />
    <ProgramOrganizationUnit Name="Container.DrainCheck" ToolboxCategoryId="ContainerCheck" Description="Drain Check FB" />
    <ProgramOrganizationUnit Name="Container.MinMaxCheck" ToolboxCategoryId="ContainerCheck" Description="MinMax Check FB" />
    <ProgramOrganizationUnit Name="Robot.RobotFB" ToolboxCategoryId="Robot" Description="Robot FB" />
    <ProgramOrganizationUnit Name="Robot.Robot" ToolboxCategoryId="Hidden" Description="" />
     <ProgramOrganizationUnit Name="Container.ContainerLevelMonitor" ToolboxCategoryId="ContainerMonitor" Description="Monitor FB" >
        <Methods>
            <Method Name="Reset" Description="Resets monitor" >
                <FormalParameters>
                    <FormalParameter Name="mode" Description="Reset mode"/>
                    <FormalParameter Name="Reset" Description="Success"/>
                </FormalParameters>
            </Method>
        </Methods>
    </ProgramOrganizationUnit>
    <ProgramOrganizationUnit Name="BaseFunction" ToolboxCategoryId="Root" Description="Setting base values" >
        <FormalParameters>
            <FormalParameter Name="value" Description="Setting of depth level"/>
            <FormalParameter Name="BaseFunction" Description="Error code"/>
        </FormalParameters>
    </ProgramOrganizationUnit>
  </ProgramOrganizationUnits>
  <DataTypeWorksheets>
    <DataTypeWorksheet Name="Container" ToolboxCategoryId="Container" Description="Container Types" />
    <DataTypeWorksheet Name="Robot" ToolboxCategoryId="Root" Description="Robot Types" />
  </DataTypeWorksheets>
</Library>

Die folgende Abbildung zeigt die Bibliotheksbeschreibung in PLCnext Engineer, wie sie in der obigen Beispiel-XML-Datei definiert ist:

XML-Elemente und Attribute

Die folgende Tabelle beschreibt die XML-Elemente und Attribute zur Definition der Bibliotheksbeschreibungsdatei.

Element/AttributTypBeschreibung
ToolboxCategoriesElementDefinition der Kategorien (Ordner), unter denen die Funktion/Funktionsbaustein-POEs und Datentyp-Arbeitsblätter in den KOMPONENTEN erscheinen sollen.
ToolboxCategoryElementKategorie (Ordner), unter der die Funktion/Funktionsbaustein-POEs und Datentyp-Arbeitsblätter in den KOMPONENTEN erscheinen sollen.
IdAttributEindeutige Kennung der <ToolboxCategory>.

Die Id wird im Attribut ToolboxCategoryId des Elements <ProgramOrganizationUnit> oder <DataTypeWorksheet> (siehe unten) angegeben, um die Kategorie zu referenzieren.
Mit Id="Hidden" und IsHidden="true" (siehe folgende Beschreibung) wird die <ToolboxCategory> mit ihren untergeordneten Elementen in den KOMPONENTEN ausgeblendet.
IsHiddenAttributBoolesches Attribut, das definiert, ob die Kategorie sichtbar ('false') oder verborgen ('true') ist. Das Attribut wird nur in Kombination mit dem Id="Hidden"-Wert (siehe oben) ausgewertet.
NameAttributEnthält den Namen der <ToolboxCategory>.

Definiert den neuen Ordnernamen im Komponentenbaum. Der Name kann auch Unterordner enthalten, die durch "\" getrennt sind.
ProgramOrganizationUnitsElementFührt die Definition der POEs ein.

(Siehe hierzu auch den Hinweis im Anschluss an diese Tabelle.)
ProgramOrganizationUnitElementDefinition der POE.
NameAttributEnthält den Namen der <ProgramOrganizationUnit>.
ToolboxCategoryIdAttributKennung der <ToolboxCategory>, unter der die POE im KOMPONENTEN-Bereich erscheinen soll. (Nicht verwendet für die Definition von Methoden einer FB-POE.)

Wenn angegeben, muss die Id mit einem Wert eines Id-Attributs des Elements <ToolboxCategory> übereinstimmen.
DescriptionAttributText, der angezeigt wird, wenn Sie in den KOMPONENTEN den Mauszeiger über die POE bewegen.
MethodsElementFührt die Definition der Methoden einer FB-POE ein.
MethodElementDefinition der Methoden der FB-POE.
NameAttributEnthält den Namen der Methode.
DescriptionAttributText, der angezeigt wird, wenn Sie in den KOMPONENTEN den Mauszeiger über die POE bewegen.
FormalParametersElementFührt die Definition der Formalparameter der POE/Methode ein.
FormalParameterElementDefinition des Formalparameters der POE/Methode.
NameAttributEnthält den Namen des Formalparameters.
DescriptionAttributText, der angezeigt wird, wenn Sie den Mauszeiger über den Formalparameter im grafischen Editor bewegen.
DataTypeWorksheetsElementDefinition der Datentyp-Arbeitsblätter.
DataTypeWorksheetElementDefinition des Datentyp-Arbeitsblattes.
NameAttributEnthält den Namen des Datentyp-Arbeitsblatts wie angezeigt in den KOMPONENTEN.
ToolboxCategoryIdAttributKennung der <ToolboxCategory>, unter der das Datentyp-Arbeitsblatt im KOMPONENTEN-Bereich erscheinen soll.

Wenn angegeben, muss die Id mit einem Wert eines Id-Attributs des Elements <ToolboxCategory> übereinstimmen.
DescriptionAttributText, der angezeigt wird, wenn Sie den Mauszeiger über das Datentyp-Arbeitsblatt in den KOMPONENTEN bewegen.

Tipp: Verwenden Sie zu Beginn eine automatisch generierte Bibliotheksbeschreibungsdatei als Basis für Ihre eigene Beschreibungsdatei. Alle notwendigen Einträge können aus einer generierten Bibliotheken-Datei (*.pcwlx) kopiert werden. Die *.pcwlx-Datei ist eine gezippte Datei, die mit jedem geeigneten Unzip-Programm extrahiert werden kann. Passen Sie die automatisch generierte Datei LibraryDescription.xml nach Bedarf an und fügen Sie sie im Dialog 'Als Bibliothek veröffentlichen' hinzu.