diff --git a/config/stack_config.h b/config/stack_config.h
index c21730e5..fb68518a 100644
--- a/config/stack_config.h
+++ b/config/stack_config.h
@@ -17,10 +17,10 @@
#define DEBUG_COTP 0
#define DEBUG_ISO_SERVER 0
#define DEBUG_ISO_CLIENT 0
-#define DEBUG_IED_SERVER 0
+#define DEBUG_IED_SERVER 1
#define DEBUG_IED_CLIENT 0
#define DEBUG_MMS_CLIENT 0
-#define DEBUG_MMS_SERVER 0
+#define DEBUG_MMS_SERVER 1
#define DEBUG_GOOSE_SUBSCRIBER 0
#define DEBUG_GOOSE_PUBLISHER 0
#define DEBUG_SV_SUBSCRIBER 0
diff --git a/examples/iec61850_9_2_LE_example/static_model.c b/examples/iec61850_9_2_LE_example/static_model.c
index ecc29bfb..06c58685 100644
--- a/examples/iec61850_9_2_LE_example/static_model.c
+++ b/examples/iec61850_9_2_LE_example/static_model.c
@@ -20,9 +20,9 @@ extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda6;
extern DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda7;
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda0 = {
- "1",
+ "MUnn",
false,
- "TCTR$MX$Amp",
+ "TCTR1$MX$Amp",
-1,
NULL,
NULL,
@@ -30,9 +30,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda0 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda1 = {
- "2",
+ "MUnn",
false,
- "TCTR$MX$Amp",
+ "TCTR2$MX$Amp",
-1,
NULL,
NULL,
@@ -40,9 +40,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda1 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda2 = {
- "3",
+ "MUnn",
false,
- "TCTR$MX$Amp",
+ "TCTR3$MX$Amp",
-1,
NULL,
NULL,
@@ -50,9 +50,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda2 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda3 = {
- "4",
+ "MUnn",
false,
- "TCTR$MX$Amp",
+ "TCTR4$MX$Amp",
-1,
NULL,
NULL,
@@ -60,9 +60,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda3 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda4 = {
- "1",
+ "MUnn",
false,
- "TVTR$MX$Vol",
+ "TVTR1$MX$Vol",
-1,
NULL,
NULL,
@@ -70,9 +70,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda4 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda5 = {
- "2",
+ "MUnn",
false,
- "TVTR$MX$Vol",
+ "TVTR2$MX$Vol",
-1,
NULL,
NULL,
@@ -80,9 +80,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda5 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda6 = {
- "3",
+ "MUnn",
false,
- "TVTR$MX$Vol",
+ "TVTR3$MX$Vol",
-1,
NULL,
NULL,
@@ -90,9 +90,9 @@ DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda6 = {
};
DataSetEntry iedModelds_MUnn_LLN0_PhsMeas1_fcda7 = {
- "4",
+ "MUnn",
false,
- "TVTR$MX$Vol",
+ "TVTR4$MX$Vol",
-1,
NULL,
NULL,
@@ -128,23 +128,10 @@ DataObject iedModel_MUnn_LLN0_Mod = {
"Mod",
(ModelNode*) &iedModel_MUnn_LLN0,
NULL,
- (ModelNode*) &iedModel_MUnn_LLN0_Mod_ctlVal,
+ (ModelNode*) &iedModel_MUnn_LLN0_Mod_stVal,
0
};
-DataAttribute iedModel_MUnn_LLN0_Mod_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_MUnn_LLN0_Mod,
- (ModelNode*) &iedModel_MUnn_LLN0_Mod_stVal,
- NULL,
- 0,
- IEC61850_FC_CO,
- IEC61850_INT32,
- 0,
- NULL,
- 0};
-
DataAttribute iedModel_MUnn_LLN0_Mod_stVal = {
DataAttributeModelType,
"stVal",
diff --git a/examples/iec61850_9_2_LE_example/static_model.h b/examples/iec61850_9_2_LE_example/static_model.h
index f45de247..b5cdfead 100644
--- a/examples/iec61850_9_2_LE_example/static_model.h
+++ b/examples/iec61850_9_2_LE_example/static_model.h
@@ -14,7 +14,6 @@ extern IedModel iedModel;
extern LogicalDevice iedModel_MUnn;
extern LogicalNode iedModel_MUnn_LLN0;
extern DataObject iedModel_MUnn_LLN0_Mod;
-extern DataAttribute iedModel_MUnn_LLN0_Mod_ctlVal;
extern DataAttribute iedModel_MUnn_LLN0_Mod_stVal;
extern DataAttribute iedModel_MUnn_LLN0_Mod_q;
extern DataAttribute iedModel_MUnn_LLN0_Mod_t;
@@ -88,7 +87,6 @@ extern DataAttribute iedModel_MUnn_TVTR4_Vol_sVC_offset;
#define IEDMODEL_MUnn (&iedModel_MUnn)
#define IEDMODEL_MUnn_LLN0 (&iedModel_MUnn_LLN0)
#define IEDMODEL_MUnn_LLN0_Mod (&iedModel_MUnn_LLN0_Mod)
-#define IEDMODEL_MUnn_LLN0_Mod_ctlVal (&iedModel_MUnn_LLN0_Mod_ctlVal)
#define IEDMODEL_MUnn_LLN0_Mod_stVal (&iedModel_MUnn_LLN0_Mod_stVal)
#define IEDMODEL_MUnn_LLN0_Mod_q (&iedModel_MUnn_LLN0_Mod_q)
#define IEDMODEL_MUnn_LLN0_Mod_t (&iedModel_MUnn_LLN0_Mod_t)
diff --git a/examples/iec61850_9_2_LE_example/sv.icd b/examples/iec61850_9_2_LE_example/sv.icd
index 78ade53b..9f4bf89a 100644
--- a/examples/iec61850_9_2_LE_example/sv.icd
+++ b/examples/iec61850_9_2_LE_example/sv.icd
@@ -68,62 +68,79 @@ SCL.xsd">
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/src/iec61850/server/mms_mapping/mms_mapping.c b/src/iec61850/server/mms_mapping/mms_mapping.c
index a358bc2f..6f873df6 100644
--- a/src/iec61850/server/mms_mapping/mms_mapping.c
+++ b/src/iec61850/server/mms_mapping/mms_mapping.c
@@ -827,7 +827,6 @@ createNamedVariableFromLogicalNode(MmsMapping* self, MmsDomain* domain,
int componentCount = determineLogicalNodeComponentCount(logicalNode);
-
SettingGroupControlBlock* sgControlBlock = NULL;
#if (CONFIG_IEC61850_SETTING_GROUPS == 1)
@@ -1016,7 +1015,7 @@ createNamedVariableFromLogicalNode(MmsMapping* self, MmsDomain* domain,
if (usvcbCount > 0) {
namedVariable->typeSpec.structure.elements[currentComponent] =
- LIBIEC61850_SV_createSVControlBlocks(self, domain, logicalNode, msvcbCount, true);
+ LIBIEC61850_SV_createSVControlBlocks(self, domain, logicalNode, usvcbCount, true);
currentComponent++;
}