Konfigurationsdatei für Bediener-Tasks-Vorlagen (JSON-Datei)

Die in Desigo CC importierte Task-Vorlagen-Konfiguration ist eine JSON-Datei, in der wichtige Daten angegeben werden können, die für die Erstellung von Bediener-Tasks erforderlich sind.

Änderungen an vorhandenen Vorlagen

Wenn eine vorhandene Vorlage geändert wird, sind die vor den Änderungen erstellten zugehörigen Tasks von den Änderungen nicht betroffen, da die Vorlagendaten in diese Tasks kopiert werden. Löschen Sie bei Problemen oder wenn Sie eine Vorlage ändern möchten, die aus dieser Vorlage erstellten Tasks vor den Änderungen.

Ziele mit anderen Masseinheiten als die Originalvorlage verwalten

Wenn eine Task Zielobjekte verarbeiten muss, deren Masseinheit von der in der Originalvorlage abweicht, muss die Originalvorlage geändert und entsprechend der gewünschten Masseinheit angepasst werden.

 

Einzelheiten zu den Attributen finden Sie im Folgenden.

Vorlagenattribute

Parameter

Beschreibung

Verwendung

Beispiel

Duration

Standardtaskdauer, ausgedrückt in dd:hh:mm.

Optional

„Duration“: „01:06:30“

NotesRequired

Gibt an, ob die Bedienernotizen erforderlich sind. Gültige Werte sind "Ja" (Standard) oder "Nein".

Optional

"NotesRequired" : "Nein"

RevertActionMode

Der Modus Zurücksetzen. Gültige Werte sind "Manuell" (Standard) oder "Automatisch".

Optional

"RevertActionMode": "Automatisch"

TimeoutForConditions

Der maximale Timeout (in Sekunden), bevor die Bedingungen nach der Ausführung der Zurücksetzungsbefehls überprüft werden. Der Standardwert ist 30 Sekunden.

Optional

"TimeoutForConditions" : 60

TaskActions

Eine Reihe von Task-Aktionen. Einzelheiten finden Sie in der folgenden Tabelle.

Notwendig

Beispiele finden Sie in der folgenden Tabelle.

 

Attribute für Taskaktionen

Parameter

Beschreibung

Verwendung

Beispiele

ObjectModels

Name oder Array der Namen der Objektmodelle des zu kommandierenden Systemobjekts.

Wenn "*" oder nicht angegeben (Standard), wird die Task-Aktion auf alle Zielobjekte angewendet.

Optional

"ObjectModels":
"GmsOrganizationMode"

 

"ObjectModels":
["GMS_FS20EN_EOT_FI_Area", "GMS_FS20EN_EOT_FI_ManualZone "]

ObjectModelsExcluded

Name oder Array von Namen der Objektmodelle, die von der Task-Aktion ausgeschlossen werden sollen.

Dieses Attribut kann nur angegeben werden, wenn ObjectModels gleich "*" ist:

  • Wenn nicht angegeben (Standard), wird kein Objektmodell ausgeschlossen.
  • Wenn gleich "*" oder wenn "*" enthalten ist, werden alle in allen anderen Task-Aktionen explizit definierten Objektmodelle ausgeschlossen.
  • Wenn ein oder mehrere Objektmodellnamen angegeben werden, werden diese Objektmodelle von der Task-Aktion ausgeschlossen.

Optional

Task-Aktion nicht für alle Objektmodelle ausführen, die in allen anderen Task-Aktionen explizit definiert sind:

"ObjectModelsExcluded": "*"

 

Task-Aktion nicht für alle Objektmodelle ausführen, die in allen anderen Task-Aktionen und in den angegebenen Bereichs- und Zonenobjekten explizit definiert sind:

"ObjectModelsExcluded": ["*","GMS_FS20EN_EOT_FI_Area", "GMS_FS20EN_EOT_FI_ManualZone"]

 

Task-Aktion nicht für die angegebenen Bereichs- und Zonenobjekte ausführen:

