Modelle
Ein Modell ist ein Container für ein Netzwerk von Blöcken, die über Verbindungen miteinander verknüpft sind.
Das Verhalten eines Blocks innerhalb eines Modells ist nicht von anderen Blöcken abhängig. In einem Modell können mehrere Instanzen desselben Blocks enthalten sein, wobei sich jede Instanz - in Abhängigkeit von den konfigurierten Parametern oder den mit dem Block verbundenen Eingängen (Ports) - anders verhalten kann.
Sie können zwei verschiedene Arten von Modellen erstellen: Modelle ohne Vorlagenparameter und Modelle mit Vorlagenparametern.
Modelle ohne Vorlagenparameter
Alle Blöcke in dem Modell verwenden definierte Eingabegeräte oder Gerätegruppen und enthalten definierte Parameterwerte. Ein solches Modell kann sofort im Modellmanager aktiviert werden.
Modelle mit Vorlagenparametern
Ein Modell, in dem ein oder mehrere Vorlagenparameter definiert sind, wird als Vorlagenmodell bezeichnet. Vorlagenparameter können an eine beliebige Anzahl von Blockparametern gebunden werden. Die Voraussetzung hierfür ist, dass der Typ des Blockparameters dem Typ des Vorlagenparameters entspricht.
Sie können zum Beispiel einen Vorlagenparameter für den Gerätenamen und einen anderen für den Schwellenwert definieren. Diese Vorlagenparameter können später individuell in den einzelnen Instanzen des Modells gesetzt werden. Ein Vorlagenparameter kann zum Beispiel ein Gerät benennen, welches dann bei verschiedenen Ein- und Ausgabeblöcken verwendet werden kann. Oder eine Instanz kann das Gerät ABC mit einem Schwellenwert von 100 benutzen, während eine andere Instanz das Gerät XYZ mit einem Schwellenwert von 200 benutzt. Modelle mit Vorlagenparametern werden nicht direkt im Modellmanager aktiviert. Sie müssen mindestens eine Instanz des Modells erstellen, und danach können Sie jede Instanz separat im Instanzeditor aktivieren.
Der Geltungsbereich der Vorlagenparameter ist lokal für das Modell, in dem sie definiert sind. Mit anderen Worten: Vorlagenparameter, die in einem Modell definiert sind, können nicht in einem anderen Modell verwendet werden, das auf demselben Mandanten oder einem Untermandanten bereitgestellt wird. Die Namen der Vorlagenparameter müssen innerhalb des Modell, in dem sie definiert sind, eindeutig sein.
Es gibt zwei relevante Rollen für diesen Modelltyp. Diese Rollen können von derselben Person oder von verschiedenen Personen ausgeübt werden.
Modellautor Der Modellautor erstellt das Modell und definiert alle Blöcke, Parameter und Verbindungen in dem Modell. Hierbei erstellt der Modellautor auch die Vorlagenparameter und bindet sie in ausgewählten Blöcken an die entsprechenden Parameter.
Instanzenverwalter Der Instanzenverwalter erstellt die Instanzen des Modells und definiert die Werte für die Vorlagenparameter, die in den einzelnen Instanzen verwendet werden sollen.
Der Modellautor hat die folgenden Möglichkeiten, einen Vorlagenparameter zu definieren:
Der Vorlagenparameter kann einen Standardwert haben, der im Instanzeditor als Standardwert zu sehen ist. Der Instanzenverwalter kann den Standardwert dann beibehalten oder in einen anderen Wert abändern.
Der Vorlagenparameter kann optional sein. Der Instanzenverwalter hat dann die Möglichkeit, einen Wert anzugeben oder ihn leer zu lassen.
Der Vorlagenparameter kann erforderlich sein. Der Instanzenverwalter muss dann einen Wert angeben. Ein erforderlicher Wert ist ein Wert, der nicht optional ist und der keinen Standardwert hat.