libiec61850/examples/server_example1/static_model.c
2014-12-01 10:34:45 +01:00

1772 lines
40 KiB
C

/*
* static_model.c
*
* automatically generated from sampleModel_with_dataset.icd
*/
#include <stdlib.h>
#include "model.h"
extern IedModel iedModel;
static void initializeValues();
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 DataSet ds_Device1_LLN0_dataset1;
extern DataSetEntry ds_Device1_LLN0_dataset1_fcda0;
extern DataSetEntry ds_Device1_LLN0_dataset1_fcda1;
extern DataSetEntry ds_Device1_LLN0_dataset1_fcda2;
DataSetEntry ds_Device1_LLN0_dataset1_fcda0 = {
"SampleIEDDevice1",
"LLN0$ST$Mod$q",
-1,
NULL,
NULL,
&ds_Device1_LLN0_dataset1_fcda1
};
DataSetEntry ds_Device1_LLN0_dataset1_fcda1 = {
"SampleIEDDevice1",
"MMXU1$ST$Mod$q",
-1,
NULL,
NULL,
&ds_Device1_LLN0_dataset1_fcda2
};
DataSetEntry ds_Device1_LLN0_dataset1_fcda2 = {
"SampleIEDDevice1",
"MMXU1$CF$Mod$ctlModel",
-1,
NULL,
NULL,
NULL
};
DataSet ds_Device1_LLN0_dataset1 = {
"SampleIEDDevice1",
"LLN0$dataset1",
3,
&ds_Device1_LLN0_dataset1_fcda0,
NULL
};
LogicalDevice iedModel_Device1 = {
LogicalDeviceModelType,
"SampleIEDDevice1",
(ModelNode*) &iedModel,
NULL,
(ModelNode*) &iedModel_Device1_LLN0
};
LogicalNode iedModel_Device1_LLN0 = {
LogicalNodeModelType,
"LLN0",
(ModelNode*) &iedModel_Device1,
(ModelNode*) &iedModel_Device1_LPHD1,
(ModelNode*) &iedModel_Device1_LLN0_Mod,
};
DataObject iedModel_Device1_LLN0_Mod = {
DataObjectModelType,
"Mod",
(ModelNode*) &iedModel_Device1_LLN0,
(ModelNode*) &iedModel_Device1_LLN0_Beh,
(ModelNode*) &iedModel_Device1_LLN0_Mod_q,
0
};
DataAttribute iedModel_Device1_LLN0_Mod_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_LLN0_Mod,
(ModelNode*) &iedModel_Device1_LLN0_Mod_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Mod_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LLN0_Mod,
(ModelNode*) &iedModel_Device1_LLN0_Mod_ctlModel,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_LLN0_Mod,
NULL,
NULL,
0,
CF,
ENUMERATED,
0,
NULL,
0};
DataObject iedModel_Device1_LLN0_Beh = {
DataObjectModelType,
"Beh",
(ModelNode*) &iedModel_Device1_LLN0,
(ModelNode*) &iedModel_Device1_LLN0_Health,
(ModelNode*) &iedModel_Device1_LLN0_Beh_stVal,
0
};
DataAttribute iedModel_Device1_LLN0_Beh_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_LLN0_Beh,
(ModelNode*) &iedModel_Device1_LLN0_Beh_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Beh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_LLN0_Beh,
(ModelNode*) &iedModel_Device1_LLN0_Beh_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LLN0_Beh,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_LLN0_Health = {
DataObjectModelType,
"Health",
(ModelNode*) &iedModel_Device1_LLN0,
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
(ModelNode*) &iedModel_Device1_LLN0_Health_stVal,
0
};
DataAttribute iedModel_Device1_LLN0_Health_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_LLN0_Health,
(ModelNode*) &iedModel_Device1_LLN0_Health_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Health_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_LLN0_Health,
(ModelNode*) &iedModel_Device1_LLN0_Health_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LLN0_Health,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_LLN0_NamPlt = {
DataObjectModelType,
"NamPlt",
(ModelNode*) &iedModel_Device1_LLN0,
NULL,
(ModelNode*) &iedModel_Device1_LLN0_NamPlt_vendor,
0
};
DataAttribute iedModel_Device1_LLN0_NamPlt_vendor = {
DataAttributeModelType,
"vendor",
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
(ModelNode*) &iedModel_Device1_LLN0_NamPlt_swRev,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
(ModelNode*) &iedModel_Device1_LLN0_NamPlt_d,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
(ModelNode*) &iedModel_Device1_LLN0_NamPlt_configRev,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_NamPlt_configRev = {
DataAttributeModelType,
"configRev",
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
(ModelNode*) &iedModel_Device1_LLN0_NamPlt_ldNs,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_NamPlt_ldNs = {
DataAttributeModelType,
"ldNs",
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
NULL,
NULL,
0,
EX,
VISIBLE_STRING_255,
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_Device1_LPHD1_PhyNam_vendor = {
DataAttributeModelType,
"vendor",
(ModelNode*) &iedModel_Device1_LPHD1_PhyNam,
NULL,
NULL,
0,
DC,
VISIBLE_STRING_255,
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_Device1_LPHD1_PhyHealth_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_LPHD1_PhyHealth,
(ModelNode*) &iedModel_Device1_LPHD1_PhyHealth_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LPHD1_PhyHealth_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_LPHD1_PhyHealth,
(ModelNode*) &iedModel_Device1_LPHD1_PhyHealth_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LPHD1_PhyHealth_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LPHD1_PhyHealth,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_LPHD1_Proxy = {
DataObjectModelType,
"Proxy",
(ModelNode*) &iedModel_Device1_LPHD1,
NULL,
(ModelNode*) &iedModel_Device1_LPHD1_Proxy_stVal,
0
};
DataAttribute iedModel_Device1_LPHD1_Proxy_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_LPHD1_Proxy,
(ModelNode*) &iedModel_Device1_LPHD1_Proxy_q,
NULL,
0,
ST,
BOOLEAN,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LPHD1_Proxy_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_LPHD1_Proxy,
(ModelNode*) &iedModel_Device1_LPHD1_Proxy_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LPHD1_Proxy_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LPHD1_Proxy,
NULL,
NULL,
0,
ST,
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 = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_Mod,
(ModelNode*) &iedModel_Device1_DGEN1_Mod_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Mod_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_Mod,
(ModelNode*) &iedModel_Device1_DGEN1_Mod_ctlModel,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_DGEN1_Mod,
NULL,
NULL,
0,
CF,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_Beh,
(ModelNode*) &iedModel_Device1_DGEN1_Beh_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Beh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_Beh,
(ModelNode*) &iedModel_Device1_DGEN1_Beh_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_Beh,
NULL,
NULL,
0,
ST,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_Health,
(ModelNode*) &iedModel_Device1_DGEN1_Health_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Health_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_Health,
(ModelNode*) &iedModel_Device1_DGEN1_Health_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_Health,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_DGEN1_NamPlt = {
DataObjectModelType,
"NamPlt",
(ModelNode*) &iedModel_Device1_DGEN1,
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh,
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt_vendor,
0
};
DataAttribute iedModel_Device1_DGEN1_NamPlt_vendor = {
DataAttributeModelType,
"vendor",
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt,
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt_swRev,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt,
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt_d,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt,
NULL,
NULL,
0,
DC,
VISIBLE_STRING_255,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh,
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_OpTmh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh,
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_OpTmh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh,
NULL,
NULL,
0,
ST,
TIMESTAMP,
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_Device1_DGEN1_GnOpSt_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_GnOpSt,
(ModelNode*) &iedModel_Device1_DGEN1_GnOpSt_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_GnOpSt_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_GnOpSt,
(ModelNode*) &iedModel_Device1_DGEN1_GnOpSt_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_GnOpSt_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_GnOpSt,
NULL,
NULL,
0,
ST,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs,
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_OpTmsRs_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs,
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_OpTmsRs_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_DGEN1_TotWh = {
DataObjectModelType,
"TotWh",
(ModelNode*) &iedModel_Device1_DGEN1,
NULL,
(ModelNode*) &iedModel_Device1_DGEN1_TotWh_mag,
0
};
DataAttribute iedModel_Device1_DGEN1_TotWh_mag = {
DataAttributeModelType,
"mag",
(ModelNode*) &iedModel_Device1_DGEN1_TotWh,
(ModelNode*) &iedModel_Device1_DGEN1_TotWh_q,
(ModelNode*) &iedModel_Device1_DGEN1_TotWh_mag_f,
0,
MX,
CONSTRUCTED,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_TotWh_mag_f = {
DataAttributeModelType,
"f",
(ModelNode*) &iedModel_Device1_DGEN1_TotWh_mag,
NULL,
NULL,
0,
MX,
FLOAT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_TotWh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_TotWh,
(ModelNode*) &iedModel_Device1_DGEN1_TotWh_t,
NULL,
0,
MX,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_TotWh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_TotWh,
NULL,
NULL,
0,
MX,
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 = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DSCH1_Mod,
(ModelNode*) &iedModel_Device1_DSCH1_Mod_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Mod_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_Mod,
(ModelNode*) &iedModel_Device1_DSCH1_Mod_ctlModel,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_DSCH1_Mod,
NULL,
NULL,
0,
CF,
ENUMERATED,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DSCH1_Beh,
(ModelNode*) &iedModel_Device1_DSCH1_Beh_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Beh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DSCH1_Beh,
(ModelNode*) &iedModel_Device1_DSCH1_Beh_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_Beh,
NULL,
NULL,
0,
ST,
TIMESTAMP,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DSCH1_Health,
(ModelNode*) &iedModel_Device1_DSCH1_Health_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Health_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DSCH1_Health,
(ModelNode*) &iedModel_Device1_DSCH1_Health_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_Health,
NULL,
NULL,
0,
ST,
TIMESTAMP,
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_Device1_DSCH1_NamPlt_vendor = {
DataAttributeModelType,
"vendor",
(ModelNode*) &iedModel_Device1_DSCH1_NamPlt,
(ModelNode*) &iedModel_Device1_DSCH1_NamPlt_swRev,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
(ModelNode*) &iedModel_Device1_DSCH1_NamPlt,
(ModelNode*) &iedModel_Device1_DSCH1_NamPlt_d,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_DSCH1_NamPlt,
NULL,
NULL,
0,
DC,
VISIBLE_STRING_255,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DSCH1_SchdSt,
(ModelNode*) &iedModel_Device1_DSCH1_SchdSt_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_SchdSt_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DSCH1_SchdSt,
(ModelNode*) &iedModel_Device1_DSCH1_SchdSt_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_SchdSt_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_SchdSt,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_DSCH1_SchdId = {
DataObjectModelType,
"SchdId",
(ModelNode*) &iedModel_Device1_DSCH1,
(ModelNode*) &iedModel_Device1_DSCH1_SchdCat,
NULL,
0
};
DataObject iedModel_Device1_DSCH1_SchdCat = {
DataObjectModelType,
"SchdCat",
(ModelNode*) &iedModel_Device1_DSCH1,
(ModelNode*) &iedModel_Device1_DSCH1_SchdTyp,
NULL,
0
};
DataObject iedModel_Device1_DSCH1_SchdTyp = {
DataObjectModelType,
"SchdTyp",
(ModelNode*) &iedModel_Device1_DSCH1,
(ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm,
NULL,
0
};
DataObject iedModel_Device1_DSCH1_SchdAbsTm = {
DataObjectModelType,
"SchdAbsTm",
(ModelNode*) &iedModel_Device1_DSCH1,
NULL,
(ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm_val,
0
};
DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_val = {
DataAttributeModelType,
"val",
(ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm,
(ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm_time,
NULL,
255,
SP,
FLOAT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_time = {
DataAttributeModelType,
"time",
(ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm,
NULL,
NULL,
255,
SP,
TIMESTAMP,
0 + TRG_OPT_DATA_CHANGED,
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 = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU1_Mod,
(ModelNode*) &iedModel_Device1_MMXU1_Mod_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Mod_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU1_Mod,
(ModelNode*) &iedModel_Device1_MMXU1_Mod_ctlModel,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_MMXU1_Mod,
NULL,
NULL,
0,
CF,
ENUMERATED,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_MMXU1_Beh,
(ModelNode*) &iedModel_Device1_MMXU1_Beh_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Beh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU1_Beh,
(ModelNode*) &iedModel_Device1_MMXU1_Beh_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU1_Beh,
NULL,
NULL,
0,
ST,
TIMESTAMP,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_MMXU1_Health,
(ModelNode*) &iedModel_Device1_MMXU1_Health_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Health_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU1_Health,
(ModelNode*) &iedModel_Device1_MMXU1_Health_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU1_Health,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_MMXU1_NamPlt = {
DataObjectModelType,
"NamPlt",
(ModelNode*) &iedModel_Device1_MMXU1,
NULL,
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt_vendor,
0
};
DataAttribute iedModel_Device1_MMXU1_NamPlt_vendor = {
DataAttributeModelType,
"vendor",
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt,
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt_swRev,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt,
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt_d,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt,
NULL,
NULL,
0,
DC,
VISIBLE_STRING_255,
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 = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU2_Mod,
(ModelNode*) &iedModel_Device1_MMXU2_Mod_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Mod_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_Mod,
(ModelNode*) &iedModel_Device1_MMXU2_Mod_ctlModel,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_MMXU2_Mod,
NULL,
NULL,
0,
CF,
ENUMERATED,
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_Device1_MMXU2_Beh_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_MMXU2_Beh,
(ModelNode*) &iedModel_Device1_MMXU2_Beh_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Beh_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU2_Beh,
(ModelNode*) &iedModel_Device1_MMXU2_Beh_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_Beh,
NULL,
NULL,
0,
ST,
TIMESTAMP,
0,
NULL,
0};
DataObject iedModel_Device1_MMXU2_Health = {
DataObjectModelType,
"Health",
(ModelNode*) &iedModel_Device1_MMXU2,
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt,
(ModelNode*) &iedModel_Device1_MMXU2_Health_stVal,
0
};
DataAttribute iedModel_Device1_MMXU2_Health_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_MMXU2_Health,
(ModelNode*) &iedModel_Device1_MMXU2_Health_q,
NULL,
0,
ST,
INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Health_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU2_Health,
(ModelNode*) &iedModel_Device1_MMXU2_Health_t,
NULL,
0,
ST,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_Health,
NULL,
NULL,
0,
ST,
TIMESTAMP,
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 = {
DataAttributeModelType,
"vendor",
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt,
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt_swRev,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt,
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt_d,
NULL,
0,
DC,
VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt,
NULL,
NULL,
0,
DC,
VISIBLE_STRING_255,
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 = {
DataAttributeModelType,
"mag",
(ModelNode*) &iedModel_Device1_MMXU2_TotW,
(ModelNode*) &iedModel_Device1_MMXU2_TotW_q,
(ModelNode*) &iedModel_Device1_MMXU2_TotW_mag_f,
0,
MX,
CONSTRUCTED,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_TotW_mag_f = {
DataAttributeModelType,
"f",
(ModelNode*) &iedModel_Device1_MMXU2_TotW_mag,
NULL,
NULL,
0,
MX,
FLOAT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_TotW_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_MMXU2_TotW,
(ModelNode*) &iedModel_Device1_MMXU2_TotW_t,
NULL,
0,
MX,
QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_TotW_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_TotW,
NULL,
NULL,
0,
MX,
TIMESTAMP,
0,
NULL,
0};
extern ReportControlBlock iedModel_Device1_LLN0_report0;
ReportControlBlock iedModel_Device1_LLN0_report0 = {&iedModel_Device1_LLN0, "LLN0_Events_BuffRep", "LLN0$RP$brcbEV1", true, "dataset1", 1, 9, 239, 50, 900000, NULL};
IedModel iedModel = {
"SampleIED",
&iedModel_Device1,
&ds_Device1_LLN0_dataset1,
&iedModel_Device1_LLN0_report0,
NULL,
initializeValues
};
static void
initializeValues()
{
iedModel_Device1_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
iedModel_Device1_DGEN1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
iedModel_Device1_DSCH1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
iedModel_Device1_MMXU1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
iedModel_Device1_MMXU2_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
}