libiec61850/examples/iec61850_9_2_LE_example/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

1000 lines
20 KiB
C

/*
* static_model.c
*
* automatically generated from sv.icd
*/
#include "static_model.h"
static void initializeValues();
extern DataSet iedModelds_MUnn_LLN0_PhsMeas1;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda0;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda1;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda2;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda3;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda4;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda5;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda6;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda7;
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda0 = {
"MUnn",
false,
"TCTR1$MX$Amp$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda1
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda1 = {
"MUnn",
false,
"TCTR2$MX$Amp$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda2
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda2 = {
"MUnn",
false,
"TCTR3$MX$Amp$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda3
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda3 = {
"MUnn",
false,
"TCTR4$MX$Amp$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda4
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda4 = {
"MUnn",
false,
"TVTR1$MX$Vol$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda5
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda5 = {
"MUnn",
false,
"TVTR2$MX$Vol$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda6
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda6 = {
"MUnn",
false,
"TVTR3$MX$Vol$instMag$i",
-1,
NULL,
NULL,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda7
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda7 = {
"MUnn",
false,
"TVTR4$MX$Vol$instMag$i",
-1,
NULL,
NULL,
NULL
};
DataSet iedModelds_MUnn_LLN0_PhsMeas1 = {
"MUnn",
"LLN0$PhsMeas1",
8,
&iedModelds_MUnn_LLN0_PhsMeas1_fcda0,
NULL
};
LogicalDevice iedModel_MUnn = {
LogicalDeviceModelType,
"MUnn",
(ModelNode*) &iedModel,
NULL,
(ModelNode*) &iedModel_MUnn_LLN0
};
LogicalNode iedModel_MUnn_LLN0 = {
LogicalNodeModelType,
"LLN0",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TCTR1,
(ModelNode*) &iedModel_MUnn_LLN0_Mod,
};
DataObject iedModel_MUnn_LLN0_Mod = {
DataObjectModelType,
"Mod",
(ModelNode*) &iedModel_MUnn_LLN0,
NULL,
(ModelNode*) &iedModel_MUnn_LLN0_Mod_stVal,
0
};
DataAttribute iedModel_MUnn_LLN0_Mod_stVal = {
DataAttributeModelType,
"stVal",
(ModelNode*) &iedModel_MUnn_LLN0_Mod,
(ModelNode*) &iedModel_MUnn_LLN0_Mod_q,
NULL,
0,
IEC61850_FC_ST,
IEC61850_INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_MUnn_LLN0_Mod_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_LLN0_Mod,
(ModelNode*) &iedModel_MUnn_LLN0_Mod_t,
NULL,
0,
IEC61850_FC_ST,
IEC61850_QUALITY,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
DataAttribute iedModel_MUnn_LLN0_Mod_t = {
DataAttributeModelType,
"t",
(ModelNode*) &iedModel_MUnn_LLN0_Mod,
NULL,
NULL,
0,
IEC61850_FC_ST,
IEC61850_TIMESTAMP,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
LogicalNode iedModel_MUnn_TCTR1 = {
LogicalNodeModelType,
"TCTR1",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TCTR2,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp,
};
DataObject iedModel_MUnn_TCTR1_Amp = {
DataObjectModelType,
"Amp",
(ModelNode*) &iedModel_MUnn_TCTR1,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_instMag,
0
};
DataAttribute iedModel_MUnn_TCTR1_Amp_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TCTR1_Amp,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_q,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR1_Amp_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR1_Amp_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TCTR1_Amp,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR1_Amp_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TCTR1_Amp,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR1_Amp_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_sVC,
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR1_Amp_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TCTR1_Amp_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TCTR2 = {
LogicalNodeModelType,
"TCTR2",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TCTR3,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp,
};
DataObject iedModel_MUnn_TCTR2_Amp = {
DataObjectModelType,
"Amp",
(ModelNode*) &iedModel_MUnn_TCTR2,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_instMag,
0
};
DataAttribute iedModel_MUnn_TCTR2_Amp_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TCTR2_Amp,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_q,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR2_Amp_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR2_Amp_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TCTR2_Amp,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR2_Amp_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TCTR2_Amp,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR2_Amp_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_sVC,
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR2_Amp_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TCTR2_Amp_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TCTR3 = {
LogicalNodeModelType,
"TCTR3",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TCTR4,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp,
};
DataObject iedModel_MUnn_TCTR3_Amp = {
DataObjectModelType,
"Amp",
(ModelNode*) &iedModel_MUnn_TCTR3,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_instMag,
0
};
DataAttribute iedModel_MUnn_TCTR3_Amp_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TCTR3_Amp,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_q,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR3_Amp_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR3_Amp_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TCTR3_Amp,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR3_Amp_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TCTR3_Amp,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR3_Amp_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_sVC,
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR3_Amp_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TCTR3_Amp_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TCTR4 = {
LogicalNodeModelType,
"TCTR4",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TVTR1,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp,
};
DataObject iedModel_MUnn_TCTR4_Amp = {
DataObjectModelType,
"Amp",
(ModelNode*) &iedModel_MUnn_TCTR4,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_instMag,
0
};
DataAttribute iedModel_MUnn_TCTR4_Amp_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TCTR4_Amp,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_q,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR4_Amp_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR4_Amp_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TCTR4_Amp,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR4_Amp_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TCTR4_Amp,
NULL,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR4_Amp_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_sVC,
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TCTR4_Amp_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TCTR4_Amp_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TVTR1 = {
LogicalNodeModelType,
"TVTR1",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TVTR2,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol,
};
DataObject iedModel_MUnn_TVTR1_Vol = {
DataObjectModelType,
"Vol",
(ModelNode*) &iedModel_MUnn_TVTR1,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_instMag,
0
};
DataAttribute iedModel_MUnn_TVTR1_Vol_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TVTR1_Vol,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_q,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR1_Vol_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR1_Vol_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TVTR1_Vol,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR1_Vol_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TVTR1_Vol,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR1_Vol_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_sVC,
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR1_Vol_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TVTR1_Vol_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TVTR2 = {
LogicalNodeModelType,
"TVTR2",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TVTR3,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol,
};
DataObject iedModel_MUnn_TVTR2_Vol = {
DataObjectModelType,
"Vol",
(ModelNode*) &iedModel_MUnn_TVTR2,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_instMag,
0
};
DataAttribute iedModel_MUnn_TVTR2_Vol_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TVTR2_Vol,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_q,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR2_Vol_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR2_Vol_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TVTR2_Vol,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR2_Vol_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TVTR2_Vol,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR2_Vol_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_sVC,
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR2_Vol_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TVTR2_Vol_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TVTR3 = {
LogicalNodeModelType,
"TVTR3",
(ModelNode*) &iedModel_MUnn,
(ModelNode*) &iedModel_MUnn_TVTR4,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol,
};
DataObject iedModel_MUnn_TVTR3_Vol = {
DataObjectModelType,
"Vol",
(ModelNode*) &iedModel_MUnn_TVTR3,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_instMag,
0
};
DataAttribute iedModel_MUnn_TVTR3_Vol_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TVTR3_Vol,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_q,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR3_Vol_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR3_Vol_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TVTR3_Vol,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR3_Vol_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TVTR3_Vol,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR3_Vol_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_sVC,
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR3_Vol_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TVTR3_Vol_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
LogicalNode iedModel_MUnn_TVTR4 = {
LogicalNodeModelType,
"TVTR4",
(ModelNode*) &iedModel_MUnn,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol,
};
DataObject iedModel_MUnn_TVTR4_Vol = {
DataObjectModelType,
"Vol",
(ModelNode*) &iedModel_MUnn_TVTR4,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_instMag,
0
};
DataAttribute iedModel_MUnn_TVTR4_Vol_instMag = {
DataAttributeModelType,
"instMag",
(ModelNode*) &iedModel_MUnn_TVTR4_Vol,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_q,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_instMag_i,
0,
IEC61850_FC_MX,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR4_Vol_instMag_i = {
DataAttributeModelType,
"i",
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_instMag,
NULL,
NULL,
0,
IEC61850_FC_MX,
IEC61850_INT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR4_Vol_q = {
DataAttributeModelType,
"q",
(ModelNode*) &iedModel_MUnn_TVTR4_Vol,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_sVC,
NULL,
0,
IEC61850_FC_MX,
IEC61850_QUALITY,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR4_Vol_sVC = {
DataAttributeModelType,
"sVC",
(ModelNode*) &iedModel_MUnn_TVTR4_Vol,
NULL,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_sVC_scaleFactor,
0,
IEC61850_FC_CF,
IEC61850_CONSTRUCTED,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR4_Vol_sVC_scaleFactor = {
DataAttributeModelType,
"scaleFactor",
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_sVC,
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_sVC_offset,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
DataAttribute iedModel_MUnn_TVTR4_Vol_sVC_offset = {
DataAttributeModelType,
"offset",
(ModelNode*) &iedModel_MUnn_TVTR4_Vol_sVC,
NULL,
NULL,
0,
IEC61850_FC_CF,
IEC61850_FLOAT32,
0,
NULL,
0};
extern SVControlBlock iedModel_MUnn_LLN0_smv0;
static PhyComAddress iedModel_MUnn_LLN0_smv0_address = {
4,
1,
4097,
{0x1, 0xc, 0xcd, 0x4, 0x0, 0x1}
};
SVControlBlock iedModel_MUnn_LLN0_smv0 = {&iedModel_MUnn_LLN0, "MSVCB01", "xxxxMUnn01", "PhsMeas1", 2, 0, 80, 1, &iedModel_MUnn_LLN0_smv0_address, true, 1, NULL};
IedModel iedModel = {
"TEMPLATE",
&iedModel_MUnn,
&iedModelds_MUnn_LLN0_PhsMeas1,
NULL,
NULL,
&iedModel_MUnn_LLN0_smv0,
NULL,
NULL,
NULL,
initializeValues
};
static void
initializeValues()
{
iedModel_MUnn_TCTR1_Amp_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.001);
iedModel_MUnn_TCTR1_Amp_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TCTR2_Amp_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.001);
iedModel_MUnn_TCTR2_Amp_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TCTR3_Amp_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.001);
iedModel_MUnn_TCTR3_Amp_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TCTR4_Amp_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.001);
iedModel_MUnn_TCTR4_Amp_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TVTR1_Vol_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.01);
iedModel_MUnn_TVTR1_Vol_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TVTR2_Vol_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.01);
iedModel_MUnn_TVTR2_Vol_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TVTR3_Vol_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.01);
iedModel_MUnn_TVTR3_Vol_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
iedModel_MUnn_TVTR4_Vol_sVC_scaleFactor.mmsValue = MmsValue_newFloat(0.01);
iedModel_MUnn_TVTR4_Vol_sVC_offset.mmsValue = MmsValue_newFloat(0.0);
}