Konfiguration der Datenpunkttypen

Die JSON-Datei kann Daten zur Konfiguration eines Datenpunkttyps enthalten. Folgende Angaben können gemacht werden:

Konfigurationsdaten der Datenpunkttypen

Daten

Verwendung

Beschreibung

Beschreibung

Optional

Liste der Werte, die als Beschreibung der Eigenschaft verwendet werden. Jeder Wert muss Folgendes beinhalten:

  • Kultur: Kultur des Textes (z.B., “en-US”.
  • Text: Beschreibung.

Die leere Liste (“Beschreibung”: [ ]) setzt die Beschreibung zurück, während der Name des Datenpunkttyps als Standardbeschreibung angenommen wird.

Hinweis: Wenn während des Re-Imports Überschreibschutz gesetzt ist, kann die Beschreibung nicht geändert werden.

Verwalteter Typ

Optional

Eine Zahl, die den verwalteten Typ des Elements darstellt.

DefaultProp

Optional

Eigenschaft, die für das Objektmodell als Standard verwendet wird.

Die leere Zeichenkette (“Standardeigenschaft”: “”) setzt die Standardeigenschaft zurück, und in diesem Fall wird die erste Eigenschaft als Standardeigenschaft angenommen.

Wenn die Standardeigenschaft Teil einer Struktur oder einer Referenz ist, muss der vollständige Name angegeben werden (<Name der Struktur>.<Name der Eigenschaft>), z.B.: “Struct_Value.Int_Value”).

Wenn die Standardeigenschaft ein Element aus einem Satz ist, muss der Name aus dem Namen des Satzes und dem Index der Eigenschaft bestehen (<Name des Satzes>[<Index>]), z.B.: “SetChar_Value[1]”). Beachten Sie, dass der Index mit "1" beginnt.

Validierung

Optional

True, wenn die Validierung aktiviert werden muss.

GenericCreate

Optional

True, wenn die Instanzen dieses DPT mit dem Konfigurator erstellt werden können.

GenericDelete

Optional

True, wenn die Instanzen dieses DPT mit dem Konfigurator gelöscht werden können.

MaxChildren

Optional

Maximal zulässige Anzahl von untergeordneten Elementen dieses Typs. Der Wert -1 oder UInt32.MaxValue bedeutet keine Begrenzung.

ChildName

Optional

Standardname für die Instanzen dieses DPT. Die leere Zeichenkette (“ChildName”: “”) löscht den Standardnamen.

ChildNameReadOnly

Optional

True, wenn der Name der Instanzen schreibgeschützt ist.

ParentTypes

Optional

Liste der übergeordneten Typen.

Die leere Liste (“ÜbergeordneteTypen”: [ ]) entfernt die konfigurierten übergeordneten Ordner.

Klassifizierung

Optional

Objekt, das die Daten der Objektmodellklassifizierung enthält. Einzelheiten finden Sie unten in der Tabelle Klassifizierungsdaten.

Das leere Objekt (“Klassifizierung”: { }) setzt die Klassifizierungsdaten zurück.

 

Klassifizierungsdaten

Daten

Verwendung

Beschreibung

Gültig

Optional

Gültigkeitsflag. Bei False werden die Klassifizierungsdaten zwar gesetzt, aber als ungültig betrachtet.

Disc

Optional

Disziplinnummer. Der Wert UInt32.MaxValue setzt den Disziplinwert zurück.

Hinweis: Wenn Disc oder SubDisc fehlt (d.h. wenn nur einer davon fehlt), werden Disziplin und Subdisziplin ignoriert.

SubDisc

Optional

Subdisziplinnummer. Der Wert UInt32.MaxValue setzt den Subdisziplinwert zurück.

Hinweis: Wenn Disc oder SubDisc fehlt (d.h. wenn nur einer davon fehlt), werden Disziplin und Subdisziplin ignoriert.

Typ

Optional

Typnummer. Der Wert UInt32.MaxValue setzt den Typwert zurück.

Hinweis: Wenn Typ oder Subtyp fehlt (d.h. wenn nur einer davon fehlt), werden Typ und Subtyp ignoriert.

Subtyp

Optional

Subtypnummer. Der Wert UInt32.MaxValue setzt den Subtypwert zurück.

Hinweis: Wenn Typ oder Subtyp fehlt (d.h. wenn nur einer davon fehlt), werden Typ und Subtyp ignoriert.

Beispiel

{

    "DPTData": {

        "DPTS": [

            {

                Name": "*",

                "DPES": [

                    { "Name": "MyMandatoryFields", "Type": "REF", "Ref": "_GmsMyMandatoryFields" }

                ]

            },

            {

                "Name": "Test_NormalPoint",

                "Description":[{"Culture":"en-US", "Text":"Normal Point"}],

                "ManagedType": 0,

                "DefaultProp": "Float_Value",

                "Validation": true,

                "GenericCreate": true,

                "GenericDelete": true,

                    "MaxChildren": 10,

                "ChildName": "NormalPoint",

                "ChildNameReadOnly": false,

                "ParentTypes": ["GMS_Aggregator", "GmsOPCNetwork"],

                "Classification": {

                    "Valid": true,

                    "Disc": 0,

                    "SubDisc": 0,

                    "Type": 0,

                    "SubType": 0

                },

                "DPES": [

                    { "Name": "Char_Value", "PvssType": { "PvssType": "CHAR" } },

                    { "Name": "UInt_Value", "PvssType": { "PvssType": "UINT" } },

                    { "Name": "Enum_Value", "PvssType": { "PvssType": "UINT" } },

                    { "Name": "Int_Value", "PvssType": { "PvssType": "INT" } },

                    { "Name": "Float_Value", "PvssType": { "PvssType": "FLOAT" } },

                    { "Name": "Bool_Value", "PvssType": { "PvssType": "BOOL" } },

                    { "Name": "Bit32_Value", "PvssType": { "PvssType": "BIT" } },

                    { "Name": "Duration_Value", "PvssType": { "PvssType": "UINT" } }

                ]

            }

        ]

    }

}

 

Das folgende Bild zeigt die entsprechenden Felder im Register Modelle & Funktionen:

Das folgende Bild zeigt die entsprechenden Felder im Register Konfigurator:

Alle hier beschriebenen Konfigurationsdaten werden ignoriert, wenn der Name des Datenpunkttyps ein Sternchen („*“) ist, da dieser Name keinen Datenpunkttyp, sondern einen Satz obligatorischer Datenpunktelemente identifiziert.

Wenn beim ersten Import die vorherigen Konfigurationsdaten nicht in der JSON-Datei vorhanden sind, werden die Standardwerte angenommen.

Wenn beim nachfolgenden Re-Import eine Konfigurationsangabe in der Datei fehlt, wird der Wert nicht geändert.