Funktionsbaumstruktur

Übersicht

Die Funktionsbaumstruktur ist für Steuerungen verfügbar, die über den Knoten Funktionsmodell in der Gerätebaumstruktur verfügen. In dieser Ansicht können Sie mehrere Objekte gruppieren, z. B. IEC-Code oder Geräte, und diese mit einer Funktion verknüpfen. Nach der Erstellung dieser Funktion können Sie sie jederzeit wiederverwenden. Durch die Einrichtung dieser Modularität können Sie Ihre Entwicklungen wiederverwenden und dadurch Ihren Überblick über das Projekt verbessern. Sie können die Funktionsbaumstruktur exportieren/importieren und in einem anderen Projekt wiederverwenden.

Beschreibung der Funktionsbaumstruktur

Beispiel für eine Funktionsbaumstruktur:

1 Stammknoten: Entspricht dem Namen des geöffneten Projekts.

2 Steuerungsknoten: Es werden nur Steuerungen angezeigt, die über einen Knoten Funktionsmodell in der Gerätebaumstruktur verfügen.

3 Funktionsmodul: Knoten für die Strukturierung der Funktionsbaumstruktur.

4 Verknüpftes Objekt: Mit dem Funktionsmodul verknüpftes Objekt.

5 Untergeordnetes Objekt: Dem verknüpften Objekt untergeordnetes Objekt.

Auswählen von Steuerungen

Gehen Sie vor wie folgt, um Steuerungen für die Funktionsbaumstruktur auszuwählen:

Schritt

Aktion

Ergebnis

1

Klicken Sie in der Funktionsbaumstruktur mit der rechten Maustaste auf den Stammknoten und führen Sie den Befehl Steuerungen auswählen aus.

Für jede Steuerung in der Gerätebaumstruktur wird ein neuer Unterknoten Funktionsmodell hinzugefügt.

2

Wählen Sie im Dialogfeld Steuerungen auswählen die Steuerungen aus, die in der Funktionsbaumstruktur hinzugefügt werden sollen, und klicken Sie anschließend auf OK.

In der Funktionsbaumstruktur wird für jede ausgewählte Steuerung ein neuer Steuerungsknoten unter dem Stammknoten hinzugefügt.

Hinzufügen von Knoten

Um den Inhalt einer Steuerung gemäß Ihren spezifischen Anforderungen zu gruppieren, können Sie in der Funktionsbaumstruktur unter den Steuerungsknoten Unterknoten erstellen.

Knoten

Beschreibung

Vorgehensweise zur Erstellung

Funktionsmodul

Ein Funktionsmodul ist ein Gruppe von Programmelementen, die eine bestimmte Anwendungsfunktion ausführen.

Mithilfe von Funktionsmodulknoten wird in der Funktionsbaumstruktur eine hierarchische Struktur eingerichtet. Um eine aussagekräftige Struktur zu erzielen, bearbeiten Sie die Standardnamen und weisen Sie jedem Funktionsmodul den gewünschten Namen zu.

Wählen Sie einen übergeordneten Knoten aus (z. B. den Steuerungsknoten) und klicken Sie auf die grüne Plus-Schaltfläche.

Verknüpftes Objekt

Verknüpfte Objekte sind Knoten der anderen Navigatoren (Gerätebaumstruktur, Anwendungsbaumstruktur, Tools-Baumstruktur), die den Inhalt der Steuerung wiedergeben.

Beachten Sie Folgendes:

  • Ein Objekt kann nur jeweils mit einem Funktionsmodul verknüpft werden.

  • Ein Objekt kann nur mit einem Funktionsmodul derselben Steuerung verknüpft werden.

  • Sie können nur Objekte verknüpfen, die auch in Funktionsvorlagen zulässig sind.

Klicken Sie mit der rechten Maustaste auf den Knoten eines Funktionsmoduls und führen Sie den Befehl Objekte auswählen im Kontextmenü aus. Wählen Sie im Dialogfeld Objekte auswählen den Knoten aus, den Sie verknüpfen möchten, und klicken Sie anschließend auf OK.

Untergeordnetes Objekt

Untergeordnete Objekte der verknüpften Objekte.

Untergeordnete Objekte werden in der Funktionsbaumstruktur angezeigt.

Löschen von Knoten

Um einen Knoten in der Funktionsbaumstruktur zu löschen, klicken Sie mit der rechten Maustaste und führen Sie den Befehl Löschen im Kontextmenü aus. Sie müssen dann angeben, ob Sie das ausgewählte Objekt mit den zugehörigen untergeordneten Objekten nur in der Funktionsbaumstruktur oder im gesamten Projekt löschen möchten.

Untergeordnete Objekte können nicht nur in der Funktionsbaumstruktur gelöscht werden. Wenn Sie ein untergeordnetes Objekt löschen möchten, müssen Sie das Entfernen des Objekts aus dem gesamten Projekt bestätigen.

Wiederverwenden von Funktionsmodulen

Wenn Sie ein Funktionsmodul erstellt haben und dieses im gleichen oder in einem anderen Projekt wiederverwenden möchten, nutzen Sie die Funktionsvorlagen, da diese die Abhängigkeiten zwischen verknüpften Objekten auflösen können. Die Befehle Importieren/Exportieren und die Funktionen Kopieren/Einfügen können ebenfalls verwendet werden, sind jedoch nur für Sonderfälle geeignet, wie in den nachfolgenden Abschnitten beschrieben.

Wiederverwenden von Funktionsmodulen mithilfe von Funktionsvorlagen

Sie können ein Funktionsmodul in einer Funktionsvorlage speichern, indem Sie mit der rechten Maustaste auf den betreffenden Knoten klicken und den Befehl Als Funktionsvorlage speichern im Kontextmenü ausführen.

Um eine Funktionsmodulinstanz ausgehend von einer Funktionsvorlage zu erstellen, klicken Sie mit der rechten Maustaste auf den betreffenden Knoten in der Funktionsbaumstruktur und führen Sie den Befehl Funktion aus Vorlage hinzufügen im Kontextmenü aus.

Weitere Informationen finden Sie im Kapitel Verwalten von Funktionsvorlagen.

Wiederverwenden von Funktionsmodulen mithilfe der Befehle Importieren/Exportieren

Wenn Sie den Befehl Projekt > ExportierenSoMMenu/index.htm und den Befehl Projekt > ImportierenSoMMenu/index.htm zur Wiederverwendung von Funktionsmodulen verwenden, beachten Sie Folgendes:

Aktion

Folge

Wenn Sie ein komplettes Steuerungsgerät exportieren und dann in das gleiche oder in ein anderes Projekt importieren,

dann wird das Funktionsmodul erneut erstellt.

Wenn Sie nur das Funktionsmodul exportieren und importieren,

dann werden die verknüpften Objekte nicht erneut erstellt.

Wiederverwenden von Funktionsmodulen mithilfe der Funktionen Kopieren und Einfügen

Wenn Sie die Funktionen Kopieren und Einfügen zur Wiederverwendung von Funktionsmodulen heranziehen, müssen Sie Folgendes beachten:

Aktion

Folge

Wenn Sie ein komplettes Steuerungsgerät kopieren und dann im gleichen oder in einem anderen Projekt einfügen,

dann wird das Funktionsmodul erneut erstellt.

Wenn Sie nur eines oder mehrere Funktionsmodule kopieren und einfügen,

dann werden die verknüpften Objekte nicht erneut erstellt.

Es ist nicht möglich, verknüpfte Objekte in der Funktionsbaumstruktur zu kopieren und einzufügen.