You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
372 lines
7.5 KiB
C
372 lines
7.5 KiB
C
![]()
4 months ago
|
/*
|
||
|
* static_model.c
|
||
|
*
|
||
|
* automatically generated from ICDFiles/simpleIO_smv.icd
|
||
|
*/
|
||
|
#include "static_model.h"
|
||
|
|
||
|
static void initializeValues();
|
||
|
|
||
|
|
||
|
|
||
|
LogicalDevice iedModel_GenericIO = {
|
||
|
LogicalDeviceModelType,
|
||
|
"GenericIO",
|
||
|
(ModelNode*) &iedModel,
|
||
|
NULL,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051,
|
||
|
NULL
|
||
|
};
|
||
|
|
||
|
LogicalNode iedModel_GenericIO_666LLN051 = {
|
||
|
LogicalNodeModelType,
|
||
|
"666LLN051",
|
||
|
(ModelNode*) &iedModel_GenericIO,
|
||
|
NULL,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod
|
||
|
};
|
||
|
|
||
|
DataObject iedModel_GenericIO_666LLN051_Mod = {
|
||
|
DataObjectModelType,
|
||
|
"Mod",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod_stVal,
|
||
|
0,
|
||
|
-1
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Mod_stVal = {
|
||
|
DataAttributeModelType,
|
||
|
"stVal",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod_q,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_ENUMERATED,
|
||
|
0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE + TRG_OPT_QUALITY_CHANGED,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Mod_q = {
|
||
|
DataAttributeModelType,
|
||
|
"q",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod_t,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_QUALITY,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Mod_t = {
|
||
|
DataAttributeModelType,
|
||
|
"t",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod_ctlModel,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_TIMESTAMP,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Mod_ctlModel = {
|
||
|
DataAttributeModelType,
|
||
|
"ctlModel",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Mod,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_CF,
|
||
|
IEC61850_ENUMERATED,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataObject iedModel_GenericIO_666LLN051_Beh = {
|
||
|
DataObjectModelType,
|
||
|
"Beh",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh_stVal,
|
||
|
0,
|
||
|
-1
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Beh_stVal = {
|
||
|
DataAttributeModelType,
|
||
|
"stVal",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh_q,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_ENUMERATED,
|
||
|
0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE + TRG_OPT_QUALITY_CHANGED,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Beh_q = {
|
||
|
DataAttributeModelType,
|
||
|
"q",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh_t,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_QUALITY,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Beh_t = {
|
||
|
DataAttributeModelType,
|
||
|
"t",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Beh,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_TIMESTAMP,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataObject iedModel_GenericIO_666LLN051_Health = {
|
||
|
DataObjectModelType,
|
||
|
"Health",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health_stVal,
|
||
|
0,
|
||
|
-1
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Health_stVal = {
|
||
|
DataAttributeModelType,
|
||
|
"stVal",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health_q,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_ENUMERATED,
|
||
|
0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE + TRG_OPT_QUALITY_CHANGED,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Health_q = {
|
||
|
DataAttributeModelType,
|
||
|
"q",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health_t,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_QUALITY,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_Health_t = {
|
||
|
DataAttributeModelType,
|
||
|
"t",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_Health,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_ST,
|
||
|
IEC61850_TIMESTAMP,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataObject iedModel_GenericIO_666LLN051_NamPlt = {
|
||
|
DataObjectModelType,
|
||
|
"NamPlt",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051,
|
||
|
NULL,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt_vendor,
|
||
|
0,
|
||
|
-1
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_NamPlt_vendor = {
|
||
|
DataAttributeModelType,
|
||
|
"vendor",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt_swRev,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_DC,
|
||
|
IEC61850_VISIBLE_STRING_255,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_NamPlt_swRev = {
|
||
|
DataAttributeModelType,
|
||
|
"swRev",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt_d,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_DC,
|
||
|
IEC61850_VISIBLE_STRING_255,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_NamPlt_d = {
|
||
|
DataAttributeModelType,
|
||
|
"d",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt_configRev,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_DC,
|
||
|
IEC61850_VISIBLE_STRING_255,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_NamPlt_configRev = {
|
||
|
DataAttributeModelType,
|
||
|
"configRev",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt,
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt_ldNs,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_DC,
|
||
|
IEC61850_VISIBLE_STRING_255,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
DataAttribute iedModel_GenericIO_666LLN051_NamPlt_ldNs = {
|
||
|
DataAttributeModelType,
|
||
|
"ldNs",
|
||
|
(ModelNode*) &iedModel_GenericIO_666LLN051_NamPlt,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
0,
|
||
|
-1,
|
||
|
IEC61850_FC_EX,
|
||
|
IEC61850_VISIBLE_STRING_255,
|
||
|
0,
|
||
|
NULL,
|
||
|
0
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
extern SettingGroupControlBlock iedModel_GenericIO_666LLN051_sgcb;
|
||
|
|
||
|
SettingGroupControlBlock iedModel_GenericIO_666LLN051_sgcb = {
|
||
|
&iedModel_GenericIO_666LLN051,
|
||
|
98,
|
||
|
77,
|
||
|
0,
|
||
|
false,
|
||
|
0,
|
||
|
0,
|
||
|
NULL,
|
||
|
};
|
||
|
|
||
|
extern SVControlBlock iedModel_GenericIO_666LLN051_smv0;
|
||
|
extern SVControlBlock iedModel_GenericIO_666LLN051_smv1;
|
||
|
|
||
|
|
||
|
static PhyComAddress iedModel_GenericIO_666LLN051_smv0_address = {
|
||
|
4,
|
||
|
123,
|
||
|
4000,
|
||
|
{0x1, 0xc, 0xcd, 0x4, 0x0, 0x1}
|
||
|
};
|
||
|
|
||
|
SVControlBlock iedModel_GenericIO_666LLN051_smv0 = {
|
||
|
&iedModel_GenericIO_666LLN051,
|
||
|
"NewSMVControl",
|
||
|
"666655dd",
|
||
|
"Events2",
|
||
|
23,
|
||
|
1,
|
||
|
555,
|
||
|
5,
|
||
|
&iedModel_GenericIO_666LLN051_smv0_address,
|
||
|
true,
|
||
|
98,
|
||
|
&iedModel_GenericIO_666LLN051_smv1
|
||
|
};
|
||
|
|
||
|
static PhyComAddress iedModel_GenericIO_666LLN051_smv1_address = {
|
||
|
4,
|
||
|
123,
|
||
|
4000,
|
||
|
{0x1, 0xc, 0xcd, 0x4, 0x0, 0x1}
|
||
|
};
|
||
|
|
||
|
SVControlBlock iedModel_GenericIO_666LLN051_smv1 = {
|
||
|
&iedModel_GenericIO_666LLN051,
|
||
|
"NewSMVControl1",
|
||
|
NULL,
|
||
|
"Events2",
|
||
|
0,
|
||
|
NULL,
|
||
|
-1,
|
||
|
-1,
|
||
|
&iedModel_GenericIO_666LLN051_smv1_address,
|
||
|
false,
|
||
|
-1,
|
||
|
NULL
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
IedModel iedModel = {
|
||
|
"simpleIO",
|
||
|
&iedModel_GenericIO,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
&iedModel_GenericIO_666LLN051_smv0,
|
||
|
&iedModel_GenericIO_666LLN051_sgcb,
|
||
|
NULL,
|
||
|
NULL,
|
||
|
initializeValues
|
||
|
};
|
||
|
|
||
|
static void
|
||
|
initializeValues()
|
||
|
{
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_Mod_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_Beh_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_Health_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_NamPlt_vendor.mmsValue = MmsValue_newVisibleString("MZ Automation");
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_NamPlt_swRev.mmsValue = MmsValue_newVisibleString("1.3.0");
|
||
|
|
||
|
iedModel_GenericIO_666LLN051_NamPlt_d.mmsValue = MmsValue_newVisibleString("libiec61850 server example");
|
||
|
}
|