"ObjectModelsExcluded": ["GMS_FS20EN_EOT_FI_Area", "GMS_FS20EN_EOT_FI_ManualZone"

 

Eigenschaft

CommandName

Name der zu befehlenden Eigenschaft und Name des auszuführenden Befehls.

The pair Property/CommandName ist alternativ zu dem Alias-ID des Befehls.

Bereich/Zone ausschliessen

"ObjectModels": ["GMS_FS20EN_EOT_FI_Area", "GMS_FS20EN_EOT_FI_ManualZone"],
"Eigenschaft": "Mode",
"CommandName" : "Disable",

 

Alarme in einer Teilstruktur unterdrücken

"Eigenschaft": "SuppressAlarms",
"CommandName" : "EnableAll",

 

Unterdrückt Alarme auf einem bestimmten Ordner "Property“: "SuppressAlarms",
CommandName" : "Enable",

CommandAlias

Die ID des Alias, der den auszuführenden Befehl darstellt.

Dieses Attribut ist eine Alternative zum Paar Property/CommandName.

FS20EN-Brandmelder ausschliessen (15 ist der Alias für „Exclude“)

"ObjectModels": ["GMS_FS20EN_EOT_FI_FireDetector"],

“CommandAlias" : 15

Alarme auf einem bestimmten Ordner unterdrücken (unter Angabe des Alias 76, dem Alias für „SuppressAlarm“)

"CommandAlias" : 76

Parameter

Array von Befehlsparametern mit Werten.

Dieses Attribut muss nur angegeben werden, wenn für den Befehl Parameter erforderlich sind.

Hinweis: Der Wert dieses Attributs muss in der entsprechenden Masseinheit angegeben werden, wenn diese für den Wert relevant ist.

"ObjectModels" : ["GmsOrganizationMode"],
"Property": "Value",
"CommandName" : "Write",
"Parameters" : {"Value": 1:

OverridableParameter

Name des Parameters, dessen Wert für jedes Ziel vom Bediener während der Task-Konfiguration geändert werden kann.

Optional.

Dieses Attribut muss angegeben werden, damit der Parameterwert während der Task-Konfiguration bearbeitet werden kann.

Pro Befehl bzw. Zurücksetzungsbefehl ist nur ein übersteuerbarer Parameter zulässig.

"OverridableParameter": “Value”

RevertAction

Die Definition der Zurücksetzungsaktion, d. h. das Zurücksetzen auf einen früheren Zustand. Einzelheiten finden Sie in der folgenden Tabelle.

Optional

Beispiele finden Sie in der folgenden Tabelle.

Bedingung

Die Bedingung muss einen Wert enthalten, der es ermöglicht, dass die Task auf den Status Abschliessen zurückgesetzt wird.

Die zu überprüfende Bedingung, wenn die Task abläuft oder nachdem die Zurücksetzaktion ausgeführt wurde.

Einzelheiten finden Sie in der folgenden Tabelle.

Notwendig

Beispiele finden Sie in der folgenden Tabelle.

ExecutionOrder

Ausführungsreihenfolge der Aktion. Dieses Attribut sollte nur angegeben werden, wenn die Task-Aktionen in einer bestimmten Reihenfolge ausgeführt werden müssen.

Optional

"ExecutionOrder": 1

 

Attribute für Zurücksetzungsaktionen

Parameter

Beschreibung

Verwendung

Beispiele

Eigenschaft

CommandName

Name der zu befehlenden Eigenschaft und Name des auszuführenden Zurücksetz-Befehls.

Das Paar Property/CommandName ist alternativ zu dem Alias-ID des Befehls.

Zone einschliessen

"Property": "Mode",

"CommandName": "Enable"

 

Unterdrückung von Alarmen in einer Teilstruktur aufheben

"Property": "SuppressAlarms",

"CommandName": "DisableAll"

 

Alarmunterdrückung für einen bestimmten Ordner deaktivieren

"Property": "SuppressAlarms",
CommandName": "Disable"

CommandAlias

Die ID des Alias, der den auszuführenden Zurücksetz-Befehl darstellt.

Dieses Attribut ist eine Alternative zum Paar Property/CommandName.

FS20EN-Zone einschliessen (16 ist der Alias für „Einschliessen“) "CommandAlias“: 16

 

Unterdrückung der Alarme auf einem bestimmten Ordner aufheben (unter Angabe des Alias 77, dem Alias für “UnsuppressAlarm”)

"CommandAlias": 77

Parameter

Array von Befehlsparametern mit Werten.

Dieses Attribut muss nur angegeben werden, wenn für den Befehl Parameter erforderlich sind.

Hinweis: Der Wert dieses Attributs muss in der entsprechenden Masseinheit angegeben werden, wenn diese für den Wert relevant ist.

"Parameter": {"Value": 1, "Priority": 8}

OverridableParameter

Name des Parameters, dessen Wert für jedes Ziel vom Bediener während der Task-Konfiguration geändert werden kann.

Optional.

Dieses Attribut muss angegeben werden, um den Wert des Parameters während der Task-Konfiguration bearbeiten zu können.

Pro Befehl bzw. Zurücksetzungsbefehl ist nur ein übersteuerbarer Parameter zulässig.

"OverridableParameter": “Value”

 

Attribute für Bedingungen

Parameter

Beschreibung

Verwendung

Beispiele

Eigenschaft

Name der Eigenschaft, die von der Bedingung überprüft wird.

Wenn nicht angegeben, wird stattdessen der Name der Eigenschaft verwendet, die von der Task-Aktion befohlen wird.

Optional

Sicherstellen, dass eine Zone nicht deaktiviert ist

"Bedingung":

{

"Property" : "Mode",

"Operator": "<>",

„Value": 0

}

Operator

Vergleichsoperator der Bedingung.

Zulässige Werte:

  • "="
  • "<>"
  • "<"
  • ">"
  • "<="
  • ">="

Notwendig

Sicherstellen, dass die Alarmunterdrückung deaktiviert ist (für die Eigenschaft "SuppressAlarms" 0 = Deaktiviert, 1 = Aktiviert)

"Bedingung":

{

"Property" : "SuppressAlarms",

"Operator": "=",

„Value": 0

}

Wert

Der Wert, der für den Vergleich einer Bedingung verwendet werden soll.

Notwendig

Hinweis: Der Wertetyp muss mit dem Eigenschaftstyp übereinstimmen. Zudem muss der Wert dieses Attributs in der entsprechenden Masseinheit angegeben werden, wenn diese für den Wert relevant ist.

ValuePerObjectModel

Objektmodell/Wert-Paare, die spezifische Werte für spezifische Objektmodelle angeben.

Optional

Hinweis: Die Objektmodelle in dieser Liste müssen ebenfalls zur Liste ObjectModels von TaskAction gehören.

Wenn ein Objektmodell in der Liste ValuePerObjectModel nicht angegeben ist, wird der Bedingungswert aus dem Attribut Value gelesen.

Stellen Sie sicher, dass der Wert für Objekte vom Typ „GMS_BACNET_EO_BA_AO_1“ >1,2 und für alle anderen Objekttypen >1 ist:

"ObjectModels": "*",

"Condition": {

"Operator": ">",

"Value": 1,

“ValuePerObjectModel”: {"GMS_BACNET_EO_BA_AO_1": "1.2"}

}

Index

Der Index des einzelnen, auszuwertenden Elements, wenn der Typ der Bedingungseigenschaft ein Array ist.

Optional

Stellen Sie sicher, dass das Element mit dem Index 7 der Eigenschaft Priority_Array Max oder NaN lautet.

"Condition": {

"Property": "Priority_Array",

"Operator": "=",

"Index": 7,

"Value": "Max",

"ValuePerObjectModel": {"GMS_BACNET_EO_BA_AO_1": "NaN"}

},

MaxAge

Bedingung für das Abrufen von Daten aus dem Feld.

Wenn der Wert aus dem Feld in Millisekunden älter als diese Angabe ist, wird er erneut abgerufen und der aktuellste Wert bereitgestellt.

Wenn dieser Parameter -1 ist (Standardeinstellung), wird der Wert immer aus dem Prozessabbild abgerufen.

Optional

Beispiele für Vorlagen für Bediener-Tasks

Vorlage, mit der Alarme in einer Teilstruktur für einen Tag, sechs Stunden und dreissig Minuten unterdrückt werden können

Wenn eine aus dieser Vorlage erstellte Task abläuft, wird überprüft, ob die Eigenschaft "SuppressAlarms" der dieser Task zugeordneten Zielobjekte "0" ist. Das bedeutet, dass die Alarmunterdrückung deaktiviert ist.

 

{

    "Template":

    {

        "Duration": "01:06:30",

        "TaskActions":

        [

            {

                "Property": "SuppressAlarms",

                "CommandName": "EnableAll",

                "Condition":

                {

                    "Operator": "=",

                    "Value": 0

                }

            }

        ]

    }

}

 

Vorlage, mit der Alarme für ein bestimmtes Systemobjekt für zwei Stunden unterdrückt werden können

Wenn eine aus dieser Vorlage erstellte Task abläuft, wird überprüft, ob die Eigenschaft "SuppressAlarms" der dieser Task zugeordneten Zielobjekte "0" ist. Das bedeutet, dass die Alarmunterdrückung deaktiviert ist.

{

    "Template":

    {

        "Duration": "00:02:00",

        "TaskActions":

        [

            {

                "Property": "SuppressAlarms",

                "CommandName": "Enable",

                "Condition":

                {

                    "Operator": "=",

                    "Value": 0

                }

            }

        ]

    }

}

 

Vorlage, mit der Alarme in einer Teilstruktur unterdrückt werden können und die Zurücksetz-Aktion nach zwei Tagen automatisch ausgeführt wird

Mit dieser Vorlage können Tasks erstellt werden, die Alarme der mit der Task verknüpften Zielobjekte unterdrücken, in zwei Tagen ablaufen, keine Bedienernotizen erfordern und die Zurücksetz-Aktion automatisch ausführen.

Nach Ausführung der Zurücksetz-Aktion wird überprüft, ob die Alarmunterdrückung für die der Task zugeordneten Zielobjekte deaktiviert ist (Eigenschaft SuppressAlarms gleich 0).

{

    "Template":

    {

        "Duration" : „02:00:00",

        "NotesRequired": "No",

        "RevertActionMode": "Automatic",

        "TaskActions": [

            {

                "Property": "SuppressAlarms",

                "CommandName": "EnableAll",

                "RevertAction":

                {

                    "CommandName" : "DisableAll"

                },

                    "Condition":

                {

                    "__comment": "0 = Disabled; 1 = Enabled",

                    "Operator": "=",

                    "Value": 0

                },

            },

        ]

    }

}

 

Vorlage, mit der ein Bereich vom Typ "GMS_FS20EN_EOT_FI_Area" und eine Zone vom Typ "GMS_FS20EN_EOT_FI_ManualZone" für 45 Minuten ausgeschlossen werden können

Wenn eine aus dieser Vorlage erstellte Task abläuft, wird überprüft, ob die Eigenschaft "Mode" der dieser Task zugeordneten Zielobjekte 1 ist.

{

    "Template":

    {

        "Duration": „00:00:45",

        "TaskActions" :

        [

            {

                "ObjectModels": ["GMS_FS20EN_EOT_FI_Area", "GMS_FS20EN_EOT_FI_ManualZone"],

                "Property": "Mode",

                "CommandName": "Disable",

                "Condition":

                {

                    "Operator": "=",

                    "Value": 1

                }

            }

        ]

    }

}

 

Vorlage, die einen Ausschluss von Brandalarmen ermöglicht und die Zurücksetz-Aktion nach fünf Stunden automatisch ausführt

Mit dieser Vorlage können Tasks erstellt werden, die die Zielobjekte ausschliessen, nach fünf Stunden ablaufen und die Zurücksetz-Aktion automatisch ausführen.

Nach der Zurücksetz-Aktion wird mit einem maximalen Timeout von 60 Sekunden überprüft, ob die der Task zugeordneten Zielobjekte aktiviert sind (Eigenschaft "Mode" gleich 0).

Diese Vorlage unterbindet den Ausschluss von Zielobjekten des Typs „GMS_FS20EN_EOT_FI_Area“.

{

    "Template":

    {

        "Duration" : „00:05:00",

        "RevertActionMode": "Automatic",

        "TimeoutForConditions" : 60,

        "TaskActions" :

        [

            {

                "ObjectModelsExcluded": "GMS_FS20EN_EOT_FI_Area",

                "CommandAlias" : 15,

                "RevertAction" :

                {

                    "CommandAlias" : 16,

                },

                "Condition":

                {

                    "Property" : "Mode",

                    "Operator" : "<>",

                    "__comment" : "0 = Disabled",

                    "Value" : 0

                }

            },

        ]

    }

}

 

Vorlage, mit der mehrere Befehle für dieselben Objekte ausgeführt werden können

Mit dieser Vorlage können beim Starten einer Task sowohl die Befehle DisableInput (ExcludeIn) als auch DisableOutput (ExcludeOut) ausgeführt werden. Wenn die Task abläuft, wird sowohl der Befehl EnableInput (IncludeIn) als auch EnableOutput (IncludeOut) wie Zurücksetz-Aktionen ausgeführt.

Nach der Zurücksetz-Aktion wird mit einem maximalen Timeout von 60 Sekunden überprüft, ob die der Task zugeordneten Zielobjekte aktiviert sind (Eigenschaft “Status.Modus” gleich 0).

{

    "Template":

    {

        "Duration": "00:05:00",

        "RevertActionMode": "Automatic",

        "TimeoutForConditions" : 60,

        "TaskActions":

        [

            {

                "ObjectModels": ["GMS_7_FI_MXL_Detector_Device", "GMS_7_FI_MXL_Fire_Detector_Device"],

                "__comment": "47 = ExcludeIn",

                "CommandAlias": 47,

                "RevertAction":

                {

                    "__comment": "49 = IncludeIn",

                    "CommandAlias": 49,

                },

                    "Condition":

                {

                    "Property": "Status.Mode",

                    "Operator": "<>",

                    "__comment": "0 = Disabled",

                    "Value": 0

                }

            },

            {

                "ObjectModels": ["GMS_7_FI_MXL_Detector_Device", "GMS_7_FI_MXL_Fire_Detector_Device"],

                "__comment": "48 = ExcludeOut",

                "CommandAlias": 48,

                "RevertAction":

                {

                    "__comment": "50 = IncludeOut",

                    "CommandAlias": 50,

                },

                "Condition":

                {

                    "Property": "Status.Mode",

                    "Operator": "<>",

                    "__comment": "0 = Disabled",

                    "Value": 0

                }

            },

        ]

    }

}

 

Vorlage, die das Schreiben eines Werts erlaubt, den der Bediener beim Konfigurieren der Task angeben kann

Diese Vorlage wird auf BACNet Analogeingänge und Binäreingänge angewendet und führt die folgenden Befehle in der angegebenen Reihenfolge aus:

  • Ausser Betrieb (Befehl OutOfSvc für die Eigenschaft Out_Of_Service)
  • Wert schreiben (Befehl Write für die Eigenschaft Present_Value)

Die Zurücksetzungsaktion ist nur für die erste Aktion erforderlich und führt den Befehl InService für die Eigenschaft Out_Of_Service aus.

Nach Ausführung der Zurücksetzungsaktion wird geprüft, ob die Zielobjekte in Betrieb sind (Eigenschaft Out_Of_Service hat den Wert 0).

 

{

    "Template": {

        "TaskActions": [

            {

                "ExecutionOrder": 0,

                "ObjectModels":

                [

                    "GMS_BACNET_EO_BA_AI_1",

                    "GMS_BACNET_EO_BA_BI_1"

                ],

                "Property": "Out_Of_Service",

                "CommandName": "OutOfSvc",

                "RevertAction": {

                    "CommandName": "InService"

                },

                "Condition": {

                        "Operator": "=",

                    "Value": 0

            },

            },

            {

                "ExecutionOrder": 1,

                "ObjectModels":

                [

                    "GMS_BACNET_EO_BA_AI_1",

                    "GMS_BACNET_EO_BA_BI_1"

                ],

                "Property": "Present_Value",

                "CommandName": "Write",

                "OverridableParameter": "Value",

                "Condition": {

                    "Property": "Out_Of_Service",

                "Operator": "=",

                "Value": 0

            },

            

            },

        ]

    }

}