From e59aa5521e36842e69fdcd5e3e9dff09e1af7bb8 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Thu, 29 Oct 2020 23:43:40 +0100 Subject: [PATCH] - fixed memory leak in ISO server --- .../client_example_control.c | 16 +- examples/server_example_simple/static_model.c | 8147 +++++++++++++++-- examples/server_example_simple/static_model.h | 1504 ++- src/mms/iso_client/iso_client_connection.c | 2 +- src/mms/iso_mms/common/mms_common_msg.c | 9 +- src/mms/iso_server/iso_connection.c | 11 + 6 files changed, 8537 insertions(+), 1152 deletions(-) diff --git a/examples/iec61850_client_example_control/client_example_control.c b/examples/iec61850_client_example_control/client_example_control.c index 33da635a..dab0ed28 100644 --- a/examples/iec61850_client_example_control/client_example_control.c +++ b/examples/iec61850_client_example_control/client_example_control.c @@ -48,6 +48,7 @@ int main(int argc, char** argv) { if (error == IED_ERROR_OK) { +#if 0 /************************ * Direct control ***********************/ @@ -149,29 +150,31 @@ int main(int argc, char** argv) { else { printf("Reading status for simpleIOGenericIO/GGIO1.SPCSO3 failed!\n"); } +#endif + /*********************************************** * Select before operate with enhanced security ***********************************************/ - control = ControlObjectClient_create("simpleIOGenericIO/GGIO1.SPCSO4", con); + ControlObjectClient control = ControlObjectClient_create("TESTIED1LD0/CBCSWI1.Pos", con); ControlObjectClient_setCommandTerminationHandler(control, commandTerminationHandler, NULL); - ctlVal = MmsValue_newBoolean(true); + MmsValue* ctlVal = MmsValue_newBoolean(true); if (ControlObjectClient_selectWithValue(control, ctlVal)) { if (ControlObjectClient_operate(control, ctlVal, 0 /* operate now */)) { - printf("simpleIOGenericIO/GGIO1.SPCSO4 operated successfully\n"); + printf("TESTIED1LD0/CBCSWI1.Pos\n"); } else { - printf("failed to operate simpleIOGenericIO/GGIO1.SPCSO4!\n"); + printf("TESTIED1LD0/CBCSWI1.Pos!\n"); } } else { - printf("failed to select simpleIOGenericIO/GGIO1.SPCSO4!\n"); + printf("failed to select TESTIED1LD0/CBCSWI1.Pos!\n"); } MmsValue_delete(ctlVal); @@ -181,7 +184,7 @@ int main(int argc, char** argv) { ControlObjectClient_destroy(control); - +#if 0 /********************************************************************* * Direct control with enhanced security (expect CommandTermination-) *********************************************************************/ @@ -205,6 +208,7 @@ int main(int argc, char** argv) { Thread_sleep(1000); ControlObjectClient_destroy(control); +#endif IedConnection_close(con); diff --git a/examples/server_example_simple/static_model.c b/examples/server_example_simple/static_model.c index 9e91626d..03ae65d7 100644 --- a/examples/server_example_simple/static_model.c +++ b/examples/server_example_simple/static_model.c @@ -1,148 +1,403 @@ /* * static_model.c * - * automatically generated from sampleModel_with_dataset.icd + * automatically generated from Teszt_3000_Ed2_v2.cid */ #include "static_model.h" static void initializeValues(); -extern DataSet iedModelds_Device1_LLN0_dataset1; +extern DataSet iedModelds_LD0_LLN0_DataSet4Goose; +extern DataSet iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters; +extern DataSet iedModelds_LD0_LLN0_Meas; +extern DataSet iedModelds_LD0_LLN0_ServiceTracking; +extern DataSet iedModelds_LD0_LLN0_StatusWithQDA; -extern DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda0; -extern DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda1; -extern DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda2; +extern DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda0; +extern DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda1; +extern DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda2; +extern DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda3; -DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda0 = { - "Device1", +DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda0 = { + "LD0", false, - "LLN0$ST$Mod$q", + "IN8GGIO1$ST$Ind1$stVal", -1, NULL, NULL, - &iedModelds_Device1_LLN0_dataset1_fcda1 + &iedModelds_LD0_LLN0_DataSet4Goose_fcda1 }; -DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda1 = { - "Device1", +DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda1 = { + "LD0", false, - "MMXU1$ST$Mod$q", + "IN8GGIO1$ST$Ind1$q", -1, NULL, NULL, - &iedModelds_Device1_LLN0_dataset1_fcda2 + &iedModelds_LD0_LLN0_DataSet4Goose_fcda2 }; -DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda2 = { - "Device1", +DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda2 = { + "LD0", false, - "MMXU1$CF$Mod$ctlModel", + "IN8GGIO1$ST$Ind2$stVal", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_DataSet4Goose_fcda3 +}; + +DataSetEntry iedModelds_LD0_LLN0_DataSet4Goose_fcda3 = { + "LD0", + false, + "IN8GGIO1$ST$Ind2$q", + -1, + NULL, + NULL, + NULL +}; + +DataSet iedModelds_LD0_LLN0_DataSet4Goose = { + "LD0", + "LLN0$DataSet4Goose", + 4, + &iedModelds_LD0_LLN0_DataSet4Goose_fcda0, + &iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters +}; + +extern DataSetEntry iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda0; +extern DataSetEntry iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda1; +extern DataSetEntry iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda2; + +DataSetEntry iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda0 = { + "LD0", + false, + "IN8GGIO1$ST$Ind1", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda1 +}; + +DataSetEntry iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda1 = { + "LD0", + false, + "IN8GGIO1$ST$Ind2", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda2 +}; + +DataSetEntry iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda2 = { + "LD0", + false, + "CBXCBR1$ST$Pos", + -1, + NULL, + NULL, + NULL +}; + +DataSet iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters = { + "LD0", + "LLN0$MaxLengthDatasetBRCB32characters", + 3, + &iedModelds_LD0_LLN0_MaxLengthDatasetBRCB32characters_fcda0, + &iedModelds_LD0_LLN0_Meas +}; + +extern DataSetEntry iedModelds_LD0_LLN0_Meas_fcda0; +extern DataSetEntry iedModelds_LD0_LLN0_Meas_fcda1; +extern DataSetEntry iedModelds_LD0_LLN0_Meas_fcda2; +extern DataSetEntry iedModelds_LD0_LLN0_Meas_fcda3; +extern DataSetEntry iedModelds_LD0_LLN0_Meas_fcda4; + +DataSetEntry iedModelds_LD0_LLN0_Meas_fcda0 = { + "LD0", + false, + "CMMXU1$MX$A$phsA", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_Meas_fcda1 +}; + +DataSetEntry iedModelds_LD0_LLN0_Meas_fcda1 = { + "LD0", + false, + "CMMXU1$MX$A$phsB$cVal", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_Meas_fcda2 +}; + +DataSetEntry iedModelds_LD0_LLN0_Meas_fcda2 = { + "LD0", + false, + "CMMXU1$MX$A$phsC$cVal$mag", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_Meas_fcda3 +}; + +DataSetEntry iedModelds_LD0_LLN0_Meas_fcda3 = { + "LD0", + false, + "VMMXU1$MX$PhV$phsA$cVal$mag$f", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_Meas_fcda4 +}; + +DataSetEntry iedModelds_LD0_LLN0_Meas_fcda4 = { + "LD0", + false, + "PQSMMXU1$MX$TotPF", + -1, + NULL, + NULL, + NULL +}; + +DataSet iedModelds_LD0_LLN0_Meas = { + "LD0", + "LLN0$Meas", + 5, + &iedModelds_LD0_LLN0_Meas_fcda0, + &iedModelds_LD0_LLN0_ServiceTracking +}; + +extern DataSetEntry iedModelds_LD0_LLN0_ServiceTracking_fcda0; +extern DataSetEntry iedModelds_LD0_LLN0_ServiceTracking_fcda1; +extern DataSetEntry iedModelds_LD0_LLN0_ServiceTracking_fcda2; + +DataSetEntry iedModelds_LD0_LLN0_ServiceTracking_fcda0 = { + "LD0", + false, + "TRKLTRK1$SR$DpcTrk", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_ServiceTracking_fcda1 +}; + +DataSetEntry iedModelds_LD0_LLN0_ServiceTracking_fcda1 = { + "LD0", + false, + "TRKLTRK1$SR$SpcTrk", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_ServiceTracking_fcda2 +}; + +DataSetEntry iedModelds_LD0_LLN0_ServiceTracking_fcda2 = { + "LD0", + false, + "TRKLTRK1$SR$BrcbTrk", -1, NULL, NULL, NULL }; -DataSet iedModelds_Device1_LLN0_dataset1 = { - "Device1", - "LLN0$dataset1", +DataSet iedModelds_LD0_LLN0_ServiceTracking = { + "LD0", + "LLN0$ServiceTracking", 3, - &iedModelds_Device1_LLN0_dataset1_fcda0, + &iedModelds_LD0_LLN0_ServiceTracking_fcda0, + &iedModelds_LD0_LLN0_StatusWithQDA +}; + +extern DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda0; +extern DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda1; +extern DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda2; +extern DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda3; + +DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda0 = { + "LD0", + false, + "IN8GGIO1$ST$Ind1$stVal", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_StatusWithQDA_fcda1 +}; + +DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda1 = { + "LD0", + false, + "IN8GGIO1$ST$Ind1$q", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_StatusWithQDA_fcda2 +}; + +DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda2 = { + "LD0", + false, + "IN8GGIO1$ST$Ind2$stVal", + -1, + NULL, + NULL, + &iedModelds_LD0_LLN0_StatusWithQDA_fcda3 +}; + +DataSetEntry iedModelds_LD0_LLN0_StatusWithQDA_fcda3 = { + "LD0", + false, + "IN8GGIO1$ST$Ind2$q", + -1, + NULL, + NULL, + NULL +}; + +DataSet iedModelds_LD0_LLN0_StatusWithQDA = { + "LD0", + "LLN0$StatusWithQDA", + 4, + &iedModelds_LD0_LLN0_StatusWithQDA_fcda0, NULL }; -LogicalDevice iedModel_Device1 = { +LogicalDevice iedModel_LD0 = { LogicalDeviceModelType, - "Device1", + "LD0", (ModelNode*) &iedModel, NULL, - (ModelNode*) &iedModel_Device1_LLN0 + (ModelNode*) &iedModel_LD0_LLN0 }; -LogicalNode iedModel_Device1_LLN0 = { +LogicalNode iedModel_LD0_LLN0 = { LogicalNodeModelType, "LLN0", - (ModelNode*) &iedModel_Device1, - (ModelNode*) &iedModel_Device1_LPHD1, - (ModelNode*) &iedModel_Device1_LLN0_Mod, + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_LPHD1, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, }; -DataObject iedModel_Device1_LLN0_Mod = { +DataObject iedModel_LD0_LLN0_NamPlt = { DataObjectModelType, - "Mod", - (ModelNode*) &iedModel_Device1_LLN0, - (ModelNode*) &iedModel_Device1_LLN0_Beh, - (ModelNode*) &iedModel_Device1_LLN0_Mod_q, + "NamPlt", + (ModelNode*) &iedModel_LD0_LLN0, + (ModelNode*) &iedModel_LD0_LLN0_Beh, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt_vendor, 0 }; -DataAttribute iedModel_Device1_LLN0_Mod_q = { +DataAttribute iedModel_LD0_LLN0_NamPlt_vendor = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_LLN0_Mod, - (ModelNode*) &iedModel_Device1_LLN0_Mod_t, + "vendor", + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt_swRev, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, + 0, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_Mod_t = { +DataAttribute iedModel_LD0_LLN0_NamPlt_swRev = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_LLN0_Mod, - (ModelNode*) &iedModel_Device1_LLN0_Mod_ctlModel, + "swRev", + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt_d, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, 0, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_Mod_ctlModel = { +DataAttribute iedModel_LD0_LLN0_NamPlt_d = { DataAttributeModelType, - "ctlModel", - (ModelNode*) &iedModel_Device1_LLN0_Mod, + "d", + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt_dU, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, + 0, NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_NamPlt_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt_configRev, NULL, 0, - IEC61850_FC_CF, - IEC61850_ENUMERATED, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_NamPlt_configRev = { + DataAttributeModelType, + "configRev", + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, + (ModelNode*) &iedModel_LD0_LLN0_NamPlt_ldNs, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_NamPlt_ldNs = { + DataAttributeModelType, + "ldNs", + (ModelNode*) &iedModel_LD0_LLN0_NamPlt, + NULL, + NULL, + 0, + IEC61850_FC_EX, + IEC61850_VISIBLE_STRING_255, 0, NULL, 0}; -DataObject iedModel_Device1_LLN0_Beh = { +DataObject iedModel_LD0_LLN0_Beh = { DataObjectModelType, "Beh", - (ModelNode*) &iedModel_Device1_LLN0, - (ModelNode*) &iedModel_Device1_LLN0_Health, - (ModelNode*) &iedModel_Device1_LLN0_Beh_stVal, + (ModelNode*) &iedModel_LD0_LLN0, + (ModelNode*) &iedModel_LD0_LLN0_Health, + (ModelNode*) &iedModel_LD0_LLN0_Beh_stVal, 0 }; -DataAttribute iedModel_Device1_LLN0_Beh_stVal = { +DataAttribute iedModel_LD0_LLN0_Beh_stVal = { DataAttributeModelType, "stVal", - (ModelNode*) &iedModel_Device1_LLN0_Beh, - (ModelNode*) &iedModel_Device1_LLN0_Beh_q, + (ModelNode*) &iedModel_LD0_LLN0_Beh, + (ModelNode*) &iedModel_LD0_LLN0_Beh_q, NULL, 0, IEC61850_FC_ST, - IEC61850_INT32, + IEC61850_ENUMERATED, 0 + TRG_OPT_DATA_CHANGED, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_Beh_q = { +DataAttribute iedModel_LD0_LLN0_Beh_q = { DataAttributeModelType, "q", - (ModelNode*) &iedModel_Device1_LLN0_Beh, - (ModelNode*) &iedModel_Device1_LLN0_Beh_t, + (ModelNode*) &iedModel_LD0_LLN0_Beh, + (ModelNode*) &iedModel_LD0_LLN0_Beh_t, NULL, 0, IEC61850_FC_ST, @@ -151,11 +406,11 @@ DataAttribute iedModel_Device1_LLN0_Beh_q = { NULL, 0}; -DataAttribute iedModel_Device1_LLN0_Beh_t = { +DataAttribute iedModel_LD0_LLN0_Beh_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_LLN0_Beh, - NULL, + (ModelNode*) &iedModel_LD0_LLN0_Beh, + (ModelNode*) &iedModel_LD0_LLN0_Beh_dU, NULL, 0, IEC61850_FC_ST, @@ -164,33 +419,46 @@ DataAttribute iedModel_Device1_LLN0_Beh_t = { NULL, 0}; -DataObject iedModel_Device1_LLN0_Health = { +DataAttribute iedModel_LD0_LLN0_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LLN0_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_LLN0_Health = { DataObjectModelType, "Health", - (ModelNode*) &iedModel_Device1_LLN0, - (ModelNode*) &iedModel_Device1_LLN0_NamPlt, - (ModelNode*) &iedModel_Device1_LLN0_Health_stVal, + (ModelNode*) &iedModel_LD0_LLN0, + (ModelNode*) &iedModel_LD0_LLN0_Mod, + (ModelNode*) &iedModel_LD0_LLN0_Health_stVal, 0 }; -DataAttribute iedModel_Device1_LLN0_Health_stVal = { +DataAttribute iedModel_LD0_LLN0_Health_stVal = { DataAttributeModelType, "stVal", - (ModelNode*) &iedModel_Device1_LLN0_Health, - (ModelNode*) &iedModel_Device1_LLN0_Health_q, + (ModelNode*) &iedModel_LD0_LLN0_Health, + (ModelNode*) &iedModel_LD0_LLN0_Health_q, NULL, 0, IEC61850_FC_ST, - IEC61850_INT32, + IEC61850_ENUMERATED, 0 + TRG_OPT_DATA_CHANGED, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_Health_q = { +DataAttribute iedModel_LD0_LLN0_Health_q = { DataAttributeModelType, "q", - (ModelNode*) &iedModel_Device1_LLN0_Health, - (ModelNode*) &iedModel_Device1_LLN0_Health_t, + (ModelNode*) &iedModel_LD0_LLN0_Health, + (ModelNode*) &iedModel_LD0_LLN0_Health_t, NULL, 0, IEC61850_FC_ST, @@ -199,11 +467,11 @@ DataAttribute iedModel_Device1_LLN0_Health_q = { NULL, 0}; -DataAttribute iedModel_Device1_LLN0_Health_t = { +DataAttribute iedModel_LD0_LLN0_Health_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_LLN0_Health, - NULL, + (ModelNode*) &iedModel_LD0_LLN0_Health, + (ModelNode*) &iedModel_LD0_LLN0_Health_dU, NULL, 0, IEC61850_FC_ST, @@ -212,137 +480,163 @@ DataAttribute iedModel_Device1_LLN0_Health_t = { NULL, 0}; -DataObject iedModel_Device1_LLN0_NamPlt = { - DataObjectModelType, - "NamPlt", - (ModelNode*) &iedModel_Device1_LLN0, +DataAttribute iedModel_LD0_LLN0_Health_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LLN0_Health, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, NULL, - (ModelNode*) &iedModel_Device1_LLN0_NamPlt_vendor, + 0}; + +DataObject iedModel_LD0_LLN0_Mod = { + DataObjectModelType, + "Mod", + (ModelNode*) &iedModel_LD0_LLN0, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, 0 }; -DataAttribute iedModel_Device1_LLN0_NamPlt_vendor = { +DataAttribute iedModel_LD0_LLN0_Mod_Oper = { DataAttributeModelType, - "vendor", - (ModelNode*) &iedModel_Device1_LLN0_NamPlt, - (ModelNode*) &iedModel_Device1_LLN0_NamPlt_swRev, - NULL, + "Oper", + (ModelNode*) &iedModel_LD0_LLN0_Mod, + (ModelNode*) &iedModel_LD0_LLN0_Mod_stVal, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_ctlVal, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, 0, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_NamPlt_swRev = { +DataAttribute iedModel_LD0_LLN0_Mod_Oper_ctlVal = { DataAttributeModelType, - "swRev", - (ModelNode*) &iedModel_Device1_LLN0_NamPlt, - (ModelNode*) &iedModel_Device1_LLN0_NamPlt_d, + "ctlVal", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_origin, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_CO, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_NamPlt_d = { +DataAttribute iedModel_LD0_LLN0_Mod_Oper_origin = { DataAttributeModelType, - "d", - (ModelNode*) &iedModel_Device1_LLN0_NamPlt, - (ModelNode*) &iedModel_Device1_LLN0_NamPlt_configRev, - NULL, + "origin", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_ctlNum, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_origin_orCat, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, 0, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_NamPlt_configRev = { +DataAttribute iedModel_LD0_LLN0_Mod_Oper_origin_orCat = { DataAttributeModelType, - "configRev", - (ModelNode*) &iedModel_Device1_LLN0_NamPlt, - (ModelNode*) &iedModel_Device1_LLN0_NamPlt_ldNs, + "orCat", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_origin, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_origin_orIdent, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_CO, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataAttribute iedModel_Device1_LLN0_NamPlt_ldNs = { +DataAttribute iedModel_LD0_LLN0_Mod_Oper_origin_orIdent = { DataAttributeModelType, - "ldNs", - (ModelNode*) &iedModel_Device1_LLN0_NamPlt, + "orIdent", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_origin, NULL, NULL, 0, - IEC61850_FC_EX, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, 0, NULL, 0}; -LogicalNode iedModel_Device1_LPHD1 = { - LogicalNodeModelType, - "LPHD1", - (ModelNode*) &iedModel_Device1, - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_LPHD1_PhyNam, -}; - -DataObject iedModel_Device1_LPHD1_PhyNam = { - DataObjectModelType, - "PhyNam", - (ModelNode*) &iedModel_Device1_LPHD1, - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth, - (ModelNode*) &iedModel_Device1_LPHD1_PhyNam_vendor, - 0 -}; +DataAttribute iedModel_LD0_LLN0_Mod_Oper_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; -DataAttribute iedModel_Device1_LPHD1_PhyNam_vendor = { +DataAttribute iedModel_LD0_LLN0_Mod_Oper_T = { DataAttributeModelType, - "vendor", - (ModelNode*) &iedModel_Device1_LPHD1_PhyNam, + "T", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_Mod_Oper_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper_Check, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_CO, + IEC61850_BOOLEAN, 0, NULL, 0}; -DataObject iedModel_Device1_LPHD1_PhyHealth = { - DataObjectModelType, - "PhyHealth", - (ModelNode*) &iedModel_Device1_LPHD1, - (ModelNode*) &iedModel_Device1_LPHD1_Proxy, - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth_stVal, - 0 -}; +DataAttribute iedModel_LD0_LLN0_Mod_Oper_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_LLN0_Mod_Oper, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_CHECK, + 0, + NULL, + 0}; -DataAttribute iedModel_Device1_LPHD1_PhyHealth_stVal = { +DataAttribute iedModel_LD0_LLN0_Mod_stVal = { DataAttributeModelType, "stVal", - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth, - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth_q, + (ModelNode*) &iedModel_LD0_LLN0_Mod, + (ModelNode*) &iedModel_LD0_LLN0_Mod_q, NULL, 0, IEC61850_FC_ST, - IEC61850_INT32, + IEC61850_ENUMERATED, 0 + TRG_OPT_DATA_CHANGED, NULL, 0}; -DataAttribute iedModel_Device1_LPHD1_PhyHealth_q = { +DataAttribute iedModel_LD0_LLN0_Mod_q = { DataAttributeModelType, "q", - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth, - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth_t, + (ModelNode*) &iedModel_LD0_LLN0_Mod, + (ModelNode*) &iedModel_LD0_LLN0_Mod_t, NULL, 0, IEC61850_FC_ST, @@ -351,11 +645,11 @@ DataAttribute iedModel_Device1_LPHD1_PhyHealth_q = { NULL, 0}; -DataAttribute iedModel_Device1_LPHD1_PhyHealth_t = { +DataAttribute iedModel_LD0_LLN0_Mod_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_LPHD1_PhyHealth, - NULL, + (ModelNode*) &iedModel_LD0_LLN0_Mod, + (ModelNode*) &iedModel_LD0_LLN0_Mod_ctlModel, NULL, 0, IEC61850_FC_ST, @@ -364,1248 +658,7329 @@ DataAttribute iedModel_Device1_LPHD1_PhyHealth_t = { NULL, 0}; -DataObject iedModel_Device1_LPHD1_Proxy = { - DataObjectModelType, - "Proxy", - (ModelNode*) &iedModel_Device1_LPHD1, +DataAttribute iedModel_LD0_LLN0_Mod_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_LLN0_Mod, + (ModelNode*) &iedModel_LD0_LLN0_Mod_dU, NULL, - (ModelNode*) &iedModel_Device1_LPHD1_Proxy_stVal, - 0 -}; + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_Mod_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LLN0_Mod, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_LLN0_LEDRs = { + DataObjectModelType, + "LEDRs", + (ModelNode*) &iedModel_LD0_LLN0, + NULL, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + 0 +}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper = { + DataAttributeModelType, + "Oper", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_stVal, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_ctlVal, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_origin, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_ctlNum, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_origin_orCat, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_origin, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_origin_orIdent, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_origin, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper_Check, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_Oper, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + (ModelNode*) &iedModel_LD0_LLN0_LEDRs_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LLN0_LEDRs_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LLN0_LEDRs, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_LPHD1 = { + LogicalNodeModelType, + "LPHD1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_DRRDRE1, + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam, +}; + +DataObject iedModel_LD0_LPHD1_PhyNam = { + DataObjectModelType, + "PhyNam", + (ModelNode*) &iedModel_LD0_LPHD1, + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth, + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam_vendor, + 0 +}; + +DataAttribute iedModel_LD0_LPHD1_PhyNam_vendor = { + DataAttributeModelType, + "vendor", + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam, + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam_hwRev, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_PhyNam_hwRev = { + DataAttributeModelType, + "hwRev", + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam, + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam_swRev, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_PhyNam_swRev = { + DataAttributeModelType, + "swRev", + (ModelNode*) &iedModel_LD0_LPHD1_PhyNam, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_VISIBLE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_LPHD1_PhyHealth = { + DataObjectModelType, + "PhyHealth", + (ModelNode*) &iedModel_LD0_LPHD1, + (ModelNode*) &iedModel_LD0_LPHD1_Proxy, + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth_stVal, + 0 +}; + +DataAttribute iedModel_LD0_LPHD1_PhyHealth_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth, + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_PhyHealth_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth, + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_PhyHealth_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth, + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_PhyHealth_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LPHD1_PhyHealth, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_LPHD1_Proxy = { + DataObjectModelType, + "Proxy", + (ModelNode*) &iedModel_LD0_LPHD1, + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + (ModelNode*) &iedModel_LD0_LPHD1_Proxy_stVal, + 0 +}; + +DataAttribute iedModel_LD0_LPHD1_Proxy_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_LPHD1_Proxy, + (ModelNode*) &iedModel_LD0_LPHD1_Proxy_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Proxy_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_LPHD1_Proxy, + (ModelNode*) &iedModel_LD0_LPHD1_Proxy_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Proxy_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_LPHD1_Proxy, + (ModelNode*) &iedModel_LD0_LPHD1_Proxy_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Proxy_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LPHD1_Proxy, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_LPHD1_Sim = { + DataObjectModelType, + "Sim", + (ModelNode*) &iedModel_LD0_LPHD1, + NULL, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + 0 +}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper = { + DataAttributeModelType, + "Oper", + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_stVal, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_ctlVal, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_origin, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_ctlNum, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_origin_orCat, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_origin, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_origin_orIdent, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_origin, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper_Check, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_Oper_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_LPHD1_Sim_Oper, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + (ModelNode*) &iedModel_LD0_LPHD1_Sim_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_LPHD1_Sim_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_LPHD1_Sim, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_DRRDRE1 = { + LogicalNodeModelType, + "DRRDRE1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_CMMXU1, + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh, +}; + +DataObject iedModel_LD0_DRRDRE1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_DRRDRE1, + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade, + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_DRRDRE1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh, + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh, + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh, + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_DRRDRE1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_DRRDRE1_RcdMade = { + DataObjectModelType, + "RcdMade", + (ModelNode*) &iedModel_LD0_DRRDRE1, + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum, + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade_stVal, + 0 +}; + +DataAttribute iedModel_LD0_DRRDRE1_RcdMade_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade, + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_RcdMade_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade, + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_RcdMade_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade, + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_RcdMade_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_DRRDRE1_RcdMade, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_DRRDRE1_FltNum = { + DataObjectModelType, + "FltNum", + (ModelNode*) &iedModel_LD0_DRRDRE1, + NULL, + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum_stVal, + 0 +}; + +DataAttribute iedModel_LD0_DRRDRE1_FltNum_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum, + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_INT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_FltNum_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum, + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_FltNum_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum, + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_DRRDRE1_FltNum_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_DRRDRE1_FltNum, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_CMMXU1 = { + LogicalNodeModelType, + "CMMXU1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_VMMXU1, + (ModelNode*) &iedModel_LD0_CMMXU1_Beh, +}; + +DataObject iedModel_LD0_CMMXU1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_CMMXU1, + (ModelNode*) &iedModel_LD0_CMMXU1_A, + (ModelNode*) &iedModel_LD0_CMMXU1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CMMXU1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CMMXU1_Beh, + (ModelNode*) &iedModel_LD0_CMMXU1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CMMXU1_Beh, + (ModelNode*) &iedModel_LD0_CMMXU1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CMMXU1_Beh, + (ModelNode*) &iedModel_LD0_CMMXU1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CMMXU1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CMMXU1_A = { + DataObjectModelType, + "A", + (ModelNode*) &iedModel_LD0_CMMXU1, + NULL, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA, + 0 +}; + +DataObject iedModel_LD0_CMMXU1_A_phsA = { + DataObjectModelType, + "phsA", + (ModelNode*) &iedModel_LD0_CMMXU1_A, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_cVal, + 0 +}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsA_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_q, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsA_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_cVal, + NULL, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsA_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsA_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsA_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsA_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsA, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CMMXU1_A_phsB = { + DataObjectModelType, + "phsB", + (ModelNode*) &iedModel_LD0_CMMXU1_A, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_cVal, + 0 +}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsB_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_q, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsB_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_cVal, + NULL, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsB_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsB_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsB_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsB_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsB, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CMMXU1_A_phsC = { + DataObjectModelType, + "phsC", + (ModelNode*) &iedModel_LD0_CMMXU1_A, + NULL, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_cVal, + 0 +}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsC_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_q, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsC_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_cVal, + NULL, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsC_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsC_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsC_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC, + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CMMXU1_A_phsC_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CMMXU1_A_phsC, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_VMMXU1 = { + LogicalNodeModelType, + "VMMXU1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_PQSMMXU1, + (ModelNode*) &iedModel_LD0_VMMXU1_Beh, +}; + +DataObject iedModel_LD0_VMMXU1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_VMMXU1, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV, + (ModelNode*) &iedModel_LD0_VMMXU1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_VMMXU1_Beh, + (ModelNode*) &iedModel_LD0_VMMXU1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_Beh, + (ModelNode*) &iedModel_LD0_VMMXU1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_Beh, + (ModelNode*) &iedModel_LD0_VMMXU1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_VMMXU1_PPV = { + DataObjectModelType, + "PPV", + (ModelNode*) &iedModel_LD0_VMMXU1, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB, + 0 +}; + +DataObject iedModel_LD0_VMMXU1_PPV_phsAB = { + DataObjectModelType, + "phsAB", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_cVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_q, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_cVal, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsAB, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_VMMXU1_PPV_phsBC = { + DataObjectModelType, + "phsBC", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_cVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_q, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_cVal, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsBC, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_VMMXU1_PPV_phsCA = { + DataObjectModelType, + "phsCA", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_cVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_q, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_cVal, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA, + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_PPV_phsCA, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_VMMXU1_PhV = { + DataObjectModelType, + "PhV", + (ModelNode*) &iedModel_LD0_VMMXU1, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA, + 0 +}; + +DataObject iedModel_LD0_VMMXU1_PhV_phsA = { + DataObjectModelType, + "phsA", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_cVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_q, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_cVal, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsA, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_VMMXU1_PhV_phsB = { + DataObjectModelType, + "phsB", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_cVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_q, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_cVal, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsB, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_VMMXU1_PhV_phsC = { + DataObjectModelType, + "phsC", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_cVal, + 0 +}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_cVal = { + DataAttributeModelType, + "cVal", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_q, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_cVal, + NULL, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC, + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_VMMXU1_PhV_phsC, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_PQSMMXU1 = { + LogicalNodeModelType, + "PQSMMXU1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_UoIoMMXN1, + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh, +}; + +DataObject iedModel_LD0_PQSMMXU1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_PQSMMXU1, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW, + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_PQSMMXU1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh, + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh, + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh, + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_PQSMMXU1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_PQSMMXU1_TotW = { + DataObjectModelType, + "TotW", + (ModelNode*) &iedModel_LD0_PQSMMXU1, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW_mag, + 0 +}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotW_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW_q, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotW_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotW_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotW_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotW_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotW, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_PQSMMXU1_TotVAr = { + DataObjectModelType, + "TotVAr", + (ModelNode*) &iedModel_LD0_PQSMMXU1, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr_mag, + 0 +}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr_q, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVAr, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_PQSMMXU1_TotVA = { + DataObjectModelType, + "TotVA", + (ModelNode*) &iedModel_LD0_PQSMMXU1, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA_mag, + 0 +}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVA_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA_q, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVA_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVA_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVA_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotVA_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotVA, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_PQSMMXU1_TotPF = { + DataObjectModelType, + "TotPF", + (ModelNode*) &iedModel_LD0_PQSMMXU1, + NULL, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF_mag, + 0 +}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotPF_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF_q, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotPF_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotPF_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotPF_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF, + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_PQSMMXU1_TotPF_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_PQSMMXU1_TotPF, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_UoIoMMXN1 = { + LogicalNodeModelType, + "UoIoMMXN1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_ResetGGIO1, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh, +}; + +DataObject iedModel_LD0_UoIoMMXN1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_UoIoMMXN1, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_UoIoMMXN1_Amp = { + DataObjectModelType, + "Amp", + (ModelNode*) &iedModel_LD0_UoIoMMXN1, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp_mag, + 0 +}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Amp_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp_q, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Amp_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Amp_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Amp_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Amp_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Amp, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_UoIoMMXN1_Vol = { + DataObjectModelType, + "Vol", + (ModelNode*) &iedModel_LD0_UoIoMMXN1, + NULL, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol_mag, + 0 +}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Vol_mag = { + DataAttributeModelType, + "mag", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol_q, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol_mag_f, + 0, + IEC61850_FC_MX, + IEC61850_CONSTRUCTED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Vol_mag_f = { + DataAttributeModelType, + "f", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol_mag, + NULL, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_FLOAT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Vol_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol_t, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Vol_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol, + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol_dU, + NULL, + 0, + IEC61850_FC_MX, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_UoIoMMXN1_Vol_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_UoIoMMXN1_Vol, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_ResetGGIO1 = { + LogicalNodeModelType, + "ResetGGIO1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_TRPDIF1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh, +}; + +DataObject iedModel_LD0_ResetGGIO1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_ResetGGIO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_ResetGGIO1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh, + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh, + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh, + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_ResetGGIO1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_ResetGGIO1_SPCSO1 = { + DataObjectModelType, + "SPCSO1", + (ModelNode*) &iedModel_LD0_ResetGGIO1, + NULL, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + 0 +}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper = { + DataAttributeModelType, + "Oper", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_stVal, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlVal, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlNum, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orCat, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orIdent, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Check, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_Oper, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_ResetGGIO1_SPCSO1, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_TRPDIF1 = { + LogicalNodeModelType, + "TRPDIF1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh, +}; + +DataObject iedModel_LD0_TRPDIF1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_TRPDIF1, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_TRPDIF1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh, + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh, + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh, + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_TRPDIF1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRPDIF1_Str = { + DataObjectModelType, + "Str", + (ModelNode*) &iedModel_LD0_TRPDIF1, + (ModelNode*) &iedModel_LD0_TRPDIF1_Op, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_general, + 0 +}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_general = { + DataAttributeModelType, + "general", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_dirGeneral, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_dirGeneral = { + DataAttributeModelType, + "dirGeneral", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_phsA, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_phsA = { + DataAttributeModelType, + "phsA", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_dirPhsA, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_dirPhsA = { + DataAttributeModelType, + "dirPhsA", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_phsB, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_phsB = { + DataAttributeModelType, + "phsB", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_dirPhsB, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_dirPhsB = { + DataAttributeModelType, + "dirPhsB", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_phsC, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_phsC = { + DataAttributeModelType, + "phsC", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_dirPhsC, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_dirPhsC = { + DataAttributeModelType, + "dirPhsC", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_neut, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_neut = { + DataAttributeModelType, + "neut", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_dirNeut, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_dirNeut = { + DataAttributeModelType, + "dirNeut", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + (ModelNode*) &iedModel_LD0_TRPDIF1_Str_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Str_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_TRPDIF1_Str, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRPDIF1_Op = { + DataObjectModelType, + "Op", + (ModelNode*) &iedModel_LD0_TRPDIF1, + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr, + (ModelNode*) &iedModel_LD0_TRPDIF1_Op_general, + 0 +}; + +DataAttribute iedModel_LD0_TRPDIF1_Op_general = { + DataAttributeModelType, + "general", + (ModelNode*) &iedModel_LD0_TRPDIF1_Op, + (ModelNode*) &iedModel_LD0_TRPDIF1_Op_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Op_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_TRPDIF1_Op, + (ModelNode*) &iedModel_LD0_TRPDIF1_Op_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Op_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRPDIF1_Op, + (ModelNode*) &iedModel_LD0_TRPDIF1_Op_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_Op_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_TRPDIF1_Op, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRPDIF1_OpUnr = { + DataObjectModelType, + "OpUnr", + (ModelNode*) &iedModel_LD0_TRPDIF1, + NULL, + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr_general, + 0 +}; + +DataAttribute iedModel_LD0_TRPDIF1_OpUnr_general = { + DataAttributeModelType, + "general", + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr, + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_OpUnr_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr, + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_OpUnr_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr, + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_OpUnr_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr, + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr_dataNs, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRPDIF1_OpUnr_dataNs = { + DataAttributeModelType, + "dataNs", + (ModelNode*) &iedModel_LD0_TRPDIF1_OpUnr, + NULL, + NULL, + 0, + IEC61850_FC_EX, + IEC61850_VISIBLE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_IN8GGIO1 = { + LogicalNodeModelType, + "IN8GGIO1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_CBCSWI1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh, +}; + +DataObject iedModel_LD0_IN8GGIO1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind1 = { + DataObjectModelType, + "Ind1", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind1_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind1_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind1_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind1_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind1, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind2 = { + DataObjectModelType, + "Ind2", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind2_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind2_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind2_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind2_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind2, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind3 = { + DataObjectModelType, + "Ind3", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind3_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind3_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind3_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind3_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind3, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind4 = { + DataObjectModelType, + "Ind4", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind4_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind4_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind4_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind4_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind4, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind5 = { + DataObjectModelType, + "Ind5", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind5_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind5_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind5_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind5_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind5, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind6 = { + DataObjectModelType, + "Ind6", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind6_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind6_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind6_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind6_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind6, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind7 = { + DataObjectModelType, + "Ind7", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind7_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind7_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind7_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind7_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind7, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO1_Ind8 = { + DataObjectModelType, + "Ind8", + (ModelNode*) &iedModel_LD0_IN8GGIO1, + NULL, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind8_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind8_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind8_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO1_Ind8_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO1_Ind8, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_CBCSWI1 = { + LogicalNodeModelType, + "CBCSWI1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh, +}; + +DataObject iedModel_LD0_CBCSWI1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_CBCSWI1, + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc, + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBCSWI1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh, + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh, + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh, + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBCSWI1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBCSWI1_Loc = { + DataObjectModelType, + "Loc", + (ModelNode*) &iedModel_LD0_CBCSWI1, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBCSWI1_Loc_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc, + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Loc_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc, + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Loc_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc, + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Loc_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBCSWI1_Loc, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBCSWI1_Pos = { + DataObjectModelType, + "Pos", + (ModelNode*) &iedModel_LD0_CBCSWI1, + NULL, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + 0 +}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw = { + DataAttributeModelType, + "SBOw", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_ctlVal, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_origin, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_ctlNum, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orCat, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_origin, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orIdent, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_origin, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw_Check, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_SBOw, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper = { + DataAttributeModelType, + "Oper", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_ctlVal, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_origin, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_ctlNum, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_origin_orCat, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_origin, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_origin_orIdent, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_origin, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper_Check, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Oper, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel = { + DataAttributeModelType, + "Cancel", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_stVal, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_ctlVal, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_origin, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_ctlNum, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orCat, + 0, + IEC61850_FC_CO, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_origin, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orIdent, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_origin, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_T, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel_Test, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_Cancel, + NULL, + NULL, + 0, + IEC61850_FC_CO, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_CODEDENUM, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_sboTimeout, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_sboTimeout = { + DataAttributeModelType, + "sboTimeout", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_sboClass, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_INT32U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_sboClass = { + DataAttributeModelType, + "sboClass", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCSWI1_Pos_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBCSWI1_Pos, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_CBXCBR1 = { + LogicalNodeModelType, + "CBXCBR1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_CBCILO1, + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh, +}; + +DataObject iedModel_LD0_CBXCBR1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc, + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh, + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh, + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh, + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBXCBR1_Loc = { + DataObjectModelType, + "Loc", + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt, + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_Loc_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc, + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Loc_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc, + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Loc_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc, + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Loc_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_Loc, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBXCBR1_OpCnt = { + DataObjectModelType, + "OpCnt", + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap, + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_OpCnt_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt, + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_INT32, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_OpCnt_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt, + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_OpCnt_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt, + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_OpCnt_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_OpCnt, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBXCBR1_CBOpCap = { + DataObjectModelType, + "CBOpCap", + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos, + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap, + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap, + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap, + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_CBOpCap, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBXCBR1_Pos = { + DataObjectModelType, + "Pos", + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn, + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_Pos_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos, + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_CODEDENUM, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Pos_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos, + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Pos_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos, + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Pos_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos, + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_Pos_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_Pos, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBXCBR1_BlkOpn = { + DataObjectModelType, + "BlkOpn", + (ModelNode*) &iedModel_LD0_CBXCBR1, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkOpn, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBXCBR1_BlkCls = { + DataObjectModelType, + "BlkCls", + (ModelNode*) &iedModel_LD0_CBXCBR1, + NULL, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkCls_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkCls_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkCls_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls_ctlModel, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkCls_ctlModel = { + DataAttributeModelType, + "ctlModel", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls, + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls_dU, + NULL, + 0, + IEC61850_FC_CF, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBXCBR1_BlkCls_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBXCBR1_BlkCls, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_CBCILO1 = { + LogicalNodeModelType, + "CBCILO1", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_CBCILO1_Beh, +}; + +DataObject iedModel_LD0_CBCILO1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_CBCILO1, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn, + (ModelNode*) &iedModel_LD0_CBCILO1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBCILO1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBCILO1_Beh, + (ModelNode*) &iedModel_LD0_CBCILO1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBCILO1_Beh, + (ModelNode*) &iedModel_LD0_CBCILO1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBCILO1_Beh, + (ModelNode*) &iedModel_LD0_CBCILO1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBCILO1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBCILO1_EnaOpn = { + DataObjectModelType, + "EnaOpn", + (ModelNode*) &iedModel_LD0_CBCILO1, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBCILO1_EnaOpn_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_EnaOpn_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_EnaOpn_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_EnaOpn_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaOpn, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_CBCILO1_EnaCls = { + DataObjectModelType, + "EnaCls", + (ModelNode*) &iedModel_LD0_CBCILO1, + NULL, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls_stVal, + 0 +}; + +DataAttribute iedModel_LD0_CBCILO1_EnaCls_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_EnaCls_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_EnaCls_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls, + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_CBCILO1_EnaCls_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_CBCILO1_EnaCls, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_IN8GGIO2 = { + LogicalNodeModelType, + "IN8GGIO2", + (ModelNode*) &iedModel_LD0, + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh, +}; + +DataObject iedModel_LD0_IN8GGIO2_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind1 = { + DataObjectModelType, + "Ind1", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind1_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind1_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind1_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind1_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind1, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind2 = { + DataObjectModelType, + "Ind2", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind2_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind2_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind2_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind2_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind2, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind3 = { + DataObjectModelType, + "Ind3", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind3_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind3_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind3_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind3_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind3, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind4 = { + DataObjectModelType, + "Ind4", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind4_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind4_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind4_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind4_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind4, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind5 = { + DataObjectModelType, + "Ind5", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind5_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind5_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind5_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind5_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind5, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind6 = { + DataObjectModelType, + "Ind6", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind6_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind6_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind6_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind6_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind6, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind7 = { + DataObjectModelType, + "Ind7", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind7_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind7_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind7_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind7_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind7, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_IN8GGIO2_Ind8 = { + DataObjectModelType, + "Ind8", + (ModelNode*) &iedModel_LD0_IN8GGIO2, + NULL, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8_stVal, + 0 +}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind8_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_BOOLEAN, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind8_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind8_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8, + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_IN8GGIO2_Ind8_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_IN8GGIO2_Ind8, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +LogicalNode iedModel_LD0_TRKLTRK1 = { + LogicalNodeModelType, + "TRKLTRK1", + (ModelNode*) &iedModel_LD0, + NULL, + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh, +}; + +DataObject iedModel_LD0_TRKLTRK1_Beh = { + DataObjectModelType, + "Beh", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh_stVal, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_Beh_stVal = { + DataAttributeModelType, + "stVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh, + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh_q, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_ENUMERATED, + 0 + TRG_OPT_DATA_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_Beh_q = { + DataAttributeModelType, + "q", + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh, + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh_t, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_QUALITY, + 0 + TRG_OPT_QUALITY_CHANGED, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_Beh_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh, + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh_dU, + NULL, + 0, + IEC61850_FC_ST, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_Beh_dU = { + DataAttributeModelType, + "dU", + (ModelNode*) &iedModel_LD0_TRKLTRK1_Beh, + NULL, + NULL, + 0, + IEC61850_FC_DC, + IEC61850_UNICODE_STRING_255, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRKLTRK1_SpcTrk = { + DataObjectModelType, + "SpcTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_objRef, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_objRef = { + DataAttributeModelType, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_serviceType, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_serviceType = { + DataAttributeModelType, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_errorCode, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_errorCode = { + DataAttributeModelType, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_originatorID, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_originatorID = { + DataAttributeModelType, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_t, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_ctlVal, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_origin, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_ctlNum, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_origin_orCat, + 0, + IEC61850_FC_SR, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_origin, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_origin_orIdent, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_origin, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_T, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_Test, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_Check, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk_respAddCause, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_respAddCause = { + DataAttributeModelType, + "respAddCause", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SpcTrk, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRKLTRK1_DpcTrk = { + DataObjectModelType, + "DpcTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_objRef, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_objRef = { + DataAttributeModelType, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_serviceType, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_serviceType = { + DataAttributeModelType, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_errorCode, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_errorCode = { + DataAttributeModelType, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_originatorID, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_originatorID = { + DataAttributeModelType, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_t, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_ctlVal, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_origin, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_ctlNum, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_origin_orCat, + 0, + IEC61850_FC_SR, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_origin, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_origin_orIdent, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_origin, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_T, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_Test, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_Check, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk_respAddCause, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_respAddCause = { + DataAttributeModelType, + "respAddCause", + (ModelNode*) &iedModel_LD0_TRKLTRK1_DpcTrk, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRKLTRK1_IncTrk = { + DataObjectModelType, + "IncTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_objRef, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_objRef = { + DataAttributeModelType, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_serviceType, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_serviceType = { + DataAttributeModelType, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_errorCode, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_errorCode = { + DataAttributeModelType, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_originatorID, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_originatorID = { + DataAttributeModelType, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_t, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_ctlVal, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_origin, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT32, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_ctlNum, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_origin_orCat, + 0, + IEC61850_FC_SR, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_origin, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_origin_orIdent, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_origin, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_T, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_Test, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_Check, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk_respAddCause, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_respAddCause = { + DataAttributeModelType, + "respAddCause", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IncTrk, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRKLTRK1_EncTrk1 = { + DataObjectModelType, + "EncTrk1", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_objRef, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_objRef = { + DataAttributeModelType, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_serviceType, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_serviceType = { + DataAttributeModelType, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_errorCode, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_errorCode = { + DataAttributeModelType, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_originatorID, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_originatorID = { + DataAttributeModelType, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_t, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_t = { + DataAttributeModelType, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_ctlVal, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_ctlVal = { + DataAttributeModelType, + "ctlVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_origin, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_ctlNum, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_origin_orCat, + 0, + IEC61850_FC_SR, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_origin_orCat = { + DataAttributeModelType, + "orCat", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_origin, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_origin_orIdent, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_origin_orIdent = { + DataAttributeModelType, + "orIdent", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_origin, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_ctlNum = { + DataAttributeModelType, + "ctlNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_T, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_Test, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_Test = { + DataAttributeModelType, + "Test", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_Check, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_Check = { + DataAttributeModelType, + "Check", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1_respAddCause, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_CHECK, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_respAddCause = { + DataAttributeModelType, + "respAddCause", + (ModelNode*) &iedModel_LD0_TRKLTRK1_EncTrk1, + NULL, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; + +DataObject iedModel_LD0_TRKLTRK1_BscTrk = { + DataObjectModelType, + "BscTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_objRef, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_objRef = { + DataAttributeModelType, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_serviceType, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_serviceType = { + DataAttributeModelType, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_errorCode, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, + NULL, + 0}; -DataAttribute iedModel_Device1_LPHD1_Proxy_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_errorCode = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_LPHD1_Proxy, - (ModelNode*) &iedModel_Device1_LPHD1_Proxy_q, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_originatorID, NULL, 0, - IEC61850_FC_ST, - IEC61850_BOOLEAN, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, NULL, 0}; -DataAttribute iedModel_Device1_LPHD1_Proxy_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_originatorID = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_LPHD1_Proxy, - (ModelNode*) &iedModel_Device1_LPHD1_Proxy_t, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_t, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_LPHD1_Proxy_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_LPHD1_Proxy, - NULL, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_ctlVal, NULL, 0, - IEC61850_FC_ST, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -LogicalNode iedModel_Device1_DGEN1 = { - LogicalNodeModelType, - "DGEN1", - (ModelNode*) &iedModel_Device1, - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DGEN1_Mod, -}; - -DataObject iedModel_Device1_DGEN1_Mod = { - DataObjectModelType, - "Mod", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_Beh, - (ModelNode*) &iedModel_Device1_DGEN1_Mod_q, - 0 -}; - -DataAttribute iedModel_Device1_DGEN1_Mod_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_ctlVal = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_Mod, - (ModelNode*) &iedModel_Device1_DGEN1_Mod_t, + "ctlVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_origin, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_CODEDENUM, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_Mod_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_origin = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DGEN1_Mod, - (ModelNode*) &iedModel_Device1_DGEN1_Mod_ctlModel, - NULL, + "origin", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_ctlNum, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_origin_orCat, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_CONSTRUCTED, 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_Mod_ctlModel = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_origin_orCat = { DataAttributeModelType, - "ctlModel", - (ModelNode*) &iedModel_Device1_DGEN1_Mod, - NULL, + "orCat", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_origin, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_origin_orIdent, NULL, 0, - IEC61850_FC_CF, + IEC61850_FC_SR, IEC61850_ENUMERATED, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_Beh = { - DataObjectModelType, - "Beh", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_Health, - (ModelNode*) &iedModel_Device1_DGEN1_Beh_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DGEN1_Beh_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_origin_orIdent = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DGEN1_Beh, - (ModelNode*) &iedModel_Device1_DGEN1_Beh_q, + "orIdent", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_origin, + NULL, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_Beh_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_ctlNum = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_Beh, - (ModelNode*) &iedModel_Device1_DGEN1_Beh_t, + "ctlNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_T, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_Beh_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_T = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DGEN1_Beh, - NULL, + "T", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_Test, NULL, 0, - IEC61850_FC_ST, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_Health = { - DataObjectModelType, - "Health", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt, - (ModelNode*) &iedModel_Device1_DGEN1_Health_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DGEN1_Health_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_Test = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DGEN1_Health, - (ModelNode*) &iedModel_Device1_DGEN1_Health_q, + "Test", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_Check, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_Health_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_Check = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_Health, - (ModelNode*) &iedModel_Device1_DGEN1_Health_t, + "Check", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk_respAddCause, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_CHECK, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_Health_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_respAddCause = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DGEN1_Health, + "respAddCause", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BscTrk, NULL, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_NamPlt = { +DataObject iedModel_LD0_TRKLTRK1_IscTrk = { DataObjectModelType, - "NamPlt", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh, - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt_vendor, + "IscTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_objRef, 0 }; -DataAttribute iedModel_Device1_DGEN1_NamPlt_vendor = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_objRef = { DataAttributeModelType, - "vendor", - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt, - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt_swRev, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_serviceType, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, - 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_NamPlt_swRev = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_serviceType = { DataAttributeModelType, - "swRev", - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt, - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt_d, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_errorCode, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_NamPlt_d = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_errorCode = { DataAttributeModelType, - "d", - (ModelNode*) &iedModel_Device1_DGEN1_NamPlt, - NULL, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_originatorID, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_OpTmh = { - DataObjectModelType, - "OpTmh", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DGEN1_OpTmh_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_originatorID = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh_q, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_t, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_OpTmh_q = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_t = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh_t, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_ctlVal, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_OpTmh_t = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_ctlVal = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DGEN1_OpTmh, - NULL, + "ctlVal", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_origin, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_INT8, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_GnOpSt = { - DataObjectModelType, - "GnOpSt", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs, - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt_stVal, - 0 -}; +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_origin = { + DataAttributeModelType, + "origin", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_ctlNum, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_origin_orCat, + 0, + IEC61850_FC_SR, + IEC61850_CONSTRUCTED, + 0, + NULL, + 0}; -DataAttribute iedModel_Device1_DGEN1_GnOpSt_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_origin_orCat = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt, - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt_q, + "orCat", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_origin, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_origin_orIdent, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_GnOpSt_q = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_origin_orIdent = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt, - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt_t, + "orIdent", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_origin, + NULL, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_GnOpSt_t = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_ctlNum = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DGEN1_GnOpSt, + "ctlNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_T, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_T = { + DataAttributeModelType, + "T", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_Test, NULL, 0, - IEC61850_FC_ST, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_OpTmsRs = { - DataObjectModelType, - "OpTmsRs", - (ModelNode*) &iedModel_Device1_DGEN1, - (ModelNode*) &iedModel_Device1_DGEN1_TotWh, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DGEN1_OpTmsRs_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_Test = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs_q, + "Test", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_Check, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_OpTmsRs_q = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_Check = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs, - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs_t, + "Check", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk_respAddCause, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_CHECK, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_OpTmsRs_t = { +DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_respAddCause = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs, + "respAddCause", + (ModelNode*) &iedModel_LD0_TRKLTRK1_IscTrk, NULL, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataObject iedModel_Device1_DGEN1_TotWh = { +DataObject iedModel_LD0_TRKLTRK1_UrcbTrk = { DataObjectModelType, - "TotWh", - (ModelNode*) &iedModel_Device1_DGEN1, - NULL, - (ModelNode*) &iedModel_Device1_DGEN1_TotWh_mag, + "UrcbTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_objRef, 0 }; -DataAttribute iedModel_Device1_DGEN1_TotWh_mag = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_objRef = { DataAttributeModelType, - "mag", - (ModelNode*) &iedModel_Device1_DGEN1_TotWh, - (ModelNode*) &iedModel_Device1_DGEN1_TotWh_q, - (ModelNode*) &iedModel_Device1_DGEN1_TotWh_mag_f, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_serviceType, + NULL, 0, - IEC61850_FC_MX, - IEC61850_CONSTRUCTED, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_TotWh_mag_f = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_serviceType = { DataAttributeModelType, - "f", - (ModelNode*) &iedModel_Device1_DGEN1_TotWh_mag, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_errorCode, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_errorCode = { + DataAttributeModelType, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_originatorID, NULL, 0, - IEC61850_FC_MX, - IEC61850_FLOAT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_TotWh_q = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_originatorID = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DGEN1_TotWh, - (ModelNode*) &iedModel_Device1_DGEN1_TotWh_t, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_t, NULL, 0, - IEC61850_FC_MX, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DGEN1_TotWh_t = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_DGEN1_TotWh, - NULL, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_rptID, NULL, 0, - IEC61850_FC_MX, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -LogicalNode iedModel_Device1_DSCH1 = { - LogicalNodeModelType, - "DSCH1", - (ModelNode*) &iedModel_Device1, - (ModelNode*) &iedModel_Device1_MMXU1, - (ModelNode*) &iedModel_Device1_DSCH1_Mod, -}; - -DataObject iedModel_Device1_DSCH1_Mod = { - DataObjectModelType, - "Mod", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_Beh, - (ModelNode*) &iedModel_Device1_DSCH1_Mod_q, - 0 -}; - -DataAttribute iedModel_Device1_DSCH1_Mod_q = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_rptID = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DSCH1_Mod, - (ModelNode*) &iedModel_Device1_DSCH1_Mod_t, + "rptID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_rptEna, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_Mod_t = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_rptEna = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DSCH1_Mod, - (ModelNode*) &iedModel_Device1_DSCH1_Mod_ctlModel, + "rptEna", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_resv, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_BOOLEAN, 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_Mod_ctlModel = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_resv = { DataAttributeModelType, - "ctlModel", - (ModelNode*) &iedModel_Device1_DSCH1_Mod, - NULL, + "resv", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_datSet, NULL, 0, - IEC61850_FC_CF, - IEC61850_ENUMERATED, + IEC61850_FC_SR, + IEC61850_BOOLEAN, 0, NULL, 0}; -DataObject iedModel_Device1_DSCH1_Beh = { - DataObjectModelType, - "Beh", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_Health, - (ModelNode*) &iedModel_Device1_DSCH1_Beh_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DSCH1_Beh_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_datSet = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DSCH1_Beh, - (ModelNode*) &iedModel_Device1_DSCH1_Beh_q, + "datSet", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_confRev, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_Beh_q = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_confRev = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DSCH1_Beh, - (ModelNode*) &iedModel_Device1_DSCH1_Beh_t, + "confRev", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_optFlds, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_INT32U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_Beh_t = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_optFlds = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DSCH1_Beh, - NULL, + "optFlds", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_bufTm, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_OPTFLDS, 0, NULL, 0}; -DataObject iedModel_Device1_DSCH1_Health = { - DataObjectModelType, - "Health", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt, - (ModelNode*) &iedModel_Device1_DSCH1_Health_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DSCH1_Health_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_bufTm = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DSCH1_Health, - (ModelNode*) &iedModel_Device1_DSCH1_Health_q, + "bufTm", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_sqNum, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_INT32U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_Health_q = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_sqNum = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DSCH1_Health, - (ModelNode*) &iedModel_Device1_DSCH1_Health_t, + "sqNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_trgOps, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_Health_t = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_trgOps = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_DSCH1_Health, - NULL, + "trgOps", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_intgPd, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_TRGOPS, 0, NULL, 0}; -DataObject iedModel_Device1_DSCH1_NamPlt = { - DataObjectModelType, - "NamPlt", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt, - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt_vendor, - 0 -}; +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_intgPd = { + DataAttributeModelType, + "intgPd", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk_gi, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT32U, + 0, + NULL, + 0}; -DataAttribute iedModel_Device1_DSCH1_NamPlt_vendor = { +DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_gi = { DataAttributeModelType, - "vendor", - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt, - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt_swRev, + "gi", + (ModelNode*) &iedModel_LD0_TRKLTRK1_UrcbTrk, + NULL, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_BOOLEAN, 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_NamPlt_swRev = { +DataObject iedModel_LD0_TRKLTRK1_BrcbTrk = { + DataObjectModelType, + "BrcbTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_objRef, + 0 +}; + +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_objRef = { DataAttributeModelType, - "swRev", - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt, - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt_d, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_serviceType, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, - 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_NamPlt_d = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_serviceType = { DataAttributeModelType, - "d", - (ModelNode*) &iedModel_Device1_DSCH1_NamPlt, - NULL, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_errorCode, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataObject iedModel_Device1_DSCH1_SchdSt = { - DataObjectModelType, - "SchdSt", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_SchdId, - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt_stVal, - 0 -}; - -DataAttribute iedModel_Device1_DSCH1_SchdSt_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_errorCode = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt, - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt_q, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_originatorID, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_SchdSt_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_originatorID = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt, - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt_t, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_t, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_SchdSt_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_DSCH1_SchdSt, - NULL, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_rptID, NULL, 0, - IEC61850_FC_ST, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -DataObject iedModel_Device1_DSCH1_SchdId = { - DataObjectModelType, - "SchdId", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_SchdCat, +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_rptID = { + DataAttributeModelType, + "rptID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_rptEna, NULL, - 0 -}; - -DataObject iedModel_Device1_DSCH1_SchdCat = { - DataObjectModelType, - "SchdCat", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_SchdTyp, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0, NULL, - 0 -}; + 0}; -DataObject iedModel_Device1_DSCH1_SchdTyp = { - DataObjectModelType, - "SchdTyp", - (ModelNode*) &iedModel_Device1_DSCH1, - (ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm, +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_rptEna = { + DataAttributeModelType, + "rptEna", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_datSet, NULL, - 0 -}; - -DataObject iedModel_Device1_DSCH1_SchdAbsTm = { - DataObjectModelType, - "SchdAbsTm", - (ModelNode*) &iedModel_Device1_DSCH1, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, NULL, - (ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm_val, - 0 -}; + 0}; -DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_val = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_datSet = { DataAttributeModelType, - "val", - (ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm, - (ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm_time, + "datSet", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_confRev, NULL, - 255, - IEC61850_FC_SP, - IEC61850_FLOAT32, - 0 + TRG_OPT_DATA_CHANGED, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0, NULL, 0}; -DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_time = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_confRev = { DataAttributeModelType, - "time", - (ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm, - NULL, + "confRev", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_optFlds, NULL, - 255, - IEC61850_FC_SP, - IEC61850_TIMESTAMP, - 0 + TRG_OPT_DATA_CHANGED, + 0, + IEC61850_FC_SR, + IEC61850_INT32U, + 0, NULL, 0}; -LogicalNode iedModel_Device1_MMXU1 = { - LogicalNodeModelType, - "MMXU1", - (ModelNode*) &iedModel_Device1, - (ModelNode*) &iedModel_Device1_MMXU2, - (ModelNode*) &iedModel_Device1_MMXU1_Mod, -}; - -DataObject iedModel_Device1_MMXU1_Mod = { - DataObjectModelType, - "Mod", - (ModelNode*) &iedModel_Device1_MMXU1, - (ModelNode*) &iedModel_Device1_MMXU1_Beh, - (ModelNode*) &iedModel_Device1_MMXU1_Mod_q, - 0 -}; - -DataAttribute iedModel_Device1_MMXU1_Mod_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_optFlds = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU1_Mod, - (ModelNode*) &iedModel_Device1_MMXU1_Mod_t, + "optFlds", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_bufTm, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OPTFLDS, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_Mod_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_bufTm = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_MMXU1_Mod, - (ModelNode*) &iedModel_Device1_MMXU1_Mod_ctlModel, + "bufTm", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_sqNum, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_INT32U, 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_Mod_ctlModel = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_sqNum = { DataAttributeModelType, - "ctlModel", - (ModelNode*) &iedModel_Device1_MMXU1_Mod, - NULL, + "sqNum", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_trgOps, NULL, 0, - IEC61850_FC_CF, - IEC61850_ENUMERATED, + IEC61850_FC_SR, + IEC61850_INT8U, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU1_Beh = { - DataObjectModelType, - "Beh", - (ModelNode*) &iedModel_Device1_MMXU1, - (ModelNode*) &iedModel_Device1_MMXU1_Health, - (ModelNode*) &iedModel_Device1_MMXU1_Beh_stVal, - 0 -}; - -DataAttribute iedModel_Device1_MMXU1_Beh_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_trgOps = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_MMXU1_Beh, - (ModelNode*) &iedModel_Device1_MMXU1_Beh_q, + "trgOps", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_intgPd, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_TRGOPS, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_Beh_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_intgPd = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU1_Beh, - (ModelNode*) &iedModel_Device1_MMXU1_Beh_t, + "intgPd", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_gi, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_INT32U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_Beh_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_gi = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_MMXU1_Beh, - NULL, + "gi", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_purgeBuf, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_BOOLEAN, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU1_Health = { - DataObjectModelType, - "Health", - (ModelNode*) &iedModel_Device1_MMXU1, - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt, - (ModelNode*) &iedModel_Device1_MMXU1_Health_stVal, - 0 -}; - -DataAttribute iedModel_Device1_MMXU1_Health_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_purgeBuf = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_MMXU1_Health, - (ModelNode*) &iedModel_Device1_MMXU1_Health_q, + "purgeBuf", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_entryID, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_Health_q = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_entryID = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU1_Health, - (ModelNode*) &iedModel_Device1_MMXU1_Health_t, + "entryID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk_timeOfEntry, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_8, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_Health_t = { +DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_timeOfEntry = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_MMXU1_Health, + "timeOfEntry", + (ModelNode*) &iedModel_LD0_TRKLTRK1_BrcbTrk, NULL, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_ENTRY_TIME, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU1_NamPlt = { +DataObject iedModel_LD0_TRKLTRK1_GocbTrk = { DataObjectModelType, - "NamPlt", - (ModelNode*) &iedModel_Device1_MMXU1, - NULL, - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt_vendor, + "GocbTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_objRef, 0 }; -DataAttribute iedModel_Device1_MMXU1_NamPlt_vendor = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_objRef = { DataAttributeModelType, - "vendor", - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt, - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt_swRev, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_serviceType, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, - 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_NamPlt_swRev = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_serviceType = { DataAttributeModelType, - "swRev", - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt, - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt_d, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_errorCode, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU1_NamPlt_d = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_errorCode = { DataAttributeModelType, - "d", - (ModelNode*) &iedModel_Device1_MMXU1_NamPlt, - NULL, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_originatorID, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -LogicalNode iedModel_Device1_MMXU2 = { - LogicalNodeModelType, - "MMXU2", - (ModelNode*) &iedModel_Device1, - NULL, - (ModelNode*) &iedModel_Device1_MMXU2_Mod, -}; - -DataObject iedModel_Device1_MMXU2_Mod = { - DataObjectModelType, - "Mod", - (ModelNode*) &iedModel_Device1_MMXU2, - (ModelNode*) &iedModel_Device1_MMXU2_Beh, - (ModelNode*) &iedModel_Device1_MMXU2_Mod_q, - 0 -}; - -DataAttribute iedModel_Device1_MMXU2_Mod_q = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_originatorID = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU2_Mod, - (ModelNode*) &iedModel_Device1_MMXU2_Mod_t, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_t, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_Mod_t = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_t = { DataAttributeModelType, "t", - (ModelNode*) &iedModel_Device1_MMXU2_Mod, - (ModelNode*) &iedModel_Device1_MMXU2_Mod_ctlModel, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_goEna, NULL, 0, - IEC61850_FC_ST, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_Mod_ctlModel = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_goEna = { DataAttributeModelType, - "ctlModel", - (ModelNode*) &iedModel_Device1_MMXU2_Mod, + "goEna", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_goID, NULL, + 0, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, + NULL, + 0}; + +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_goID = { + DataAttributeModelType, + "goID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_datSet, NULL, 0, - IEC61850_FC_CF, - IEC61850_ENUMERATED, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU2_Beh = { - DataObjectModelType, - "Beh", - (ModelNode*) &iedModel_Device1_MMXU2, - (ModelNode*) &iedModel_Device1_MMXU2_Health, - (ModelNode*) &iedModel_Device1_MMXU2_Beh_stVal, - 0 -}; +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_datSet = { + DataAttributeModelType, + "datSet", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_confRev, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0, + NULL, + 0}; -DataAttribute iedModel_Device1_MMXU2_Beh_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_confRev = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_MMXU2_Beh, - (ModelNode*) &iedModel_Device1_MMXU2_Beh_q, + "confRev", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_ndsCom, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_INT32U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_Beh_q = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_ndsCom = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU2_Beh, - (ModelNode*) &iedModel_Device1_MMXU2_Beh_t, + "ndsCom", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk_dstAddress, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_Beh_t = { +DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_dstAddress = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_MMXU2_Beh, + "dstAddress", + (ModelNode*) &iedModel_LD0_TRKLTRK1_GocbTrk, NULL, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_PHYCOMADDR, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU2_Health = { +DataObject iedModel_LD0_TRKLTRK1_SgcbTrk = { DataObjectModelType, - "Health", - (ModelNode*) &iedModel_Device1_MMXU2, - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt, - (ModelNode*) &iedModel_Device1_MMXU2_Health_stVal, + "SgcbTrk", + (ModelNode*) &iedModel_LD0_TRKLTRK1, + NULL, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_objRef, 0 }; -DataAttribute iedModel_Device1_MMXU2_Health_stVal = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_objRef = { DataAttributeModelType, - "stVal", - (ModelNode*) &iedModel_Device1_MMXU2_Health, - (ModelNode*) &iedModel_Device1_MMXU2_Health_q, + "objRef", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_serviceType, NULL, 0, - IEC61850_FC_ST, - IEC61850_INT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_VISIBLE_STRING_129, + 0 + TRG_OPT_DATA_UPDATE, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_Health_q = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_serviceType = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU2_Health, - (ModelNode*) &iedModel_Device1_MMXU2_Health_t, + "serviceType", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_errorCode, NULL, 0, - IEC61850_FC_ST, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_ENUMERATED, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_Health_t = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_errorCode = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_MMXU2_Health, - NULL, + "errorCode", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_originatorID, NULL, 0, - IEC61850_FC_ST, - IEC61850_TIMESTAMP, + IEC61850_FC_SR, + IEC61850_ENUMERATED, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU2_NamPlt = { - DataObjectModelType, - "NamPlt", - (ModelNode*) &iedModel_Device1_MMXU2, - (ModelNode*) &iedModel_Device1_MMXU2_TotW, - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt_vendor, - 0 -}; - -DataAttribute iedModel_Device1_MMXU2_NamPlt_vendor = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_originatorID = { DataAttributeModelType, - "vendor", - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt, - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt_swRev, + "originatorID", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_t, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_OCTET_STRING_64, 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_NamPlt_swRev = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_t = { DataAttributeModelType, - "swRev", - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt, - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt_d, + "t", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_numOfSG, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_TIMESTAMP, 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_NamPlt_d = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_numOfSG = { DataAttributeModelType, - "d", - (ModelNode*) &iedModel_Device1_MMXU2_NamPlt, - NULL, + "numOfSG", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_actSG, NULL, 0, - IEC61850_FC_DC, - IEC61850_VISIBLE_STRING_255, + IEC61850_FC_SR, + IEC61850_INT8U, 0, NULL, 0}; -DataObject iedModel_Device1_MMXU2_TotW = { - DataObjectModelType, - "TotW", - (ModelNode*) &iedModel_Device1_MMXU2, - NULL, - (ModelNode*) &iedModel_Device1_MMXU2_TotW_mag, - 0 -}; - -DataAttribute iedModel_Device1_MMXU2_TotW_mag = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_actSG = { DataAttributeModelType, - "mag", - (ModelNode*) &iedModel_Device1_MMXU2_TotW, - (ModelNode*) &iedModel_Device1_MMXU2_TotW_q, - (ModelNode*) &iedModel_Device1_MMXU2_TotW_mag_f, + "actSG", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_editSG, + NULL, + 0, + IEC61850_FC_SR, + IEC61850_INT8U, 0, - IEC61850_FC_MX, - IEC61850_CONSTRUCTED, - 0 + TRG_OPT_DATA_CHANGED, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_TotW_mag_f = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_editSG = { DataAttributeModelType, - "f", - (ModelNode*) &iedModel_Device1_MMXU2_TotW_mag, - NULL, + "editSG", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_cnfEdit, NULL, 0, - IEC61850_FC_MX, - IEC61850_FLOAT32, - 0 + TRG_OPT_DATA_CHANGED, + IEC61850_FC_SR, + IEC61850_INT8U, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_TotW_q = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_cnfEdit = { DataAttributeModelType, - "q", - (ModelNode*) &iedModel_Device1_MMXU2_TotW, - (ModelNode*) &iedModel_Device1_MMXU2_TotW_t, + "cnfEdit", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk_lActTm, NULL, 0, - IEC61850_FC_MX, - IEC61850_QUALITY, - 0 + TRG_OPT_QUALITY_CHANGED, + IEC61850_FC_SR, + IEC61850_BOOLEAN, + 0, NULL, 0}; -DataAttribute iedModel_Device1_MMXU2_TotW_t = { +DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_lActTm = { DataAttributeModelType, - "t", - (ModelNode*) &iedModel_Device1_MMXU2_TotW, + "lActTm", + (ModelNode*) &iedModel_LD0_TRKLTRK1_SgcbTrk, NULL, NULL, 0, - IEC61850_FC_MX, + IEC61850_FC_SR, IEC61850_TIMESTAMP, 0, NULL, 0}; -extern ReportControlBlock iedModel_Device1_LLN0_report0; - -ReportControlBlock iedModel_Device1_LLN0_report0 = {&iedModel_Device1_LLN0, "LLN0_Events_BuffRep01", "LLN0$RP$brcbEV1", true, "dataset1", 1, 25, 239, 50, 900000, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, NULL}; +extern ReportControlBlock iedModel_LD0_LLN0_report0; +extern ReportControlBlock iedModel_LD0_LLN0_report1; +extern ReportControlBlock iedModel_LD0_LLN0_report2; +extern ReportControlBlock iedModel_LD0_LLN0_report3; +extern ReportControlBlock iedModel_LD0_LLN0_report4; +extern ReportControlBlock iedModel_LD0_LLN0_report5; +extern ReportControlBlock iedModel_LD0_LLN0_report6; +extern ReportControlBlock iedModel_LD0_LLN0_report7; +extern ReportControlBlock iedModel_LD0_LLN0_report8; +extern ReportControlBlock iedModel_LD0_LLN0_report9; +extern ReportControlBlock iedModel_LD0_LLN0_report10; +extern ReportControlBlock iedModel_LD0_LLN0_report11; +extern ReportControlBlock iedModel_LD0_LLN0_report12; +extern ReportControlBlock iedModel_LD0_LLN0_report13; +extern ReportControlBlock iedModel_LD0_LLN0_report14; +extern ReportControlBlock iedModel_LD0_LLN0_report15; + +ReportControlBlock iedModel_LD0_LLN0_report0 = {&iedModel_LD0_LLN0, "rcb_Meas01", "rcb_Meas", false, "Meas", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report1}; +ReportControlBlock iedModel_LD0_LLN0_report1 = {&iedModel_LD0_LLN0, "rcb_Meas02", "rcb_Meas", false, "Meas", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report2}; +ReportControlBlock iedModel_LD0_LLN0_report2 = {&iedModel_LD0_LLN0, "rcb_Meas03", "rcb_Meas", false, "Meas", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report3}; +ReportControlBlock iedModel_LD0_LLN0_report3 = {&iedModel_LD0_LLN0, "rcb_Meas04", "rcb_Meas", false, "Meas", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report4}; +ReportControlBlock iedModel_LD0_LLN0_report4 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDA01", "rcb_StatusWithQDA", true, "StatusWithQDA", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report5}; +ReportControlBlock iedModel_LD0_LLN0_report5 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDA02", "rcb_StatusWithQDA", true, "StatusWithQDA", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report6}; +ReportControlBlock iedModel_LD0_LLN0_report6 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDA03", "rcb_StatusWithQDA", true, "StatusWithQDA", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report7}; +ReportControlBlock iedModel_LD0_LLN0_report7 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDA04", "rcb_StatusWithQDA", true, "StatusWithQDA", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report8}; +ReportControlBlock iedModel_LD0_LLN0_report8 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDO01", "BRCBRptIDwithmaximumLengthHunderd29charactersthatisalongIDnotefficientbuthtatiswhatisspecifiedintheEditionTwostandardAndSomeMore8", true, "MaxLengthDatasetBRCB32characters", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report9}; +ReportControlBlock iedModel_LD0_LLN0_report9 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDO02", "BRCBRptIDwithmaximumLengthHunderd29charactersthatisalongIDnotefficientbuthtatiswhatisspecifiedintheEditionTwostandardAndSomeMore8", true, "MaxLengthDatasetBRCB32characters", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report10}; +ReportControlBlock iedModel_LD0_LLN0_report10 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDO03", "BRCBRptIDwithmaximumLengthHunderd29charactersthatisalongIDnotefficientbuthtatiswhatisspecifiedintheEditionTwostandardAndSomeMore8", true, "MaxLengthDatasetBRCB32characters", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report11}; +ReportControlBlock iedModel_LD0_LLN0_report11 = {&iedModel_LD0_LLN0, "rcb_StatusWithQDO04", "BRCBRptIDwithmaximumLengthHunderd29charactersthatisalongIDnotefficientbuthtatiswhatisspecifiedintheEditionTwostandardAndSomeMore8", true, "MaxLengthDatasetBRCB32characters", 3, 19, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report12}; +ReportControlBlock iedModel_LD0_LLN0_report12 = {&iedModel_LD0_LLN0, "rcbServiceTracking01", "rcbServiceTracking", true, "ServiceTracking", 3, 20, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report13}; +ReportControlBlock iedModel_LD0_LLN0_report13 = {&iedModel_LD0_LLN0, "rcbServiceTracking02", "rcbServiceTracking", true, "ServiceTracking", 3, 20, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report14}; +ReportControlBlock iedModel_LD0_LLN0_report14 = {&iedModel_LD0_LLN0, "rcbServiceTracking03", "rcbServiceTracking", true, "ServiceTracking", 3, 20, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &iedModel_LD0_LLN0_report15}; +ReportControlBlock iedModel_LD0_LLN0_report15 = {&iedModel_LD0_LLN0, "rcbServiceTracking04", "rcbServiceTracking", true, "ServiceTracking", 3, 20, 32, 500, 0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, NULL}; + + +extern GSEControlBlock iedModel_LD0_LLN0_gse0; + +static PhyComAddress iedModel_LD0_LLN0_gse0_address = { + 4, + 1, + 1, + {0x1, 0xc, 0xcd, 0x1, 0x0, 0x1} +}; +GSEControlBlock iedModel_LD0_LLN0_gse0 = {&iedModel_LD0_LLN0, "gcbDataSet4Goose", "GOCBGoIDwithmaximumLengthHunderd29charactersthatisalongIDnotefficientbuthtatiswhatisspecifiedintheEditionTwostandardAndSomeMore89", "DataSet4Goose", 1, false, &iedModel_LD0_LLN0_gse0_address, -1, -1, NULL}; +extern SettingGroupControlBlock iedModel_LD0_LLN0_sgcb; +SettingGroupControlBlock iedModel_LD0_LLN0_sgcb = {&iedModel_LD0_LLN0, 1, 2, 0, false, 0, 0, NULL}; IedModel iedModel = { - "SampleIED", - &iedModel_Device1, - &iedModelds_Device1_LLN0_dataset1, - &iedModel_Device1_LLN0_report0, - NULL, - NULL, + "TESTIED1", + &iedModel_LD0, + &iedModelds_LD0_LLN0_DataSet4Goose, + &iedModel_LD0_LLN0_report0, + &iedModel_LD0_LLN0_gse0, NULL, + &iedModel_LD0_LLN0_sgcb, NULL, NULL, initializeValues @@ -1615,13 +7990,27 @@ static void initializeValues() { -iedModel_Device1_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); +iedModel_LD0_LLN0_NamPlt_configRev.mmsValue = MmsValue_newVisibleString("2020. 10. 29. 10:26:40"); + +iedModel_LD0_LLN0_NamPlt_ldNs.mmsValue = MmsValue_newVisibleString("IEC 61850-7-4:2007"); + +iedModel_LD0_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1); + +iedModel_LD0_LLN0_LEDRs_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1); + +iedModel_LD0_LPHD1_Sim_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1); + +iedModel_LD0_ResetGGIO1_SPCSO1_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1); + +iedModel_LD0_TRPDIF1_OpUnr_dataNs.mmsValue = MmsValue_newVisibleString("www.protecta.hu/prot4win"); + +iedModel_LD0_CBCSWI1_Pos_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(4); -iedModel_Device1_DGEN1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); +iedModel_LD0_CBCSWI1_Pos_sboClass.mmsValue = MmsValue_newIntegerFromInt32(0); -iedModel_Device1_DSCH1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); +iedModel_LD0_CBXCBR1_Pos_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); -iedModel_Device1_MMXU1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); +iedModel_LD0_CBXCBR1_BlkOpn_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); -iedModel_Device1_MMXU2_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); +iedModel_LD0_CBXCBR1_BlkCls_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0); } diff --git a/examples/server_example_simple/static_model.h b/examples/server_example_simple/static_model.h index 208787e3..767c8c95 100644 --- a/examples/server_example_simple/static_model.h +++ b/examples/server_example_simple/static_model.h @@ -1,7 +1,7 @@ /* * static_model.h * - * automatically generated from sampleModel_with_dataset.icd + * automatically generated from Teszt_3000_Ed2_v2.cid */ #ifndef STATIC_MODEL_H_ @@ -11,271 +11,1249 @@ #include "iec61850_model.h" extern IedModel iedModel; -extern LogicalDevice iedModel_Device1; -extern LogicalNode iedModel_Device1_LLN0; -extern DataObject iedModel_Device1_LLN0_Mod; -extern DataAttribute iedModel_Device1_LLN0_Mod_q; -extern DataAttribute iedModel_Device1_LLN0_Mod_t; -extern DataAttribute iedModel_Device1_LLN0_Mod_ctlModel; -extern DataObject iedModel_Device1_LLN0_Beh; -extern DataAttribute iedModel_Device1_LLN0_Beh_stVal; -extern DataAttribute iedModel_Device1_LLN0_Beh_q; -extern DataAttribute iedModel_Device1_LLN0_Beh_t; -extern DataObject iedModel_Device1_LLN0_Health; -extern DataAttribute iedModel_Device1_LLN0_Health_stVal; -extern DataAttribute iedModel_Device1_LLN0_Health_q; -extern DataAttribute iedModel_Device1_LLN0_Health_t; -extern DataObject iedModel_Device1_LLN0_NamPlt; -extern DataAttribute iedModel_Device1_LLN0_NamPlt_vendor; -extern DataAttribute iedModel_Device1_LLN0_NamPlt_swRev; -extern DataAttribute iedModel_Device1_LLN0_NamPlt_d; -extern DataAttribute iedModel_Device1_LLN0_NamPlt_configRev; -extern DataAttribute iedModel_Device1_LLN0_NamPlt_ldNs; -extern LogicalNode iedModel_Device1_LPHD1; -extern DataObject iedModel_Device1_LPHD1_PhyNam; -extern DataAttribute iedModel_Device1_LPHD1_PhyNam_vendor; -extern DataObject iedModel_Device1_LPHD1_PhyHealth; -extern DataAttribute iedModel_Device1_LPHD1_PhyHealth_stVal; -extern DataAttribute iedModel_Device1_LPHD1_PhyHealth_q; -extern DataAttribute iedModel_Device1_LPHD1_PhyHealth_t; -extern DataObject iedModel_Device1_LPHD1_Proxy; -extern DataAttribute iedModel_Device1_LPHD1_Proxy_stVal; -extern DataAttribute iedModel_Device1_LPHD1_Proxy_q; -extern DataAttribute iedModel_Device1_LPHD1_Proxy_t; -extern LogicalNode iedModel_Device1_DGEN1; -extern DataObject iedModel_Device1_DGEN1_Mod; -extern DataAttribute iedModel_Device1_DGEN1_Mod_q; -extern DataAttribute iedModel_Device1_DGEN1_Mod_t; -extern DataAttribute iedModel_Device1_DGEN1_Mod_ctlModel; -extern DataObject iedModel_Device1_DGEN1_Beh; -extern DataAttribute iedModel_Device1_DGEN1_Beh_stVal; -extern DataAttribute iedModel_Device1_DGEN1_Beh_q; -extern DataAttribute iedModel_Device1_DGEN1_Beh_t; -extern DataObject iedModel_Device1_DGEN1_Health; -extern DataAttribute iedModel_Device1_DGEN1_Health_stVal; -extern DataAttribute iedModel_Device1_DGEN1_Health_q; -extern DataAttribute iedModel_Device1_DGEN1_Health_t; -extern DataObject iedModel_Device1_DGEN1_NamPlt; -extern DataAttribute iedModel_Device1_DGEN1_NamPlt_vendor; -extern DataAttribute iedModel_Device1_DGEN1_NamPlt_swRev; -extern DataAttribute iedModel_Device1_DGEN1_NamPlt_d; -extern DataObject iedModel_Device1_DGEN1_OpTmh; -extern DataAttribute iedModel_Device1_DGEN1_OpTmh_stVal; -extern DataAttribute iedModel_Device1_DGEN1_OpTmh_q; -extern DataAttribute iedModel_Device1_DGEN1_OpTmh_t; -extern DataObject iedModel_Device1_DGEN1_GnOpSt; -extern DataAttribute iedModel_Device1_DGEN1_GnOpSt_stVal; -extern DataAttribute iedModel_Device1_DGEN1_GnOpSt_q; -extern DataAttribute iedModel_Device1_DGEN1_GnOpSt_t; -extern DataObject iedModel_Device1_DGEN1_OpTmsRs; -extern DataAttribute iedModel_Device1_DGEN1_OpTmsRs_stVal; -extern DataAttribute iedModel_Device1_DGEN1_OpTmsRs_q; -extern DataAttribute iedModel_Device1_DGEN1_OpTmsRs_t; -extern DataObject iedModel_Device1_DGEN1_TotWh; -extern DataAttribute iedModel_Device1_DGEN1_TotWh_mag; -extern DataAttribute iedModel_Device1_DGEN1_TotWh_mag_f; -extern DataAttribute iedModel_Device1_DGEN1_TotWh_q; -extern DataAttribute iedModel_Device1_DGEN1_TotWh_t; -extern LogicalNode iedModel_Device1_DSCH1; -extern DataObject iedModel_Device1_DSCH1_Mod; -extern DataAttribute iedModel_Device1_DSCH1_Mod_q; -extern DataAttribute iedModel_Device1_DSCH1_Mod_t; -extern DataAttribute iedModel_Device1_DSCH1_Mod_ctlModel; -extern DataObject iedModel_Device1_DSCH1_Beh; -extern DataAttribute iedModel_Device1_DSCH1_Beh_stVal; -extern DataAttribute iedModel_Device1_DSCH1_Beh_q; -extern DataAttribute iedModel_Device1_DSCH1_Beh_t; -extern DataObject iedModel_Device1_DSCH1_Health; -extern DataAttribute iedModel_Device1_DSCH1_Health_stVal; -extern DataAttribute iedModel_Device1_DSCH1_Health_q; -extern DataAttribute iedModel_Device1_DSCH1_Health_t; -extern DataObject iedModel_Device1_DSCH1_NamPlt; -extern DataAttribute iedModel_Device1_DSCH1_NamPlt_vendor; -extern DataAttribute iedModel_Device1_DSCH1_NamPlt_swRev; -extern DataAttribute iedModel_Device1_DSCH1_NamPlt_d; -extern DataObject iedModel_Device1_DSCH1_SchdSt; -extern DataAttribute iedModel_Device1_DSCH1_SchdSt_stVal; -extern DataAttribute iedModel_Device1_DSCH1_SchdSt_q; -extern DataAttribute iedModel_Device1_DSCH1_SchdSt_t; -extern DataObject iedModel_Device1_DSCH1_SchdId; -extern DataObject iedModel_Device1_DSCH1_SchdCat; -extern DataObject iedModel_Device1_DSCH1_SchdTyp; -extern DataObject iedModel_Device1_DSCH1_SchdAbsTm; -extern DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_val; -extern DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_time; -extern LogicalNode iedModel_Device1_MMXU1; -extern DataObject iedModel_Device1_MMXU1_Mod; -extern DataAttribute iedModel_Device1_MMXU1_Mod_q; -extern DataAttribute iedModel_Device1_MMXU1_Mod_t; -extern DataAttribute iedModel_Device1_MMXU1_Mod_ctlModel; -extern DataObject iedModel_Device1_MMXU1_Beh; -extern DataAttribute iedModel_Device1_MMXU1_Beh_stVal; -extern DataAttribute iedModel_Device1_MMXU1_Beh_q; -extern DataAttribute iedModel_Device1_MMXU1_Beh_t; -extern DataObject iedModel_Device1_MMXU1_Health; -extern DataAttribute iedModel_Device1_MMXU1_Health_stVal; -extern DataAttribute iedModel_Device1_MMXU1_Health_q; -extern DataAttribute iedModel_Device1_MMXU1_Health_t; -extern DataObject iedModel_Device1_MMXU1_NamPlt; -extern DataAttribute iedModel_Device1_MMXU1_NamPlt_vendor; -extern DataAttribute iedModel_Device1_MMXU1_NamPlt_swRev; -extern DataAttribute iedModel_Device1_MMXU1_NamPlt_d; -extern LogicalNode iedModel_Device1_MMXU2; -extern DataObject iedModel_Device1_MMXU2_Mod; -extern DataAttribute iedModel_Device1_MMXU2_Mod_q; -extern DataAttribute iedModel_Device1_MMXU2_Mod_t; -extern DataAttribute iedModel_Device1_MMXU2_Mod_ctlModel; -extern DataObject iedModel_Device1_MMXU2_Beh; -extern DataAttribute iedModel_Device1_MMXU2_Beh_stVal; -extern DataAttribute iedModel_Device1_MMXU2_Beh_q; -extern DataAttribute iedModel_Device1_MMXU2_Beh_t; -extern DataObject iedModel_Device1_MMXU2_Health; -extern DataAttribute iedModel_Device1_MMXU2_Health_stVal; -extern DataAttribute iedModel_Device1_MMXU2_Health_q; -extern DataAttribute iedModel_Device1_MMXU2_Health_t; -extern DataObject iedModel_Device1_MMXU2_NamPlt; -extern DataAttribute iedModel_Device1_MMXU2_NamPlt_vendor; -extern DataAttribute iedModel_Device1_MMXU2_NamPlt_swRev; -extern DataAttribute iedModel_Device1_MMXU2_NamPlt_d; -extern DataObject iedModel_Device1_MMXU2_TotW; -extern DataAttribute iedModel_Device1_MMXU2_TotW_mag; -extern DataAttribute iedModel_Device1_MMXU2_TotW_mag_f; -extern DataAttribute iedModel_Device1_MMXU2_TotW_q; -extern DataAttribute iedModel_Device1_MMXU2_TotW_t; +extern LogicalDevice iedModel_LD0; +extern LogicalNode iedModel_LD0_LLN0; +extern DataObject iedModel_LD0_LLN0_NamPlt; +extern DataAttribute iedModel_LD0_LLN0_NamPlt_vendor; +extern DataAttribute iedModel_LD0_LLN0_NamPlt_swRev; +extern DataAttribute iedModel_LD0_LLN0_NamPlt_d; +extern DataAttribute iedModel_LD0_LLN0_NamPlt_dU; +extern DataAttribute iedModel_LD0_LLN0_NamPlt_configRev; +extern DataAttribute iedModel_LD0_LLN0_NamPlt_ldNs; +extern DataObject iedModel_LD0_LLN0_Beh; +extern DataAttribute iedModel_LD0_LLN0_Beh_stVal; +extern DataAttribute iedModel_LD0_LLN0_Beh_q; +extern DataAttribute iedModel_LD0_LLN0_Beh_t; +extern DataAttribute iedModel_LD0_LLN0_Beh_dU; +extern DataObject iedModel_LD0_LLN0_Health; +extern DataAttribute iedModel_LD0_LLN0_Health_stVal; +extern DataAttribute iedModel_LD0_LLN0_Health_q; +extern DataAttribute iedModel_LD0_LLN0_Health_t; +extern DataAttribute iedModel_LD0_LLN0_Health_dU; +extern DataObject iedModel_LD0_LLN0_Mod; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_ctlVal; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_origin; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_origin_orCat; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_origin_orIdent; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_ctlNum; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_T; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_Test; +extern DataAttribute iedModel_LD0_LLN0_Mod_Oper_Check; +extern DataAttribute iedModel_LD0_LLN0_Mod_stVal; +extern DataAttribute iedModel_LD0_LLN0_Mod_q; +extern DataAttribute iedModel_LD0_LLN0_Mod_t; +extern DataAttribute iedModel_LD0_LLN0_Mod_ctlModel; +extern DataAttribute iedModel_LD0_LLN0_Mod_dU; +extern DataObject iedModel_LD0_LLN0_LEDRs; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_ctlVal; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_origin; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_origin_orCat; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_origin_orIdent; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_ctlNum; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_T; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_Test; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_Oper_Check; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_stVal; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_q; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_t; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_ctlModel; +extern DataAttribute iedModel_LD0_LLN0_LEDRs_dU; +extern LogicalNode iedModel_LD0_LPHD1; +extern DataObject iedModel_LD0_LPHD1_PhyNam; +extern DataAttribute iedModel_LD0_LPHD1_PhyNam_vendor; +extern DataAttribute iedModel_LD0_LPHD1_PhyNam_hwRev; +extern DataAttribute iedModel_LD0_LPHD1_PhyNam_swRev; +extern DataObject iedModel_LD0_LPHD1_PhyHealth; +extern DataAttribute iedModel_LD0_LPHD1_PhyHealth_stVal; +extern DataAttribute iedModel_LD0_LPHD1_PhyHealth_q; +extern DataAttribute iedModel_LD0_LPHD1_PhyHealth_t; +extern DataAttribute iedModel_LD0_LPHD1_PhyHealth_dU; +extern DataObject iedModel_LD0_LPHD1_Proxy; +extern DataAttribute iedModel_LD0_LPHD1_Proxy_stVal; +extern DataAttribute iedModel_LD0_LPHD1_Proxy_q; +extern DataAttribute iedModel_LD0_LPHD1_Proxy_t; +extern DataAttribute iedModel_LD0_LPHD1_Proxy_dU; +extern DataObject iedModel_LD0_LPHD1_Sim; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_ctlVal; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_origin; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_origin_orCat; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_origin_orIdent; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_ctlNum; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_T; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_Test; +extern DataAttribute iedModel_LD0_LPHD1_Sim_Oper_Check; +extern DataAttribute iedModel_LD0_LPHD1_Sim_stVal; +extern DataAttribute iedModel_LD0_LPHD1_Sim_q; +extern DataAttribute iedModel_LD0_LPHD1_Sim_t; +extern DataAttribute iedModel_LD0_LPHD1_Sim_ctlModel; +extern DataAttribute iedModel_LD0_LPHD1_Sim_dU; +extern LogicalNode iedModel_LD0_DRRDRE1; +extern DataObject iedModel_LD0_DRRDRE1_Beh; +extern DataAttribute iedModel_LD0_DRRDRE1_Beh_stVal; +extern DataAttribute iedModel_LD0_DRRDRE1_Beh_q; +extern DataAttribute iedModel_LD0_DRRDRE1_Beh_t; +extern DataAttribute iedModel_LD0_DRRDRE1_Beh_dU; +extern DataObject iedModel_LD0_DRRDRE1_RcdMade; +extern DataAttribute iedModel_LD0_DRRDRE1_RcdMade_stVal; +extern DataAttribute iedModel_LD0_DRRDRE1_RcdMade_q; +extern DataAttribute iedModel_LD0_DRRDRE1_RcdMade_t; +extern DataAttribute iedModel_LD0_DRRDRE1_RcdMade_dU; +extern DataObject iedModel_LD0_DRRDRE1_FltNum; +extern DataAttribute iedModel_LD0_DRRDRE1_FltNum_stVal; +extern DataAttribute iedModel_LD0_DRRDRE1_FltNum_q; +extern DataAttribute iedModel_LD0_DRRDRE1_FltNum_t; +extern DataAttribute iedModel_LD0_DRRDRE1_FltNum_dU; +extern LogicalNode iedModel_LD0_CMMXU1; +extern DataObject iedModel_LD0_CMMXU1_Beh; +extern DataAttribute iedModel_LD0_CMMXU1_Beh_stVal; +extern DataAttribute iedModel_LD0_CMMXU1_Beh_q; +extern DataAttribute iedModel_LD0_CMMXU1_Beh_t; +extern DataAttribute iedModel_LD0_CMMXU1_Beh_dU; +extern DataObject iedModel_LD0_CMMXU1_A; +extern DataObject iedModel_LD0_CMMXU1_A_phsA; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsA_cVal; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsA_cVal_mag; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsA_cVal_mag_f; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsA_q; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsA_t; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsA_dU; +extern DataObject iedModel_LD0_CMMXU1_A_phsB; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsB_cVal; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsB_cVal_mag; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsB_cVal_mag_f; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsB_q; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsB_t; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsB_dU; +extern DataObject iedModel_LD0_CMMXU1_A_phsC; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsC_cVal; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsC_cVal_mag; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsC_cVal_mag_f; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsC_q; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsC_t; +extern DataAttribute iedModel_LD0_CMMXU1_A_phsC_dU; +extern LogicalNode iedModel_LD0_VMMXU1; +extern DataObject iedModel_LD0_VMMXU1_Beh; +extern DataAttribute iedModel_LD0_VMMXU1_Beh_stVal; +extern DataAttribute iedModel_LD0_VMMXU1_Beh_q; +extern DataAttribute iedModel_LD0_VMMXU1_Beh_t; +extern DataAttribute iedModel_LD0_VMMXU1_Beh_dU; +extern DataObject iedModel_LD0_VMMXU1_PPV; +extern DataObject iedModel_LD0_VMMXU1_PPV_phsAB; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_cVal; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag_f; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_q; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_t; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsAB_dU; +extern DataObject iedModel_LD0_VMMXU1_PPV_phsBC; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_cVal; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag_f; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_q; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_t; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsBC_dU; +extern DataObject iedModel_LD0_VMMXU1_PPV_phsCA; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_cVal; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag_f; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_q; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_t; +extern DataAttribute iedModel_LD0_VMMXU1_PPV_phsCA_dU; +extern DataObject iedModel_LD0_VMMXU1_PhV; +extern DataObject iedModel_LD0_VMMXU1_PhV_phsA; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_cVal; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag_f; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_q; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_t; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsA_dU; +extern DataObject iedModel_LD0_VMMXU1_PhV_phsB; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_cVal; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag_f; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_q; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_t; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsB_dU; +extern DataObject iedModel_LD0_VMMXU1_PhV_phsC; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_cVal; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag_f; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_q; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_t; +extern DataAttribute iedModel_LD0_VMMXU1_PhV_phsC_dU; +extern LogicalNode iedModel_LD0_PQSMMXU1; +extern DataObject iedModel_LD0_PQSMMXU1_Beh; +extern DataAttribute iedModel_LD0_PQSMMXU1_Beh_stVal; +extern DataAttribute iedModel_LD0_PQSMMXU1_Beh_q; +extern DataAttribute iedModel_LD0_PQSMMXU1_Beh_t; +extern DataAttribute iedModel_LD0_PQSMMXU1_Beh_dU; +extern DataObject iedModel_LD0_PQSMMXU1_TotW; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotW_mag; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotW_mag_f; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotW_q; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotW_t; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotW_dU; +extern DataObject iedModel_LD0_PQSMMXU1_TotVAr; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_mag; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_mag_f; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_q; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_t; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVAr_dU; +extern DataObject iedModel_LD0_PQSMMXU1_TotVA; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVA_mag; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVA_mag_f; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVA_q; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVA_t; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotVA_dU; +extern DataObject iedModel_LD0_PQSMMXU1_TotPF; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotPF_mag; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotPF_mag_f; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotPF_q; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotPF_t; +extern DataAttribute iedModel_LD0_PQSMMXU1_TotPF_dU; +extern LogicalNode iedModel_LD0_UoIoMMXN1; +extern DataObject iedModel_LD0_UoIoMMXN1_Beh; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Beh_stVal; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Beh_q; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Beh_t; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Beh_dU; +extern DataObject iedModel_LD0_UoIoMMXN1_Amp; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Amp_mag; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Amp_mag_f; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Amp_q; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Amp_t; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Amp_dU; +extern DataObject iedModel_LD0_UoIoMMXN1_Vol; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Vol_mag; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Vol_mag_f; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Vol_q; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Vol_t; +extern DataAttribute iedModel_LD0_UoIoMMXN1_Vol_dU; +extern LogicalNode iedModel_LD0_ResetGGIO1; +extern DataObject iedModel_LD0_ResetGGIO1_Beh; +extern DataAttribute iedModel_LD0_ResetGGIO1_Beh_stVal; +extern DataAttribute iedModel_LD0_ResetGGIO1_Beh_q; +extern DataAttribute iedModel_LD0_ResetGGIO1_Beh_t; +extern DataAttribute iedModel_LD0_ResetGGIO1_Beh_dU; +extern DataObject iedModel_LD0_ResetGGIO1_SPCSO1; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlVal; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orCat; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orIdent; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlNum; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_T; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Test; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Check; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_stVal; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_q; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_t; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_ctlModel; +extern DataAttribute iedModel_LD0_ResetGGIO1_SPCSO1_dU; +extern LogicalNode iedModel_LD0_TRPDIF1; +extern DataObject iedModel_LD0_TRPDIF1_Beh; +extern DataAttribute iedModel_LD0_TRPDIF1_Beh_stVal; +extern DataAttribute iedModel_LD0_TRPDIF1_Beh_q; +extern DataAttribute iedModel_LD0_TRPDIF1_Beh_t; +extern DataAttribute iedModel_LD0_TRPDIF1_Beh_dU; +extern DataObject iedModel_LD0_TRPDIF1_Str; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_general; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_dirGeneral; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_phsA; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_dirPhsA; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_phsB; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_dirPhsB; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_phsC; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_dirPhsC; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_neut; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_dirNeut; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_q; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_t; +extern DataAttribute iedModel_LD0_TRPDIF1_Str_dU; +extern DataObject iedModel_LD0_TRPDIF1_Op; +extern DataAttribute iedModel_LD0_TRPDIF1_Op_general; +extern DataAttribute iedModel_LD0_TRPDIF1_Op_q; +extern DataAttribute iedModel_LD0_TRPDIF1_Op_t; +extern DataAttribute iedModel_LD0_TRPDIF1_Op_dU; +extern DataObject iedModel_LD0_TRPDIF1_OpUnr; +extern DataAttribute iedModel_LD0_TRPDIF1_OpUnr_general; +extern DataAttribute iedModel_LD0_TRPDIF1_OpUnr_q; +extern DataAttribute iedModel_LD0_TRPDIF1_OpUnr_t; +extern DataAttribute iedModel_LD0_TRPDIF1_OpUnr_dU; +extern DataAttribute iedModel_LD0_TRPDIF1_OpUnr_dataNs; +extern LogicalNode iedModel_LD0_IN8GGIO1; +extern DataObject iedModel_LD0_IN8GGIO1_Beh; +extern DataAttribute iedModel_LD0_IN8GGIO1_Beh_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Beh_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Beh_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Beh_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind1; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind1_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind1_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind1_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind1_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind2; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind2_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind2_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind2_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind2_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind3; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind3_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind3_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind3_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind3_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind4; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind4_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind4_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind4_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind4_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind5; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind5_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind5_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind5_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind5_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind6; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind6_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind6_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind6_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind6_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind7; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind7_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind7_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind7_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind7_dU; +extern DataObject iedModel_LD0_IN8GGIO1_Ind8; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind8_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind8_q; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind8_t; +extern DataAttribute iedModel_LD0_IN8GGIO1_Ind8_dU; +extern LogicalNode iedModel_LD0_CBCSWI1; +extern DataObject iedModel_LD0_CBCSWI1_Beh; +extern DataAttribute iedModel_LD0_CBCSWI1_Beh_stVal; +extern DataAttribute iedModel_LD0_CBCSWI1_Beh_q; +extern DataAttribute iedModel_LD0_CBCSWI1_Beh_t; +extern DataAttribute iedModel_LD0_CBCSWI1_Beh_dU; +extern DataObject iedModel_LD0_CBCSWI1_Loc; +extern DataAttribute iedModel_LD0_CBCSWI1_Loc_stVal; +extern DataAttribute iedModel_LD0_CBCSWI1_Loc_q; +extern DataAttribute iedModel_LD0_CBCSWI1_Loc_t; +extern DataAttribute iedModel_LD0_CBCSWI1_Loc_dU; +extern DataObject iedModel_LD0_CBCSWI1_Pos; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_ctlVal; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_origin; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orCat; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orIdent; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_ctlNum; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_T; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_Test; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_SBOw_Check; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_ctlVal; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_origin; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_origin_orCat; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_origin_orIdent; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_ctlNum; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_T; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_Test; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Oper_Check; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_ctlVal; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_origin; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orCat; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orIdent; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_ctlNum; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_T; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_Cancel_Test; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_stVal; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_q; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_t; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_ctlModel; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_sboTimeout; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_sboClass; +extern DataAttribute iedModel_LD0_CBCSWI1_Pos_dU; +extern LogicalNode iedModel_LD0_CBXCBR1; +extern DataObject iedModel_LD0_CBXCBR1_Beh; +extern DataAttribute iedModel_LD0_CBXCBR1_Beh_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_Beh_q; +extern DataAttribute iedModel_LD0_CBXCBR1_Beh_t; +extern DataAttribute iedModel_LD0_CBXCBR1_Beh_dU; +extern DataObject iedModel_LD0_CBXCBR1_Loc; +extern DataAttribute iedModel_LD0_CBXCBR1_Loc_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_Loc_q; +extern DataAttribute iedModel_LD0_CBXCBR1_Loc_t; +extern DataAttribute iedModel_LD0_CBXCBR1_Loc_dU; +extern DataObject iedModel_LD0_CBXCBR1_OpCnt; +extern DataAttribute iedModel_LD0_CBXCBR1_OpCnt_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_OpCnt_q; +extern DataAttribute iedModel_LD0_CBXCBR1_OpCnt_t; +extern DataAttribute iedModel_LD0_CBXCBR1_OpCnt_dU; +extern DataObject iedModel_LD0_CBXCBR1_CBOpCap; +extern DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_q; +extern DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_t; +extern DataAttribute iedModel_LD0_CBXCBR1_CBOpCap_dU; +extern DataObject iedModel_LD0_CBXCBR1_Pos; +extern DataAttribute iedModel_LD0_CBXCBR1_Pos_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_Pos_q; +extern DataAttribute iedModel_LD0_CBXCBR1_Pos_t; +extern DataAttribute iedModel_LD0_CBXCBR1_Pos_ctlModel; +extern DataAttribute iedModel_LD0_CBXCBR1_Pos_dU; +extern DataObject iedModel_LD0_CBXCBR1_BlkOpn; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_q; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_t; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_ctlModel; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkOpn_dU; +extern DataObject iedModel_LD0_CBXCBR1_BlkCls; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkCls_stVal; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkCls_q; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkCls_t; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkCls_ctlModel; +extern DataAttribute iedModel_LD0_CBXCBR1_BlkCls_dU; +extern LogicalNode iedModel_LD0_CBCILO1; +extern DataObject iedModel_LD0_CBCILO1_Beh; +extern DataAttribute iedModel_LD0_CBCILO1_Beh_stVal; +extern DataAttribute iedModel_LD0_CBCILO1_Beh_q; +extern DataAttribute iedModel_LD0_CBCILO1_Beh_t; +extern DataAttribute iedModel_LD0_CBCILO1_Beh_dU; +extern DataObject iedModel_LD0_CBCILO1_EnaOpn; +extern DataAttribute iedModel_LD0_CBCILO1_EnaOpn_stVal; +extern DataAttribute iedModel_LD0_CBCILO1_EnaOpn_q; +extern DataAttribute iedModel_LD0_CBCILO1_EnaOpn_t; +extern DataAttribute iedModel_LD0_CBCILO1_EnaOpn_dU; +extern DataObject iedModel_LD0_CBCILO1_EnaCls; +extern DataAttribute iedModel_LD0_CBCILO1_EnaCls_stVal; +extern DataAttribute iedModel_LD0_CBCILO1_EnaCls_q; +extern DataAttribute iedModel_LD0_CBCILO1_EnaCls_t; +extern DataAttribute iedModel_LD0_CBCILO1_EnaCls_dU; +extern LogicalNode iedModel_LD0_IN8GGIO2; +extern DataObject iedModel_LD0_IN8GGIO2_Beh; +extern DataAttribute iedModel_LD0_IN8GGIO2_Beh_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Beh_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Beh_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Beh_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind1; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind1_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind1_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind1_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind1_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind2; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind2_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind2_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind2_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind2_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind3; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind3_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind3_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind3_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind3_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind4; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind4_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind4_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind4_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind4_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind5; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind5_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind5_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind5_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind5_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind6; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind6_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind6_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind6_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind6_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind7; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind7_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind7_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind7_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind7_dU; +extern DataObject iedModel_LD0_IN8GGIO2_Ind8; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind8_stVal; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind8_q; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind8_t; +extern DataAttribute iedModel_LD0_IN8GGIO2_Ind8_dU; +extern LogicalNode iedModel_LD0_TRKLTRK1; +extern DataObject iedModel_LD0_TRKLTRK1_Beh; +extern DataAttribute iedModel_LD0_TRKLTRK1_Beh_stVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_Beh_q; +extern DataAttribute iedModel_LD0_TRKLTRK1_Beh_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_Beh_dU; +extern DataObject iedModel_LD0_TRKLTRK1_SpcTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_ctlVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_origin; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_origin_orCat; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_origin_orIdent; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_ctlNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_T; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_Test; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_Check; +extern DataAttribute iedModel_LD0_TRKLTRK1_SpcTrk_respAddCause; +extern DataObject iedModel_LD0_TRKLTRK1_DpcTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_ctlVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_origin; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_origin_orCat; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_origin_orIdent; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_ctlNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_T; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_Test; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_Check; +extern DataAttribute iedModel_LD0_TRKLTRK1_DpcTrk_respAddCause; +extern DataObject iedModel_LD0_TRKLTRK1_IncTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_ctlVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_origin; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_origin_orCat; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_origin_orIdent; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_ctlNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_T; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_Test; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_Check; +extern DataAttribute iedModel_LD0_TRKLTRK1_IncTrk_respAddCause; +extern DataObject iedModel_LD0_TRKLTRK1_EncTrk1; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_ctlVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_origin; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_origin_orCat; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_origin_orIdent; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_ctlNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_T; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_Test; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_Check; +extern DataAttribute iedModel_LD0_TRKLTRK1_EncTrk1_respAddCause; +extern DataObject iedModel_LD0_TRKLTRK1_BscTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_ctlVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_origin; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_origin_orCat; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_origin_orIdent; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_ctlNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_T; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_Test; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_Check; +extern DataAttribute iedModel_LD0_TRKLTRK1_BscTrk_respAddCause; +extern DataObject iedModel_LD0_TRKLTRK1_IscTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_ctlVal; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_origin; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_origin_orCat; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_origin_orIdent; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_ctlNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_T; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_Test; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_Check; +extern DataAttribute iedModel_LD0_TRKLTRK1_IscTrk_respAddCause; +extern DataObject iedModel_LD0_TRKLTRK1_UrcbTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_rptID; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_rptEna; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_resv; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_datSet; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_confRev; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_optFlds; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_bufTm; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_sqNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_trgOps; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_intgPd; +extern DataAttribute iedModel_LD0_TRKLTRK1_UrcbTrk_gi; +extern DataObject iedModel_LD0_TRKLTRK1_BrcbTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_rptID; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_rptEna; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_datSet; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_confRev; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_optFlds; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_bufTm; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_sqNum; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_trgOps; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_intgPd; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_gi; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_purgeBuf; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_entryID; +extern DataAttribute iedModel_LD0_TRKLTRK1_BrcbTrk_timeOfEntry; +extern DataObject iedModel_LD0_TRKLTRK1_GocbTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_goEna; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_goID; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_datSet; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_confRev; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_ndsCom; +extern DataAttribute iedModel_LD0_TRKLTRK1_GocbTrk_dstAddress; +extern DataObject iedModel_LD0_TRKLTRK1_SgcbTrk; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_objRef; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_serviceType; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_errorCode; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_originatorID; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_t; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_numOfSG; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_actSG; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_editSG; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_cnfEdit; +extern DataAttribute iedModel_LD0_TRKLTRK1_SgcbTrk_lActTm; -#define IEDMODEL_Device1 (&iedModel_Device1) -#define IEDMODEL_Device1_LLN0 (&iedModel_Device1_LLN0) -#define IEDMODEL_Device1_LLN0_Mod (&iedModel_Device1_LLN0_Mod) -#define IEDMODEL_Device1_LLN0_Mod_q (&iedModel_Device1_LLN0_Mod_q) -#define IEDMODEL_Device1_LLN0_Mod_t (&iedModel_Device1_LLN0_Mod_t) -#define IEDMODEL_Device1_LLN0_Mod_ctlModel (&iedModel_Device1_LLN0_Mod_ctlModel) -#define IEDMODEL_Device1_LLN0_Beh (&iedModel_Device1_LLN0_Beh) -#define IEDMODEL_Device1_LLN0_Beh_stVal (&iedModel_Device1_LLN0_Beh_stVal) -#define IEDMODEL_Device1_LLN0_Beh_q (&iedModel_Device1_LLN0_Beh_q) -#define IEDMODEL_Device1_LLN0_Beh_t (&iedModel_Device1_LLN0_Beh_t) -#define IEDMODEL_Device1_LLN0_Health (&iedModel_Device1_LLN0_Health) -#define IEDMODEL_Device1_LLN0_Health_stVal (&iedModel_Device1_LLN0_Health_stVal) -#define IEDMODEL_Device1_LLN0_Health_q (&iedModel_Device1_LLN0_Health_q) -#define IEDMODEL_Device1_LLN0_Health_t (&iedModel_Device1_LLN0_Health_t) -#define IEDMODEL_Device1_LLN0_NamPlt (&iedModel_Device1_LLN0_NamPlt) -#define IEDMODEL_Device1_LLN0_NamPlt_vendor (&iedModel_Device1_LLN0_NamPlt_vendor) -#define IEDMODEL_Device1_LLN0_NamPlt_swRev (&iedModel_Device1_LLN0_NamPlt_swRev) -#define IEDMODEL_Device1_LLN0_NamPlt_d (&iedModel_Device1_LLN0_NamPlt_d) -#define IEDMODEL_Device1_LLN0_NamPlt_configRev (&iedModel_Device1_LLN0_NamPlt_configRev) -#define IEDMODEL_Device1_LLN0_NamPlt_ldNs (&iedModel_Device1_LLN0_NamPlt_ldNs) -#define IEDMODEL_Device1_LPHD1 (&iedModel_Device1_LPHD1) -#define IEDMODEL_Device1_LPHD1_PhyNam (&iedModel_Device1_LPHD1_PhyNam) -#define IEDMODEL_Device1_LPHD1_PhyNam_vendor (&iedModel_Device1_LPHD1_PhyNam_vendor) -#define IEDMODEL_Device1_LPHD1_PhyHealth (&iedModel_Device1_LPHD1_PhyHealth) -#define IEDMODEL_Device1_LPHD1_PhyHealth_stVal (&iedModel_Device1_LPHD1_PhyHealth_stVal) -#define IEDMODEL_Device1_LPHD1_PhyHealth_q (&iedModel_Device1_LPHD1_PhyHealth_q) -#define IEDMODEL_Device1_LPHD1_PhyHealth_t (&iedModel_Device1_LPHD1_PhyHealth_t) -#define IEDMODEL_Device1_LPHD1_Proxy (&iedModel_Device1_LPHD1_Proxy) -#define IEDMODEL_Device1_LPHD1_Proxy_stVal (&iedModel_Device1_LPHD1_Proxy_stVal) -#define IEDMODEL_Device1_LPHD1_Proxy_q (&iedModel_Device1_LPHD1_Proxy_q) -#define IEDMODEL_Device1_LPHD1_Proxy_t (&iedModel_Device1_LPHD1_Proxy_t) -#define IEDMODEL_Device1_DGEN1 (&iedModel_Device1_DGEN1) -#define IEDMODEL_Device1_DGEN1_Mod (&iedModel_Device1_DGEN1_Mod) -#define IEDMODEL_Device1_DGEN1_Mod_q (&iedModel_Device1_DGEN1_Mod_q) -#define IEDMODEL_Device1_DGEN1_Mod_t (&iedModel_Device1_DGEN1_Mod_t) -#define IEDMODEL_Device1_DGEN1_Mod_ctlModel (&iedModel_Device1_DGEN1_Mod_ctlModel) -#define IEDMODEL_Device1_DGEN1_Beh (&iedModel_Device1_DGEN1_Beh) -#define IEDMODEL_Device1_DGEN1_Beh_stVal (&iedModel_Device1_DGEN1_Beh_stVal) -#define IEDMODEL_Device1_DGEN1_Beh_q (&iedModel_Device1_DGEN1_Beh_q) -#define IEDMODEL_Device1_DGEN1_Beh_t (&iedModel_Device1_DGEN1_Beh_t) -#define IEDMODEL_Device1_DGEN1_Health (&iedModel_Device1_DGEN1_Health) -#define IEDMODEL_Device1_DGEN1_Health_stVal (&iedModel_Device1_DGEN1_Health_stVal) -#define IEDMODEL_Device1_DGEN1_Health_q (&iedModel_Device1_DGEN1_Health_q) -#define IEDMODEL_Device1_DGEN1_Health_t (&iedModel_Device1_DGEN1_Health_t) -#define IEDMODEL_Device1_DGEN1_NamPlt (&iedModel_Device1_DGEN1_NamPlt) -#define IEDMODEL_Device1_DGEN1_NamPlt_vendor (&iedModel_Device1_DGEN1_NamPlt_vendor) -#define IEDMODEL_Device1_DGEN1_NamPlt_swRev (&iedModel_Device1_DGEN1_NamPlt_swRev) -#define IEDMODEL_Device1_DGEN1_NamPlt_d (&iedModel_Device1_DGEN1_NamPlt_d) -#define IEDMODEL_Device1_DGEN1_OpTmh (&iedModel_Device1_DGEN1_OpTmh) -#define IEDMODEL_Device1_DGEN1_OpTmh_stVal (&iedModel_Device1_DGEN1_OpTmh_stVal) -#define IEDMODEL_Device1_DGEN1_OpTmh_q (&iedModel_Device1_DGEN1_OpTmh_q) -#define IEDMODEL_Device1_DGEN1_OpTmh_t (&iedModel_Device1_DGEN1_OpTmh_t) -#define IEDMODEL_Device1_DGEN1_GnOpSt (&iedModel_Device1_DGEN1_GnOpSt) -#define IEDMODEL_Device1_DGEN1_GnOpSt_stVal (&iedModel_Device1_DGEN1_GnOpSt_stVal) -#define IEDMODEL_Device1_DGEN1_GnOpSt_q (&iedModel_Device1_DGEN1_GnOpSt_q) -#define IEDMODEL_Device1_DGEN1_GnOpSt_t (&iedModel_Device1_DGEN1_GnOpSt_t) -#define IEDMODEL_Device1_DGEN1_OpTmsRs (&iedModel_Device1_DGEN1_OpTmsRs) -#define IEDMODEL_Device1_DGEN1_OpTmsRs_stVal (&iedModel_Device1_DGEN1_OpTmsRs_stVal) -#define IEDMODEL_Device1_DGEN1_OpTmsRs_q (&iedModel_Device1_DGEN1_OpTmsRs_q) -#define IEDMODEL_Device1_DGEN1_OpTmsRs_t (&iedModel_Device1_DGEN1_OpTmsRs_t) -#define IEDMODEL_Device1_DGEN1_TotWh (&iedModel_Device1_DGEN1_TotWh) -#define IEDMODEL_Device1_DGEN1_TotWh_mag (&iedModel_Device1_DGEN1_TotWh_mag) -#define IEDMODEL_Device1_DGEN1_TotWh_mag_f (&iedModel_Device1_DGEN1_TotWh_mag_f) -#define IEDMODEL_Device1_DGEN1_TotWh_q (&iedModel_Device1_DGEN1_TotWh_q) -#define IEDMODEL_Device1_DGEN1_TotWh_t (&iedModel_Device1_DGEN1_TotWh_t) -#define IEDMODEL_Device1_DSCH1 (&iedModel_Device1_DSCH1) -#define IEDMODEL_Device1_DSCH1_Mod (&iedModel_Device1_DSCH1_Mod) -#define IEDMODEL_Device1_DSCH1_Mod_q (&iedModel_Device1_DSCH1_Mod_q) -#define IEDMODEL_Device1_DSCH1_Mod_t (&iedModel_Device1_DSCH1_Mod_t) -#define IEDMODEL_Device1_DSCH1_Mod_ctlModel (&iedModel_Device1_DSCH1_Mod_ctlModel) -#define IEDMODEL_Device1_DSCH1_Beh (&iedModel_Device1_DSCH1_Beh) -#define IEDMODEL_Device1_DSCH1_Beh_stVal (&iedModel_Device1_DSCH1_Beh_stVal) -#define IEDMODEL_Device1_DSCH1_Beh_q (&iedModel_Device1_DSCH1_Beh_q) -#define IEDMODEL_Device1_DSCH1_Beh_t (&iedModel_Device1_DSCH1_Beh_t) -#define IEDMODEL_Device1_DSCH1_Health (&iedModel_Device1_DSCH1_Health) -#define IEDMODEL_Device1_DSCH1_Health_stVal (&iedModel_Device1_DSCH1_Health_stVal) -#define IEDMODEL_Device1_DSCH1_Health_q (&iedModel_Device1_DSCH1_Health_q) -#define IEDMODEL_Device1_DSCH1_Health_t (&iedModel_Device1_DSCH1_Health_t) -#define IEDMODEL_Device1_DSCH1_NamPlt (&iedModel_Device1_DSCH1_NamPlt) -#define IEDMODEL_Device1_DSCH1_NamPlt_vendor (&iedModel_Device1_DSCH1_NamPlt_vendor) -#define IEDMODEL_Device1_DSCH1_NamPlt_swRev (&iedModel_Device1_DSCH1_NamPlt_swRev) -#define IEDMODEL_Device1_DSCH1_NamPlt_d (&iedModel_Device1_DSCH1_NamPlt_d) -#define IEDMODEL_Device1_DSCH1_SchdSt (&iedModel_Device1_DSCH1_SchdSt) -#define IEDMODEL_Device1_DSCH1_SchdSt_stVal (&iedModel_Device1_DSCH1_SchdSt_stVal) -#define IEDMODEL_Device1_DSCH1_SchdSt_q (&iedModel_Device1_DSCH1_SchdSt_q) -#define IEDMODEL_Device1_DSCH1_SchdSt_t (&iedModel_Device1_DSCH1_SchdSt_t) -#define IEDMODEL_Device1_DSCH1_SchdId (&iedModel_Device1_DSCH1_SchdId) -#define IEDMODEL_Device1_DSCH1_SchdCat (&iedModel_Device1_DSCH1_SchdCat) -#define IEDMODEL_Device1_DSCH1_SchdTyp (&iedModel_Device1_DSCH1_SchdTyp) -#define IEDMODEL_Device1_DSCH1_SchdAbsTm (&iedModel_Device1_DSCH1_SchdAbsTm) -#define IEDMODEL_Device1_DSCH1_SchdAbsTm_val (&iedModel_Device1_DSCH1_SchdAbsTm_val) -#define IEDMODEL_Device1_DSCH1_SchdAbsTm_time (&iedModel_Device1_DSCH1_SchdAbsTm_time) -#define IEDMODEL_Device1_MMXU1 (&iedModel_Device1_MMXU1) -#define IEDMODEL_Device1_MMXU1_Mod (&iedModel_Device1_MMXU1_Mod) -#define IEDMODEL_Device1_MMXU1_Mod_q (&iedModel_Device1_MMXU1_Mod_q) -#define IEDMODEL_Device1_MMXU1_Mod_t (&iedModel_Device1_MMXU1_Mod_t) -#define IEDMODEL_Device1_MMXU1_Mod_ctlModel (&iedModel_Device1_MMXU1_Mod_ctlModel) -#define IEDMODEL_Device1_MMXU1_Beh (&iedModel_Device1_MMXU1_Beh) -#define IEDMODEL_Device1_MMXU1_Beh_stVal (&iedModel_Device1_MMXU1_Beh_stVal) -#define IEDMODEL_Device1_MMXU1_Beh_q (&iedModel_Device1_MMXU1_Beh_q) -#define IEDMODEL_Device1_MMXU1_Beh_t (&iedModel_Device1_MMXU1_Beh_t) -#define IEDMODEL_Device1_MMXU1_Health (&iedModel_Device1_MMXU1_Health) -#define IEDMODEL_Device1_MMXU1_Health_stVal (&iedModel_Device1_MMXU1_Health_stVal) -#define IEDMODEL_Device1_MMXU1_Health_q (&iedModel_Device1_MMXU1_Health_q) -#define IEDMODEL_Device1_MMXU1_Health_t (&iedModel_Device1_MMXU1_Health_t) -#define IEDMODEL_Device1_MMXU1_NamPlt (&iedModel_Device1_MMXU1_NamPlt) -#define IEDMODEL_Device1_MMXU1_NamPlt_vendor (&iedModel_Device1_MMXU1_NamPlt_vendor) -#define IEDMODEL_Device1_MMXU1_NamPlt_swRev (&iedModel_Device1_MMXU1_NamPlt_swRev) -#define IEDMODEL_Device1_MMXU1_NamPlt_d (&iedModel_Device1_MMXU1_NamPlt_d) -#define IEDMODEL_Device1_MMXU2 (&iedModel_Device1_MMXU2) -#define IEDMODEL_Device1_MMXU2_Mod (&iedModel_Device1_MMXU2_Mod) -#define IEDMODEL_Device1_MMXU2_Mod_q (&iedModel_Device1_MMXU2_Mod_q) -#define IEDMODEL_Device1_MMXU2_Mod_t (&iedModel_Device1_MMXU2_Mod_t) -#define IEDMODEL_Device1_MMXU2_Mod_ctlModel (&iedModel_Device1_MMXU2_Mod_ctlModel) -#define IEDMODEL_Device1_MMXU2_Beh (&iedModel_Device1_MMXU2_Beh) -#define IEDMODEL_Device1_MMXU2_Beh_stVal (&iedModel_Device1_MMXU2_Beh_stVal) -#define IEDMODEL_Device1_MMXU2_Beh_q (&iedModel_Device1_MMXU2_Beh_q) -#define IEDMODEL_Device1_MMXU2_Beh_t (&iedModel_Device1_MMXU2_Beh_t) -#define IEDMODEL_Device1_MMXU2_Health (&iedModel_Device1_MMXU2_Health) -#define IEDMODEL_Device1_MMXU2_Health_stVal (&iedModel_Device1_MMXU2_Health_stVal) -#define IEDMODEL_Device1_MMXU2_Health_q (&iedModel_Device1_MMXU2_Health_q) -#define IEDMODEL_Device1_MMXU2_Health_t (&iedModel_Device1_MMXU2_Health_t) -#define IEDMODEL_Device1_MMXU2_NamPlt (&iedModel_Device1_MMXU2_NamPlt) -#define IEDMODEL_Device1_MMXU2_NamPlt_vendor (&iedModel_Device1_MMXU2_NamPlt_vendor) -#define IEDMODEL_Device1_MMXU2_NamPlt_swRev (&iedModel_Device1_MMXU2_NamPlt_swRev) -#define IEDMODEL_Device1_MMXU2_NamPlt_d (&iedModel_Device1_MMXU2_NamPlt_d) -#define IEDMODEL_Device1_MMXU2_TotW (&iedModel_Device1_MMXU2_TotW) -#define IEDMODEL_Device1_MMXU2_TotW_mag (&iedModel_Device1_MMXU2_TotW_mag) -#define IEDMODEL_Device1_MMXU2_TotW_mag_f (&iedModel_Device1_MMXU2_TotW_mag_f) -#define IEDMODEL_Device1_MMXU2_TotW_q (&iedModel_Device1_MMXU2_TotW_q) -#define IEDMODEL_Device1_MMXU2_TotW_t (&iedModel_Device1_MMXU2_TotW_t) +#define IEDMODEL_LD0 (&iedModel_LD0) +#define IEDMODEL_LD0_LLN0 (&iedModel_LD0_LLN0) +#define IEDMODEL_LD0_LLN0_NamPlt (&iedModel_LD0_LLN0_NamPlt) +#define IEDMODEL_LD0_LLN0_NamPlt_vendor (&iedModel_LD0_LLN0_NamPlt_vendor) +#define IEDMODEL_LD0_LLN0_NamPlt_swRev (&iedModel_LD0_LLN0_NamPlt_swRev) +#define IEDMODEL_LD0_LLN0_NamPlt_d (&iedModel_LD0_LLN0_NamPlt_d) +#define IEDMODEL_LD0_LLN0_NamPlt_dU (&iedModel_LD0_LLN0_NamPlt_dU) +#define IEDMODEL_LD0_LLN0_NamPlt_configRev (&iedModel_LD0_LLN0_NamPlt_configRev) +#define IEDMODEL_LD0_LLN0_NamPlt_ldNs (&iedModel_LD0_LLN0_NamPlt_ldNs) +#define IEDMODEL_LD0_LLN0_Beh (&iedModel_LD0_LLN0_Beh) +#define IEDMODEL_LD0_LLN0_Beh_stVal (&iedModel_LD0_LLN0_Beh_stVal) +#define IEDMODEL_LD0_LLN0_Beh_q (&iedModel_LD0_LLN0_Beh_q) +#define IEDMODEL_LD0_LLN0_Beh_t (&iedModel_LD0_LLN0_Beh_t) +#define IEDMODEL_LD0_LLN0_Beh_dU (&iedModel_LD0_LLN0_Beh_dU) +#define IEDMODEL_LD0_LLN0_Health (&iedModel_LD0_LLN0_Health) +#define IEDMODEL_LD0_LLN0_Health_stVal (&iedModel_LD0_LLN0_Health_stVal) +#define IEDMODEL_LD0_LLN0_Health_q (&iedModel_LD0_LLN0_Health_q) +#define IEDMODEL_LD0_LLN0_Health_t (&iedModel_LD0_LLN0_Health_t) +#define IEDMODEL_LD0_LLN0_Health_dU (&iedModel_LD0_LLN0_Health_dU) +#define IEDMODEL_LD0_LLN0_Mod (&iedModel_LD0_LLN0_Mod) +#define IEDMODEL_LD0_LLN0_Mod_Oper (&iedModel_LD0_LLN0_Mod_Oper) +#define IEDMODEL_LD0_LLN0_Mod_Oper_ctlVal (&iedModel_LD0_LLN0_Mod_Oper_ctlVal) +#define IEDMODEL_LD0_LLN0_Mod_Oper_origin (&iedModel_LD0_LLN0_Mod_Oper_origin) +#define IEDMODEL_LD0_LLN0_Mod_Oper_origin_orCat (&iedModel_LD0_LLN0_Mod_Oper_origin_orCat) +#define IEDMODEL_LD0_LLN0_Mod_Oper_origin_orIdent (&iedModel_LD0_LLN0_Mod_Oper_origin_orIdent) +#define IEDMODEL_LD0_LLN0_Mod_Oper_ctlNum (&iedModel_LD0_LLN0_Mod_Oper_ctlNum) +#define IEDMODEL_LD0_LLN0_Mod_Oper_T (&iedModel_LD0_LLN0_Mod_Oper_T) +#define IEDMODEL_LD0_LLN0_Mod_Oper_Test (&iedModel_LD0_LLN0_Mod_Oper_Test) +#define IEDMODEL_LD0_LLN0_Mod_Oper_Check (&iedModel_LD0_LLN0_Mod_Oper_Check) +#define IEDMODEL_LD0_LLN0_Mod_stVal (&iedModel_LD0_LLN0_Mod_stVal) +#define IEDMODEL_LD0_LLN0_Mod_q (&iedModel_LD0_LLN0_Mod_q) +#define IEDMODEL_LD0_LLN0_Mod_t (&iedModel_LD0_LLN0_Mod_t) +#define IEDMODEL_LD0_LLN0_Mod_ctlModel (&iedModel_LD0_LLN0_Mod_ctlModel) +#define IEDMODEL_LD0_LLN0_Mod_dU (&iedModel_LD0_LLN0_Mod_dU) +#define IEDMODEL_LD0_LLN0_LEDRs (&iedModel_LD0_LLN0_LEDRs) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper (&iedModel_LD0_LLN0_LEDRs_Oper) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_ctlVal (&iedModel_LD0_LLN0_LEDRs_Oper_ctlVal) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_origin (&iedModel_LD0_LLN0_LEDRs_Oper_origin) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_origin_orCat (&iedModel_LD0_LLN0_LEDRs_Oper_origin_orCat) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_origin_orIdent (&iedModel_LD0_LLN0_LEDRs_Oper_origin_orIdent) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_ctlNum (&iedModel_LD0_LLN0_LEDRs_Oper_ctlNum) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_T (&iedModel_LD0_LLN0_LEDRs_Oper_T) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_Test (&iedModel_LD0_LLN0_LEDRs_Oper_Test) +#define IEDMODEL_LD0_LLN0_LEDRs_Oper_Check (&iedModel_LD0_LLN0_LEDRs_Oper_Check) +#define IEDMODEL_LD0_LLN0_LEDRs_stVal (&iedModel_LD0_LLN0_LEDRs_stVal) +#define IEDMODEL_LD0_LLN0_LEDRs_q (&iedModel_LD0_LLN0_LEDRs_q) +#define IEDMODEL_LD0_LLN0_LEDRs_t (&iedModel_LD0_LLN0_LEDRs_t) +#define IEDMODEL_LD0_LLN0_LEDRs_ctlModel (&iedModel_LD0_LLN0_LEDRs_ctlModel) +#define IEDMODEL_LD0_LLN0_LEDRs_dU (&iedModel_LD0_LLN0_LEDRs_dU) +#define IEDMODEL_LD0_LPHD1 (&iedModel_LD0_LPHD1) +#define IEDMODEL_LD0_LPHD1_PhyNam (&iedModel_LD0_LPHD1_PhyNam) +#define IEDMODEL_LD0_LPHD1_PhyNam_vendor (&iedModel_LD0_LPHD1_PhyNam_vendor) +#define IEDMODEL_LD0_LPHD1_PhyNam_hwRev (&iedModel_LD0_LPHD1_PhyNam_hwRev) +#define IEDMODEL_LD0_LPHD1_PhyNam_swRev (&iedModel_LD0_LPHD1_PhyNam_swRev) +#define IEDMODEL_LD0_LPHD1_PhyHealth (&iedModel_LD0_LPHD1_PhyHealth) +#define IEDMODEL_LD0_LPHD1_PhyHealth_stVal (&iedModel_LD0_LPHD1_PhyHealth_stVal) +#define IEDMODEL_LD0_LPHD1_PhyHealth_q (&iedModel_LD0_LPHD1_PhyHealth_q) +#define IEDMODEL_LD0_LPHD1_PhyHealth_t (&iedModel_LD0_LPHD1_PhyHealth_t) +#define IEDMODEL_LD0_LPHD1_PhyHealth_dU (&iedModel_LD0_LPHD1_PhyHealth_dU) +#define IEDMODEL_LD0_LPHD1_Proxy (&iedModel_LD0_LPHD1_Proxy) +#define IEDMODEL_LD0_LPHD1_Proxy_stVal (&iedModel_LD0_LPHD1_Proxy_stVal) +#define IEDMODEL_LD0_LPHD1_Proxy_q (&iedModel_LD0_LPHD1_Proxy_q) +#define IEDMODEL_LD0_LPHD1_Proxy_t (&iedModel_LD0_LPHD1_Proxy_t) +#define IEDMODEL_LD0_LPHD1_Proxy_dU (&iedModel_LD0_LPHD1_Proxy_dU) +#define IEDMODEL_LD0_LPHD1_Sim (&iedModel_LD0_LPHD1_Sim) +#define IEDMODEL_LD0_LPHD1_Sim_Oper (&iedModel_LD0_LPHD1_Sim_Oper) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_ctlVal (&iedModel_LD0_LPHD1_Sim_Oper_ctlVal) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_origin (&iedModel_LD0_LPHD1_Sim_Oper_origin) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_origin_orCat (&iedModel_LD0_LPHD1_Sim_Oper_origin_orCat) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_origin_orIdent (&iedModel_LD0_LPHD1_Sim_Oper_origin_orIdent) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_ctlNum (&iedModel_LD0_LPHD1_Sim_Oper_ctlNum) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_T (&iedModel_LD0_LPHD1_Sim_Oper_T) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_Test (&iedModel_LD0_LPHD1_Sim_Oper_Test) +#define IEDMODEL_LD0_LPHD1_Sim_Oper_Check (&iedModel_LD0_LPHD1_Sim_Oper_Check) +#define IEDMODEL_LD0_LPHD1_Sim_stVal (&iedModel_LD0_LPHD1_Sim_stVal) +#define IEDMODEL_LD0_LPHD1_Sim_q (&iedModel_LD0_LPHD1_Sim_q) +#define IEDMODEL_LD0_LPHD1_Sim_t (&iedModel_LD0_LPHD1_Sim_t) +#define IEDMODEL_LD0_LPHD1_Sim_ctlModel (&iedModel_LD0_LPHD1_Sim_ctlModel) +#define IEDMODEL_LD0_LPHD1_Sim_dU (&iedModel_LD0_LPHD1_Sim_dU) +#define IEDMODEL_LD0_DRRDRE1 (&iedModel_LD0_DRRDRE1) +#define IEDMODEL_LD0_DRRDRE1_Beh (&iedModel_LD0_DRRDRE1_Beh) +#define IEDMODEL_LD0_DRRDRE1_Beh_stVal (&iedModel_LD0_DRRDRE1_Beh_stVal) +#define IEDMODEL_LD0_DRRDRE1_Beh_q (&iedModel_LD0_DRRDRE1_Beh_q) +#define IEDMODEL_LD0_DRRDRE1_Beh_t (&iedModel_LD0_DRRDRE1_Beh_t) +#define IEDMODEL_LD0_DRRDRE1_Beh_dU (&iedModel_LD0_DRRDRE1_Beh_dU) +#define IEDMODEL_LD0_DRRDRE1_RcdMade (&iedModel_LD0_DRRDRE1_RcdMade) +#define IEDMODEL_LD0_DRRDRE1_RcdMade_stVal (&iedModel_LD0_DRRDRE1_RcdMade_stVal) +#define IEDMODEL_LD0_DRRDRE1_RcdMade_q (&iedModel_LD0_DRRDRE1_RcdMade_q) +#define IEDMODEL_LD0_DRRDRE1_RcdMade_t (&iedModel_LD0_DRRDRE1_RcdMade_t) +#define IEDMODEL_LD0_DRRDRE1_RcdMade_dU (&iedModel_LD0_DRRDRE1_RcdMade_dU) +#define IEDMODEL_LD0_DRRDRE1_FltNum (&iedModel_LD0_DRRDRE1_FltNum) +#define IEDMODEL_LD0_DRRDRE1_FltNum_stVal (&iedModel_LD0_DRRDRE1_FltNum_stVal) +#define IEDMODEL_LD0_DRRDRE1_FltNum_q (&iedModel_LD0_DRRDRE1_FltNum_q) +#define IEDMODEL_LD0_DRRDRE1_FltNum_t (&iedModel_LD0_DRRDRE1_FltNum_t) +#define IEDMODEL_LD0_DRRDRE1_FltNum_dU (&iedModel_LD0_DRRDRE1_FltNum_dU) +#define IEDMODEL_LD0_CMMXU1 (&iedModel_LD0_CMMXU1) +#define IEDMODEL_LD0_CMMXU1_Beh (&iedModel_LD0_CMMXU1_Beh) +#define IEDMODEL_LD0_CMMXU1_Beh_stVal (&iedModel_LD0_CMMXU1_Beh_stVal) +#define IEDMODEL_LD0_CMMXU1_Beh_q (&iedModel_LD0_CMMXU1_Beh_q) +#define IEDMODEL_LD0_CMMXU1_Beh_t (&iedModel_LD0_CMMXU1_Beh_t) +#define IEDMODEL_LD0_CMMXU1_Beh_dU (&iedModel_LD0_CMMXU1_Beh_dU) +#define IEDMODEL_LD0_CMMXU1_A (&iedModel_LD0_CMMXU1_A) +#define IEDMODEL_LD0_CMMXU1_A_phsA (&iedModel_LD0_CMMXU1_A_phsA) +#define IEDMODEL_LD0_CMMXU1_A_phsA_cVal (&iedModel_LD0_CMMXU1_A_phsA_cVal) +#define IEDMODEL_LD0_CMMXU1_A_phsA_cVal_mag (&iedModel_LD0_CMMXU1_A_phsA_cVal_mag) +#define IEDMODEL_LD0_CMMXU1_A_phsA_cVal_mag_f (&iedModel_LD0_CMMXU1_A_phsA_cVal_mag_f) +#define IEDMODEL_LD0_CMMXU1_A_phsA_q (&iedModel_LD0_CMMXU1_A_phsA_q) +#define IEDMODEL_LD0_CMMXU1_A_phsA_t (&iedModel_LD0_CMMXU1_A_phsA_t) +#define IEDMODEL_LD0_CMMXU1_A_phsA_dU (&iedModel_LD0_CMMXU1_A_phsA_dU) +#define IEDMODEL_LD0_CMMXU1_A_phsB (&iedModel_LD0_CMMXU1_A_phsB) +#define IEDMODEL_LD0_CMMXU1_A_phsB_cVal (&iedModel_LD0_CMMXU1_A_phsB_cVal) +#define IEDMODEL_LD0_CMMXU1_A_phsB_cVal_mag (&iedModel_LD0_CMMXU1_A_phsB_cVal_mag) +#define IEDMODEL_LD0_CMMXU1_A_phsB_cVal_mag_f (&iedModel_LD0_CMMXU1_A_phsB_cVal_mag_f) +#define IEDMODEL_LD0_CMMXU1_A_phsB_q (&iedModel_LD0_CMMXU1_A_phsB_q) +#define IEDMODEL_LD0_CMMXU1_A_phsB_t (&iedModel_LD0_CMMXU1_A_phsB_t) +#define IEDMODEL_LD0_CMMXU1_A_phsB_dU (&iedModel_LD0_CMMXU1_A_phsB_dU) +#define IEDMODEL_LD0_CMMXU1_A_phsC (&iedModel_LD0_CMMXU1_A_phsC) +#define IEDMODEL_LD0_CMMXU1_A_phsC_cVal (&iedModel_LD0_CMMXU1_A_phsC_cVal) +#define IEDMODEL_LD0_CMMXU1_A_phsC_cVal_mag (&iedModel_LD0_CMMXU1_A_phsC_cVal_mag) +#define IEDMODEL_LD0_CMMXU1_A_phsC_cVal_mag_f (&iedModel_LD0_CMMXU1_A_phsC_cVal_mag_f) +#define IEDMODEL_LD0_CMMXU1_A_phsC_q (&iedModel_LD0_CMMXU1_A_phsC_q) +#define IEDMODEL_LD0_CMMXU1_A_phsC_t (&iedModel_LD0_CMMXU1_A_phsC_t) +#define IEDMODEL_LD0_CMMXU1_A_phsC_dU (&iedModel_LD0_CMMXU1_A_phsC_dU) +#define IEDMODEL_LD0_VMMXU1 (&iedModel_LD0_VMMXU1) +#define IEDMODEL_LD0_VMMXU1_Beh (&iedModel_LD0_VMMXU1_Beh) +#define IEDMODEL_LD0_VMMXU1_Beh_stVal (&iedModel_LD0_VMMXU1_Beh_stVal) +#define IEDMODEL_LD0_VMMXU1_Beh_q (&iedModel_LD0_VMMXU1_Beh_q) +#define IEDMODEL_LD0_VMMXU1_Beh_t (&iedModel_LD0_VMMXU1_Beh_t) +#define IEDMODEL_LD0_VMMXU1_Beh_dU (&iedModel_LD0_VMMXU1_Beh_dU) +#define IEDMODEL_LD0_VMMXU1_PPV (&iedModel_LD0_VMMXU1_PPV) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB (&iedModel_LD0_VMMXU1_PPV_phsAB) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB_cVal (&iedModel_LD0_VMMXU1_PPV_phsAB_cVal) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB_cVal_mag (&iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB_cVal_mag_f (&iedModel_LD0_VMMXU1_PPV_phsAB_cVal_mag_f) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB_q (&iedModel_LD0_VMMXU1_PPV_phsAB_q) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB_t (&iedModel_LD0_VMMXU1_PPV_phsAB_t) +#define IEDMODEL_LD0_VMMXU1_PPV_phsAB_dU (&iedModel_LD0_VMMXU1_PPV_phsAB_dU) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC (&iedModel_LD0_VMMXU1_PPV_phsBC) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC_cVal (&iedModel_LD0_VMMXU1_PPV_phsBC_cVal) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC_cVal_mag (&iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC_cVal_mag_f (&iedModel_LD0_VMMXU1_PPV_phsBC_cVal_mag_f) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC_q (&iedModel_LD0_VMMXU1_PPV_phsBC_q) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC_t (&iedModel_LD0_VMMXU1_PPV_phsBC_t) +#define IEDMODEL_LD0_VMMXU1_PPV_phsBC_dU (&iedModel_LD0_VMMXU1_PPV_phsBC_dU) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA (&iedModel_LD0_VMMXU1_PPV_phsCA) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA_cVal (&iedModel_LD0_VMMXU1_PPV_phsCA_cVal) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA_cVal_mag (&iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA_cVal_mag_f (&iedModel_LD0_VMMXU1_PPV_phsCA_cVal_mag_f) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA_q (&iedModel_LD0_VMMXU1_PPV_phsCA_q) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA_t (&iedModel_LD0_VMMXU1_PPV_phsCA_t) +#define IEDMODEL_LD0_VMMXU1_PPV_phsCA_dU (&iedModel_LD0_VMMXU1_PPV_phsCA_dU) +#define IEDMODEL_LD0_VMMXU1_PhV (&iedModel_LD0_VMMXU1_PhV) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA (&iedModel_LD0_VMMXU1_PhV_phsA) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA_cVal (&iedModel_LD0_VMMXU1_PhV_phsA_cVal) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA_cVal_mag (&iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA_cVal_mag_f (&iedModel_LD0_VMMXU1_PhV_phsA_cVal_mag_f) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA_q (&iedModel_LD0_VMMXU1_PhV_phsA_q) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA_t (&iedModel_LD0_VMMXU1_PhV_phsA_t) +#define IEDMODEL_LD0_VMMXU1_PhV_phsA_dU (&iedModel_LD0_VMMXU1_PhV_phsA_dU) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB (&iedModel_LD0_VMMXU1_PhV_phsB) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB_cVal (&iedModel_LD0_VMMXU1_PhV_phsB_cVal) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB_cVal_mag (&iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB_cVal_mag_f (&iedModel_LD0_VMMXU1_PhV_phsB_cVal_mag_f) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB_q (&iedModel_LD0_VMMXU1_PhV_phsB_q) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB_t (&iedModel_LD0_VMMXU1_PhV_phsB_t) +#define IEDMODEL_LD0_VMMXU1_PhV_phsB_dU (&iedModel_LD0_VMMXU1_PhV_phsB_dU) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC (&iedModel_LD0_VMMXU1_PhV_phsC) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC_cVal (&iedModel_LD0_VMMXU1_PhV_phsC_cVal) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC_cVal_mag (&iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC_cVal_mag_f (&iedModel_LD0_VMMXU1_PhV_phsC_cVal_mag_f) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC_q (&iedModel_LD0_VMMXU1_PhV_phsC_q) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC_t (&iedModel_LD0_VMMXU1_PhV_phsC_t) +#define IEDMODEL_LD0_VMMXU1_PhV_phsC_dU (&iedModel_LD0_VMMXU1_PhV_phsC_dU) +#define IEDMODEL_LD0_PQSMMXU1 (&iedModel_LD0_PQSMMXU1) +#define IEDMODEL_LD0_PQSMMXU1_Beh (&iedModel_LD0_PQSMMXU1_Beh) +#define IEDMODEL_LD0_PQSMMXU1_Beh_stVal (&iedModel_LD0_PQSMMXU1_Beh_stVal) +#define IEDMODEL_LD0_PQSMMXU1_Beh_q (&iedModel_LD0_PQSMMXU1_Beh_q) +#define IEDMODEL_LD0_PQSMMXU1_Beh_t (&iedModel_LD0_PQSMMXU1_Beh_t) +#define IEDMODEL_LD0_PQSMMXU1_Beh_dU (&iedModel_LD0_PQSMMXU1_Beh_dU) +#define IEDMODEL_LD0_PQSMMXU1_TotW (&iedModel_LD0_PQSMMXU1_TotW) +#define IEDMODEL_LD0_PQSMMXU1_TotW_mag (&iedModel_LD0_PQSMMXU1_TotW_mag) +#define IEDMODEL_LD0_PQSMMXU1_TotW_mag_f (&iedModel_LD0_PQSMMXU1_TotW_mag_f) +#define IEDMODEL_LD0_PQSMMXU1_TotW_q (&iedModel_LD0_PQSMMXU1_TotW_q) +#define IEDMODEL_LD0_PQSMMXU1_TotW_t (&iedModel_LD0_PQSMMXU1_TotW_t) +#define IEDMODEL_LD0_PQSMMXU1_TotW_dU (&iedModel_LD0_PQSMMXU1_TotW_dU) +#define IEDMODEL_LD0_PQSMMXU1_TotVAr (&iedModel_LD0_PQSMMXU1_TotVAr) +#define IEDMODEL_LD0_PQSMMXU1_TotVAr_mag (&iedModel_LD0_PQSMMXU1_TotVAr_mag) +#define IEDMODEL_LD0_PQSMMXU1_TotVAr_mag_f (&iedModel_LD0_PQSMMXU1_TotVAr_mag_f) +#define IEDMODEL_LD0_PQSMMXU1_TotVAr_q (&iedModel_LD0_PQSMMXU1_TotVAr_q) +#define IEDMODEL_LD0_PQSMMXU1_TotVAr_t (&iedModel_LD0_PQSMMXU1_TotVAr_t) +#define IEDMODEL_LD0_PQSMMXU1_TotVAr_dU (&iedModel_LD0_PQSMMXU1_TotVAr_dU) +#define IEDMODEL_LD0_PQSMMXU1_TotVA (&iedModel_LD0_PQSMMXU1_TotVA) +#define IEDMODEL_LD0_PQSMMXU1_TotVA_mag (&iedModel_LD0_PQSMMXU1_TotVA_mag) +#define IEDMODEL_LD0_PQSMMXU1_TotVA_mag_f (&iedModel_LD0_PQSMMXU1_TotVA_mag_f) +#define IEDMODEL_LD0_PQSMMXU1_TotVA_q (&iedModel_LD0_PQSMMXU1_TotVA_q) +#define IEDMODEL_LD0_PQSMMXU1_TotVA_t (&iedModel_LD0_PQSMMXU1_TotVA_t) +#define IEDMODEL_LD0_PQSMMXU1_TotVA_dU (&iedModel_LD0_PQSMMXU1_TotVA_dU) +#define IEDMODEL_LD0_PQSMMXU1_TotPF (&iedModel_LD0_PQSMMXU1_TotPF) +#define IEDMODEL_LD0_PQSMMXU1_TotPF_mag (&iedModel_LD0_PQSMMXU1_TotPF_mag) +#define IEDMODEL_LD0_PQSMMXU1_TotPF_mag_f (&iedModel_LD0_PQSMMXU1_TotPF_mag_f) +#define IEDMODEL_LD0_PQSMMXU1_TotPF_q (&iedModel_LD0_PQSMMXU1_TotPF_q) +#define IEDMODEL_LD0_PQSMMXU1_TotPF_t (&iedModel_LD0_PQSMMXU1_TotPF_t) +#define IEDMODEL_LD0_PQSMMXU1_TotPF_dU (&iedModel_LD0_PQSMMXU1_TotPF_dU) +#define IEDMODEL_LD0_UoIoMMXN1 (&iedModel_LD0_UoIoMMXN1) +#define IEDMODEL_LD0_UoIoMMXN1_Beh (&iedModel_LD0_UoIoMMXN1_Beh) +#define IEDMODEL_LD0_UoIoMMXN1_Beh_stVal (&iedModel_LD0_UoIoMMXN1_Beh_stVal) +#define IEDMODEL_LD0_UoIoMMXN1_Beh_q (&iedModel_LD0_UoIoMMXN1_Beh_q) +#define IEDMODEL_LD0_UoIoMMXN1_Beh_t (&iedModel_LD0_UoIoMMXN1_Beh_t) +#define IEDMODEL_LD0_UoIoMMXN1_Beh_dU (&iedModel_LD0_UoIoMMXN1_Beh_dU) +#define IEDMODEL_LD0_UoIoMMXN1_Amp (&iedModel_LD0_UoIoMMXN1_Amp) +#define IEDMODEL_LD0_UoIoMMXN1_Amp_mag (&iedModel_LD0_UoIoMMXN1_Amp_mag) +#define IEDMODEL_LD0_UoIoMMXN1_Amp_mag_f (&iedModel_LD0_UoIoMMXN1_Amp_mag_f) +#define IEDMODEL_LD0_UoIoMMXN1_Amp_q (&iedModel_LD0_UoIoMMXN1_Amp_q) +#define IEDMODEL_LD0_UoIoMMXN1_Amp_t (&iedModel_LD0_UoIoMMXN1_Amp_t) +#define IEDMODEL_LD0_UoIoMMXN1_Amp_dU (&iedModel_LD0_UoIoMMXN1_Amp_dU) +#define IEDMODEL_LD0_UoIoMMXN1_Vol (&iedModel_LD0_UoIoMMXN1_Vol) +#define IEDMODEL_LD0_UoIoMMXN1_Vol_mag (&iedModel_LD0_UoIoMMXN1_Vol_mag) +#define IEDMODEL_LD0_UoIoMMXN1_Vol_mag_f (&iedModel_LD0_UoIoMMXN1_Vol_mag_f) +#define IEDMODEL_LD0_UoIoMMXN1_Vol_q (&iedModel_LD0_UoIoMMXN1_Vol_q) +#define IEDMODEL_LD0_UoIoMMXN1_Vol_t (&iedModel_LD0_UoIoMMXN1_Vol_t) +#define IEDMODEL_LD0_UoIoMMXN1_Vol_dU (&iedModel_LD0_UoIoMMXN1_Vol_dU) +#define IEDMODEL_LD0_ResetGGIO1 (&iedModel_LD0_ResetGGIO1) +#define IEDMODEL_LD0_ResetGGIO1_Beh (&iedModel_LD0_ResetGGIO1_Beh) +#define IEDMODEL_LD0_ResetGGIO1_Beh_stVal (&iedModel_LD0_ResetGGIO1_Beh_stVal) +#define IEDMODEL_LD0_ResetGGIO1_Beh_q (&iedModel_LD0_ResetGGIO1_Beh_q) +#define IEDMODEL_LD0_ResetGGIO1_Beh_t (&iedModel_LD0_ResetGGIO1_Beh_t) +#define IEDMODEL_LD0_ResetGGIO1_Beh_dU (&iedModel_LD0_ResetGGIO1_Beh_dU) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1 (&iedModel_LD0_ResetGGIO1_SPCSO1) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_ctlVal (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlVal) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_origin (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_origin_orCat (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orCat) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_origin_orIdent (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_origin_orIdent) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_ctlNum (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_ctlNum) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_T (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_T) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_Test (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Test) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_Oper_Check (&iedModel_LD0_ResetGGIO1_SPCSO1_Oper_Check) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_stVal (&iedModel_LD0_ResetGGIO1_SPCSO1_stVal) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_q (&iedModel_LD0_ResetGGIO1_SPCSO1_q) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_t (&iedModel_LD0_ResetGGIO1_SPCSO1_t) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_ctlModel (&iedModel_LD0_ResetGGIO1_SPCSO1_ctlModel) +#define IEDMODEL_LD0_ResetGGIO1_SPCSO1_dU (&iedModel_LD0_ResetGGIO1_SPCSO1_dU) +#define IEDMODEL_LD0_TRPDIF1 (&iedModel_LD0_TRPDIF1) +#define IEDMODEL_LD0_TRPDIF1_Beh (&iedModel_LD0_TRPDIF1_Beh) +#define IEDMODEL_LD0_TRPDIF1_Beh_stVal (&iedModel_LD0_TRPDIF1_Beh_stVal) +#define IEDMODEL_LD0_TRPDIF1_Beh_q (&iedModel_LD0_TRPDIF1_Beh_q) +#define IEDMODEL_LD0_TRPDIF1_Beh_t (&iedModel_LD0_TRPDIF1_Beh_t) +#define IEDMODEL_LD0_TRPDIF1_Beh_dU (&iedModel_LD0_TRPDIF1_Beh_dU) +#define IEDMODEL_LD0_TRPDIF1_Str (&iedModel_LD0_TRPDIF1_Str) +#define IEDMODEL_LD0_TRPDIF1_Str_general (&iedModel_LD0_TRPDIF1_Str_general) +#define IEDMODEL_LD0_TRPDIF1_Str_dirGeneral (&iedModel_LD0_TRPDIF1_Str_dirGeneral) +#define IEDMODEL_LD0_TRPDIF1_Str_phsA (&iedModel_LD0_TRPDIF1_Str_phsA) +#define IEDMODEL_LD0_TRPDIF1_Str_dirPhsA (&iedModel_LD0_TRPDIF1_Str_dirPhsA) +#define IEDMODEL_LD0_TRPDIF1_Str_phsB (&iedModel_LD0_TRPDIF1_Str_phsB) +#define IEDMODEL_LD0_TRPDIF1_Str_dirPhsB (&iedModel_LD0_TRPDIF1_Str_dirPhsB) +#define IEDMODEL_LD0_TRPDIF1_Str_phsC (&iedModel_LD0_TRPDIF1_Str_phsC) +#define IEDMODEL_LD0_TRPDIF1_Str_dirPhsC (&iedModel_LD0_TRPDIF1_Str_dirPhsC) +#define IEDMODEL_LD0_TRPDIF1_Str_neut (&iedModel_LD0_TRPDIF1_Str_neut) +#define IEDMODEL_LD0_TRPDIF1_Str_dirNeut (&iedModel_LD0_TRPDIF1_Str_dirNeut) +#define IEDMODEL_LD0_TRPDIF1_Str_q (&iedModel_LD0_TRPDIF1_Str_q) +#define IEDMODEL_LD0_TRPDIF1_Str_t (&iedModel_LD0_TRPDIF1_Str_t) +#define IEDMODEL_LD0_TRPDIF1_Str_dU (&iedModel_LD0_TRPDIF1_Str_dU) +#define IEDMODEL_LD0_TRPDIF1_Op (&iedModel_LD0_TRPDIF1_Op) +#define IEDMODEL_LD0_TRPDIF1_Op_general (&iedModel_LD0_TRPDIF1_Op_general) +#define IEDMODEL_LD0_TRPDIF1_Op_q (&iedModel_LD0_TRPDIF1_Op_q) +#define IEDMODEL_LD0_TRPDIF1_Op_t (&iedModel_LD0_TRPDIF1_Op_t) +#define IEDMODEL_LD0_TRPDIF1_Op_dU (&iedModel_LD0_TRPDIF1_Op_dU) +#define IEDMODEL_LD0_TRPDIF1_OpUnr (&iedModel_LD0_TRPDIF1_OpUnr) +#define IEDMODEL_LD0_TRPDIF1_OpUnr_general (&iedModel_LD0_TRPDIF1_OpUnr_general) +#define IEDMODEL_LD0_TRPDIF1_OpUnr_q (&iedModel_LD0_TRPDIF1_OpUnr_q) +#define IEDMODEL_LD0_TRPDIF1_OpUnr_t (&iedModel_LD0_TRPDIF1_OpUnr_t) +#define IEDMODEL_LD0_TRPDIF1_OpUnr_dU (&iedModel_LD0_TRPDIF1_OpUnr_dU) +#define IEDMODEL_LD0_TRPDIF1_OpUnr_dataNs (&iedModel_LD0_TRPDIF1_OpUnr_dataNs) +#define IEDMODEL_LD0_IN8GGIO1 (&iedModel_LD0_IN8GGIO1) +#define IEDMODEL_LD0_IN8GGIO1_Beh (&iedModel_LD0_IN8GGIO1_Beh) +#define IEDMODEL_LD0_IN8GGIO1_Beh_stVal (&iedModel_LD0_IN8GGIO1_Beh_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Beh_q (&iedModel_LD0_IN8GGIO1_Beh_q) +#define IEDMODEL_LD0_IN8GGIO1_Beh_t (&iedModel_LD0_IN8GGIO1_Beh_t) +#define IEDMODEL_LD0_IN8GGIO1_Beh_dU (&iedModel_LD0_IN8GGIO1_Beh_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind1 (&iedModel_LD0_IN8GGIO1_Ind1) +#define IEDMODEL_LD0_IN8GGIO1_Ind1_stVal (&iedModel_LD0_IN8GGIO1_Ind1_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind1_q (&iedModel_LD0_IN8GGIO1_Ind1_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind1_t (&iedModel_LD0_IN8GGIO1_Ind1_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind1_dU (&iedModel_LD0_IN8GGIO1_Ind1_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind2 (&iedModel_LD0_IN8GGIO1_Ind2) +#define IEDMODEL_LD0_IN8GGIO1_Ind2_stVal (&iedModel_LD0_IN8GGIO1_Ind2_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind2_q (&iedModel_LD0_IN8GGIO1_Ind2_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind2_t (&iedModel_LD0_IN8GGIO1_Ind2_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind2_dU (&iedModel_LD0_IN8GGIO1_Ind2_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind3 (&iedModel_LD0_IN8GGIO1_Ind3) +#define IEDMODEL_LD0_IN8GGIO1_Ind3_stVal (&iedModel_LD0_IN8GGIO1_Ind3_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind3_q (&iedModel_LD0_IN8GGIO1_Ind3_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind3_t (&iedModel_LD0_IN8GGIO1_Ind3_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind3_dU (&iedModel_LD0_IN8GGIO1_Ind3_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind4 (&iedModel_LD0_IN8GGIO1_Ind4) +#define IEDMODEL_LD0_IN8GGIO1_Ind4_stVal (&iedModel_LD0_IN8GGIO1_Ind4_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind4_q (&iedModel_LD0_IN8GGIO1_Ind4_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind4_t (&iedModel_LD0_IN8GGIO1_Ind4_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind4_dU (&iedModel_LD0_IN8GGIO1_Ind4_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind5 (&iedModel_LD0_IN8GGIO1_Ind5) +#define IEDMODEL_LD0_IN8GGIO1_Ind5_stVal (&iedModel_LD0_IN8GGIO1_Ind5_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind5_q (&iedModel_LD0_IN8GGIO1_Ind5_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind5_t (&iedModel_LD0_IN8GGIO1_Ind5_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind5_dU (&iedModel_LD0_IN8GGIO1_Ind5_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind6 (&iedModel_LD0_IN8GGIO1_Ind6) +#define IEDMODEL_LD0_IN8GGIO1_Ind6_stVal (&iedModel_LD0_IN8GGIO1_Ind6_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind6_q (&iedModel_LD0_IN8GGIO1_Ind6_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind6_t (&iedModel_LD0_IN8GGIO1_Ind6_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind6_dU (&iedModel_LD0_IN8GGIO1_Ind6_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind7 (&iedModel_LD0_IN8GGIO1_Ind7) +#define IEDMODEL_LD0_IN8GGIO1_Ind7_stVal (&iedModel_LD0_IN8GGIO1_Ind7_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind7_q (&iedModel_LD0_IN8GGIO1_Ind7_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind7_t (&iedModel_LD0_IN8GGIO1_Ind7_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind7_dU (&iedModel_LD0_IN8GGIO1_Ind7_dU) +#define IEDMODEL_LD0_IN8GGIO1_Ind8 (&iedModel_LD0_IN8GGIO1_Ind8) +#define IEDMODEL_LD0_IN8GGIO1_Ind8_stVal (&iedModel_LD0_IN8GGIO1_Ind8_stVal) +#define IEDMODEL_LD0_IN8GGIO1_Ind8_q (&iedModel_LD0_IN8GGIO1_Ind8_q) +#define IEDMODEL_LD0_IN8GGIO1_Ind8_t (&iedModel_LD0_IN8GGIO1_Ind8_t) +#define IEDMODEL_LD0_IN8GGIO1_Ind8_dU (&iedModel_LD0_IN8GGIO1_Ind8_dU) +#define IEDMODEL_LD0_CBCSWI1 (&iedModel_LD0_CBCSWI1) +#define IEDMODEL_LD0_CBCSWI1_Beh (&iedModel_LD0_CBCSWI1_Beh) +#define IEDMODEL_LD0_CBCSWI1_Beh_stVal (&iedModel_LD0_CBCSWI1_Beh_stVal) +#define IEDMODEL_LD0_CBCSWI1_Beh_q (&iedModel_LD0_CBCSWI1_Beh_q) +#define IEDMODEL_LD0_CBCSWI1_Beh_t (&iedModel_LD0_CBCSWI1_Beh_t) +#define IEDMODEL_LD0_CBCSWI1_Beh_dU (&iedModel_LD0_CBCSWI1_Beh_dU) +#define IEDMODEL_LD0_CBCSWI1_Loc (&iedModel_LD0_CBCSWI1_Loc) +#define IEDMODEL_LD0_CBCSWI1_Loc_stVal (&iedModel_LD0_CBCSWI1_Loc_stVal) +#define IEDMODEL_LD0_CBCSWI1_Loc_q (&iedModel_LD0_CBCSWI1_Loc_q) +#define IEDMODEL_LD0_CBCSWI1_Loc_t (&iedModel_LD0_CBCSWI1_Loc_t) +#define IEDMODEL_LD0_CBCSWI1_Loc_dU (&iedModel_LD0_CBCSWI1_Loc_dU) +#define IEDMODEL_LD0_CBCSWI1_Pos (&iedModel_LD0_CBCSWI1_Pos) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw (&iedModel_LD0_CBCSWI1_Pos_SBOw) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_ctlVal (&iedModel_LD0_CBCSWI1_Pos_SBOw_ctlVal) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_origin (&iedModel_LD0_CBCSWI1_Pos_SBOw_origin) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_origin_orCat (&iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orCat) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_origin_orIdent (&iedModel_LD0_CBCSWI1_Pos_SBOw_origin_orIdent) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_ctlNum (&iedModel_LD0_CBCSWI1_Pos_SBOw_ctlNum) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_T (&iedModel_LD0_CBCSWI1_Pos_SBOw_T) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_Test (&iedModel_LD0_CBCSWI1_Pos_SBOw_Test) +#define IEDMODEL_LD0_CBCSWI1_Pos_SBOw_Check (&iedModel_LD0_CBCSWI1_Pos_SBOw_Check) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper (&iedModel_LD0_CBCSWI1_Pos_Oper) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_ctlVal (&iedModel_LD0_CBCSWI1_Pos_Oper_ctlVal) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_origin (&iedModel_LD0_CBCSWI1_Pos_Oper_origin) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_origin_orCat (&iedModel_LD0_CBCSWI1_Pos_Oper_origin_orCat) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_origin_orIdent (&iedModel_LD0_CBCSWI1_Pos_Oper_origin_orIdent) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_ctlNum (&iedModel_LD0_CBCSWI1_Pos_Oper_ctlNum) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_T (&iedModel_LD0_CBCSWI1_Pos_Oper_T) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_Test (&iedModel_LD0_CBCSWI1_Pos_Oper_Test) +#define IEDMODEL_LD0_CBCSWI1_Pos_Oper_Check (&iedModel_LD0_CBCSWI1_Pos_Oper_Check) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel (&iedModel_LD0_CBCSWI1_Pos_Cancel) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_ctlVal (&iedModel_LD0_CBCSWI1_Pos_Cancel_ctlVal) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_origin (&iedModel_LD0_CBCSWI1_Pos_Cancel_origin) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_origin_orCat (&iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orCat) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_origin_orIdent (&iedModel_LD0_CBCSWI1_Pos_Cancel_origin_orIdent) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_ctlNum (&iedModel_LD0_CBCSWI1_Pos_Cancel_ctlNum) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_T (&iedModel_LD0_CBCSWI1_Pos_Cancel_T) +#define IEDMODEL_LD0_CBCSWI1_Pos_Cancel_Test (&iedModel_LD0_CBCSWI1_Pos_Cancel_Test) +#define IEDMODEL_LD0_CBCSWI1_Pos_stVal (&iedModel_LD0_CBCSWI1_Pos_stVal) +#define IEDMODEL_LD0_CBCSWI1_Pos_q (&iedModel_LD0_CBCSWI1_Pos_q) +#define IEDMODEL_LD0_CBCSWI1_Pos_t (&iedModel_LD0_CBCSWI1_Pos_t) +#define IEDMODEL_LD0_CBCSWI1_Pos_ctlModel (&iedModel_LD0_CBCSWI1_Pos_ctlModel) +#define IEDMODEL_LD0_CBCSWI1_Pos_sboTimeout (&iedModel_LD0_CBCSWI1_Pos_sboTimeout) +#define IEDMODEL_LD0_CBCSWI1_Pos_sboClass (&iedModel_LD0_CBCSWI1_Pos_sboClass) +#define IEDMODEL_LD0_CBCSWI1_Pos_dU (&iedModel_LD0_CBCSWI1_Pos_dU) +#define IEDMODEL_LD0_CBXCBR1 (&iedModel_LD0_CBXCBR1) +#define IEDMODEL_LD0_CBXCBR1_Beh (&iedModel_LD0_CBXCBR1_Beh) +#define IEDMODEL_LD0_CBXCBR1_Beh_stVal (&iedModel_LD0_CBXCBR1_Beh_stVal) +#define IEDMODEL_LD0_CBXCBR1_Beh_q (&iedModel_LD0_CBXCBR1_Beh_q) +#define IEDMODEL_LD0_CBXCBR1_Beh_t (&iedModel_LD0_CBXCBR1_Beh_t) +#define IEDMODEL_LD0_CBXCBR1_Beh_dU (&iedModel_LD0_CBXCBR1_Beh_dU) +#define IEDMODEL_LD0_CBXCBR1_Loc (&iedModel_LD0_CBXCBR1_Loc) +#define IEDMODEL_LD0_CBXCBR1_Loc_stVal (&iedModel_LD0_CBXCBR1_Loc_stVal) +#define IEDMODEL_LD0_CBXCBR1_Loc_q (&iedModel_LD0_CBXCBR1_Loc_q) +#define IEDMODEL_LD0_CBXCBR1_Loc_t (&iedModel_LD0_CBXCBR1_Loc_t) +#define IEDMODEL_LD0_CBXCBR1_Loc_dU (&iedModel_LD0_CBXCBR1_Loc_dU) +#define IEDMODEL_LD0_CBXCBR1_OpCnt (&iedModel_LD0_CBXCBR1_OpCnt) +#define IEDMODEL_LD0_CBXCBR1_OpCnt_stVal (&iedModel_LD0_CBXCBR1_OpCnt_stVal) +#define IEDMODEL_LD0_CBXCBR1_OpCnt_q (&iedModel_LD0_CBXCBR1_OpCnt_q) +#define IEDMODEL_LD0_CBXCBR1_OpCnt_t (&iedModel_LD0_CBXCBR1_OpCnt_t) +#define IEDMODEL_LD0_CBXCBR1_OpCnt_dU (&iedModel_LD0_CBXCBR1_OpCnt_dU) +#define IEDMODEL_LD0_CBXCBR1_CBOpCap (&iedModel_LD0_CBXCBR1_CBOpCap) +#define IEDMODEL_LD0_CBXCBR1_CBOpCap_stVal (&iedModel_LD0_CBXCBR1_CBOpCap_stVal) +#define IEDMODEL_LD0_CBXCBR1_CBOpCap_q (&iedModel_LD0_CBXCBR1_CBOpCap_q) +#define IEDMODEL_LD0_CBXCBR1_CBOpCap_t (&iedModel_LD0_CBXCBR1_CBOpCap_t) +#define IEDMODEL_LD0_CBXCBR1_CBOpCap_dU (&iedModel_LD0_CBXCBR1_CBOpCap_dU) +#define IEDMODEL_LD0_CBXCBR1_Pos (&iedModel_LD0_CBXCBR1_Pos) +#define IEDMODEL_LD0_CBXCBR1_Pos_stVal (&iedModel_LD0_CBXCBR1_Pos_stVal) +#define IEDMODEL_LD0_CBXCBR1_Pos_q (&iedModel_LD0_CBXCBR1_Pos_q) +#define IEDMODEL_LD0_CBXCBR1_Pos_t (&iedModel_LD0_CBXCBR1_Pos_t) +#define IEDMODEL_LD0_CBXCBR1_Pos_ctlModel (&iedModel_LD0_CBXCBR1_Pos_ctlModel) +#define IEDMODEL_LD0_CBXCBR1_Pos_dU (&iedModel_LD0_CBXCBR1_Pos_dU) +#define IEDMODEL_LD0_CBXCBR1_BlkOpn (&iedModel_LD0_CBXCBR1_BlkOpn) +#define IEDMODEL_LD0_CBXCBR1_BlkOpn_stVal (&iedModel_LD0_CBXCBR1_BlkOpn_stVal) +#define IEDMODEL_LD0_CBXCBR1_BlkOpn_q (&iedModel_LD0_CBXCBR1_BlkOpn_q) +#define IEDMODEL_LD0_CBXCBR1_BlkOpn_t (&iedModel_LD0_CBXCBR1_BlkOpn_t) +#define IEDMODEL_LD0_CBXCBR1_BlkOpn_ctlModel (&iedModel_LD0_CBXCBR1_BlkOpn_ctlModel) +#define IEDMODEL_LD0_CBXCBR1_BlkOpn_dU (&iedModel_LD0_CBXCBR1_BlkOpn_dU) +#define IEDMODEL_LD0_CBXCBR1_BlkCls (&iedModel_LD0_CBXCBR1_BlkCls) +#define IEDMODEL_LD0_CBXCBR1_BlkCls_stVal (&iedModel_LD0_CBXCBR1_BlkCls_stVal) +#define IEDMODEL_LD0_CBXCBR1_BlkCls_q (&iedModel_LD0_CBXCBR1_BlkCls_q) +#define IEDMODEL_LD0_CBXCBR1_BlkCls_t (&iedModel_LD0_CBXCBR1_BlkCls_t) +#define IEDMODEL_LD0_CBXCBR1_BlkCls_ctlModel (&iedModel_LD0_CBXCBR1_BlkCls_ctlModel) +#define IEDMODEL_LD0_CBXCBR1_BlkCls_dU (&iedModel_LD0_CBXCBR1_BlkCls_dU) +#define IEDMODEL_LD0_CBCILO1 (&iedModel_LD0_CBCILO1) +#define IEDMODEL_LD0_CBCILO1_Beh (&iedModel_LD0_CBCILO1_Beh) +#define IEDMODEL_LD0_CBCILO1_Beh_stVal (&iedModel_LD0_CBCILO1_Beh_stVal) +#define IEDMODEL_LD0_CBCILO1_Beh_q (&iedModel_LD0_CBCILO1_Beh_q) +#define IEDMODEL_LD0_CBCILO1_Beh_t (&iedModel_LD0_CBCILO1_Beh_t) +#define IEDMODEL_LD0_CBCILO1_Beh_dU (&iedModel_LD0_CBCILO1_Beh_dU) +#define IEDMODEL_LD0_CBCILO1_EnaOpn (&iedModel_LD0_CBCILO1_EnaOpn) +#define IEDMODEL_LD0_CBCILO1_EnaOpn_stVal (&iedModel_LD0_CBCILO1_EnaOpn_stVal) +#define IEDMODEL_LD0_CBCILO1_EnaOpn_q (&iedModel_LD0_CBCILO1_EnaOpn_q) +#define IEDMODEL_LD0_CBCILO1_EnaOpn_t (&iedModel_LD0_CBCILO1_EnaOpn_t) +#define IEDMODEL_LD0_CBCILO1_EnaOpn_dU (&iedModel_LD0_CBCILO1_EnaOpn_dU) +#define IEDMODEL_LD0_CBCILO1_EnaCls (&iedModel_LD0_CBCILO1_EnaCls) +#define IEDMODEL_LD0_CBCILO1_EnaCls_stVal (&iedModel_LD0_CBCILO1_EnaCls_stVal) +#define IEDMODEL_LD0_CBCILO1_EnaCls_q (&iedModel_LD0_CBCILO1_EnaCls_q) +#define IEDMODEL_LD0_CBCILO1_EnaCls_t (&iedModel_LD0_CBCILO1_EnaCls_t) +#define IEDMODEL_LD0_CBCILO1_EnaCls_dU (&iedModel_LD0_CBCILO1_EnaCls_dU) +#define IEDMODEL_LD0_IN8GGIO2 (&iedModel_LD0_IN8GGIO2) +#define IEDMODEL_LD0_IN8GGIO2_Beh (&iedModel_LD0_IN8GGIO2_Beh) +#define IEDMODEL_LD0_IN8GGIO2_Beh_stVal (&iedModel_LD0_IN8GGIO2_Beh_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Beh_q (&iedModel_LD0_IN8GGIO2_Beh_q) +#define IEDMODEL_LD0_IN8GGIO2_Beh_t (&iedModel_LD0_IN8GGIO2_Beh_t) +#define IEDMODEL_LD0_IN8GGIO2_Beh_dU (&iedModel_LD0_IN8GGIO2_Beh_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind1 (&iedModel_LD0_IN8GGIO2_Ind1) +#define IEDMODEL_LD0_IN8GGIO2_Ind1_stVal (&iedModel_LD0_IN8GGIO2_Ind1_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind1_q (&iedModel_LD0_IN8GGIO2_Ind1_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind1_t (&iedModel_LD0_IN8GGIO2_Ind1_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind1_dU (&iedModel_LD0_IN8GGIO2_Ind1_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind2 (&iedModel_LD0_IN8GGIO2_Ind2) +#define IEDMODEL_LD0_IN8GGIO2_Ind2_stVal (&iedModel_LD0_IN8GGIO2_Ind2_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind2_q (&iedModel_LD0_IN8GGIO2_Ind2_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind2_t (&iedModel_LD0_IN8GGIO2_Ind2_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind2_dU (&iedModel_LD0_IN8GGIO2_Ind2_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind3 (&iedModel_LD0_IN8GGIO2_Ind3) +#define IEDMODEL_LD0_IN8GGIO2_Ind3_stVal (&iedModel_LD0_IN8GGIO2_Ind3_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind3_q (&iedModel_LD0_IN8GGIO2_Ind3_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind3_t (&iedModel_LD0_IN8GGIO2_Ind3_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind3_dU (&iedModel_LD0_IN8GGIO2_Ind3_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind4 (&iedModel_LD0_IN8GGIO2_Ind4) +#define IEDMODEL_LD0_IN8GGIO2_Ind4_stVal (&iedModel_LD0_IN8GGIO2_Ind4_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind4_q (&iedModel_LD0_IN8GGIO2_Ind4_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind4_t (&iedModel_LD0_IN8GGIO2_Ind4_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind4_dU (&iedModel_LD0_IN8GGIO2_Ind4_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind5 (&iedModel_LD0_IN8GGIO2_Ind5) +#define IEDMODEL_LD0_IN8GGIO2_Ind5_stVal (&iedModel_LD0_IN8GGIO2_Ind5_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind5_q (&iedModel_LD0_IN8GGIO2_Ind5_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind5_t (&iedModel_LD0_IN8GGIO2_Ind5_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind5_dU (&iedModel_LD0_IN8GGIO2_Ind5_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind6 (&iedModel_LD0_IN8GGIO2_Ind6) +#define IEDMODEL_LD0_IN8GGIO2_Ind6_stVal (&iedModel_LD0_IN8GGIO2_Ind6_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind6_q (&iedModel_LD0_IN8GGIO2_Ind6_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind6_t (&iedModel_LD0_IN8GGIO2_Ind6_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind6_dU (&iedModel_LD0_IN8GGIO2_Ind6_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind7 (&iedModel_LD0_IN8GGIO2_Ind7) +#define IEDMODEL_LD0_IN8GGIO2_Ind7_stVal (&iedModel_LD0_IN8GGIO2_Ind7_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind7_q (&iedModel_LD0_IN8GGIO2_Ind7_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind7_t (&iedModel_LD0_IN8GGIO2_Ind7_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind7_dU (&iedModel_LD0_IN8GGIO2_Ind7_dU) +#define IEDMODEL_LD0_IN8GGIO2_Ind8 (&iedModel_LD0_IN8GGIO2_Ind8) +#define IEDMODEL_LD0_IN8GGIO2_Ind8_stVal (&iedModel_LD0_IN8GGIO2_Ind8_stVal) +#define IEDMODEL_LD0_IN8GGIO2_Ind8_q (&iedModel_LD0_IN8GGIO2_Ind8_q) +#define IEDMODEL_LD0_IN8GGIO2_Ind8_t (&iedModel_LD0_IN8GGIO2_Ind8_t) +#define IEDMODEL_LD0_IN8GGIO2_Ind8_dU (&iedModel_LD0_IN8GGIO2_Ind8_dU) +#define IEDMODEL_LD0_TRKLTRK1 (&iedModel_LD0_TRKLTRK1) +#define IEDMODEL_LD0_TRKLTRK1_Beh (&iedModel_LD0_TRKLTRK1_Beh) +#define IEDMODEL_LD0_TRKLTRK1_Beh_stVal (&iedModel_LD0_TRKLTRK1_Beh_stVal) +#define IEDMODEL_LD0_TRKLTRK1_Beh_q (&iedModel_LD0_TRKLTRK1_Beh_q) +#define IEDMODEL_LD0_TRKLTRK1_Beh_t (&iedModel_LD0_TRKLTRK1_Beh_t) +#define IEDMODEL_LD0_TRKLTRK1_Beh_dU (&iedModel_LD0_TRKLTRK1_Beh_dU) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk (&iedModel_LD0_TRKLTRK1_SpcTrk) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_objRef (&iedModel_LD0_TRKLTRK1_SpcTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_serviceType (&iedModel_LD0_TRKLTRK1_SpcTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_errorCode (&iedModel_LD0_TRKLTRK1_SpcTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_originatorID (&iedModel_LD0_TRKLTRK1_SpcTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_t (&iedModel_LD0_TRKLTRK1_SpcTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_ctlVal (&iedModel_LD0_TRKLTRK1_SpcTrk_ctlVal) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_origin (&iedModel_LD0_TRKLTRK1_SpcTrk_origin) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_origin_orCat (&iedModel_LD0_TRKLTRK1_SpcTrk_origin_orCat) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_origin_orIdent (&iedModel_LD0_TRKLTRK1_SpcTrk_origin_orIdent) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_ctlNum (&iedModel_LD0_TRKLTRK1_SpcTrk_ctlNum) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_T (&iedModel_LD0_TRKLTRK1_SpcTrk_T) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_Test (&iedModel_LD0_TRKLTRK1_SpcTrk_Test) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_Check (&iedModel_LD0_TRKLTRK1_SpcTrk_Check) +#define IEDMODEL_LD0_TRKLTRK1_SpcTrk_respAddCause (&iedModel_LD0_TRKLTRK1_SpcTrk_respAddCause) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk (&iedModel_LD0_TRKLTRK1_DpcTrk) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_objRef (&iedModel_LD0_TRKLTRK1_DpcTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_serviceType (&iedModel_LD0_TRKLTRK1_DpcTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_errorCode (&iedModel_LD0_TRKLTRK1_DpcTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_originatorID (&iedModel_LD0_TRKLTRK1_DpcTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_t (&iedModel_LD0_TRKLTRK1_DpcTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_ctlVal (&iedModel_LD0_TRKLTRK1_DpcTrk_ctlVal) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_origin (&iedModel_LD0_TRKLTRK1_DpcTrk_origin) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_origin_orCat (&iedModel_LD0_TRKLTRK1_DpcTrk_origin_orCat) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_origin_orIdent (&iedModel_LD0_TRKLTRK1_DpcTrk_origin_orIdent) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_ctlNum (&iedModel_LD0_TRKLTRK1_DpcTrk_ctlNum) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_T (&iedModel_LD0_TRKLTRK1_DpcTrk_T) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_Test (&iedModel_LD0_TRKLTRK1_DpcTrk_Test) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_Check (&iedModel_LD0_TRKLTRK1_DpcTrk_Check) +#define IEDMODEL_LD0_TRKLTRK1_DpcTrk_respAddCause (&iedModel_LD0_TRKLTRK1_DpcTrk_respAddCause) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk (&iedModel_LD0_TRKLTRK1_IncTrk) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_objRef (&iedModel_LD0_TRKLTRK1_IncTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_serviceType (&iedModel_LD0_TRKLTRK1_IncTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_errorCode (&iedModel_LD0_TRKLTRK1_IncTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_originatorID (&iedModel_LD0_TRKLTRK1_IncTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_t (&iedModel_LD0_TRKLTRK1_IncTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_ctlVal (&iedModel_LD0_TRKLTRK1_IncTrk_ctlVal) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_origin (&iedModel_LD0_TRKLTRK1_IncTrk_origin) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_origin_orCat (&iedModel_LD0_TRKLTRK1_IncTrk_origin_orCat) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_origin_orIdent (&iedModel_LD0_TRKLTRK1_IncTrk_origin_orIdent) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_ctlNum (&iedModel_LD0_TRKLTRK1_IncTrk_ctlNum) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_T (&iedModel_LD0_TRKLTRK1_IncTrk_T) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_Test (&iedModel_LD0_TRKLTRK1_IncTrk_Test) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_Check (&iedModel_LD0_TRKLTRK1_IncTrk_Check) +#define IEDMODEL_LD0_TRKLTRK1_IncTrk_respAddCause (&iedModel_LD0_TRKLTRK1_IncTrk_respAddCause) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1 (&iedModel_LD0_TRKLTRK1_EncTrk1) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_objRef (&iedModel_LD0_TRKLTRK1_EncTrk1_objRef) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_serviceType (&iedModel_LD0_TRKLTRK1_EncTrk1_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_errorCode (&iedModel_LD0_TRKLTRK1_EncTrk1_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_originatorID (&iedModel_LD0_TRKLTRK1_EncTrk1_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_t (&iedModel_LD0_TRKLTRK1_EncTrk1_t) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_ctlVal (&iedModel_LD0_TRKLTRK1_EncTrk1_ctlVal) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_origin (&iedModel_LD0_TRKLTRK1_EncTrk1_origin) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_origin_orCat (&iedModel_LD0_TRKLTRK1_EncTrk1_origin_orCat) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_origin_orIdent (&iedModel_LD0_TRKLTRK1_EncTrk1_origin_orIdent) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_ctlNum (&iedModel_LD0_TRKLTRK1_EncTrk1_ctlNum) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_T (&iedModel_LD0_TRKLTRK1_EncTrk1_T) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_Test (&iedModel_LD0_TRKLTRK1_EncTrk1_Test) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_Check (&iedModel_LD0_TRKLTRK1_EncTrk1_Check) +#define IEDMODEL_LD0_TRKLTRK1_EncTrk1_respAddCause (&iedModel_LD0_TRKLTRK1_EncTrk1_respAddCause) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk (&iedModel_LD0_TRKLTRK1_BscTrk) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_objRef (&iedModel_LD0_TRKLTRK1_BscTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_serviceType (&iedModel_LD0_TRKLTRK1_BscTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_errorCode (&iedModel_LD0_TRKLTRK1_BscTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_originatorID (&iedModel_LD0_TRKLTRK1_BscTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_t (&iedModel_LD0_TRKLTRK1_BscTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_ctlVal (&iedModel_LD0_TRKLTRK1_BscTrk_ctlVal) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_origin (&iedModel_LD0_TRKLTRK1_BscTrk_origin) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_origin_orCat (&iedModel_LD0_TRKLTRK1_BscTrk_origin_orCat) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_origin_orIdent (&iedModel_LD0_TRKLTRK1_BscTrk_origin_orIdent) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_ctlNum (&iedModel_LD0_TRKLTRK1_BscTrk_ctlNum) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_T (&iedModel_LD0_TRKLTRK1_BscTrk_T) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_Test (&iedModel_LD0_TRKLTRK1_BscTrk_Test) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_Check (&iedModel_LD0_TRKLTRK1_BscTrk_Check) +#define IEDMODEL_LD0_TRKLTRK1_BscTrk_respAddCause (&iedModel_LD0_TRKLTRK1_BscTrk_respAddCause) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk (&iedModel_LD0_TRKLTRK1_IscTrk) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_objRef (&iedModel_LD0_TRKLTRK1_IscTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_serviceType (&iedModel_LD0_TRKLTRK1_IscTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_errorCode (&iedModel_LD0_TRKLTRK1_IscTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_originatorID (&iedModel_LD0_TRKLTRK1_IscTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_t (&iedModel_LD0_TRKLTRK1_IscTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_ctlVal (&iedModel_LD0_TRKLTRK1_IscTrk_ctlVal) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_origin (&iedModel_LD0_TRKLTRK1_IscTrk_origin) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_origin_orCat (&iedModel_LD0_TRKLTRK1_IscTrk_origin_orCat) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_origin_orIdent (&iedModel_LD0_TRKLTRK1_IscTrk_origin_orIdent) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_ctlNum (&iedModel_LD0_TRKLTRK1_IscTrk_ctlNum) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_T (&iedModel_LD0_TRKLTRK1_IscTrk_T) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_Test (&iedModel_LD0_TRKLTRK1_IscTrk_Test) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_Check (&iedModel_LD0_TRKLTRK1_IscTrk_Check) +#define IEDMODEL_LD0_TRKLTRK1_IscTrk_respAddCause (&iedModel_LD0_TRKLTRK1_IscTrk_respAddCause) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk (&iedModel_LD0_TRKLTRK1_UrcbTrk) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_objRef (&iedModel_LD0_TRKLTRK1_UrcbTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_serviceType (&iedModel_LD0_TRKLTRK1_UrcbTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_errorCode (&iedModel_LD0_TRKLTRK1_UrcbTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_originatorID (&iedModel_LD0_TRKLTRK1_UrcbTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_t (&iedModel_LD0_TRKLTRK1_UrcbTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_rptID (&iedModel_LD0_TRKLTRK1_UrcbTrk_rptID) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_rptEna (&iedModel_LD0_TRKLTRK1_UrcbTrk_rptEna) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_resv (&iedModel_LD0_TRKLTRK1_UrcbTrk_resv) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_datSet (&iedModel_LD0_TRKLTRK1_UrcbTrk_datSet) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_confRev (&iedModel_LD0_TRKLTRK1_UrcbTrk_confRev) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_optFlds (&iedModel_LD0_TRKLTRK1_UrcbTrk_optFlds) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_bufTm (&iedModel_LD0_TRKLTRK1_UrcbTrk_bufTm) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_sqNum (&iedModel_LD0_TRKLTRK1_UrcbTrk_sqNum) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_trgOps (&iedModel_LD0_TRKLTRK1_UrcbTrk_trgOps) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_intgPd (&iedModel_LD0_TRKLTRK1_UrcbTrk_intgPd) +#define IEDMODEL_LD0_TRKLTRK1_UrcbTrk_gi (&iedModel_LD0_TRKLTRK1_UrcbTrk_gi) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk (&iedModel_LD0_TRKLTRK1_BrcbTrk) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_objRef (&iedModel_LD0_TRKLTRK1_BrcbTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_serviceType (&iedModel_LD0_TRKLTRK1_BrcbTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_errorCode (&iedModel_LD0_TRKLTRK1_BrcbTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_originatorID (&iedModel_LD0_TRKLTRK1_BrcbTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_t (&iedModel_LD0_TRKLTRK1_BrcbTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_rptID (&iedModel_LD0_TRKLTRK1_BrcbTrk_rptID) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_rptEna (&iedModel_LD0_TRKLTRK1_BrcbTrk_rptEna) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_datSet (&iedModel_LD0_TRKLTRK1_BrcbTrk_datSet) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_confRev (&iedModel_LD0_TRKLTRK1_BrcbTrk_confRev) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_optFlds (&iedModel_LD0_TRKLTRK1_BrcbTrk_optFlds) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_bufTm (&iedModel_LD0_TRKLTRK1_BrcbTrk_bufTm) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_sqNum (&iedModel_LD0_TRKLTRK1_BrcbTrk_sqNum) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_trgOps (&iedModel_LD0_TRKLTRK1_BrcbTrk_trgOps) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_intgPd (&iedModel_LD0_TRKLTRK1_BrcbTrk_intgPd) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_gi (&iedModel_LD0_TRKLTRK1_BrcbTrk_gi) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_purgeBuf (&iedModel_LD0_TRKLTRK1_BrcbTrk_purgeBuf) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_entryID (&iedModel_LD0_TRKLTRK1_BrcbTrk_entryID) +#define IEDMODEL_LD0_TRKLTRK1_BrcbTrk_timeOfEntry (&iedModel_LD0_TRKLTRK1_BrcbTrk_timeOfEntry) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk (&iedModel_LD0_TRKLTRK1_GocbTrk) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_objRef (&iedModel_LD0_TRKLTRK1_GocbTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_serviceType (&iedModel_LD0_TRKLTRK1_GocbTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_errorCode (&iedModel_LD0_TRKLTRK1_GocbTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_originatorID (&iedModel_LD0_TRKLTRK1_GocbTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_t (&iedModel_LD0_TRKLTRK1_GocbTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_goEna (&iedModel_LD0_TRKLTRK1_GocbTrk_goEna) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_goID (&iedModel_LD0_TRKLTRK1_GocbTrk_goID) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_datSet (&iedModel_LD0_TRKLTRK1_GocbTrk_datSet) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_confRev (&iedModel_LD0_TRKLTRK1_GocbTrk_confRev) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_ndsCom (&iedModel_LD0_TRKLTRK1_GocbTrk_ndsCom) +#define IEDMODEL_LD0_TRKLTRK1_GocbTrk_dstAddress (&iedModel_LD0_TRKLTRK1_GocbTrk_dstAddress) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk (&iedModel_LD0_TRKLTRK1_SgcbTrk) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_objRef (&iedModel_LD0_TRKLTRK1_SgcbTrk_objRef) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_serviceType (&iedModel_LD0_TRKLTRK1_SgcbTrk_serviceType) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_errorCode (&iedModel_LD0_TRKLTRK1_SgcbTrk_errorCode) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_originatorID (&iedModel_LD0_TRKLTRK1_SgcbTrk_originatorID) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_t (&iedModel_LD0_TRKLTRK1_SgcbTrk_t) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_numOfSG (&iedModel_LD0_TRKLTRK1_SgcbTrk_numOfSG) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_actSG (&iedModel_LD0_TRKLTRK1_SgcbTrk_actSG) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_editSG (&iedModel_LD0_TRKLTRK1_SgcbTrk_editSG) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_cnfEdit (&iedModel_LD0_TRKLTRK1_SgcbTrk_cnfEdit) +#define IEDMODEL_LD0_TRKLTRK1_SgcbTrk_lActTm (&iedModel_LD0_TRKLTRK1_SgcbTrk_lActTm) #endif /* STATIC_MODEL_H_ */ diff --git a/src/mms/iso_client/iso_client_connection.c b/src/mms/iso_client/iso_client_connection.c index 141476b4..fee8b078 100644 --- a/src/mms/iso_client/iso_client_connection.c +++ b/src/mms/iso_client/iso_client_connection.c @@ -772,7 +772,7 @@ IsoClientConnection_destroy(IsoClientConnection self) if (self->receiveBuffer != NULL) GLOBAL_FREEMEM(self->receiveBuffer); if (self->cotpConnection != NULL) { - if ( self->cotpConnection->handleSet != NULL ) + if (self->cotpConnection->handleSet != NULL) Handleset_destroy(self->cotpConnection->handleSet); GLOBAL_FREEMEM(self->cotpConnection); } diff --git a/src/mms/iso_mms/common/mms_common_msg.c b/src/mms/iso_mms/common/mms_common_msg.c index 7f6e7501..1e4178d2 100644 --- a/src/mms/iso_mms/common/mms_common_msg.c +++ b/src/mms/iso_mms/common/mms_common_msg.c @@ -449,11 +449,14 @@ void mmsMsg_createExtendedFilename(const char* basepath, char* extendedFileName, char* fileName) { #if (CONFIG_SET_FILESTORE_BASEPATH_AT_RUNTIME == 1) - strncpy(extendedFileName, basepath, 512); - strncat(extendedFileName, fileName, 512); + strncpy(extendedFileName, basepath, 511); + extendedFileName[511] = 0; + strncat(extendedFileName, fileName, 511); + extendedFileName[511] = 0; #else strcpy(extendedFileName, CONFIG_VIRTUAL_FILESTORE_BASEPATH); - strncat(extendedFileName, fileName, sizeof(CONFIG_VIRTUAL_FILESTORE_BASEPATH) + 256); + strncat(extendedFileName, fileName, sizeof(CONFIG_VIRTUAL_FILESTORE_BASEPATH) + 255); + extendedFileName[sizeof(CONFIG_VIRTUAL_FILESTORE_BASEPATH) + 255] = 0; #endif } diff --git a/src/mms/iso_server/iso_connection.c b/src/mms/iso_server/iso_connection.c index c2635c08..5f5b70dc 100644 --- a/src/mms/iso_server/iso_connection.c +++ b/src/mms/iso_server/iso_connection.c @@ -119,7 +119,13 @@ finalizeIsoConnection(IsoConnection self) GLOBAL_FREEMEM(self->cotpReadBuf); GLOBAL_FREEMEM(self->cotpWriteBuf); + if (self->cotpConnection) { + if (self->cotpConnection->handleSet) + Handleset_destroy(self->cotpConnection->handleSet); + } + GLOBAL_FREEMEM(self->cotpConnection); + self->cotpConnection = NULL; #if (CONFIG_MMS_THREADLESS_STACK != 1) Semaphore_destroy(self->conMutex); @@ -590,6 +596,11 @@ IsoConnection_destroy(IsoConnection self) if (self->socket != NULL) Socket_destroy(self->socket); + if (self->cotpConnection) { + if (self->cotpConnection->handleSet) + Handleset_destroy(self->cotpConnection->handleSet); + } + GLOBAL_FREEMEM(self); }