diff --git a/examples/server_example_service_tracking/server_example_service_tracking.c b/examples/server_example_service_tracking/server_example_service_tracking.c
index 4dc2bb2d..89e2eabe 100644
--- a/examples/server_example_service_tracking/server_example_service_tracking.c
+++ b/examples/server_example_service_tracking/server_example_service_tracking.c
@@ -115,6 +115,15 @@ main(int argc, char** argv)
/* configuration object is no longer required */
IedServerConfig_destroy(config);
+ if (argc > 1) {
+ char* ethernetIfcID = argv[1];
+
+ printf("Using GOOSE interface: %s\n", ethernetIfcID);
+
+ /* set GOOSE interface for all GOOSE publishers (GCBs) */
+ IedServer_setGooseInterfaceId(iedServer, ethernetIfcID);
+ }
+
/* set the identity values for MMS identify service */
IedServer_setServerIdentity(iedServer, "MZ", "service_tracking", "1.0.0");
diff --git a/examples/server_example_service_tracking/simpleIO_ltrk_tests.icd b/examples/server_example_service_tracking/simpleIO_ltrk_tests.icd
index 391773f2..b1a31058 100644
--- a/examples/server_example_service_tracking/simpleIO_ltrk_tests.icd
+++ b/examples/server_example_service_tracking/simpleIO_ltrk_tests.icd
@@ -18,6 +18,16 @@
0001
102
+
+
+ 1
+ 4
+ 01-0c-cd-01-00-01
+ 1000
+
+ 1000
+ 3000
+
@@ -93,6 +103,9 @@
+
+
+
on
diff --git a/examples/server_example_service_tracking/static_model.c b/examples/server_example_service_tracking/static_model.c
index 051db5f9..7a548eca 100644
--- a/examples/server_example_service_tracking/static_model.c
+++ b/examples/server_example_service_tracking/static_model.c
@@ -1,4004 +1,4004 @@
-/*
- * static_model.c
- *
- * automatically generated from simpleIO_ltrk_tests.icd
- */
-#include "static_model.h"
-
-static void initializeValues();
-
-extern DataSet iedModelds_GenericIO_LLN0_Events;
-extern DataSet iedModelds_GenericIO_LLN0_Events2;
-extern DataSet iedModelds_GenericIO_LLN0_Measurements;
-extern DataSet iedModelds_GenericIO_LLN0_ServiceTracking;
-
-
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda0;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda1;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda2;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda3;
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda0 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO1$stVal",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Events_fcda1
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda1 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO2$stVal",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Events_fcda2
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda2 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO3$stVal",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Events_fcda3
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda3 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO4$stVal",
- -1,
- NULL,
- NULL,
- NULL
-};
-
-DataSet iedModelds_GenericIO_LLN0_Events = {
- "GenericIO",
- "LLN0$Events",
- 4,
- &iedModelds_GenericIO_LLN0_Events_fcda0,
- &iedModelds_GenericIO_LLN0_Events2
-};
-
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda0;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda1;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda2;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda3;
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda0 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO1",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Events2_fcda1
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda1 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO2",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Events2_fcda2
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda2 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO3",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Events2_fcda3
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda3 = {
- "GenericIO",
- false,
- "GGIO1$ST$SPCSO4",
- -1,
- NULL,
- NULL,
- NULL
-};
-
-DataSet iedModelds_GenericIO_LLN0_Events2 = {
- "GenericIO",
- "LLN0$Events2",
- 4,
- &iedModelds_GenericIO_LLN0_Events2_fcda0,
- &iedModelds_GenericIO_LLN0_Measurements
-};
-
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda0;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda1;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda2;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda3;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda4;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda5;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda6;
-extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda7;
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda0 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn1$mag$f",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda1
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda1 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn1$q",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda2
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda2 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn2$mag$f",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda3
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda3 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn2$q",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda4
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda4 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn3$mag$f",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda5
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda5 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn3$q",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda6
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda6 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn4$mag$f",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_Measurements_fcda7
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda7 = {
- "GenericIO",
- false,
- "GGIO1$MX$AnIn4$q",
- -1,
- NULL,
- NULL,
- NULL
-};
-
-DataSet iedModelds_GenericIO_LLN0_Measurements = {
- "GenericIO",
- "LLN0$Measurements",
- 8,
- &iedModelds_GenericIO_LLN0_Measurements_fcda0,
- &iedModelds_GenericIO_LLN0_ServiceTracking
-};
-
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda0;
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda1;
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda2;
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda3;
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda4;
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda5;
-extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda6;
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda0 = {
- "GenericIO",
- false,
- "LTRK1$SR$SpcTrk",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda1
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda1 = {
- "GenericIO",
- false,
- "LTRK1$SR$DpcTrk",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda2
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda2 = {
- "GenericIO",
- false,
- "LTRK1$SR$IncTrk",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda3
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda3 = {
- "GenericIO",
- false,
- "LTRK1$SR$BscTrk",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda4
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda4 = {
- "GenericIO",
- false,
- "LTRK1$SR$UrcbTrk",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda5
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda5 = {
- "GenericIO",
- false,
- "LTRK1$SR$BrcbTrk",
- -1,
- NULL,
- NULL,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda6
-};
-
-DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda6 = {
- "GenericIO",
- false,
- "LTRK1$SR$GocbTrk",
- -1,
- NULL,
- NULL,
- NULL
-};
-
-DataSet iedModelds_GenericIO_LLN0_ServiceTracking = {
- "GenericIO",
- "LLN0$ServiceTracking",
- 7,
- &iedModelds_GenericIO_LLN0_ServiceTracking_fcda0,
- NULL
-};
-
-LogicalDevice iedModel_GenericIO = {
- LogicalDeviceModelType,
- "GenericIO",
- (ModelNode*) &iedModel,
- NULL,
- (ModelNode*) &iedModel_GenericIO_LLN0
-};
-
-LogicalNode iedModel_GenericIO_LLN0 = {
- LogicalNodeModelType,
- "LLN0",
- (ModelNode*) &iedModel_GenericIO,
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
-};
-
-DataObject iedModel_GenericIO_LLN0_Mod = {
- DataObjectModelType,
- "Mod",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LLN0_Mod_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Mod_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Mod_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_ctlModel,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel = {
- DataAttributeModelType,
- "ctlModel",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CF,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LLN0_Beh = {
- DataObjectModelType,
- "Beh",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LLN0_Beh_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Beh_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Beh_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LLN0_Health = {
- DataObjectModelType,
- "Health",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LLN0_Health_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Health_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_Health_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LLN0_NamPlt = {
- DataObjectModelType,
- "NamPlt",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- NULL,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_vendor,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor = {
- DataAttributeModelType,
- "vendor",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_swRev,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev = {
- DataAttributeModelType,
- "swRev",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_d,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_configRev,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev = {
- DataAttributeModelType,
- "configRev",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_ldNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs = {
- DataAttributeModelType,
- "ldNs",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- NULL,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-LogicalNode iedModel_GenericIO_LPHD1 = {
- LogicalNodeModelType,
- "LPHD1",
- (ModelNode*) &iedModel_GenericIO,
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam,
-};
-
-DataObject iedModel_GenericIO_LPHD1_PhyNam = {
- DataObjectModelType,
- "PhyNam",
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam_vendor,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor = {
- DataAttributeModelType,
- "vendor",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam,
- NULL,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LPHD1_PhyHealth = {
- DataObjectModelType,
- "PhyHealth",
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LPHD1_Proxy = {
- DataObjectModelType,
- "Proxy",
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- NULL,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LPHD1_Proxy_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LPHD1_Proxy_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-LogicalNode iedModel_GenericIO_GGIO1 = {
- LogicalNodeModelType,
- "GGIO1",
- (ModelNode*) &iedModel_GenericIO,
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
-};
-
-DataObject iedModel_GenericIO_GGIO1_Mod = {
- DataObjectModelType,
- "Mod",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Mod_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Mod_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Mod_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_ctlModel,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel = {
- DataAttributeModelType,
- "ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CF,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Beh = {
- DataObjectModelType,
- "Beh",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Beh_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Beh_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Health = {
- DataObjectModelType,
- "Health",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Health_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Health_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Health_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_NamPlt = {
- DataObjectModelType,
- "NamPlt",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_vendor,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor = {
- DataAttributeModelType,
- "vendor",
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_swRev,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev = {
- DataAttributeModelType,
- "swRev",
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_d,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- NULL,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_AnIn1 = {
- DataObjectModelType,
- "AnIn1",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag = {
- DataAttributeModelType,
- "mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag_f,
- 0,
- IEC61850_FC_MX,
- IEC61850_CONSTRUCTED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f = {
- DataAttributeModelType,
- "f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_FLOAT32,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_t,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_AnIn2 = {
- DataObjectModelType,
- "AnIn2",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag = {
- DataAttributeModelType,
- "mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag_f,
- 0,
- IEC61850_FC_MX,
- IEC61850_CONSTRUCTED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f = {
- DataAttributeModelType,
- "f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_FLOAT32,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_t,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_AnIn3 = {
- DataObjectModelType,
- "AnIn3",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag = {
- DataAttributeModelType,
- "mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag_f,
- 0,
- IEC61850_FC_MX,
- IEC61850_CONSTRUCTED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f = {
- DataAttributeModelType,
- "f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_FLOAT32,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_t,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_AnIn4 = {
- DataObjectModelType,
- "AnIn4",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag = {
- DataAttributeModelType,
- "mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag_f,
- 0,
- IEC61850_FC_MX,
- IEC61850_CONSTRUCTED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f = {
- DataAttributeModelType,
- "f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_FLOAT32,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_t,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- NULL,
- NULL,
- 0,
- IEC61850_FC_MX,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO1 = {
- DataObjectModelType,
- "SPCSO1",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat,
- 0,
- IEC61850_FC_ST,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_stVal,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_ctlModel,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel = {
- DataAttributeModelType,
- "ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- NULL,
- 0,
- IEC61850_FC_CF,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper = {
- DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- NULL,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_T,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO2 = {
- DataObjectModelType,
- "SPCSO2",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper = {
- DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_T,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel = {
- DataAttributeModelType,
- "ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_t,
- NULL,
- 0,
- IEC61850_FC_CF,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO3 = {
- DataObjectModelType,
- "SPCSO3",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper = {
- DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_T,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel = {
- DataAttributeModelType,
- "ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_t,
- NULL,
- 0,
- IEC61850_FC_CF,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO4 = {
- DataObjectModelType,
- "SPCSO4",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper = {
- DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat,
- 0,
- IEC61850_FC_CO,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_T,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- NULL,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel = {
- DataAttributeModelType,
- "ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_t,
- NULL,
- 0,
- IEC61850_FC_CF,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Ind1 = {
- DataObjectModelType,
- "Ind1",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind1_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind1_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Ind2 = {
- DataObjectModelType,
- "Ind2",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind2_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind2_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Ind3 = {
- DataObjectModelType,
- "Ind3",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind3_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind3_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Ind4 = {
- DataObjectModelType,
- "Ind4",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- NULL,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_BOOLEAN,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind4_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_Ind4_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-LogicalNode iedModel_GenericIO_LTRK1 = {
- LogicalNodeModelType,
- "LTRK1",
- (ModelNode*) &iedModel_GenericIO,
- NULL,
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
-};
-
-DataObject iedModel_GenericIO_LTRK1_Beh = {
- DataObjectModelType,
- "Beh",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh_stVal,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_Beh_stVal = {
- DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh_q,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_ENUMERATED,
- 0 + TRG_OPT_DATA_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_Beh_q = {
- DataAttributeModelType,
- "q",
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh_t,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_QUALITY,
- 0 + TRG_OPT_QUALITY_CHANGED,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_Beh_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
- NULL,
- NULL,
- 0,
- IEC61850_FC_ST,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_SpcTrk = {
- DataObjectModelType,
- "SpcTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_ctlVal,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_ctlNum,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat,
- 0,
- IEC61850_FC_SR,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_T,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_Test,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_Check,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_respAddCause,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_respAddCause = {
- DataAttributeModelType,
- "respAddCause",
- (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_DpcTrk = {
- DataObjectModelType,
- "DpcTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_ctlVal,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_ctlNum,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat,
- 0,
- IEC61850_FC_SR,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_T,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_Test,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_Check,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_respAddCause,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_respAddCause = {
- DataAttributeModelType,
- "respAddCause",
- (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_IncTrk = {
- DataObjectModelType,
- "IncTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_ctlVal,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_ctlNum,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin_orCat,
- 0,
- IEC61850_FC_SR,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_T,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_Test,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_Check,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_respAddCause,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_IncTrk_respAddCause = {
- DataAttributeModelType,
- "respAddCause",
- (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_BscTrk = {
- DataObjectModelType,
- "BscTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_ctlVal,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_CODEDENUM,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_ctlNum,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin_orCat,
- 0,
- IEC61850_FC_SR,
- IEC61850_CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_T,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_Test,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_Check,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_respAddCause,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BscTrk_respAddCause = {
- DataAttributeModelType,
- "respAddCause",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_UrcbTrk = {
- DataObjectModelType,
- "UrcbTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_rptID,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptID = {
- DataAttributeModelType,
- "rptID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_rptEna,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptEna = {
- DataAttributeModelType,
- "rptEna",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_resv,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_resv = {
- DataAttributeModelType,
- "resv",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_datSet,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_datSet = {
- DataAttributeModelType,
- "datSet",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_confRev,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_confRev = {
- DataAttributeModelType,
- "confRev",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_optFlds,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_optFlds = {
- DataAttributeModelType,
- "optFlds",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_bufTm,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OPTFLDS,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_bufTm = {
- DataAttributeModelType,
- "bufTm",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_sqNum,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_sqNum = {
- DataAttributeModelType,
- "sqNum",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_trgOps,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_trgOps = {
- DataAttributeModelType,
- "trgOps",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_intgPd,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TRGOPS,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_intgPd = {
- DataAttributeModelType,
- "intgPd",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_gi,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_gi = {
- DataAttributeModelType,
- "gi",
- (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_BrcbTrk = {
- DataObjectModelType,
- "BrcbTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_rptID,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptID = {
- DataAttributeModelType,
- "rptID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_rptEna,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptEna = {
- DataAttributeModelType,
- "rptEna",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_datSet,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_datSet = {
- DataAttributeModelType,
- "datSet",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_confRev,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_confRev = {
- DataAttributeModelType,
- "confRev",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_optFlds,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_optFlds = {
- DataAttributeModelType,
- "optFlds",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_bufTm,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OPTFLDS,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_bufTm = {
- DataAttributeModelType,
- "bufTm",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_sqNum,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_sqNum = {
- DataAttributeModelType,
- "sqNum",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_trgOps,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT16U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_trgOps = {
- DataAttributeModelType,
- "trgOps",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_intgPd,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TRGOPS,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_intgPd = {
- DataAttributeModelType,
- "intgPd",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_gi,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_gi = {
- DataAttributeModelType,
- "gi",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf = {
- DataAttributeModelType,
- "purgeBuf",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_entryID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_entryID = {
- DataAttributeModelType,
- "entryID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_8,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry = {
- DataAttributeModelType,
- "timeOfEntry",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_resvTms,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENTRY_TIME,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_resvTms = {
- DataAttributeModelType,
- "resvTms",
- (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT16,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_LTRK1_GocbTrk = {
- DataObjectModelType,
- "GocbTrk",
- (ModelNode*) &iedModel_GenericIO_LTRK1,
- NULL,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_objRef,
- 0
-};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_objRef = {
- DataAttributeModelType,
- "objRef",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_serviceType,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0 + TRG_OPT_DATA_UPDATE,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_serviceType = {
- DataAttributeModelType,
- "serviceType",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_errorCode,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_errorCode = {
- DataAttributeModelType,
- "errorCode",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_originatorID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_originatorID = {
- DataAttributeModelType,
- "originatorID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_t,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_d,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_d = {
- DataAttributeModelType,
- "d",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_dU,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dU = {
- DataAttributeModelType,
- "dU",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_cdcNs,
- NULL,
- 0,
- IEC61850_FC_DC,
- IEC61850_UNICODE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcNs = {
- DataAttributeModelType,
- "cdcNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_cdcName,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcName = {
- DataAttributeModelType,
- "cdcName",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_dataNs,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dataNs = {
- DataAttributeModelType,
- "dataNs",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_goEna,
- NULL,
- 0,
- IEC61850_FC_EX,
- IEC61850_VISIBLE_STRING_255,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goEna = {
- DataAttributeModelType,
- "goEna",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_goID,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goID = {
- DataAttributeModelType,
- "goID",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_datSet,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_datSet = {
- DataAttributeModelType,
- "datSet",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_confRev,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_VISIBLE_STRING_129,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_confRev = {
- DataAttributeModelType,
- "confRev",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_ndsCom,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_INT32U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_ndsCom = {
- DataAttributeModelType,
- "ndsCom",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_dstAddress,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dstAddress = {
- DataAttributeModelType,
- "dstAddress",
- (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
- NULL,
- NULL,
- 0,
- IEC61850_FC_SR,
- IEC61850_PHYCOMADDR,
- 0,
- NULL,
- 0};
-
-extern ReportControlBlock iedModel_GenericIO_LLN0_report0;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report1;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report2;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report3;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report4;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report5;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report6;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report7;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report8;
-extern ReportControlBlock iedModel_GenericIO_LLN0_report9;
-
+/*
+ * static_model.c
+ *
+ * automatically generated from simpleIO_ltrk_tests.icd
+ */
+#include "static_model.h"
+
+static void initializeValues();
+
+extern DataSet iedModelds_GenericIO_LLN0_Events;
+extern DataSet iedModelds_GenericIO_LLN0_Events2;
+extern DataSet iedModelds_GenericIO_LLN0_Measurements;
+extern DataSet iedModelds_GenericIO_LLN0_ServiceTracking;
+
+
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda0;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda1;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda2;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda3;
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda0 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO1$stVal",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Events_fcda1
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda1 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO2$stVal",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Events_fcda2
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda2 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO3$stVal",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Events_fcda3
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events_fcda3 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO4$stVal",
+ -1,
+ NULL,
+ NULL,
+ NULL
+};
+
+DataSet iedModelds_GenericIO_LLN0_Events = {
+ "GenericIO",
+ "LLN0$Events",
+ 4,
+ &iedModelds_GenericIO_LLN0_Events_fcda0,
+ &iedModelds_GenericIO_LLN0_Events2
+};
+
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda0;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda1;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda2;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda3;
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda0 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO1",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Events2_fcda1
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda1 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO2",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Events2_fcda2
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda2 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO3",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Events2_fcda3
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Events2_fcda3 = {
+ "GenericIO",
+ false,
+ "GGIO1$ST$SPCSO4",
+ -1,
+ NULL,
+ NULL,
+ NULL
+};
+
+DataSet iedModelds_GenericIO_LLN0_Events2 = {
+ "GenericIO",
+ "LLN0$Events2",
+ 4,
+ &iedModelds_GenericIO_LLN0_Events2_fcda0,
+ &iedModelds_GenericIO_LLN0_Measurements
+};
+
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda0;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda1;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda2;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda3;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda4;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda5;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda6;
+extern DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda7;
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda0 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn1$mag$f",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda1
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda1 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn1$q",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda2
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda2 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn2$mag$f",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda3
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda3 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn2$q",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda4
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda4 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn3$mag$f",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda5
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda5 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn3$q",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda6
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda6 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn4$mag$f",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda7
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_Measurements_fcda7 = {
+ "GenericIO",
+ false,
+ "GGIO1$MX$AnIn4$q",
+ -1,
+ NULL,
+ NULL,
+ NULL
+};
+
+DataSet iedModelds_GenericIO_LLN0_Measurements = {
+ "GenericIO",
+ "LLN0$Measurements",
+ 8,
+ &iedModelds_GenericIO_LLN0_Measurements_fcda0,
+ &iedModelds_GenericIO_LLN0_ServiceTracking
+};
+
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda0;
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda1;
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda2;
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda3;
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda4;
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda5;
+extern DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda6;
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda0 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$SpcTrk",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda1
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda1 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$DpcTrk",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda2
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda2 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$IncTrk",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda3
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda3 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$BscTrk",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda4
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda4 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$UrcbTrk",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda5
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda5 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$BrcbTrk",
+ -1,
+ NULL,
+ NULL,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda6
+};
+
+DataSetEntry iedModelds_GenericIO_LLN0_ServiceTracking_fcda6 = {
+ "GenericIO",
+ false,
+ "LTRK1$SR$GocbTrk",
+ -1,
+ NULL,
+ NULL,
+ NULL
+};
+
+DataSet iedModelds_GenericIO_LLN0_ServiceTracking = {
+ "GenericIO",
+ "LLN0$ServiceTracking",
+ 7,
+ &iedModelds_GenericIO_LLN0_ServiceTracking_fcda0,
+ NULL
+};
+
+LogicalDevice iedModel_GenericIO = {
+ LogicalDeviceModelType,
+ "GenericIO",
+ (ModelNode*) &iedModel,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_LLN0
+};
+
+LogicalNode iedModel_GenericIO_LLN0 = {
+ LogicalNodeModelType,
+ "LLN0",
+ (ModelNode*) &iedModel_GenericIO,
+ (ModelNode*) &iedModel_GenericIO_LPHD1,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+};
+
+DataObject iedModel_GenericIO_LLN0_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_GenericIO_LLN0,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LLN0_Mod_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod_ctlModel,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LLN0_Beh = {
+ DataObjectModelType,
+ "Beh",
+ (ModelNode*) &iedModel_GenericIO_LLN0,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LLN0_Beh_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Beh_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Beh_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LLN0_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_GenericIO_LLN0,
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LLN0_Health_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health,
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LLN0_Health,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LLN0_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_GenericIO_LLN0,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_vendor,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_swRev,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_d,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_configRev,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev = {
+ DataAttributeModelType,
+ "configRev",
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_ldNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs = {
+ DataAttributeModelType,
+ "ldNs",
+ (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_GenericIO_LPHD1 = {
+ LogicalNodeModelType,
+ "LPHD1",
+ (ModelNode*) &iedModel_GenericIO,
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam,
+};
+
+DataObject iedModel_GenericIO_LPHD1_PhyNam = {
+ DataObjectModelType,
+ "PhyNam",
+ (ModelNode*) &iedModel_GenericIO_LPHD1,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam_vendor,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LPHD1_PhyHealth = {
+ DataObjectModelType,
+ "PhyHealth",
+ (ModelNode*) &iedModel_GenericIO_LPHD1,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LPHD1_Proxy = {
+ DataObjectModelType,
+ "Proxy",
+ (ModelNode*) &iedModel_GenericIO_LPHD1,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LPHD1_Proxy_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LPHD1_Proxy_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_GenericIO_GGIO1 = {
+ LogicalNodeModelType,
+ "GGIO1",
+ (ModelNode*) &iedModel_GenericIO,
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+};
+
+DataObject iedModel_GenericIO_GGIO1_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Mod_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_ctlModel,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_Beh = {
+ DataObjectModelType,
+ "Beh",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Beh_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Beh_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Health_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_vendor,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_swRev,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_d,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_AnIn1 = {
+ DataObjectModelType,
+ "AnIn1",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_q,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag_f,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_t,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_AnIn2 = {
+ DataObjectModelType,
+ "AnIn2",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_q,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag_f,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_t,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_AnIn3 = {
+ DataObjectModelType,
+ "AnIn3",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_q,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag_f,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_t,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_AnIn4 = {
+ DataObjectModelType,
+ "AnIn4",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_q,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag_f,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_t,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_SPCSO1 = {
+ DataObjectModelType,
+ "SPCSO1",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_stVal,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_ctlModel,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ NULL,
+ 0,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_T,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_SPCSO2 = {
+ DataObjectModelType,
+ "SPCSO2",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_ctlModel,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_T,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_t,
+ NULL,
+ 0,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_SPCSO3 = {
+ DataObjectModelType,
+ "SPCSO3",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_ctlModel,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_T,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_t,
+ NULL,
+ 0,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_SPCSO4 = {
+ DataObjectModelType,
+ "SPCSO4",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_ctlModel,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_T,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_t,
+ NULL,
+ 0,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_Ind1 = {
+ DataObjectModelType,
+ "Ind1",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_Ind2 = {
+ DataObjectModelType,
+ "Ind2",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_Ind3 = {
+ DataObjectModelType,
+ "Ind3",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_GGIO1_Ind4 = {
+ DataObjectModelType,
+ "Ind4",
+ (ModelNode*) &iedModel_GenericIO_GGIO1,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_GGIO1_Ind4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_GenericIO_LTRK1 = {
+ LogicalNodeModelType,
+ "LTRK1",
+ (ModelNode*) &iedModel_GenericIO,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
+};
+
+DataObject iedModel_GenericIO_LTRK1_Beh = {
+ DataObjectModelType,
+ "Beh",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh_stVal,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_Beh_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh_q,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_Beh_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh_t,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_Beh_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_Beh,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_SpcTrk = {
+ DataObjectModelType,
+ "SpcTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_ctlVal,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_T,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_Test,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_Check,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk_respAddCause,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_respAddCause = {
+ DataAttributeModelType,
+ "respAddCause",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_SpcTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_DpcTrk = {
+ DataObjectModelType,
+ "DpcTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_ctlVal,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_T,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_Test,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_Check,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk_respAddCause,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_respAddCause = {
+ DataAttributeModelType,
+ "respAddCause",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_DpcTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_IncTrk = {
+ DataObjectModelType,
+ "IncTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_ctlVal,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin_orCat,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_T,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_Test,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_Check,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk_respAddCause,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_IncTrk_respAddCause = {
+ DataAttributeModelType,
+ "respAddCause",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_IncTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_BscTrk = {
+ DataObjectModelType,
+ "BscTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_ctlVal,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CODEDENUM,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_ctlNum,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin_orCat,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_origin,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_T,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_Test,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_Check,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk_respAddCause,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BscTrk_respAddCause = {
+ DataAttributeModelType,
+ "respAddCause",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BscTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_UrcbTrk = {
+ DataObjectModelType,
+ "UrcbTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_rptID,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptID = {
+ DataAttributeModelType,
+ "rptID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_rptEna,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptEna = {
+ DataAttributeModelType,
+ "rptEna",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_resv,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_resv = {
+ DataAttributeModelType,
+ "resv",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_datSet,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_datSet = {
+ DataAttributeModelType,
+ "datSet",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_confRev,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_confRev = {
+ DataAttributeModelType,
+ "confRev",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_optFlds,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_optFlds = {
+ DataAttributeModelType,
+ "optFlds",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_bufTm,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OPTFLDS,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_bufTm = {
+ DataAttributeModelType,
+ "bufTm",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_sqNum,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_sqNum = {
+ DataAttributeModelType,
+ "sqNum",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_trgOps,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_trgOps = {
+ DataAttributeModelType,
+ "trgOps",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_intgPd,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TRGOPS,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_intgPd = {
+ DataAttributeModelType,
+ "intgPd",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk_gi,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_gi = {
+ DataAttributeModelType,
+ "gi",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_UrcbTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_BrcbTrk = {
+ DataObjectModelType,
+ "BrcbTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_rptID,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptID = {
+ DataAttributeModelType,
+ "rptID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_rptEna,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptEna = {
+ DataAttributeModelType,
+ "rptEna",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_datSet,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_datSet = {
+ DataAttributeModelType,
+ "datSet",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_confRev,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_confRev = {
+ DataAttributeModelType,
+ "confRev",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_optFlds,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_optFlds = {
+ DataAttributeModelType,
+ "optFlds",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_bufTm,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OPTFLDS,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_bufTm = {
+ DataAttributeModelType,
+ "bufTm",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_sqNum,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_sqNum = {
+ DataAttributeModelType,
+ "sqNum",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_trgOps,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT16U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_trgOps = {
+ DataAttributeModelType,
+ "trgOps",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_intgPd,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TRGOPS,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_intgPd = {
+ DataAttributeModelType,
+ "intgPd",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_gi,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_gi = {
+ DataAttributeModelType,
+ "gi",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf = {
+ DataAttributeModelType,
+ "purgeBuf",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_entryID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_entryID = {
+ DataAttributeModelType,
+ "entryID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_8,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry = {
+ DataAttributeModelType,
+ "timeOfEntry",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk_resvTms,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENTRY_TIME,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_resvTms = {
+ DataAttributeModelType,
+ "resvTms",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_BrcbTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT16,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_GenericIO_LTRK1_GocbTrk = {
+ DataObjectModelType,
+ "GocbTrk",
+ (ModelNode*) &iedModel_GenericIO_LTRK1,
+ NULL,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_objRef,
+ 0
+};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_objRef = {
+ DataAttributeModelType,
+ "objRef",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_serviceType,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0 + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_serviceType = {
+ DataAttributeModelType,
+ "serviceType",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_errorCode,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_errorCode = {
+ DataAttributeModelType,
+ "errorCode",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_originatorID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_originatorID = {
+ DataAttributeModelType,
+ "originatorID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_t,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_d,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_dU,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_cdcNs,
+ NULL,
+ 0,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcNs = {
+ DataAttributeModelType,
+ "cdcNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_cdcName,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcName = {
+ DataAttributeModelType,
+ "cdcName",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_dataNs,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dataNs = {
+ DataAttributeModelType,
+ "dataNs",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_goEna,
+ NULL,
+ 0,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goEna = {
+ DataAttributeModelType,
+ "goEna",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_goID,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goID = {
+ DataAttributeModelType,
+ "goID",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_datSet,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_datSet = {
+ DataAttributeModelType,
+ "datSet",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_confRev,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_VISIBLE_STRING_129,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_confRev = {
+ DataAttributeModelType,
+ "confRev",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_ndsCom,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_INT32U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_ndsCom = {
+ DataAttributeModelType,
+ "ndsCom",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk_dstAddress,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dstAddress = {
+ DataAttributeModelType,
+ "dstAddress",
+ (ModelNode*) &iedModel_GenericIO_LTRK1_GocbTrk,
+ NULL,
+ NULL,
+ 0,
+ IEC61850_FC_SR,
+ IEC61850_PHYCOMADDR,
+ 0,
+ NULL,
+ 0};
+
+extern ReportControlBlock iedModel_GenericIO_LLN0_report0;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report1;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report2;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report3;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report4;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report5;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report6;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report7;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report8;
+extern ReportControlBlock iedModel_GenericIO_LLN0_report9;
+
ReportControlBlock iedModel_GenericIO_LLN0_report0 = {&iedModel_GenericIO_LLN0, "EventsRCB01", "Events1", false, "Events2", 1, 24, 175, 50, 1000, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_GenericIO_LLN0_report1};
ReportControlBlock iedModel_GenericIO_LLN0_report1 = {&iedModel_GenericIO_LLN0, "EventsIndexed01", "Events2", false, "Events", 1, 24, 175, 50, 1000, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_GenericIO_LLN0_report2};
ReportControlBlock iedModel_GenericIO_LLN0_report2 = {&iedModel_GenericIO_LLN0, "EventsIndexed02", "Events2", false, "Events", 1, 24, 175, 50, 1000, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_GenericIO_LLN0_report3};
@@ -4009,29 +4009,39 @@ ReportControlBlock iedModel_GenericIO_LLN0_report6 = {&iedModel_GenericIO_LLN0,
ReportControlBlock iedModel_GenericIO_LLN0_report7 = {&iedModel_GenericIO_LLN0, "brcbServiceTracking01", "ServiceTracking", true, "ServiceTracking", 1, 19, 228, 0, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_GenericIO_LLN0_report8};
ReportControlBlock iedModel_GenericIO_LLN0_report8 = {&iedModel_GenericIO_LLN0, "brcbServiceTracking02", "ServiceTracking", true, "ServiceTracking", 1, 19, 228, 0, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_GenericIO_LLN0_report9};
ReportControlBlock iedModel_GenericIO_LLN0_report9 = {&iedModel_GenericIO_LLN0, "brcbServiceTracking03", "ServiceTracking", true, "ServiceTracking", 1, 19, 228, 0, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, NULL};
-
-
-
-
-
-
-
-IedModel iedModel = {
- "simpleIO",
- &iedModel_GenericIO,
- &iedModelds_GenericIO_LLN0_Events,
- &iedModel_GenericIO_LLN0_report0,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
+
+
+extern GSEControlBlock iedModel_GenericIO_LLN0_gse0;
+
+static PhyComAddress iedModel_GenericIO_LLN0_gse0_address = {
+ 4,
+ 1,
+ 4096,
+ {0x1, 0xc, 0xcd, 0x1, 0x0, 0x1}
+};
+
+GSEControlBlock iedModel_GenericIO_LLN0_gse0 = {&iedModel_GenericIO_LLN0, "gcbEvents", "events", "Events", 3, false, &iedModel_GenericIO_LLN0_gse0_address, 1000, 3000, NULL};
+
+
+
+
+
+IedModel iedModel = {
+ "simpleIO",
+ &iedModel_GenericIO,
+ &iedModelds_GenericIO_LLN0_Events,
+ &iedModel_GenericIO_LLN0_report0,
+ &iedModel_GenericIO_LLN0_gse0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
initializeValues
-};
+};
static void
-initializeValues()
-{
+initializeValues()
+{
iedModel_GenericIO_LLN0_Mod_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
@@ -4064,4 +4074,4 @@ iedModel_GenericIO_GGIO1_SPCSO2_ctlModel.mmsValue = MmsValue_newIntegerFromInt32
iedModel_GenericIO_GGIO1_SPCSO3_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
iedModel_GenericIO_GGIO1_SPCSO4_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
-}
+}
diff --git a/examples/server_example_service_tracking/static_model.h b/examples/server_example_service_tracking/static_model.h
index cfcd75bd..f3f367ef 100644
--- a/examples/server_example_service_tracking/static_model.h
+++ b/examples/server_example_service_tracking/static_model.h
@@ -1,609 +1,609 @@
-/*
- * static_model.h
- *
- * automatically generated from simpleIO_ltrk_tests.icd
+/*
+ * static_model.h
+ *
+ * automatically generated from simpleIO_ltrk_tests.icd
*/
-
-#ifndef STATIC_MODEL_H_
+
+#ifndef STATIC_MODEL_H_
#define STATIC_MODEL_H_
-
-#include
-#include "iec61850_model.h"
-
-extern IedModel iedModel;
-extern LogicalDevice iedModel_GenericIO;
-extern LogicalNode iedModel_GenericIO_LLN0;
-extern DataObject iedModel_GenericIO_LLN0_Mod;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_t;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel;
-extern DataObject iedModel_GenericIO_LLN0_Beh;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_t;
-extern DataObject iedModel_GenericIO_LLN0_Health;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_t;
-extern DataObject iedModel_GenericIO_LLN0_NamPlt;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_d;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs;
-extern LogicalNode iedModel_GenericIO_LPHD1;
-extern DataObject iedModel_GenericIO_LPHD1_PhyNam;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor;
-extern DataObject iedModel_GenericIO_LPHD1_PhyHealth;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t;
-extern DataObject iedModel_GenericIO_LPHD1_Proxy;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_q;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_t;
-extern LogicalNode iedModel_GenericIO_GGIO1;
-extern DataObject iedModel_GenericIO_GGIO1_Mod;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_t;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel;
-extern DataObject iedModel_GenericIO_GGIO1_Beh;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_t;
-extern DataObject iedModel_GenericIO_GGIO1_Health;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_t;
-extern DataObject iedModel_GenericIO_GGIO1_NamPlt;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn1;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn2;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn3;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn4;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO1;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO2;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO3;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO4;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind1;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind2;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind3;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind4;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_t;
-extern LogicalNode iedModel_GenericIO_LTRK1;
-extern DataObject iedModel_GenericIO_LTRK1_Beh;
-extern DataAttribute iedModel_GenericIO_LTRK1_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_LTRK1_Beh_q;
-extern DataAttribute iedModel_GenericIO_LTRK1_Beh_t;
-extern DataObject iedModel_GenericIO_LTRK1_SpcTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlVal;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlNum;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_T;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Test;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Check;
-extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_respAddCause;
-extern DataObject iedModel_GenericIO_LTRK1_DpcTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlVal;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlNum;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_T;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Test;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Check;
-extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_respAddCause;
-extern DataObject iedModel_GenericIO_LTRK1_IncTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlVal;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orCat;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlNum;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_T;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Test;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Check;
-extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_respAddCause;
-extern DataObject iedModel_GenericIO_LTRK1_BscTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlVal;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orCat;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlNum;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_T;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Test;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Check;
-extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_respAddCause;
-extern DataObject iedModel_GenericIO_LTRK1_UrcbTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptID;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptEna;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_resv;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_datSet;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_confRev;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_optFlds;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_bufTm;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_sqNum;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_trgOps;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_intgPd;
-extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_gi;
-extern DataObject iedModel_GenericIO_LTRK1_BrcbTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptID;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptEna;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_datSet;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_confRev;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_optFlds;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_bufTm;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_sqNum;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_trgOps;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_intgPd;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_gi;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_entryID;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry;
-extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_resvTms;
-extern DataObject iedModel_GenericIO_LTRK1_GocbTrk;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_objRef;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_serviceType;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_errorCode;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_originatorID;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_t;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_d;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dU;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcName;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dataNs;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goEna;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goID;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_datSet;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_confRev;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_ndsCom;
-extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dstAddress;
+
+#include
+#include "iec61850_model.h"
+
+extern IedModel iedModel;
+extern LogicalDevice iedModel_GenericIO;
+extern LogicalNode iedModel_GenericIO_LLN0;
+extern DataObject iedModel_GenericIO_LLN0_Mod;
+extern DataAttribute iedModel_GenericIO_LLN0_Mod_stVal;
+extern DataAttribute iedModel_GenericIO_LLN0_Mod_q;
+extern DataAttribute iedModel_GenericIO_LLN0_Mod_t;
+extern DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel;
+extern DataObject iedModel_GenericIO_LLN0_Beh;
+extern DataAttribute iedModel_GenericIO_LLN0_Beh_stVal;
+extern DataAttribute iedModel_GenericIO_LLN0_Beh_q;
+extern DataAttribute iedModel_GenericIO_LLN0_Beh_t;
+extern DataObject iedModel_GenericIO_LLN0_Health;
+extern DataAttribute iedModel_GenericIO_LLN0_Health_stVal;
+extern DataAttribute iedModel_GenericIO_LLN0_Health_q;
+extern DataAttribute iedModel_GenericIO_LLN0_Health_t;
+extern DataObject iedModel_GenericIO_LLN0_NamPlt;
+extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_d;
+extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_GenericIO_LPHD1;
+extern DataObject iedModel_GenericIO_LPHD1_PhyNam;
+extern DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_GenericIO_LPHD1_PhyHealth;
+extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t;
+extern DataObject iedModel_GenericIO_LPHD1_Proxy;
+extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_q;
+extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_t;
+extern LogicalNode iedModel_GenericIO_GGIO1;
+extern DataObject iedModel_GenericIO_GGIO1_Mod;
+extern DataAttribute iedModel_GenericIO_GGIO1_Mod_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Mod_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Mod_t;
+extern DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel;
+extern DataObject iedModel_GenericIO_GGIO1_Beh;
+extern DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Beh_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Beh_t;
+extern DataObject iedModel_GenericIO_GGIO1_Health;
+extern DataAttribute iedModel_GenericIO_GGIO1_Health_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Health_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Health_t;
+extern DataObject iedModel_GenericIO_GGIO1_NamPlt;
+extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor;
+extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev;
+extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d;
+extern DataObject iedModel_GenericIO_GGIO1_AnIn1;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t;
+extern DataObject iedModel_GenericIO_GGIO1_AnIn2;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t;
+extern DataObject iedModel_GenericIO_GGIO1_AnIn3;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t;
+extern DataObject iedModel_GenericIO_GGIO1_AnIn4;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t;
+extern DataObject iedModel_GenericIO_GGIO1_SPCSO1;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlNum;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check;
+extern DataObject iedModel_GenericIO_GGIO1_SPCSO2;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t;
+extern DataObject iedModel_GenericIO_GGIO1_SPCSO3;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t;
+extern DataObject iedModel_GenericIO_GGIO1_SPCSO4;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel;
+extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t;
+extern DataObject iedModel_GenericIO_GGIO1_Ind1;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_t;
+extern DataObject iedModel_GenericIO_GGIO1_Ind2;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_t;
+extern DataObject iedModel_GenericIO_GGIO1_Ind3;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_t;
+extern DataObject iedModel_GenericIO_GGIO1_Ind4;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_q;
+extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_t;
+extern LogicalNode iedModel_GenericIO_LTRK1;
+extern DataObject iedModel_GenericIO_LTRK1_Beh;
+extern DataAttribute iedModel_GenericIO_LTRK1_Beh_stVal;
+extern DataAttribute iedModel_GenericIO_LTRK1_Beh_q;
+extern DataAttribute iedModel_GenericIO_LTRK1_Beh_t;
+extern DataObject iedModel_GenericIO_LTRK1_SpcTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlVal;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_ctlNum;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_T;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Test;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_Check;
+extern DataAttribute iedModel_GenericIO_LTRK1_SpcTrk_respAddCause;
+extern DataObject iedModel_GenericIO_LTRK1_DpcTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlVal;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_ctlNum;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_T;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Test;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_Check;
+extern DataAttribute iedModel_GenericIO_LTRK1_DpcTrk_respAddCause;
+extern DataObject iedModel_GenericIO_LTRK1_IncTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlVal;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orCat;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_ctlNum;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_T;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Test;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_Check;
+extern DataAttribute iedModel_GenericIO_LTRK1_IncTrk_respAddCause;
+extern DataObject iedModel_GenericIO_LTRK1_BscTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlVal;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orCat;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_ctlNum;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_T;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Test;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_Check;
+extern DataAttribute iedModel_GenericIO_LTRK1_BscTrk_respAddCause;
+extern DataObject iedModel_GenericIO_LTRK1_UrcbTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptID;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_rptEna;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_resv;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_datSet;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_confRev;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_optFlds;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_bufTm;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_sqNum;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_trgOps;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_intgPd;
+extern DataAttribute iedModel_GenericIO_LTRK1_UrcbTrk_gi;
+extern DataObject iedModel_GenericIO_LTRK1_BrcbTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptID;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_rptEna;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_datSet;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_confRev;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_optFlds;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_bufTm;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_sqNum;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_trgOps;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_intgPd;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_gi;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_entryID;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry;
+extern DataAttribute iedModel_GenericIO_LTRK1_BrcbTrk_resvTms;
+extern DataObject iedModel_GenericIO_LTRK1_GocbTrk;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_objRef;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_serviceType;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_errorCode;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_originatorID;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_t;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_d;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dU;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_cdcName;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dataNs;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goEna;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_goID;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_datSet;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_confRev;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_ndsCom;
+extern DataAttribute iedModel_GenericIO_LTRK1_GocbTrk_dstAddress;
-
-#define IEDMODEL_GenericIO (&iedModel_GenericIO)
-#define IEDMODEL_GenericIO_LLN0 (&iedModel_GenericIO_LLN0)
-#define IEDMODEL_GenericIO_LLN0_Mod (&iedModel_GenericIO_LLN0_Mod)
-#define IEDMODEL_GenericIO_LLN0_Mod_stVal (&iedModel_GenericIO_LLN0_Mod_stVal)
-#define IEDMODEL_GenericIO_LLN0_Mod_q (&iedModel_GenericIO_LLN0_Mod_q)
-#define IEDMODEL_GenericIO_LLN0_Mod_t (&iedModel_GenericIO_LLN0_Mod_t)
-#define IEDMODEL_GenericIO_LLN0_Mod_ctlModel (&iedModel_GenericIO_LLN0_Mod_ctlModel)
-#define IEDMODEL_GenericIO_LLN0_Beh (&iedModel_GenericIO_LLN0_Beh)
-#define IEDMODEL_GenericIO_LLN0_Beh_stVal (&iedModel_GenericIO_LLN0_Beh_stVal)
-#define IEDMODEL_GenericIO_LLN0_Beh_q (&iedModel_GenericIO_LLN0_Beh_q)
-#define IEDMODEL_GenericIO_LLN0_Beh_t (&iedModel_GenericIO_LLN0_Beh_t)
-#define IEDMODEL_GenericIO_LLN0_Health (&iedModel_GenericIO_LLN0_Health)
-#define IEDMODEL_GenericIO_LLN0_Health_stVal (&iedModel_GenericIO_LLN0_Health_stVal)
-#define IEDMODEL_GenericIO_LLN0_Health_q (&iedModel_GenericIO_LLN0_Health_q)
-#define IEDMODEL_GenericIO_LLN0_Health_t (&iedModel_GenericIO_LLN0_Health_t)
-#define IEDMODEL_GenericIO_LLN0_NamPlt (&iedModel_GenericIO_LLN0_NamPlt)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_vendor (&iedModel_GenericIO_LLN0_NamPlt_vendor)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_swRev (&iedModel_GenericIO_LLN0_NamPlt_swRev)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_d (&iedModel_GenericIO_LLN0_NamPlt_d)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_configRev (&iedModel_GenericIO_LLN0_NamPlt_configRev)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_ldNs (&iedModel_GenericIO_LLN0_NamPlt_ldNs)
-#define IEDMODEL_GenericIO_LPHD1 (&iedModel_GenericIO_LPHD1)
-#define IEDMODEL_GenericIO_LPHD1_PhyNam (&iedModel_GenericIO_LPHD1_PhyNam)
-#define IEDMODEL_GenericIO_LPHD1_PhyNam_vendor (&iedModel_GenericIO_LPHD1_PhyNam_vendor)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth (&iedModel_GenericIO_LPHD1_PhyHealth)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth_stVal (&iedModel_GenericIO_LPHD1_PhyHealth_stVal)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth_q (&iedModel_GenericIO_LPHD1_PhyHealth_q)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth_t (&iedModel_GenericIO_LPHD1_PhyHealth_t)
-#define IEDMODEL_GenericIO_LPHD1_Proxy (&iedModel_GenericIO_LPHD1_Proxy)
-#define IEDMODEL_GenericIO_LPHD1_Proxy_stVal (&iedModel_GenericIO_LPHD1_Proxy_stVal)
-#define IEDMODEL_GenericIO_LPHD1_Proxy_q (&iedModel_GenericIO_LPHD1_Proxy_q)
-#define IEDMODEL_GenericIO_LPHD1_Proxy_t (&iedModel_GenericIO_LPHD1_Proxy_t)
-#define IEDMODEL_GenericIO_GGIO1 (&iedModel_GenericIO_GGIO1)
-#define IEDMODEL_GenericIO_GGIO1_Mod (&iedModel_GenericIO_GGIO1_Mod)
-#define IEDMODEL_GenericIO_GGIO1_Mod_stVal (&iedModel_GenericIO_GGIO1_Mod_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Mod_q (&iedModel_GenericIO_GGIO1_Mod_q)
-#define IEDMODEL_GenericIO_GGIO1_Mod_t (&iedModel_GenericIO_GGIO1_Mod_t)
-#define IEDMODEL_GenericIO_GGIO1_Mod_ctlModel (&iedModel_GenericIO_GGIO1_Mod_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_Beh (&iedModel_GenericIO_GGIO1_Beh)
-#define IEDMODEL_GenericIO_GGIO1_Beh_stVal (&iedModel_GenericIO_GGIO1_Beh_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Beh_q (&iedModel_GenericIO_GGIO1_Beh_q)
-#define IEDMODEL_GenericIO_GGIO1_Beh_t (&iedModel_GenericIO_GGIO1_Beh_t)
-#define IEDMODEL_GenericIO_GGIO1_Health (&iedModel_GenericIO_GGIO1_Health)
-#define IEDMODEL_GenericIO_GGIO1_Health_stVal (&iedModel_GenericIO_GGIO1_Health_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Health_q (&iedModel_GenericIO_GGIO1_Health_q)
-#define IEDMODEL_GenericIO_GGIO1_Health_t (&iedModel_GenericIO_GGIO1_Health_t)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt (&iedModel_GenericIO_GGIO1_NamPlt)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt_vendor (&iedModel_GenericIO_GGIO1_NamPlt_vendor)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt_swRev (&iedModel_GenericIO_GGIO1_NamPlt_swRev)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt_d (&iedModel_GenericIO_GGIO1_NamPlt_d)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1 (&iedModel_GenericIO_GGIO1_AnIn1)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_mag (&iedModel_GenericIO_GGIO1_AnIn1_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_mag_f (&iedModel_GenericIO_GGIO1_AnIn1_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_q (&iedModel_GenericIO_GGIO1_AnIn1_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_t (&iedModel_GenericIO_GGIO1_AnIn1_t)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2 (&iedModel_GenericIO_GGIO1_AnIn2)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_mag (&iedModel_GenericIO_GGIO1_AnIn2_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_mag_f (&iedModel_GenericIO_GGIO1_AnIn2_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_q (&iedModel_GenericIO_GGIO1_AnIn2_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_t (&iedModel_GenericIO_GGIO1_AnIn2_t)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3 (&iedModel_GenericIO_GGIO1_AnIn3)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_mag (&iedModel_GenericIO_GGIO1_AnIn3_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_mag_f (&iedModel_GenericIO_GGIO1_AnIn3_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_q (&iedModel_GenericIO_GGIO1_AnIn3_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_t (&iedModel_GenericIO_GGIO1_AnIn3_t)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4 (&iedModel_GenericIO_GGIO1_AnIn4)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_mag (&iedModel_GenericIO_GGIO1_AnIn4_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_mag_f (&iedModel_GenericIO_GGIO1_AnIn4_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_q (&iedModel_GenericIO_GGIO1_AnIn4_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_t (&iedModel_GenericIO_GGIO1_AnIn4_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1 (&iedModel_GenericIO_GGIO1_SPCSO1)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_origin (&iedModel_GenericIO_GGIO1_SPCSO1_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO1_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_stVal (&iedModel_GenericIO_GGIO1_SPCSO1_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_q (&iedModel_GenericIO_GGIO1_SPCSO1_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_t (&iedModel_GenericIO_GGIO1_SPCSO1_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO1_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper (&iedModel_GenericIO_GGIO1_SPCSO1_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2 (&iedModel_GenericIO_GGIO1_SPCSO2)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_stVal (&iedModel_GenericIO_GGIO1_SPCSO2_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_q (&iedModel_GenericIO_GGIO1_SPCSO2_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper (&iedModel_GenericIO_GGIO1_SPCSO2_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO2_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_t (&iedModel_GenericIO_GGIO1_SPCSO2_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3 (&iedModel_GenericIO_GGIO1_SPCSO3)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_stVal (&iedModel_GenericIO_GGIO1_SPCSO3_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_q (&iedModel_GenericIO_GGIO1_SPCSO3_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper (&iedModel_GenericIO_GGIO1_SPCSO3_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO3_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_t (&iedModel_GenericIO_GGIO1_SPCSO3_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4 (&iedModel_GenericIO_GGIO1_SPCSO4)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_stVal (&iedModel_GenericIO_GGIO1_SPCSO4_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_q (&iedModel_GenericIO_GGIO1_SPCSO4_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper (&iedModel_GenericIO_GGIO1_SPCSO4_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO4_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_t (&iedModel_GenericIO_GGIO1_SPCSO4_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind1 (&iedModel_GenericIO_GGIO1_Ind1)
-#define IEDMODEL_GenericIO_GGIO1_Ind1_stVal (&iedModel_GenericIO_GGIO1_Ind1_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind1_q (&iedModel_GenericIO_GGIO1_Ind1_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind1_t (&iedModel_GenericIO_GGIO1_Ind1_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind2 (&iedModel_GenericIO_GGIO1_Ind2)
-#define IEDMODEL_GenericIO_GGIO1_Ind2_stVal (&iedModel_GenericIO_GGIO1_Ind2_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind2_q (&iedModel_GenericIO_GGIO1_Ind2_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind2_t (&iedModel_GenericIO_GGIO1_Ind2_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind3 (&iedModel_GenericIO_GGIO1_Ind3)
-#define IEDMODEL_GenericIO_GGIO1_Ind3_stVal (&iedModel_GenericIO_GGIO1_Ind3_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind3_q (&iedModel_GenericIO_GGIO1_Ind3_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind3_t (&iedModel_GenericIO_GGIO1_Ind3_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind4 (&iedModel_GenericIO_GGIO1_Ind4)
-#define IEDMODEL_GenericIO_GGIO1_Ind4_stVal (&iedModel_GenericIO_GGIO1_Ind4_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind4_q (&iedModel_GenericIO_GGIO1_Ind4_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind4_t (&iedModel_GenericIO_GGIO1_Ind4_t)
-#define IEDMODEL_GenericIO_LTRK1 (&iedModel_GenericIO_LTRK1)
-#define IEDMODEL_GenericIO_LTRK1_Beh (&iedModel_GenericIO_LTRK1_Beh)
-#define IEDMODEL_GenericIO_LTRK1_Beh_stVal (&iedModel_GenericIO_LTRK1_Beh_stVal)
-#define IEDMODEL_GenericIO_LTRK1_Beh_q (&iedModel_GenericIO_LTRK1_Beh_q)
-#define IEDMODEL_GenericIO_LTRK1_Beh_t (&iedModel_GenericIO_LTRK1_Beh_t)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk (&iedModel_GenericIO_LTRK1_SpcTrk)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_objRef (&iedModel_GenericIO_LTRK1_SpcTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_serviceType (&iedModel_GenericIO_LTRK1_SpcTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_errorCode (&iedModel_GenericIO_LTRK1_SpcTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_originatorID (&iedModel_GenericIO_LTRK1_SpcTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_t (&iedModel_GenericIO_LTRK1_SpcTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_d (&iedModel_GenericIO_LTRK1_SpcTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_dU (&iedModel_GenericIO_LTRK1_SpcTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_cdcNs (&iedModel_GenericIO_LTRK1_SpcTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_cdcName (&iedModel_GenericIO_LTRK1_SpcTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_dataNs (&iedModel_GenericIO_LTRK1_SpcTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_ctlVal (&iedModel_GenericIO_LTRK1_SpcTrk_ctlVal)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_origin (&iedModel_GenericIO_LTRK1_SpcTrk_origin)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_origin_orCat (&iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_ctlNum (&iedModel_GenericIO_LTRK1_SpcTrk_ctlNum)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_T (&iedModel_GenericIO_LTRK1_SpcTrk_T)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_Test (&iedModel_GenericIO_LTRK1_SpcTrk_Test)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_Check (&iedModel_GenericIO_LTRK1_SpcTrk_Check)
-#define IEDMODEL_GenericIO_LTRK1_SpcTrk_respAddCause (&iedModel_GenericIO_LTRK1_SpcTrk_respAddCause)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk (&iedModel_GenericIO_LTRK1_DpcTrk)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_objRef (&iedModel_GenericIO_LTRK1_DpcTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_serviceType (&iedModel_GenericIO_LTRK1_DpcTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_errorCode (&iedModel_GenericIO_LTRK1_DpcTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_originatorID (&iedModel_GenericIO_LTRK1_DpcTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_t (&iedModel_GenericIO_LTRK1_DpcTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_d (&iedModel_GenericIO_LTRK1_DpcTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_dU (&iedModel_GenericIO_LTRK1_DpcTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_cdcNs (&iedModel_GenericIO_LTRK1_DpcTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_cdcName (&iedModel_GenericIO_LTRK1_DpcTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_dataNs (&iedModel_GenericIO_LTRK1_DpcTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_ctlVal (&iedModel_GenericIO_LTRK1_DpcTrk_ctlVal)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_origin (&iedModel_GenericIO_LTRK1_DpcTrk_origin)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_origin_orCat (&iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_ctlNum (&iedModel_GenericIO_LTRK1_DpcTrk_ctlNum)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_T (&iedModel_GenericIO_LTRK1_DpcTrk_T)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_Test (&iedModel_GenericIO_LTRK1_DpcTrk_Test)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_Check (&iedModel_GenericIO_LTRK1_DpcTrk_Check)
-#define IEDMODEL_GenericIO_LTRK1_DpcTrk_respAddCause (&iedModel_GenericIO_LTRK1_DpcTrk_respAddCause)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk (&iedModel_GenericIO_LTRK1_IncTrk)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_objRef (&iedModel_GenericIO_LTRK1_IncTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_serviceType (&iedModel_GenericIO_LTRK1_IncTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_errorCode (&iedModel_GenericIO_LTRK1_IncTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_originatorID (&iedModel_GenericIO_LTRK1_IncTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_t (&iedModel_GenericIO_LTRK1_IncTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_d (&iedModel_GenericIO_LTRK1_IncTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_dU (&iedModel_GenericIO_LTRK1_IncTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_cdcNs (&iedModel_GenericIO_LTRK1_IncTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_cdcName (&iedModel_GenericIO_LTRK1_IncTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_dataNs (&iedModel_GenericIO_LTRK1_IncTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_ctlVal (&iedModel_GenericIO_LTRK1_IncTrk_ctlVal)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_origin (&iedModel_GenericIO_LTRK1_IncTrk_origin)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_origin_orCat (&iedModel_GenericIO_LTRK1_IncTrk_origin_orCat)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_ctlNum (&iedModel_GenericIO_LTRK1_IncTrk_ctlNum)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_T (&iedModel_GenericIO_LTRK1_IncTrk_T)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_Test (&iedModel_GenericIO_LTRK1_IncTrk_Test)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_Check (&iedModel_GenericIO_LTRK1_IncTrk_Check)
-#define IEDMODEL_GenericIO_LTRK1_IncTrk_respAddCause (&iedModel_GenericIO_LTRK1_IncTrk_respAddCause)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk (&iedModel_GenericIO_LTRK1_BscTrk)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_objRef (&iedModel_GenericIO_LTRK1_BscTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_serviceType (&iedModel_GenericIO_LTRK1_BscTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_errorCode (&iedModel_GenericIO_LTRK1_BscTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_originatorID (&iedModel_GenericIO_LTRK1_BscTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_t (&iedModel_GenericIO_LTRK1_BscTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_d (&iedModel_GenericIO_LTRK1_BscTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_dU (&iedModel_GenericIO_LTRK1_BscTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_cdcNs (&iedModel_GenericIO_LTRK1_BscTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_cdcName (&iedModel_GenericIO_LTRK1_BscTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_dataNs (&iedModel_GenericIO_LTRK1_BscTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_ctlVal (&iedModel_GenericIO_LTRK1_BscTrk_ctlVal)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_origin (&iedModel_GenericIO_LTRK1_BscTrk_origin)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_origin_orCat (&iedModel_GenericIO_LTRK1_BscTrk_origin_orCat)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_ctlNum (&iedModel_GenericIO_LTRK1_BscTrk_ctlNum)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_T (&iedModel_GenericIO_LTRK1_BscTrk_T)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_Test (&iedModel_GenericIO_LTRK1_BscTrk_Test)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_Check (&iedModel_GenericIO_LTRK1_BscTrk_Check)
-#define IEDMODEL_GenericIO_LTRK1_BscTrk_respAddCause (&iedModel_GenericIO_LTRK1_BscTrk_respAddCause)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk (&iedModel_GenericIO_LTRK1_UrcbTrk)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_objRef (&iedModel_GenericIO_LTRK1_UrcbTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_serviceType (&iedModel_GenericIO_LTRK1_UrcbTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_errorCode (&iedModel_GenericIO_LTRK1_UrcbTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_originatorID (&iedModel_GenericIO_LTRK1_UrcbTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_t (&iedModel_GenericIO_LTRK1_UrcbTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_d (&iedModel_GenericIO_LTRK1_UrcbTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_dU (&iedModel_GenericIO_LTRK1_UrcbTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_cdcNs (&iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_cdcName (&iedModel_GenericIO_LTRK1_UrcbTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_dataNs (&iedModel_GenericIO_LTRK1_UrcbTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_rptID (&iedModel_GenericIO_LTRK1_UrcbTrk_rptID)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_rptEna (&iedModel_GenericIO_LTRK1_UrcbTrk_rptEna)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_resv (&iedModel_GenericIO_LTRK1_UrcbTrk_resv)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_datSet (&iedModel_GenericIO_LTRK1_UrcbTrk_datSet)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_confRev (&iedModel_GenericIO_LTRK1_UrcbTrk_confRev)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_optFlds (&iedModel_GenericIO_LTRK1_UrcbTrk_optFlds)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_bufTm (&iedModel_GenericIO_LTRK1_UrcbTrk_bufTm)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_sqNum (&iedModel_GenericIO_LTRK1_UrcbTrk_sqNum)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_trgOps (&iedModel_GenericIO_LTRK1_UrcbTrk_trgOps)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_intgPd (&iedModel_GenericIO_LTRK1_UrcbTrk_intgPd)
-#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_gi (&iedModel_GenericIO_LTRK1_UrcbTrk_gi)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk (&iedModel_GenericIO_LTRK1_BrcbTrk)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_objRef (&iedModel_GenericIO_LTRK1_BrcbTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_serviceType (&iedModel_GenericIO_LTRK1_BrcbTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_errorCode (&iedModel_GenericIO_LTRK1_BrcbTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_originatorID (&iedModel_GenericIO_LTRK1_BrcbTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_t (&iedModel_GenericIO_LTRK1_BrcbTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_d (&iedModel_GenericIO_LTRK1_BrcbTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_dU (&iedModel_GenericIO_LTRK1_BrcbTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_cdcNs (&iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_cdcName (&iedModel_GenericIO_LTRK1_BrcbTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_dataNs (&iedModel_GenericIO_LTRK1_BrcbTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_rptID (&iedModel_GenericIO_LTRK1_BrcbTrk_rptID)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_rptEna (&iedModel_GenericIO_LTRK1_BrcbTrk_rptEna)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_datSet (&iedModel_GenericIO_LTRK1_BrcbTrk_datSet)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_confRev (&iedModel_GenericIO_LTRK1_BrcbTrk_confRev)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_optFlds (&iedModel_GenericIO_LTRK1_BrcbTrk_optFlds)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_bufTm (&iedModel_GenericIO_LTRK1_BrcbTrk_bufTm)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_sqNum (&iedModel_GenericIO_LTRK1_BrcbTrk_sqNum)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_trgOps (&iedModel_GenericIO_LTRK1_BrcbTrk_trgOps)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_intgPd (&iedModel_GenericIO_LTRK1_BrcbTrk_intgPd)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_gi (&iedModel_GenericIO_LTRK1_BrcbTrk_gi)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_purgeBuf (&iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_entryID (&iedModel_GenericIO_LTRK1_BrcbTrk_entryID)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_timeOfEntry (&iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry)
-#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_resvTms (&iedModel_GenericIO_LTRK1_BrcbTrk_resvTms)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk (&iedModel_GenericIO_LTRK1_GocbTrk)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_objRef (&iedModel_GenericIO_LTRK1_GocbTrk_objRef)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_serviceType (&iedModel_GenericIO_LTRK1_GocbTrk_serviceType)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_errorCode (&iedModel_GenericIO_LTRK1_GocbTrk_errorCode)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_originatorID (&iedModel_GenericIO_LTRK1_GocbTrk_originatorID)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_t (&iedModel_GenericIO_LTRK1_GocbTrk_t)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_d (&iedModel_GenericIO_LTRK1_GocbTrk_d)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_dU (&iedModel_GenericIO_LTRK1_GocbTrk_dU)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_cdcNs (&iedModel_GenericIO_LTRK1_GocbTrk_cdcNs)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_cdcName (&iedModel_GenericIO_LTRK1_GocbTrk_cdcName)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_dataNs (&iedModel_GenericIO_LTRK1_GocbTrk_dataNs)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_goEna (&iedModel_GenericIO_LTRK1_GocbTrk_goEna)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_goID (&iedModel_GenericIO_LTRK1_GocbTrk_goID)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_datSet (&iedModel_GenericIO_LTRK1_GocbTrk_datSet)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_confRev (&iedModel_GenericIO_LTRK1_GocbTrk_confRev)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_ndsCom (&iedModel_GenericIO_LTRK1_GocbTrk_ndsCom)
-#define IEDMODEL_GenericIO_LTRK1_GocbTrk_dstAddress (&iedModel_GenericIO_LTRK1_GocbTrk_dstAddress)
-
+
+#define IEDMODEL_GenericIO (&iedModel_GenericIO)
+#define IEDMODEL_GenericIO_LLN0 (&iedModel_GenericIO_LLN0)
+#define IEDMODEL_GenericIO_LLN0_Mod (&iedModel_GenericIO_LLN0_Mod)
+#define IEDMODEL_GenericIO_LLN0_Mod_stVal (&iedModel_GenericIO_LLN0_Mod_stVal)
+#define IEDMODEL_GenericIO_LLN0_Mod_q (&iedModel_GenericIO_LLN0_Mod_q)
+#define IEDMODEL_GenericIO_LLN0_Mod_t (&iedModel_GenericIO_LLN0_Mod_t)
+#define IEDMODEL_GenericIO_LLN0_Mod_ctlModel (&iedModel_GenericIO_LLN0_Mod_ctlModel)
+#define IEDMODEL_GenericIO_LLN0_Beh (&iedModel_GenericIO_LLN0_Beh)
+#define IEDMODEL_GenericIO_LLN0_Beh_stVal (&iedModel_GenericIO_LLN0_Beh_stVal)
+#define IEDMODEL_GenericIO_LLN0_Beh_q (&iedModel_GenericIO_LLN0_Beh_q)
+#define IEDMODEL_GenericIO_LLN0_Beh_t (&iedModel_GenericIO_LLN0_Beh_t)
+#define IEDMODEL_GenericIO_LLN0_Health (&iedModel_GenericIO_LLN0_Health)
+#define IEDMODEL_GenericIO_LLN0_Health_stVal (&iedModel_GenericIO_LLN0_Health_stVal)
+#define IEDMODEL_GenericIO_LLN0_Health_q (&iedModel_GenericIO_LLN0_Health_q)
+#define IEDMODEL_GenericIO_LLN0_Health_t (&iedModel_GenericIO_LLN0_Health_t)
+#define IEDMODEL_GenericIO_LLN0_NamPlt (&iedModel_GenericIO_LLN0_NamPlt)
+#define IEDMODEL_GenericIO_LLN0_NamPlt_vendor (&iedModel_GenericIO_LLN0_NamPlt_vendor)
+#define IEDMODEL_GenericIO_LLN0_NamPlt_swRev (&iedModel_GenericIO_LLN0_NamPlt_swRev)
+#define IEDMODEL_GenericIO_LLN0_NamPlt_d (&iedModel_GenericIO_LLN0_NamPlt_d)
+#define IEDMODEL_GenericIO_LLN0_NamPlt_configRev (&iedModel_GenericIO_LLN0_NamPlt_configRev)
+#define IEDMODEL_GenericIO_LLN0_NamPlt_ldNs (&iedModel_GenericIO_LLN0_NamPlt_ldNs)
+#define IEDMODEL_GenericIO_LPHD1 (&iedModel_GenericIO_LPHD1)
+#define IEDMODEL_GenericIO_LPHD1_PhyNam (&iedModel_GenericIO_LPHD1_PhyNam)
+#define IEDMODEL_GenericIO_LPHD1_PhyNam_vendor (&iedModel_GenericIO_LPHD1_PhyNam_vendor)
+#define IEDMODEL_GenericIO_LPHD1_PhyHealth (&iedModel_GenericIO_LPHD1_PhyHealth)
+#define IEDMODEL_GenericIO_LPHD1_PhyHealth_stVal (&iedModel_GenericIO_LPHD1_PhyHealth_stVal)
+#define IEDMODEL_GenericIO_LPHD1_PhyHealth_q (&iedModel_GenericIO_LPHD1_PhyHealth_q)
+#define IEDMODEL_GenericIO_LPHD1_PhyHealth_t (&iedModel_GenericIO_LPHD1_PhyHealth_t)
+#define IEDMODEL_GenericIO_LPHD1_Proxy (&iedModel_GenericIO_LPHD1_Proxy)
+#define IEDMODEL_GenericIO_LPHD1_Proxy_stVal (&iedModel_GenericIO_LPHD1_Proxy_stVal)
+#define IEDMODEL_GenericIO_LPHD1_Proxy_q (&iedModel_GenericIO_LPHD1_Proxy_q)
+#define IEDMODEL_GenericIO_LPHD1_Proxy_t (&iedModel_GenericIO_LPHD1_Proxy_t)
+#define IEDMODEL_GenericIO_GGIO1 (&iedModel_GenericIO_GGIO1)
+#define IEDMODEL_GenericIO_GGIO1_Mod (&iedModel_GenericIO_GGIO1_Mod)
+#define IEDMODEL_GenericIO_GGIO1_Mod_stVal (&iedModel_GenericIO_GGIO1_Mod_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Mod_q (&iedModel_GenericIO_GGIO1_Mod_q)
+#define IEDMODEL_GenericIO_GGIO1_Mod_t (&iedModel_GenericIO_GGIO1_Mod_t)
+#define IEDMODEL_GenericIO_GGIO1_Mod_ctlModel (&iedModel_GenericIO_GGIO1_Mod_ctlModel)
+#define IEDMODEL_GenericIO_GGIO1_Beh (&iedModel_GenericIO_GGIO1_Beh)
+#define IEDMODEL_GenericIO_GGIO1_Beh_stVal (&iedModel_GenericIO_GGIO1_Beh_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Beh_q (&iedModel_GenericIO_GGIO1_Beh_q)
+#define IEDMODEL_GenericIO_GGIO1_Beh_t (&iedModel_GenericIO_GGIO1_Beh_t)
+#define IEDMODEL_GenericIO_GGIO1_Health (&iedModel_GenericIO_GGIO1_Health)
+#define IEDMODEL_GenericIO_GGIO1_Health_stVal (&iedModel_GenericIO_GGIO1_Health_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Health_q (&iedModel_GenericIO_GGIO1_Health_q)
+#define IEDMODEL_GenericIO_GGIO1_Health_t (&iedModel_GenericIO_GGIO1_Health_t)
+#define IEDMODEL_GenericIO_GGIO1_NamPlt (&iedModel_GenericIO_GGIO1_NamPlt)
+#define IEDMODEL_GenericIO_GGIO1_NamPlt_vendor (&iedModel_GenericIO_GGIO1_NamPlt_vendor)
+#define IEDMODEL_GenericIO_GGIO1_NamPlt_swRev (&iedModel_GenericIO_GGIO1_NamPlt_swRev)
+#define IEDMODEL_GenericIO_GGIO1_NamPlt_d (&iedModel_GenericIO_GGIO1_NamPlt_d)
+#define IEDMODEL_GenericIO_GGIO1_AnIn1 (&iedModel_GenericIO_GGIO1_AnIn1)
+#define IEDMODEL_GenericIO_GGIO1_AnIn1_mag (&iedModel_GenericIO_GGIO1_AnIn1_mag)
+#define IEDMODEL_GenericIO_GGIO1_AnIn1_mag_f (&iedModel_GenericIO_GGIO1_AnIn1_mag_f)
+#define IEDMODEL_GenericIO_GGIO1_AnIn1_q (&iedModel_GenericIO_GGIO1_AnIn1_q)
+#define IEDMODEL_GenericIO_GGIO1_AnIn1_t (&iedModel_GenericIO_GGIO1_AnIn1_t)
+#define IEDMODEL_GenericIO_GGIO1_AnIn2 (&iedModel_GenericIO_GGIO1_AnIn2)
+#define IEDMODEL_GenericIO_GGIO1_AnIn2_mag (&iedModel_GenericIO_GGIO1_AnIn2_mag)
+#define IEDMODEL_GenericIO_GGIO1_AnIn2_mag_f (&iedModel_GenericIO_GGIO1_AnIn2_mag_f)
+#define IEDMODEL_GenericIO_GGIO1_AnIn2_q (&iedModel_GenericIO_GGIO1_AnIn2_q)
+#define IEDMODEL_GenericIO_GGIO1_AnIn2_t (&iedModel_GenericIO_GGIO1_AnIn2_t)
+#define IEDMODEL_GenericIO_GGIO1_AnIn3 (&iedModel_GenericIO_GGIO1_AnIn3)
+#define IEDMODEL_GenericIO_GGIO1_AnIn3_mag (&iedModel_GenericIO_GGIO1_AnIn3_mag)
+#define IEDMODEL_GenericIO_GGIO1_AnIn3_mag_f (&iedModel_GenericIO_GGIO1_AnIn3_mag_f)
+#define IEDMODEL_GenericIO_GGIO1_AnIn3_q (&iedModel_GenericIO_GGIO1_AnIn3_q)
+#define IEDMODEL_GenericIO_GGIO1_AnIn3_t (&iedModel_GenericIO_GGIO1_AnIn3_t)
+#define IEDMODEL_GenericIO_GGIO1_AnIn4 (&iedModel_GenericIO_GGIO1_AnIn4)
+#define IEDMODEL_GenericIO_GGIO1_AnIn4_mag (&iedModel_GenericIO_GGIO1_AnIn4_mag)
+#define IEDMODEL_GenericIO_GGIO1_AnIn4_mag_f (&iedModel_GenericIO_GGIO1_AnIn4_mag_f)
+#define IEDMODEL_GenericIO_GGIO1_AnIn4_q (&iedModel_GenericIO_GGIO1_AnIn4_q)
+#define IEDMODEL_GenericIO_GGIO1_AnIn4_t (&iedModel_GenericIO_GGIO1_AnIn4_t)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1 (&iedModel_GenericIO_GGIO1_SPCSO1)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_origin (&iedModel_GenericIO_GGIO1_SPCSO1_origin)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO1_origin_orCat)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO1_origin_orIdent)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO1_ctlNum)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_stVal (&iedModel_GenericIO_GGIO1_SPCSO1_stVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_q (&iedModel_GenericIO_GGIO1_SPCSO1_q)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_t (&iedModel_GenericIO_GGIO1_SPCSO1_t)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO1_ctlModel)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper (&iedModel_GenericIO_GGIO1_SPCSO1_Oper)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_T)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2 (&iedModel_GenericIO_GGIO1_SPCSO2)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_stVal (&iedModel_GenericIO_GGIO1_SPCSO2_stVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_q (&iedModel_GenericIO_GGIO1_SPCSO2_q)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper (&iedModel_GenericIO_GGIO1_SPCSO2_Oper)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_T)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO2_ctlModel)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO2_t (&iedModel_GenericIO_GGIO1_SPCSO2_t)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3 (&iedModel_GenericIO_GGIO1_SPCSO3)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_stVal (&iedModel_GenericIO_GGIO1_SPCSO3_stVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_q (&iedModel_GenericIO_GGIO1_SPCSO3_q)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper (&iedModel_GenericIO_GGIO1_SPCSO3_Oper)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_T)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO3_ctlModel)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO3_t (&iedModel_GenericIO_GGIO1_SPCSO3_t)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4 (&iedModel_GenericIO_GGIO1_SPCSO4)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_stVal (&iedModel_GenericIO_GGIO1_SPCSO4_stVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_q (&iedModel_GenericIO_GGIO1_SPCSO4_q)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper (&iedModel_GenericIO_GGIO1_SPCSO4_Oper)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_T)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO4_ctlModel)
+#define IEDMODEL_GenericIO_GGIO1_SPCSO4_t (&iedModel_GenericIO_GGIO1_SPCSO4_t)
+#define IEDMODEL_GenericIO_GGIO1_Ind1 (&iedModel_GenericIO_GGIO1_Ind1)
+#define IEDMODEL_GenericIO_GGIO1_Ind1_stVal (&iedModel_GenericIO_GGIO1_Ind1_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Ind1_q (&iedModel_GenericIO_GGIO1_Ind1_q)
+#define IEDMODEL_GenericIO_GGIO1_Ind1_t (&iedModel_GenericIO_GGIO1_Ind1_t)
+#define IEDMODEL_GenericIO_GGIO1_Ind2 (&iedModel_GenericIO_GGIO1_Ind2)
+#define IEDMODEL_GenericIO_GGIO1_Ind2_stVal (&iedModel_GenericIO_GGIO1_Ind2_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Ind2_q (&iedModel_GenericIO_GGIO1_Ind2_q)
+#define IEDMODEL_GenericIO_GGIO1_Ind2_t (&iedModel_GenericIO_GGIO1_Ind2_t)
+#define IEDMODEL_GenericIO_GGIO1_Ind3 (&iedModel_GenericIO_GGIO1_Ind3)
+#define IEDMODEL_GenericIO_GGIO1_Ind3_stVal (&iedModel_GenericIO_GGIO1_Ind3_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Ind3_q (&iedModel_GenericIO_GGIO1_Ind3_q)
+#define IEDMODEL_GenericIO_GGIO1_Ind3_t (&iedModel_GenericIO_GGIO1_Ind3_t)
+#define IEDMODEL_GenericIO_GGIO1_Ind4 (&iedModel_GenericIO_GGIO1_Ind4)
+#define IEDMODEL_GenericIO_GGIO1_Ind4_stVal (&iedModel_GenericIO_GGIO1_Ind4_stVal)
+#define IEDMODEL_GenericIO_GGIO1_Ind4_q (&iedModel_GenericIO_GGIO1_Ind4_q)
+#define IEDMODEL_GenericIO_GGIO1_Ind4_t (&iedModel_GenericIO_GGIO1_Ind4_t)
+#define IEDMODEL_GenericIO_LTRK1 (&iedModel_GenericIO_LTRK1)
+#define IEDMODEL_GenericIO_LTRK1_Beh (&iedModel_GenericIO_LTRK1_Beh)
+#define IEDMODEL_GenericIO_LTRK1_Beh_stVal (&iedModel_GenericIO_LTRK1_Beh_stVal)
+#define IEDMODEL_GenericIO_LTRK1_Beh_q (&iedModel_GenericIO_LTRK1_Beh_q)
+#define IEDMODEL_GenericIO_LTRK1_Beh_t (&iedModel_GenericIO_LTRK1_Beh_t)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk (&iedModel_GenericIO_LTRK1_SpcTrk)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_objRef (&iedModel_GenericIO_LTRK1_SpcTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_serviceType (&iedModel_GenericIO_LTRK1_SpcTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_errorCode (&iedModel_GenericIO_LTRK1_SpcTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_originatorID (&iedModel_GenericIO_LTRK1_SpcTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_t (&iedModel_GenericIO_LTRK1_SpcTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_d (&iedModel_GenericIO_LTRK1_SpcTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_dU (&iedModel_GenericIO_LTRK1_SpcTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_cdcNs (&iedModel_GenericIO_LTRK1_SpcTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_cdcName (&iedModel_GenericIO_LTRK1_SpcTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_dataNs (&iedModel_GenericIO_LTRK1_SpcTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_ctlVal (&iedModel_GenericIO_LTRK1_SpcTrk_ctlVal)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_origin (&iedModel_GenericIO_LTRK1_SpcTrk_origin)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_origin_orCat (&iedModel_GenericIO_LTRK1_SpcTrk_origin_orCat)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_SpcTrk_origin_orIdent)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_ctlNum (&iedModel_GenericIO_LTRK1_SpcTrk_ctlNum)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_T (&iedModel_GenericIO_LTRK1_SpcTrk_T)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_Test (&iedModel_GenericIO_LTRK1_SpcTrk_Test)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_Check (&iedModel_GenericIO_LTRK1_SpcTrk_Check)
+#define IEDMODEL_GenericIO_LTRK1_SpcTrk_respAddCause (&iedModel_GenericIO_LTRK1_SpcTrk_respAddCause)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk (&iedModel_GenericIO_LTRK1_DpcTrk)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_objRef (&iedModel_GenericIO_LTRK1_DpcTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_serviceType (&iedModel_GenericIO_LTRK1_DpcTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_errorCode (&iedModel_GenericIO_LTRK1_DpcTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_originatorID (&iedModel_GenericIO_LTRK1_DpcTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_t (&iedModel_GenericIO_LTRK1_DpcTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_d (&iedModel_GenericIO_LTRK1_DpcTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_dU (&iedModel_GenericIO_LTRK1_DpcTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_cdcNs (&iedModel_GenericIO_LTRK1_DpcTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_cdcName (&iedModel_GenericIO_LTRK1_DpcTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_dataNs (&iedModel_GenericIO_LTRK1_DpcTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_ctlVal (&iedModel_GenericIO_LTRK1_DpcTrk_ctlVal)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_origin (&iedModel_GenericIO_LTRK1_DpcTrk_origin)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_origin_orCat (&iedModel_GenericIO_LTRK1_DpcTrk_origin_orCat)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_DpcTrk_origin_orIdent)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_ctlNum (&iedModel_GenericIO_LTRK1_DpcTrk_ctlNum)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_T (&iedModel_GenericIO_LTRK1_DpcTrk_T)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_Test (&iedModel_GenericIO_LTRK1_DpcTrk_Test)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_Check (&iedModel_GenericIO_LTRK1_DpcTrk_Check)
+#define IEDMODEL_GenericIO_LTRK1_DpcTrk_respAddCause (&iedModel_GenericIO_LTRK1_DpcTrk_respAddCause)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk (&iedModel_GenericIO_LTRK1_IncTrk)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_objRef (&iedModel_GenericIO_LTRK1_IncTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_serviceType (&iedModel_GenericIO_LTRK1_IncTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_errorCode (&iedModel_GenericIO_LTRK1_IncTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_originatorID (&iedModel_GenericIO_LTRK1_IncTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_t (&iedModel_GenericIO_LTRK1_IncTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_d (&iedModel_GenericIO_LTRK1_IncTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_dU (&iedModel_GenericIO_LTRK1_IncTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_cdcNs (&iedModel_GenericIO_LTRK1_IncTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_cdcName (&iedModel_GenericIO_LTRK1_IncTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_dataNs (&iedModel_GenericIO_LTRK1_IncTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_ctlVal (&iedModel_GenericIO_LTRK1_IncTrk_ctlVal)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_origin (&iedModel_GenericIO_LTRK1_IncTrk_origin)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_origin_orCat (&iedModel_GenericIO_LTRK1_IncTrk_origin_orCat)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_IncTrk_origin_orIdent)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_ctlNum (&iedModel_GenericIO_LTRK1_IncTrk_ctlNum)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_T (&iedModel_GenericIO_LTRK1_IncTrk_T)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_Test (&iedModel_GenericIO_LTRK1_IncTrk_Test)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_Check (&iedModel_GenericIO_LTRK1_IncTrk_Check)
+#define IEDMODEL_GenericIO_LTRK1_IncTrk_respAddCause (&iedModel_GenericIO_LTRK1_IncTrk_respAddCause)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk (&iedModel_GenericIO_LTRK1_BscTrk)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_objRef (&iedModel_GenericIO_LTRK1_BscTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_serviceType (&iedModel_GenericIO_LTRK1_BscTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_errorCode (&iedModel_GenericIO_LTRK1_BscTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_originatorID (&iedModel_GenericIO_LTRK1_BscTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_t (&iedModel_GenericIO_LTRK1_BscTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_d (&iedModel_GenericIO_LTRK1_BscTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_dU (&iedModel_GenericIO_LTRK1_BscTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_cdcNs (&iedModel_GenericIO_LTRK1_BscTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_cdcName (&iedModel_GenericIO_LTRK1_BscTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_dataNs (&iedModel_GenericIO_LTRK1_BscTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_ctlVal (&iedModel_GenericIO_LTRK1_BscTrk_ctlVal)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_origin (&iedModel_GenericIO_LTRK1_BscTrk_origin)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_origin_orCat (&iedModel_GenericIO_LTRK1_BscTrk_origin_orCat)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_origin_orIdent (&iedModel_GenericIO_LTRK1_BscTrk_origin_orIdent)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_ctlNum (&iedModel_GenericIO_LTRK1_BscTrk_ctlNum)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_T (&iedModel_GenericIO_LTRK1_BscTrk_T)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_Test (&iedModel_GenericIO_LTRK1_BscTrk_Test)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_Check (&iedModel_GenericIO_LTRK1_BscTrk_Check)
+#define IEDMODEL_GenericIO_LTRK1_BscTrk_respAddCause (&iedModel_GenericIO_LTRK1_BscTrk_respAddCause)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk (&iedModel_GenericIO_LTRK1_UrcbTrk)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_objRef (&iedModel_GenericIO_LTRK1_UrcbTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_serviceType (&iedModel_GenericIO_LTRK1_UrcbTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_errorCode (&iedModel_GenericIO_LTRK1_UrcbTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_originatorID (&iedModel_GenericIO_LTRK1_UrcbTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_t (&iedModel_GenericIO_LTRK1_UrcbTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_d (&iedModel_GenericIO_LTRK1_UrcbTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_dU (&iedModel_GenericIO_LTRK1_UrcbTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_cdcNs (&iedModel_GenericIO_LTRK1_UrcbTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_cdcName (&iedModel_GenericIO_LTRK1_UrcbTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_dataNs (&iedModel_GenericIO_LTRK1_UrcbTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_rptID (&iedModel_GenericIO_LTRK1_UrcbTrk_rptID)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_rptEna (&iedModel_GenericIO_LTRK1_UrcbTrk_rptEna)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_resv (&iedModel_GenericIO_LTRK1_UrcbTrk_resv)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_datSet (&iedModel_GenericIO_LTRK1_UrcbTrk_datSet)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_confRev (&iedModel_GenericIO_LTRK1_UrcbTrk_confRev)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_optFlds (&iedModel_GenericIO_LTRK1_UrcbTrk_optFlds)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_bufTm (&iedModel_GenericIO_LTRK1_UrcbTrk_bufTm)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_sqNum (&iedModel_GenericIO_LTRK1_UrcbTrk_sqNum)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_trgOps (&iedModel_GenericIO_LTRK1_UrcbTrk_trgOps)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_intgPd (&iedModel_GenericIO_LTRK1_UrcbTrk_intgPd)
+#define IEDMODEL_GenericIO_LTRK1_UrcbTrk_gi (&iedModel_GenericIO_LTRK1_UrcbTrk_gi)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk (&iedModel_GenericIO_LTRK1_BrcbTrk)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_objRef (&iedModel_GenericIO_LTRK1_BrcbTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_serviceType (&iedModel_GenericIO_LTRK1_BrcbTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_errorCode (&iedModel_GenericIO_LTRK1_BrcbTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_originatorID (&iedModel_GenericIO_LTRK1_BrcbTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_t (&iedModel_GenericIO_LTRK1_BrcbTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_d (&iedModel_GenericIO_LTRK1_BrcbTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_dU (&iedModel_GenericIO_LTRK1_BrcbTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_cdcNs (&iedModel_GenericIO_LTRK1_BrcbTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_cdcName (&iedModel_GenericIO_LTRK1_BrcbTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_dataNs (&iedModel_GenericIO_LTRK1_BrcbTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_rptID (&iedModel_GenericIO_LTRK1_BrcbTrk_rptID)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_rptEna (&iedModel_GenericIO_LTRK1_BrcbTrk_rptEna)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_datSet (&iedModel_GenericIO_LTRK1_BrcbTrk_datSet)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_confRev (&iedModel_GenericIO_LTRK1_BrcbTrk_confRev)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_optFlds (&iedModel_GenericIO_LTRK1_BrcbTrk_optFlds)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_bufTm (&iedModel_GenericIO_LTRK1_BrcbTrk_bufTm)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_sqNum (&iedModel_GenericIO_LTRK1_BrcbTrk_sqNum)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_trgOps (&iedModel_GenericIO_LTRK1_BrcbTrk_trgOps)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_intgPd (&iedModel_GenericIO_LTRK1_BrcbTrk_intgPd)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_gi (&iedModel_GenericIO_LTRK1_BrcbTrk_gi)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_purgeBuf (&iedModel_GenericIO_LTRK1_BrcbTrk_purgeBuf)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_entryID (&iedModel_GenericIO_LTRK1_BrcbTrk_entryID)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_timeOfEntry (&iedModel_GenericIO_LTRK1_BrcbTrk_timeOfEntry)
+#define IEDMODEL_GenericIO_LTRK1_BrcbTrk_resvTms (&iedModel_GenericIO_LTRK1_BrcbTrk_resvTms)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk (&iedModel_GenericIO_LTRK1_GocbTrk)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_objRef (&iedModel_GenericIO_LTRK1_GocbTrk_objRef)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_serviceType (&iedModel_GenericIO_LTRK1_GocbTrk_serviceType)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_errorCode (&iedModel_GenericIO_LTRK1_GocbTrk_errorCode)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_originatorID (&iedModel_GenericIO_LTRK1_GocbTrk_originatorID)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_t (&iedModel_GenericIO_LTRK1_GocbTrk_t)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_d (&iedModel_GenericIO_LTRK1_GocbTrk_d)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_dU (&iedModel_GenericIO_LTRK1_GocbTrk_dU)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_cdcNs (&iedModel_GenericIO_LTRK1_GocbTrk_cdcNs)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_cdcName (&iedModel_GenericIO_LTRK1_GocbTrk_cdcName)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_dataNs (&iedModel_GenericIO_LTRK1_GocbTrk_dataNs)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_goEna (&iedModel_GenericIO_LTRK1_GocbTrk_goEna)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_goID (&iedModel_GenericIO_LTRK1_GocbTrk_goID)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_datSet (&iedModel_GenericIO_LTRK1_GocbTrk_datSet)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_confRev (&iedModel_GenericIO_LTRK1_GocbTrk_confRev)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_ndsCom (&iedModel_GenericIO_LTRK1_GocbTrk_ndsCom)
+#define IEDMODEL_GenericIO_LTRK1_GocbTrk_dstAddress (&iedModel_GenericIO_LTRK1_GocbTrk_dstAddress)
+
#endif /* STATIC_MODEL_H_ */
-
+
diff --git a/src/iec61850/server/mms_mapping/mms_goose.c b/src/iec61850/server/mms_mapping/mms_goose.c
index b109dafd..292d1be0 100644
--- a/src/iec61850/server/mms_mapping/mms_goose.c
+++ b/src/iec61850/server/mms_mapping/mms_goose.c
@@ -88,10 +88,10 @@ copyGCBValuesToTrackingObject(MmsGooseControlBlock gc)
MmsValue_setBoolean(trkInst->goEna->mmsValue, MmsGooseControlBlock_isEnabled(gc));
if (trkInst->goID)
- MmsValue_setMmsString(trkInst->goID->mmsValue, gc->goId);
+ MmsValue_setVisibleString(trkInst->goID->mmsValue, gc->goId);
if (trkInst->datSet)
- MmsValue_setMmsString(trkInst->datSet->mmsValue, gc->dataSet->name);
+ MmsValue_setVisibleString(trkInst->datSet->mmsValue, gc->dataSet->name);
if (trkInst->confRev) {
uint32_t confRev = MmsValue_toUint32(MmsValue_getElement(gc->mmsValue, 3));
diff --git a/src/iec61850/server/mms_mapping/mms_mapping.c b/src/iec61850/server/mms_mapping/mms_mapping.c
index 1216c69e..8461b2bd 100644
--- a/src/iec61850/server/mms_mapping/mms_mapping.c
+++ b/src/iec61850/server/mms_mapping/mms_mapping.c
@@ -1947,6 +1947,22 @@ MmsMapping_destroy(MmsMapping* self)
LinkedList_destroyDeep(self->logInstances, (LinkedListValueDeleteFunction) LogInstance_destroy);
#endif
+#if (CONFIG_IEC61850_SERVICE_TRACKING == 1)
+ if (self->brcbTrk) GLOBAL_FREEMEM(self->brcbTrk);
+ if (self->urcbTrk) GLOBAL_FREEMEM(self->urcbTrk);
+ if (self->gocbTrk) GLOBAL_FREEMEM(self->gocbTrk);
+ if (self->spcTrk) GLOBAL_FREEMEM(self->spcTrk);
+ if (self->dpcTrk) GLOBAL_FREEMEM(self->dpcTrk);
+ if (self->incTrk) GLOBAL_FREEMEM(self->incTrk);
+ if (self->encTrk1) GLOBAL_FREEMEM(self->encTrk1);
+ if (self->apcFTrk) GLOBAL_FREEMEM(self->apcFTrk);
+ if (self->apcIntTrk) GLOBAL_FREEMEM(self->apcIntTrk);
+ if (self->bscTrk) GLOBAL_FREEMEM(self->bscTrk);
+ if (self->iscTrk) GLOBAL_FREEMEM(self->iscTrk);
+ if (self->bacTrk) GLOBAL_FREEMEM(self->bacTrk);
+ if (self->sgcbTrk) GLOBAL_FREEMEM(self->sgcbTrk);
+#endif
+
LinkedList_destroy(self->attributeAccessHandlers);
IedModel_setAttributeValuesToNull(self->model);