Vorlagen-Management

Übersicht

Sie können Vorlagen über das Dropdown-Menü „Vorlage“ im Fenster „Typbearbeitung“ verwalten.

Was in einer Vorlage gespeichert ist

Jede Vorlage speichert eine Reihe von Details über einen Typ, die sich von anderen Vorlagen des Typs unterscheiden. Insbesondere speichert die Vorlage Folgendes:

  • Ersetzungen –- sind eindeutig für jede Vorlage.
  • Variable einbinden/ausschließen – auf der Vorlagenebene können Sie wählen, welche Variablen bei der Erstellung einer Instanz in diese Vorlage eingebunden oder daraus ausgeschlossen werden sollen.
  • Änderung von Variableneigenschaften – Alle Eigenschaftsänderungen, die Sie im Vorlagenmodus vornehmen, z. B. für die E/A-Adresse oder Alarmgrenzen, werden in der Vorlage gespeichert. Sie können unterschiedlich sein, wenn Sie eine neue Vorlage erstellen.
  • Vorlagenspezifikation für enthaltene Typen - Sie können für jede Vorlage die Vorlage angeben, die bei der Erstellung einer Instanz aus dieser Vorlage für jeden Ihrer Aliase des Typs „Enthalten“ verwendet werden soll.

Variablen

Alle Eigenschaftsänderungen, die Sie im Vorlagenmodus vornehmen, z. B. für die E/A-Adresse oder Alarmgrenzen, werden in der Vorlage gespeichert. Sie können unterschiedlich sein, wenn Sie eine neue Vorlage erstellen.

Ersetzungen

Ersetzungen sind ein Mechanismus zur Erstellung von Platzhaltern in den Definitionen der Variableneigenschaften über die Vorlagen. Wenn der Wert einer Variableneigenschaft zwischen verschiedenen Objektinstanzen variieren muss, können Ersetzungen helfen, einen Platzhalter zu definieren und eindeutige Werte für jede Instanz bereitzustellen. Wenn zum Beispiel die E/A-Adresse einer Variablen in der Variablenvorlage definiert ist, würde die Angabe der E/A-Adresse eines bestimmten Tags in allen Instanzen denselben Wert ergeben. Wenn wir stattdessen eine Ersetzung in Teilen oder dem gesamten E/A-Adresswert verwenden, kann dieser Wert für verschiedene Instanzen unterschiedlich ersetzt werden.

Eine Ersetzung kann als Teil einer Vorlagendefinition definiert und verwaltet werden. Um Ersetzungen in Vorlagenvariableneigenschaften zu verwenden, geben Sie den Namen der Ersetzung in geschweiften Klammern innerhalb einer Eigenschaft an. Bei einer numerischen Eigenschaft muss der gesamte Wert ersetzt werden, während bei einem Zeichenfolgenwert ein Teil ersetzt werden kann oder mehrere Ersetzungen verwendet werden können. Für Auflistungseigenschaften können derzeit keine Ersetzungen verwendet werden.

Beispielsweise kann eine Beschreibungseigenschaft für eine Variable mit Ersetzungen wie „Dies ist die Seriennummer \{Asset_Number} dieses \{Asset_Name}“ definiert werden, wobei Asset_Number und Asset_Name Ersetzungen sind und ihre Werte pro Objektinstanz angegeben werden.
Anmerkung: Formeln werden derzeit in den im Modell verwendeten Ersetzungszeichenfolgen nicht unterstützt.

Enthaltene Typen

Enthaltene Typen helfen bei der Definition der Umschließung von Anlagen und schaffen eine Hierarchiebeziehung, die zur Erstellung einer mehrstufigen Instanz genutzt werden kann. Diese Hierarchie kann für den Modellverbrauch in den iFIX-Bilddefinitionen verwendet werden.

Enthaltene Typen verweisen auf andere bestehende Typdefinitionen und sind unter einem übergeordneten Typ organisiert. Beispielsweise kann eine Anlagentypdefinition für eine Pumpe einen Wellentyp enthalten. Dies kann umgesetzt werden, indem eine Typdefinition für die Pumpe und die Welle separat erstellt werden. In der Pumpentypdefinition bietet die Registerkarte „Enthaltene Typen“ Optionen zum Hinzufügen einer neuen Umschließung, indem ein Aliasname angegeben und der Wellentyp aus der Dropdown-Liste ausgewählt wird.

Alias verwenden

Wenn Sie einen enthaltenen Typ unter einen übergeordneten Typ aufnehmen, müssen Sie einen Aliasnamen für diesen enthaltenen Typ angeben. Wenn der übergeordnete Typ instanziiert wird, werden die als Alias angegebenen enthaltenen Typen automatisch als Instanzen mit dem Aliasnamen unter der übergeordneten Instanz erstellt. Die Verwendung von Aliasen ermöglicht die Unterscheidung mehrerer gleichartiger Umschließungen. Sie können mehrere Aliase unter einem übergeordneten Typ aufnehmen und die enthaltenen Typen können wiederum andere Typen enthalten, die ebenfalls eine Hierarchie bilden. Beispielsweise könnte eine Pumpe zwei Lagereinheiten enthalten, eine für eingehende, eine für ausgehende Ströme. Der Lagertyp könnte der Pumpe als enthaltener Typ mit den Aliasnamen Bearing_Inboard und Bearing_Outboard hinzugefügt werden.