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:
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 |
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 Hinweis: Wenn Disc oder SubDisc fehlt (d.h. wenn nur einer davon fehlt), werden Disziplin und Subdisziplin ignoriert. |
SubDisc | Optional | Subdisziplinnummer. Der Wert Hinweis: Wenn Disc oder SubDisc fehlt (d.h. wenn nur einer davon fehlt), werden Disziplin und Subdisziplin ignoriert. |
Typ | Optional | Typnummer. Der Wert Hinweis: Wenn Typ oder Subtyp fehlt (d.h. wenn nur einer davon fehlt), werden Typ und Subtyp ignoriert. |
Subtyp | Optional | Subtypnummer. Der Wert 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.