1772 lines
40 KiB
C
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);
|
|
}
|