libiec61850/examples/server_example1/static_model.c
Michael Zillgith 2b28c0fed3 - added cmake support to build sqlite log driver
- made logging ready to be compiled with Visual Studio
- added functions to create LCBs and LOGs to dynamic model API
- client: added GetLogicalNodeDirectory(LOG) ACSI function
2016-06-09 00:00:02 +02:00

1627 lines
35 KiB
C

/*
* static_model.c
*
* automatically generated from sampleModel_with_dataset.icd
*/
#include "static_model.h"
static void initializeValues();
extern DataSet iedModelds_Device1_LLN0_dataset1;
extern DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda0;
extern DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda1;
extern DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda2;
DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda0 = {
"Device1",
false,
"LLN0$ST$Mod$q",
-1,
NULL,
NULL,
&iedModelds_Device1_LLN0_dataset1_fcda1
};
DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda1 = {
"Device1",
false,
"MMXU1$ST$Mod$q",
-1,
NULL,
NULL,
&iedModelds_Device1_LLN0_dataset1_fcda2
};
DataSetEntry iedModelds_Device1_LLN0_dataset1_fcda2 = {
"Device1",
false,
"MMXU1$CF$Mod$ctlModel",
-1,
NULL,
NULL,
NULL
};
DataSet iedModelds_Device1_LLN0_dataset1 = {
"Device1",
"LLN0$dataset1",
3,
&iedModelds_Device1_LLN0_dataset1_fcda0,
NULL
};
LogicalDevice iedModel_Device1 = {
LogicalDeviceModelType,
"Device1",
(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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_LLN0_Mod,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LLN0_Beh,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LLN0_Health,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_LLN0_NamPlt_ldNs = {
DataAttributeModelType,
"ldNs",
(ModelNode*) &iedModel_Device1_LLN0_NamPlt,
NULL,
NULL,
0,
IEC61850_FC_EX,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LPHD1_PhyHealth_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LPHD1_PhyHealth,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_LPHD1_Proxy_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_LPHD1_Proxy,
NULL,
NULL,
0,
IEC61850_FC_ST,
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 = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DGEN1_Mod,
(ModelNode*) &iedModel_Device1_DGEN1_Mod_t,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_DGEN1_Mod,
NULL,
NULL,
0,
IEC61850_FC_CF,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_Beh,
(ModelNode*) &iedModel_Device1_DGEN1_Beh_q,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_Beh,
NULL,
NULL,
0,
IEC61850_FC_ST,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_Health,
(ModelNode*) &iedModel_Device1_DGEN1_Health_q,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_Health,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_DGEN1_NamPlt,
NULL,
NULL,
0,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_OpTmh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmh,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_GnOpSt_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_GnOpSt,
NULL,
NULL,
0,
IEC61850_FC_ST,
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 = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs,
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs_q,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_OpTmsRs_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_OpTmsRs,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_MX,
IEC61850_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,
IEC61850_FC_MX,
IEC61850_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,
IEC61850_FC_MX,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DGEN1_TotWh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DGEN1_TotWh,
NULL,
NULL,
0,
IEC61850_FC_MX,
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 = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_Device1_DSCH1_Mod,
(ModelNode*) &iedModel_Device1_DSCH1_Mod_t,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_DSCH1_Mod,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_Beh,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_Health,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_DSCH1_NamPlt,
NULL,
NULL,
0,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_SchdSt_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_DSCH1_SchdSt,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_SP,
IEC61850_FLOAT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_DSCH1_SchdAbsTm_time = {
DataAttributeModelType,
"time",
(ModelNode*) &iedModel_Device1_DSCH1_SchdAbsTm,
NULL,
NULL,
255,
IEC61850_FC_SP,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_MMXU1_Mod,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU1_Beh,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU1_Health,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU1_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_MMXU1_NamPlt,
NULL,
NULL,
0,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_TIMESTAMP,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
(ModelNode*) &iedModel_Device1_MMXU2_Mod,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Beh_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_Beh,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_Health_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_Health,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_DC,
IEC61850_VISIBLE_STRING_255,
0,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_NamPlt_d = {
DataAttributeModelType,
"d",
(ModelNode*) &iedModel_Device1_MMXU2_NamPlt,
NULL,
NULL,
0,
IEC61850_FC_DC,
IEC61850_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,
IEC61850_FC_MX,
IEC61850_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,
IEC61850_FC_MX,
IEC61850_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,
IEC61850_FC_MX,
IEC61850_QUALITY,
0 + TRG_OPT_QUALITY_CHANGED,
NULL,
0};
DataAttribute iedModel_Device1_MMXU2_TotW_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_Device1_MMXU2_TotW,
NULL,
NULL,
0,
IEC61850_FC_MX,
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, NULL};
IedModel iedModel = {
"SampleIED",
&iedModel_Device1,
&iedModelds_Device1_LLN0_dataset1,
&iedModel_Device1_LLN0_report0,
NULL,
NULL,
NULL,
NULL,
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);
}