From fcdb83bc2ff8726f0f576b8b87c1512c770f4411 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Sat, 3 Oct 2020 16:50:21 +0200 Subject: [PATCH] - IED server: fixed memory leak in service tracking code - IED server: fixed bug in GoCB service tracking (goID and dataSet not set) --- .../server_example_service_tracking.c | 9 + .../simpleIO_ltrk_tests.icd | 13 + .../static_model.c | 8054 +++++++++-------- .../static_model.h | 1208 +-- src/iec61850/server/mms_mapping/mms_goose.c | 4 +- src/iec61850/server/mms_mapping/mms_mapping.c | 16 + 6 files changed, 4676 insertions(+), 4628 deletions(-) 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);