Bedingungen definieren
Die meisten Verhaltensregeln sind an eine Bedingung geknüpft. Nur wenn diese Bedingung eintrifft, greift auch die Regel.
Zuerst müssen Sie auswählen, welche Datenpunkt- oder Shape-Eigenschaft für den Vergleich ausgewertet werden soll, indem Sie in der Auswahlliste Auslöser entweder Datenpunkt-Eigenschaft oder Shape-Eigenschaft auswählen und anschließend die gewünschte Eigenschaft in der entsprechenden Auswahlliste (Datenpunkt-Eigenschaft bzw. Shape-Eigenschaft) auswählen.
Werte von Datenpunkt-Eigenschaften sind typischerweise numerisch (entweder Ganzzahlen oder Gleitkommawerte) und unterstützen alle Arten von Vergleichsoperatoren. Während die mathematischen Vergleichsoperatoren (=, ≠, <, ≤, >, ≥) den eingehenden Wert mit einem bestimmten Wert vergleichen, löst die Option Immer aus, sobald ein Datenpunkt dem jeweiligen Verhalten zugewiesen wurde, egal, ob der Datenpunkt Live-Werte hat oder nicht.
Wenn Sie hingegen einen Vergleich für Shape-Eigenschaften erstellen möchten, werden weitere Datentypen unterstützt. Einige Shape-Eigenschaften verwenden beispielsweise Zeichenketten, für welche nur die folgenden Vergleichsoperatoren effektiv nutzbar sind:
Immer löst aus, sobald der Benutzer einen beliebigen Wert für diese Shape-Eigenschaft gesetzt hat.
= löst aus, wenn der Wert der Shape-Eigenschaft dem angegebenen Wert entspricht.
≠ löst aus, wenn der Wert der Shape-Eigenschaft vom angegebenen Wert abweicht, aber nicht leer ist.
Darüber hinaus werden Shape-Eigenschaften vom Typ Auswahlkästchen als 1 (wenn das Auswahlkästchen aktiviert ist) oder 0 (wenn es deaktiviert ist) ausgewertet, wodurch diese Werte wie Zahlen behandelt werden können.
Spezielle Datenpunkt-Eigenschaften
Nebst allen gängigen protokollspezifischen Eigenschaften (wie z. B. IN_ALARM oder OUT_OF_SERVICE bei BACnet) stehen Ihnen auch einige allgemeine Eigenschaften zur Verfügung, die die protokollspezifischen Eigenschaften abstrahieren. Diese werden durch <spitze Klammern> gekennzeichnet. Verwenden Sie wenn immer möglich diese allgemeinen Eigenschaften, um Ihre Shapes protokollunabhängig zu gestalten. Dies erlaubt es Ihnen, Shapes mit Datenpunkten verschiedener Protokolle zu animieren.
<LiveValue>
Die standardmäßig verwendete Eigenschaft für Verhaltensregeln ist <LiveValue>. Grundsätzlich handelt es sich dabei um einen umgerechneten Present_Value (d.h. den aktuell vorliegenden Wert).
<Unit>
Diese Eigenschaft können Sie verwenden, um die Einheit eines Datenpunkts anzuzeigen oder an eine Bedingung zu knüpfen. Wenn Sie als Aktion Dynamischer Text setzen auswählen, können Sie diese Eigenschaft direkt in Ihrem Shape darstellen. Verwenden Sie als Bedingungsfunktion die Option Immer.
<LiveValue&Unit>
Wollen Sie den Text und die Einheit als kombinierte Zeichenfolge anzeigen (zum Beispiel „20 %“ oder „20 °C“), verwenden Sie die Eigenschaft <LiveValue&Unit> im Zusammenhang mit der Aktion Dynamischer Text setzen. Verwenden Sie als Bedingungsfunktion die Option Immer.
<TicketStatus>
Wenn Sie eine Verhaltensregel erstellen möchten, die anspringt, wenn ein offenes Ticket für den damit verknüpften Datenpunkt vorliegt, können Sie diese Eigenschaft wählen.
Wert |
Ticketstatus |
Beschreibung |
|---|---|---|
0 |
Kein offenes Ticket |
Es liegt zur Zeit kein offenes Alarmticket zu diesem Datenpunkt vor. |
1 |
Gegangen und quittiert |
Es liegt zur Zeit ein quittiertes Ticket zu diesem Datenpunkt vor, und der Alarm wurde vom Gerät bereits als gegangen gemeldet. |
2 |
Gegangen |
Es liegt zur Zeit ein noch nicht quittiertes Ticket zu diesem Datenpunkt vor, aber der Alarm wurde vom Gerät inzwischen bereits als gegangen gemeldet. |
3 |
Quittiert |
Es liegt zur Zeit quittiertes Ticket zu diesem Datenpunkt for, welches noch nicht abgeschlossen wurde. |
4 |
Offen |
Es liegt zur Zeit ein offenes Ticket zu diesem Datenpunkt vor. Es wurde noch nicht von einem Benutzer quittiert, und der Alarm wurde vom Gerät noch nicht als gegangen gemeldet. |
Die Werte sind nach Schweregrad geordnet, wodurch Sie Verhaltensregeln erstellen können, die mehrere Zustände auf einmal abdecken, indem Sie beispielsweise einen Vergleich wie <TicketStatus> > 0 verwenden, der auslöst, wenn ein offenes, quittiertes oder gegangenes Alarmticket vorliegt.
<AlarmState>
Wenn Sie eine Verhaltensregel erstellen möchten, die anspringt, wenn ein offenes Ticket für den damit verknüpften Datenpunkt vorliegt, können Sie diese Eigenschaft wählen.
Wert |
Beschreibung |
|---|---|
0 |
Es liegt zur Zeit kein offenes Ticket zu diesem Datenpunkt vor. |
1 |
Es liegt zur Zeit ein quittiertes, aber noch nicht abgeschlossenes Ticket zu diesem Datenpunkt vor. |
2 |
Es liegt zur Zeit ein offenes, noch nicht quittiertes Ticket zu diesem Datenpunkt vor. |
Bemerkung
Beachten Sie, dass es sich hierbei um eine veraltete Eigenschaft handelt. Wir empfehlen die Verwendung von <TicketStatus>, welche mehr Ticketstatus bereitstellt.
<ManualMode>
Wenn Sie eine Verhaltensregel erstellen möchten, die anspringt, wenn sich der Datenpunkt im Handbetriebs-Zustand befindet, können Sie diese Eigenschaft wählen. Verwenden Sie einen der folgenden Vergleichswerte:
Wert |
Beschreibung |
|---|---|
0 |
Nicht in Handbetrieb |
1 |
In Handbetrieb |
<Writable>
Um zu erkennen, ob ein Datenpunkt geschrieben werden kann, können Sie diese Eigenschaft benutzen. Verwenden Sie einen der folgenden Vergleichswerte:
Wert |
Beschreibung |
|---|---|
true |
Der Datenpunkt kann geschrieben werden. |
false |
Der Datenpunkt kann nicht geschrieben werden. |
<MultistateText>
Diese Eigenschaft übersetzt den Present_Value für einen Datenpunkt vom Typ Multistate. Diese Eigenschaft ist vor allem für die Aktion Dynamischer Text setzen sinnvoll, da Sie dadurch den maschinenlesbaren Wert des Multistates in einen für Menschen lesbaren Text übersetzen können. Verwenden Sie als Bedingungsfunktion die Option Immer.
<RenderedProperty>
Bei dieser Eigenschaft handelt es sich um eine sogenannte Meta-Eigenschaft. Sie wird zur Laufzeit mit dem Wert ersetzt, den Sie beim entsprechenden Shape auf dem Anlagebild in der Eigenschaft Angezeigte Eigenschaft auswählen.
Beispielregel
Eigenschaft |
<RenderedProperty> |
Funktion |
Immer |
Wenn Sie dieses Shape auf einem Anlagebild platziert haben, öffnen Sie den Eigenschafteneditor dieses Shapes und setzen die Eigenschaft Angezeigte Eigenschaft auf den Wert, der im Shape angezeigt werden soll, beispielsweise <LiveValue>.
Der Vorteil von <RenderedProperty> im Gegensatz zu <LiveValue> ist, dass Sie die tatsächlich Eigenschaft nicht direkt im Shape definieren müssen, sondern diesen dynamisch für jede einzelne platzierte Shape-Instanz auf dem Anlagebild frei ändern können. Somit können Sie das selbe Shape verwenden, um unterschiedliche Eigenschaften auf Ihrem Anlagebild zu visualisieren.
<Label>
Diese Eigenschaft enthält die Bezeichnung des Datenpunkts, also typischerweise einen menschenlesbaren Namen, nicht den Systemnamen. In BACnet entspricht dies der Eigenschaft Description.
<SystemName>
Diese Eigenschaft enthält den Systemnamen des Datenpunkts, also die maschinenlesbare Anlagenkennzeichnung. In BACnet entspricht dies der Eigenschaft Object_Name.
IN_ALARM
Diese Eigenschaft kann für BACnet-Datenpunkte verwendet werden, die in Alarm stehen können. Befindet sich der Datenpunkt im Normalzustand, so ist der Wert false oder 0. Befindet sich der Datenpunkt im Alarmzustand ist der Wert true bzw. 1.
Beispielregel
Aktionstyp |
Objekt bedingt anzeigen |
Eigenschaft |
IN_ALARM |
Wert |
true |
OUT_OF_SERVICE
Diese Eigenschaft kann für BACnet-Datenpunkte verwendet werden und zeigt an, ob der Datenpunkt zur Zeit außer Betrieb gesetzt ist. Eingänge können nur dann geschrieben werden, wenn sie außer Betrieb gesetzt wurden.
Beispielregel
Aktionstyp |
Objekt bedingt anzeigen |
Eigenschaft |
OUT_OF_SERVICE |
Wert |
true |