diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 93aa670f..6b6671ff 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -6,6 +6,7 @@ add_subdirectory(server_example_control)
add_subdirectory(server_example_dynamic)
add_subdirectory(server_example_config_file)
add_subdirectory(server_example_complex_array)
+add_subdirectory(server_example_SMV)
add_subdirectory(server_example_threadless)
add_subdirectory(server_example_61400_25)
add_subdirectory(server_example_setting_groups)
diff --git a/examples/Makefile b/examples/Makefile
index ebc03899..abddfb97 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -15,6 +15,7 @@ EXAMPLE_DIRS += server_example_control
EXAMPLE_DIRS += server_example_config_file
EXAMPLE_DIRS += server_example_dynamic
EXAMPLE_DIRS += server_example_complex_array
+EXAMPLE_DIRS += server_example_SMV
EXAMPLE_DIRS += server_example_61400_25
EXAMPLE_DIRS += server_example_threadless
EXAMPLE_DIRS += server_example_setting_groups
diff --git a/examples/server_example_SMV/CMakeLists.txt b/examples/server_example_SMV/CMakeLists.txt
new file mode 100644
index 00000000..b0461bc8
--- /dev/null
+++ b/examples/server_example_SMV/CMakeLists.txt
@@ -0,0 +1,21 @@
+include_directories(
+ .
+)
+
+set(server_example_SMV_SRCS
+ server_example_SMV.c
+ static_model.c
+)
+
+IF(MSVC)
+set_source_files_properties(${server_example_SMV_SRCS}
+ PROPERTIES LANGUAGE CXX)
+ENDIF(MSVC)
+
+add_executable(server_example_SMV
+ ${server_example_SMV_SRCS}
+)
+
+target_link_libraries(server_example_SMV
+ iec61850
+)
diff --git a/examples/server_example_SMV/Makefile b/examples/server_example_SMV/Makefile
new file mode 100644
index 00000000..ae4b1449
--- /dev/null
+++ b/examples/server_example_SMV/Makefile
@@ -0,0 +1,26 @@
+LIBIEC_HOME=../..
+
+PROJECT_BINARY_NAME = server_example_SMV
+PROJECT_SOURCES = server_example_SMV.c
+PROJECT_SOURCES += static_model.c
+
+PROJECT_ICD_FILE = sampleModel.cid
+
+include $(LIBIEC_HOME)/make/target_system.mk
+include $(LIBIEC_HOME)/make/stack_includes.mk
+
+all: $(PROJECT_BINARY_NAME)
+
+include $(LIBIEC_HOME)/make/common_targets.mk
+
+model: $(PROJECT_ICD_FILE)
+ java -jar $(LIBIEC_HOME)/tools/model_generator/genmodel.jar $(PROJECT_ICD_FILE)
+
+
+$(PROJECT_BINARY_NAME): $(PROJECT_SOURCES) $(LIB_NAME)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROJECT_BINARY_NAME) $(PROJECT_SOURCES) $(INCLUDES) $(LIB_NAME) $(LDLIBS)
+
+clean:
+ rm -f $(PROJECT_BINARY_NAME)
+
+
diff --git a/examples/server_example_SMV/mhai_array_old.cid b/examples/server_example_SMV/mhai_array_old.cid
new file mode 100644
index 00000000..1d347328
--- /dev/null
+++ b/examples/server_example_SMV/mhai_array_old.cid
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+ 0.0.0.0
+ 255.255.255.0
+ 192.168.2.1
+ 1,3,9999,33
+ 33
+ 00000001
+ 0001
+ 0001
+ 102
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+
+ ok
+
+
+
+
+
+
+
+ on
+
+
+ status-only
+
+
+
+
+ on
+
+
+
+
+ ok
+
+
+
+
+ direct-with-normal-security
+
+
+
+
+ direct-with-normal-security
+
+
+
+
+ direct-with-normal-security
+
+
+
+
+ direct-with-normal-security
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ on
+ blocked
+ test
+ test/blocked
+ off
+
+
+
+ ok
+ warning
+ alarm
+
+
+
+ status-only
+ direct-with-normal-security
+ sbo-with-normal-security
+ direct-with-enhanced-security
+ sbo-with-enhanced-security
+
+
+
+ not-supported
+ bay-control
+ station-control
+ remote-control
+ automatic-bay
+ automatic-station
+ automatic-remote
+ maintenance
+ process
+
+
+
+
+
diff --git a/examples/server_example_SMV/sampleModel.cid b/examples/server_example_SMV/sampleModel.cid
new file mode 100644
index 00000000..80ab35ae
--- /dev/null
+++ b/examples/server_example_SMV/sampleModel.cid
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+ 01-0C-CD-04-00-01
+ 4000
+ 4
+ 123
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status-only
+ direct-with-normal-security
+ sbo-with-normal-security
+ direct-with-enhanced-security
+ sbo-with-enhanced-security
+
+
+
\ No newline at end of file
diff --git a/examples/server_example_SMV/server_example_SMV.c b/examples/server_example_SMV/server_example_SMV.c
new file mode 100644
index 00000000..3f5b4c8d
--- /dev/null
+++ b/examples/server_example_SMV/server_example_SMV.c
@@ -0,0 +1,136 @@
+/*
+ * server_example_SMV.c
+ *
+ * This example shows how to handle complex arrays (arrays of data objects).
+ */
+
+#include "iec61850_server.h"
+#include "hal_thread.h"
+#include
+#include
+#include
+
+#include "static_model.h"
+
+#include
+
+static int running = 0;
+
+static void
+sigint_handler(int signalId)
+{
+ running = 0;
+}
+
+static void
+updateCMVArrayElement(IedServer server, DataObject* phsAHar, int idx, float magnitude, float angle, Quality quality, Timestamp timestamp)
+{
+ DataObject* phsAHarArrayElem = (DataObject*)ModelNode_getChildWithIdx((ModelNode*)phsAHar, idx);
+
+ if (phsAHarArrayElem) {
+
+ DataAttribute* mag = (DataAttribute*)ModelNode_getChild((ModelNode*)phsAHarArrayElem, "cVal.mag.f");
+ DataAttribute* ang = (DataAttribute*)ModelNode_getChild((ModelNode*)phsAHarArrayElem, "cVal.ang.f");
+ DataAttribute* q = (DataAttribute*)ModelNode_getChild((ModelNode*)phsAHarArrayElem, "q");
+ DataAttribute* t = (DataAttribute*)ModelNode_getChild((ModelNode*)phsAHarArrayElem, "t");
+
+ if (mag && ang && q && t) {
+ IedServer_updateQuality(server, q, quality);
+ IedServer_updateTimestampAttributeValue(server, t, ×tamp);
+ IedServer_updateFloatAttributeValue(server, mag, magnitude);
+ IedServer_updateFloatAttributeValue(server, ang, angle);
+ }
+ else {
+ printf("one of mag, ang, q, t not found\n");
+ }
+ }
+ else {
+ printf("Element with index %i not found\n", idx);
+ }
+}
+
+int
+main(int argc, char **argv)
+{
+
+ int tcpPort = 102;
+
+ if (argc > 1) {
+ tcpPort = atoi(argv[1]);
+ }
+
+ IedServer iedServer = IedServer_create(&iedModel);
+
+ LogicalDevice* logicalDevice = iedModel.firstChild;
+
+ LogicalNode* logicalNode = LogicalDevice_getLogicalNode(logicalDevice, "666LLN051");
+
+ SVControlBlock* sMVcontrolBlock =
+ (SVControlBlock*)IedModel_getSVControlBlock(&iedModel, logicalNode, "NewSMVControl");
+
+ ///* Get access to the MHAI1.HA data object handle - for static and dynamic model*/
+ //DataObject* mhai1_ha_phsAHar = (DataObject*)
+ // IedModel_getModelNodeByShortObjectReference(&iedModel, "ComplexArray/MHAI1.HA.phsAHar");
+
+ ///* assuming the array has 16 elements */
+ //float mag = 200.f;
+ //float angle = 0.01f;
+
+ /*Quality quality = QUALITY_VALIDITY_GOOD;
+ Timestamp timestamp;
+
+ Timestamp_setTimeInMilliseconds(×tamp, Hal_getTimeInMs());
+
+ int i;
+ for (i = 0; i < 16; i++) {
+ updateCMVArrayElement(iedServer, mhai1_ha_phsAHar, i, mag, angle, quality, timestamp);
+ mag += 1.f;
+ angle += 0.01f;
+ }*/
+
+ /* MMS server will be instructed to start listening to client connections. */
+ IedServer_start(iedServer, tcpPort);
+
+ if (!IedServer_isRunning(iedServer)) {
+ printf("Starting server failed! Exit.\n");
+ IedServer_destroy(iedServer);
+ exit(-1);
+ }
+
+ running = 1;
+
+ signal(SIGINT, sigint_handler);
+
+ int counter = 0;
+
+ while (running) {
+ Thread_sleep(1000);
+
+ //Timestamp_setTimeInMilliseconds(×tamp, Hal_getTimeInMs());
+
+ IedServer_lockDataModel(iedServer);
+
+ /*for (i = 0; i < 16; i++) {
+ updateCMVArrayElement(iedServer, mhai1_ha_phsAHar, i, mag, angle, quality, timestamp);
+ mag += 0.1f;
+ angle += 0.05f;
+ }*/
+
+ IedServer_unlockDataModel(iedServer);
+
+ //if (counter == 10) {
+ // /* Now a problem occurs - measurements are invalid */
+ // quality = QUALITY_VALIDITY_INVALID | QUALITY_DETAIL_FAILURE;
+ //}
+
+ //counter++;
+ }
+
+ /* stop MMS server - close TCP server socket and all client sockets */
+ IedServer_stop(iedServer);
+
+ /* Cleanup - free all resources */
+ IedServer_destroy(iedServer);
+
+ return 0;
+} /* main() */
diff --git a/examples/server_example_SMV/static_model.c b/examples/server_example_SMV/static_model.c
new file mode 100644
index 00000000..5a27de9f
--- /dev/null
+++ b/examples/server_example_SMV/static_model.c
@@ -0,0 +1,371 @@
+/*
+ * 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");
+}
diff --git a/examples/server_example_SMV/static_model.h b/examples/server_example_SMV/static_model.h
new file mode 100644
index 00000000..8c57d157
--- /dev/null
+++ b/examples/server_example_SMV/static_model.h
@@ -0,0 +1,62 @@
+/*
+ * static_model.h
+ *
+ * automatically generated from ICDFiles/simpleIO_smv.icd
+ */
+
+#ifndef STATIC_MODEL_H_
+#define STATIC_MODEL_H_
+
+#include
+#include "iec61850_model.h"
+
+extern IedModel iedModel;
+extern LogicalDevice iedModel_GenericIO;
+extern LogicalNode iedModel_GenericIO_666LLN051;
+extern DataObject iedModel_GenericIO_666LLN051_Mod;
+extern DataAttribute iedModel_GenericIO_666LLN051_Mod_stVal;
+extern DataAttribute iedModel_GenericIO_666LLN051_Mod_q;
+extern DataAttribute iedModel_GenericIO_666LLN051_Mod_t;
+extern DataAttribute iedModel_GenericIO_666LLN051_Mod_ctlModel;
+extern DataObject iedModel_GenericIO_666LLN051_Beh;
+extern DataAttribute iedModel_GenericIO_666LLN051_Beh_stVal;
+extern DataAttribute iedModel_GenericIO_666LLN051_Beh_q;
+extern DataAttribute iedModel_GenericIO_666LLN051_Beh_t;
+extern DataObject iedModel_GenericIO_666LLN051_Health;
+extern DataAttribute iedModel_GenericIO_666LLN051_Health_stVal;
+extern DataAttribute iedModel_GenericIO_666LLN051_Health_q;
+extern DataAttribute iedModel_GenericIO_666LLN051_Health_t;
+extern DataObject iedModel_GenericIO_666LLN051_NamPlt;
+extern DataAttribute iedModel_GenericIO_666LLN051_NamPlt_vendor;
+extern DataAttribute iedModel_GenericIO_666LLN051_NamPlt_swRev;
+extern DataAttribute iedModel_GenericIO_666LLN051_NamPlt_d;
+extern DataAttribute iedModel_GenericIO_666LLN051_NamPlt_configRev;
+extern DataAttribute iedModel_GenericIO_666LLN051_NamPlt_ldNs;
+
+
+
+
+#define IEDMODEL_GenericIO (&iedModel_GenericIO)
+#define IEDMODEL_GenericIO_666LLN051 (&iedModel_GenericIO_666LLN051)
+#define IEDMODEL_GenericIO_666LLN051_Mod (&iedModel_GenericIO_666LLN051_Mod)
+#define IEDMODEL_GenericIO_666LLN051_Mod_stVal (&iedModel_GenericIO_666LLN051_Mod_stVal)
+#define IEDMODEL_GenericIO_666LLN051_Mod_q (&iedModel_GenericIO_666LLN051_Mod_q)
+#define IEDMODEL_GenericIO_666LLN051_Mod_t (&iedModel_GenericIO_666LLN051_Mod_t)
+#define IEDMODEL_GenericIO_666LLN051_Mod_ctlModel (&iedModel_GenericIO_666LLN051_Mod_ctlModel)
+#define IEDMODEL_GenericIO_666LLN051_Beh (&iedModel_GenericIO_666LLN051_Beh)
+#define IEDMODEL_GenericIO_666LLN051_Beh_stVal (&iedModel_GenericIO_666LLN051_Beh_stVal)
+#define IEDMODEL_GenericIO_666LLN051_Beh_q (&iedModel_GenericIO_666LLN051_Beh_q)
+#define IEDMODEL_GenericIO_666LLN051_Beh_t (&iedModel_GenericIO_666LLN051_Beh_t)
+#define IEDMODEL_GenericIO_666LLN051_Health (&iedModel_GenericIO_666LLN051_Health)
+#define IEDMODEL_GenericIO_666LLN051_Health_stVal (&iedModel_GenericIO_666LLN051_Health_stVal)
+#define IEDMODEL_GenericIO_666LLN051_Health_q (&iedModel_GenericIO_666LLN051_Health_q)
+#define IEDMODEL_GenericIO_666LLN051_Health_t (&iedModel_GenericIO_666LLN051_Health_t)
+#define IEDMODEL_GenericIO_666LLN051_NamPlt (&iedModel_GenericIO_666LLN051_NamPlt)
+#define IEDMODEL_GenericIO_666LLN051_NamPlt_vendor (&iedModel_GenericIO_666LLN051_NamPlt_vendor)
+#define IEDMODEL_GenericIO_666LLN051_NamPlt_swRev (&iedModel_GenericIO_666LLN051_NamPlt_swRev)
+#define IEDMODEL_GenericIO_666LLN051_NamPlt_d (&iedModel_GenericIO_666LLN051_NamPlt_d)
+#define IEDMODEL_GenericIO_666LLN051_NamPlt_configRev (&iedModel_GenericIO_666LLN051_NamPlt_configRev)
+#define IEDMODEL_GenericIO_666LLN051_NamPlt_ldNs (&iedModel_GenericIO_666LLN051_NamPlt_ldNs)
+
+#endif /* STATIC_MODEL_H_ */
+
diff --git a/examples/server_example_SMV/static_model_5.c b/examples/server_example_SMV/static_model_5.c
new file mode 100644
index 00000000..c4daacdf
--- /dev/null
+++ b/examples/server_example_SMV/static_model_5.c
@@ -0,0 +1,3880 @@
+/*
+ * static_model.c
+ *
+ * automatically generated from mhai_array.cid
+ */
+#include "static_model.h"
+
+static void initializeValues();
+
+extern DataSet iedModelds_ComplexArray_MHAI1_TestMHAI;
+
+
+extern DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda0;
+extern DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda1;
+extern DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda2;
+extern DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda3;
+extern DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda4;
+
+DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda0 = {
+ "ComplexArray",
+ false,
+ "MHAI1$MX$HA$phsAHar",
+ 7,
+ NULL,
+ NULL,
+ &iedModelds_ComplexArray_MHAI1_TestMHAI_fcda1
+};
+
+DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda1 = {
+ "ComplexArray",
+ false,
+ "MHAI1$MX$HA$phsAHar",
+ 8,
+ NULL,
+ NULL,
+ &iedModelds_ComplexArray_MHAI1_TestMHAI_fcda2
+};
+
+DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda2 = {
+ "ComplexArray",
+ false,
+ "MHAI1$MX$HA$phsAHar",
+ 9,
+ "cVal",
+ NULL,
+ &iedModelds_ComplexArray_MHAI1_TestMHAI_fcda3
+};
+
+DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda3 = {
+ "ComplexArray",
+ false,
+ "MHAI1$MX$HA$phsAHar",
+ 10,
+ "cVal$mag",
+ NULL,
+ &iedModelds_ComplexArray_MHAI1_TestMHAI_fcda4
+};
+
+DataSetEntry iedModelds_ComplexArray_MHAI1_TestMHAI_fcda4 = {
+ "ComplexArray",
+ false,
+ "MHAI1$MX$HA$phsAHar",
+ 11,
+ "cVal$mag$f",
+ NULL,
+ NULL
+};
+
+DataSet iedModelds_ComplexArray_MHAI1_TestMHAI = {
+ "ComplexArray",
+ "MHAI1$TestMHAI",
+ 5,
+ &iedModelds_ComplexArray_MHAI1_TestMHAI_fcda0,
+ NULL
+};
+
+LogicalDevice iedModel_ComplexArray = {
+ LogicalDeviceModelType,
+ "ComplexArray",
+ (ModelNode*) &iedModel,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_LLN0,
+ NULL
+};
+
+LogicalNode iedModel_ComplexArray_LLN0 = {
+ LogicalNodeModelType,
+ "LLN0",
+ (ModelNode*) &iedModel_ComplexArray,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod,
+};
+
+DataObject iedModel_ComplexArray_LLN0_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_ComplexArray_LLN0,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LLN0_Mod_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod_ctlModel,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Mod_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Mod,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_LLN0_Beh = {
+ DataObjectModelType,
+ "Beh",
+ (ModelNode*) &iedModel_ComplexArray_LLN0,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LLN0_Beh_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Beh_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Beh_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Beh,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_LLN0_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_ComplexArray_LLN0,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LLN0_Health_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_Health,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_LLN0_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_ComplexArray_LLN0,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt_vendor,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LLN0_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt_swRev,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt_d,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt_configRev,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_NamPlt_configRev = {
+ DataAttributeModelType,
+ "configRev",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt_ldNs,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LLN0_NamPlt_ldNs = {
+ DataAttributeModelType,
+ "ldNs",
+ (ModelNode*) &iedModel_ComplexArray_LLN0_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_EX,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_ComplexArray_LPHD1 = {
+ LogicalNodeModelType,
+ "LPHD1",
+ (ModelNode*) &iedModel_ComplexArray,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyNam,
+};
+
+DataObject iedModel_ComplexArray_LPHD1_PhyNam = {
+ DataObjectModelType,
+ "PhyNam",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyNam_vendor,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LPHD1_PhyNam_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyNam,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_LPHD1_PhyHealth = {
+ DataObjectModelType,
+ "PhyHealth",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LPHD1_PhyHealth_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LPHD1_PhyHealth_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LPHD1_PhyHealth_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_PhyHealth,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_LPHD1_Proxy = {
+ DataObjectModelType,
+ "Proxy",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_LPHD1_Proxy_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LPHD1_Proxy_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy,
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_LPHD1_Proxy_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_LPHD1_Proxy,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_ComplexArray_GGIO1 = {
+ LogicalNodeModelType,
+ "GGIO1",
+ (ModelNode*) &iedModel_ComplexArray,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod,
+};
+
+DataObject iedModel_ComplexArray_GGIO1_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Mod_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod_ctlModel,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Mod_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Mod,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_Beh = {
+ DataObjectModelType,
+ "Beh",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Beh_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Beh_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Beh_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Beh,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Health_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Health,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt_vendor,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt_swRev,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt_d,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt_dU,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_dU = {
+ DataAttributeModelType,
+ "dU",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_DC,
+ IEC61850_UNICODE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_AnIn1 = {
+ DataObjectModelType,
+ "AnIn1",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1_mag,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1_q,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn1,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_AnIn2 = {
+ DataObjectModelType,
+ "AnIn2",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2_mag,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2_q,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn2,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_AnIn3 = {
+ DataObjectModelType,
+ "AnIn3",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3_mag,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3_q,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn3,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_AnIn4 = {
+ DataObjectModelType,
+ "AnIn4",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4_mag,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4_q,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_AnIn4,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_SPCSO1 = {
+ DataObjectModelType,
+ "SPCSO1",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_origin,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_ctlNum,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_origin_orCat,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_origin,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_origin_orIdent,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_origin,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_stVal,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_ctlModel,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlVal,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlNum,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orCat,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orIdent,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_T,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Test,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Check,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO1_Oper,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_SPCSO2 = {
+ DataObjectModelType,
+ "SPCSO2",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_ctlModel,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlVal,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlNum,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orCat,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orIdent,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_T,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Test,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Check,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_Oper,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO2,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_SPCSO3 = {
+ DataObjectModelType,
+ "SPCSO3",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_ctlModel,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlVal,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlNum,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orCat,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orIdent,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_T,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Test,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Check,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_Oper,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO3,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_SPCSO4 = {
+ DataObjectModelType,
+ "SPCSO4",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper = {
+ DataAttributeModelType,
+ "Oper",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_ctlModel,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlVal,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlVal = {
+ DataAttributeModelType,
+ "ctlVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin = {
+ DataAttributeModelType,
+ "origin",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlNum,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orCat,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orCat = {
+ DataAttributeModelType,
+ "orCat",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orIdent,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orIdent = {
+ DataAttributeModelType,
+ "orIdent",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_OCTET_STRING_64,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlNum = {
+ DataAttributeModelType,
+ "ctlNum",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_T,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_INT8U,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_T = {
+ DataAttributeModelType,
+ "T",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Test,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Test = {
+ DataAttributeModelType,
+ "Test",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Check,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_BOOLEAN,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Check = {
+ DataAttributeModelType,
+ "Check",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_Oper,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CO,
+ IEC61850_CHECK,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_SPCSO4,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_Ind1 = {
+ DataObjectModelType,
+ "Ind1",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind1_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind1,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_Ind2 = {
+ DataObjectModelType,
+ "Ind2",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind2_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind2,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_Ind3 = {
+ DataObjectModelType,
+ "Ind3",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind3_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind3,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_GGIO1_Ind4 = {
+ DataObjectModelType,
+ "Ind4",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4_stVal,
+ 0,
+ -1
+};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind4_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4_q,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_BOOLEAN,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4,
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_GGIO1_Ind4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_GGIO1_Ind4,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_ST,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_ComplexArray_MHAI1 = {
+ LogicalNodeModelType,
+ "MHAI1",
+ (ModelNode*) &iedModel_ComplexArray,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA,
+};
+
+DataObject iedModel_ComplexArray_MHAI1_HA = {
+ DataObjectModelType,
+ "HA",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ 0,
+ -1
+};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_numHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0,
+ 16,
+ 0-1
+};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_0 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal,
+ 0,
+ 0
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_0,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_1 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal,
+ 0,
+ 1
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_1,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_2 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal,
+ 0,
+ 2
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_2,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_3 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal,
+ 0,
+ 3
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_3,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_4 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal,
+ 0,
+ 4
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_4,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_5 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal,
+ 0,
+ 5
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_5,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_6 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal,
+ 0,
+ 6
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_6,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_7 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal,
+ 0,
+ 7
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_7,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_8 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal,
+ 0,
+ 8
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_8,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_9 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal,
+ 0,
+ 9
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_9,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_10 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal,
+ 0,
+ 10
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_10,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_11 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal,
+ 0,
+ 11
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_11,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_12 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal,
+ 0,
+ 12
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_12,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_13 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal,
+ 0,
+ 13
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_13,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_14 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal,
+ 0,
+ 14
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_14,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_15 = {
+ DataObjectModelType,
+ "phsAHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal,
+ 0,
+ 15
+};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_q,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang = {
+ DataAttributeModelType,
+ "ang",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal,
+ NULL,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang_f,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED + TRG_OPT_DATA_UPDATE,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15_t,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_phsAHar_15,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_MX,
+ IEC61850_TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_numHar = {
+ DataAttributeModelType,
+ "numHar",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_numCyc,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_INT16U,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_numCyc = {
+ DataAttributeModelType,
+ "numCyc",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_evalTm,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_INT16U,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_evalTm = {
+ DataAttributeModelType,
+ "evalTm",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA,
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA_frequency,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_INT16U,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_ComplexArray_MHAI1_HA_frequency = {
+ DataAttributeModelType,
+ "frequency",
+ (ModelNode*) &iedModel_ComplexArray_MHAI1_HA,
+ NULL,
+ NULL,
+ 0,
+ -1,
+ IEC61850_FC_CF,
+ IEC61850_FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+extern ReportControlBlock iedModel_ComplexArray_MHAI1_report0;
+
+ReportControlBlock iedModel_ComplexArray_MHAI1_report0 = {&iedModel_ComplexArray_MHAI1, "MHAIRCB01", "TestMHAI", false, "TestMHAI", 1, 24, 175, 50, 1000, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, NULL};
+
+
+
+
+
+
+
+IedModel iedModel = {
+ "test",
+ &iedModel_ComplexArray,
+ &iedModelds_ComplexArray_MHAI1_TestMHAI,
+ &iedModel_ComplexArray_MHAI1_report0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ initializeValues
+};
+
+static void
+initializeValues()
+{
+
+iedModel_ComplexArray_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
+
+iedModel_ComplexArray_LPHD1_PhyHealth_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_Mod_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
+
+iedModel_ComplexArray_GGIO1_Beh_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_Health_stVal.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_SPCSO1_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_SPCSO2_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_SPCSO3_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_GGIO1_SPCSO4_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+
+iedModel_ComplexArray_MHAI1_HA_numHar.mmsValue = MmsValue_newUnsignedFromUint32(16);
+}
diff --git a/examples/server_example_SMV/static_model_5.h b/examples/server_example_SMV/static_model_5.h
new file mode 100644
index 00000000..77bb51c2
--- /dev/null
+++ b/examples/server_example_SMV/static_model_5.h
@@ -0,0 +1,567 @@
+/*
+ * static_model.h
+ *
+ * automatically generated from mhai_array.cid
+ */
+
+#ifndef STATIC_MODEL_H_
+#define STATIC_MODEL_H_
+
+#include
+#include "iec61850_model.h"
+
+extern IedModel iedModel;
+extern LogicalDevice iedModel_ComplexArray;
+extern LogicalNode iedModel_ComplexArray_LLN0;
+extern DataObject iedModel_ComplexArray_LLN0_Mod;
+extern DataAttribute iedModel_ComplexArray_LLN0_Mod_stVal;
+extern DataAttribute iedModel_ComplexArray_LLN0_Mod_q;
+extern DataAttribute iedModel_ComplexArray_LLN0_Mod_t;
+extern DataAttribute iedModel_ComplexArray_LLN0_Mod_ctlModel;
+extern DataObject iedModel_ComplexArray_LLN0_Beh;
+extern DataAttribute iedModel_ComplexArray_LLN0_Beh_stVal;
+extern DataAttribute iedModel_ComplexArray_LLN0_Beh_q;
+extern DataAttribute iedModel_ComplexArray_LLN0_Beh_t;
+extern DataObject iedModel_ComplexArray_LLN0_Health;
+extern DataAttribute iedModel_ComplexArray_LLN0_Health_stVal;
+extern DataAttribute iedModel_ComplexArray_LLN0_Health_q;
+extern DataAttribute iedModel_ComplexArray_LLN0_Health_t;
+extern DataObject iedModel_ComplexArray_LLN0_NamPlt;
+extern DataAttribute iedModel_ComplexArray_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_ComplexArray_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_ComplexArray_LLN0_NamPlt_d;
+extern DataAttribute iedModel_ComplexArray_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_ComplexArray_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_ComplexArray_LPHD1;
+extern DataObject iedModel_ComplexArray_LPHD1_PhyNam;
+extern DataAttribute iedModel_ComplexArray_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_ComplexArray_LPHD1_PhyHealth;
+extern DataAttribute iedModel_ComplexArray_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_ComplexArray_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_ComplexArray_LPHD1_PhyHealth_t;
+extern DataObject iedModel_ComplexArray_LPHD1_Proxy;
+extern DataAttribute iedModel_ComplexArray_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_ComplexArray_LPHD1_Proxy_q;
+extern DataAttribute iedModel_ComplexArray_LPHD1_Proxy_t;
+extern LogicalNode iedModel_ComplexArray_GGIO1;
+extern DataObject iedModel_ComplexArray_GGIO1_Mod;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Mod_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Mod_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Mod_t;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Mod_ctlModel;
+extern DataObject iedModel_ComplexArray_GGIO1_Beh;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Beh_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Beh_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Beh_t;
+extern DataObject iedModel_ComplexArray_GGIO1_Health;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Health_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Health_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Health_t;
+extern DataObject iedModel_ComplexArray_GGIO1_NamPlt;
+extern DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_vendor;
+extern DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_swRev;
+extern DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_d;
+extern DataAttribute iedModel_ComplexArray_GGIO1_NamPlt_dU;
+extern DataObject iedModel_ComplexArray_GGIO1_AnIn1;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_mag;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_mag_f;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn1_t;
+extern DataObject iedModel_ComplexArray_GGIO1_AnIn2;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_mag;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_mag_f;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn2_t;
+extern DataObject iedModel_ComplexArray_GGIO1_AnIn3;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_mag;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_mag_f;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn3_t;
+extern DataObject iedModel_ComplexArray_GGIO1_AnIn4;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_mag;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_mag_f;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_AnIn4_t;
+extern DataObject iedModel_ComplexArray_GGIO1_SPCSO1;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_origin;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_origin_orCat;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_origin_orIdent;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_ctlNum;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_t;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_ctlModel;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orCat;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orIdent;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlNum;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_T;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Test;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Check;
+extern DataObject iedModel_ComplexArray_GGIO1_SPCSO2;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orCat;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orIdent;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlNum;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_T;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Test;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Check;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_ctlModel;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO2_t;
+extern DataObject iedModel_ComplexArray_GGIO1_SPCSO3;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orCat;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orIdent;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlNum;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_T;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Test;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Check;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_ctlModel;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO3_t;
+extern DataObject iedModel_ComplexArray_GGIO1_SPCSO4;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orCat;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orIdent;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlNum;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_T;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Test;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Check;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_ctlModel;
+extern DataAttribute iedModel_ComplexArray_GGIO1_SPCSO4_t;
+extern DataObject iedModel_ComplexArray_GGIO1_Ind1;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind1_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind1_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind1_t;
+extern DataObject iedModel_ComplexArray_GGIO1_Ind2;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind2_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind2_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind2_t;
+extern DataObject iedModel_ComplexArray_GGIO1_Ind3;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind3_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind3_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind3_t;
+extern DataObject iedModel_ComplexArray_GGIO1_Ind4;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind4_stVal;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind4_q;
+extern DataAttribute iedModel_ComplexArray_GGIO1_Ind4_t;
+extern LogicalNode iedModel_ComplexArray_MHAI1;
+extern DataObject iedModel_ComplexArray_MHAI1_HA;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_0;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_0_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_1;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_1_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_2;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_2_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_3;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_3_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_4;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_4_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_5;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_5_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_6;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_6_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_7;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_7_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_8;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_8_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_9;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_9_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_10;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_10_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_11;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_11_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_12;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_12_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_13;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_13_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_14;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_14_t;
+extern DataObject iedModel_ComplexArray_MHAI1_HA_phsAHar_15;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang_f;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_q;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_phsAHar_15_t;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_numHar;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_numCyc;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_evalTm;
+extern DataAttribute iedModel_ComplexArray_MHAI1_HA_frequency;
+
+
+
+#define IEDMODEL_ComplexArray (&iedModel_ComplexArray)
+#define IEDMODEL_ComplexArray_LLN0 (&iedModel_ComplexArray_LLN0)
+#define IEDMODEL_ComplexArray_LLN0_Mod (&iedModel_ComplexArray_LLN0_Mod)
+#define IEDMODEL_ComplexArray_LLN0_Mod_stVal (&iedModel_ComplexArray_LLN0_Mod_stVal)
+#define IEDMODEL_ComplexArray_LLN0_Mod_q (&iedModel_ComplexArray_LLN0_Mod_q)
+#define IEDMODEL_ComplexArray_LLN0_Mod_t (&iedModel_ComplexArray_LLN0_Mod_t)
+#define IEDMODEL_ComplexArray_LLN0_Mod_ctlModel (&iedModel_ComplexArray_LLN0_Mod_ctlModel)
+#define IEDMODEL_ComplexArray_LLN0_Beh (&iedModel_ComplexArray_LLN0_Beh)
+#define IEDMODEL_ComplexArray_LLN0_Beh_stVal (&iedModel_ComplexArray_LLN0_Beh_stVal)
+#define IEDMODEL_ComplexArray_LLN0_Beh_q (&iedModel_ComplexArray_LLN0_Beh_q)
+#define IEDMODEL_ComplexArray_LLN0_Beh_t (&iedModel_ComplexArray_LLN0_Beh_t)
+#define IEDMODEL_ComplexArray_LLN0_Health (&iedModel_ComplexArray_LLN0_Health)
+#define IEDMODEL_ComplexArray_LLN0_Health_stVal (&iedModel_ComplexArray_LLN0_Health_stVal)
+#define IEDMODEL_ComplexArray_LLN0_Health_q (&iedModel_ComplexArray_LLN0_Health_q)
+#define IEDMODEL_ComplexArray_LLN0_Health_t (&iedModel_ComplexArray_LLN0_Health_t)
+#define IEDMODEL_ComplexArray_LLN0_NamPlt (&iedModel_ComplexArray_LLN0_NamPlt)
+#define IEDMODEL_ComplexArray_LLN0_NamPlt_vendor (&iedModel_ComplexArray_LLN0_NamPlt_vendor)
+#define IEDMODEL_ComplexArray_LLN0_NamPlt_swRev (&iedModel_ComplexArray_LLN0_NamPlt_swRev)
+#define IEDMODEL_ComplexArray_LLN0_NamPlt_d (&iedModel_ComplexArray_LLN0_NamPlt_d)
+#define IEDMODEL_ComplexArray_LLN0_NamPlt_configRev (&iedModel_ComplexArray_LLN0_NamPlt_configRev)
+#define IEDMODEL_ComplexArray_LLN0_NamPlt_ldNs (&iedModel_ComplexArray_LLN0_NamPlt_ldNs)
+#define IEDMODEL_ComplexArray_LPHD1 (&iedModel_ComplexArray_LPHD1)
+#define IEDMODEL_ComplexArray_LPHD1_PhyNam (&iedModel_ComplexArray_LPHD1_PhyNam)
+#define IEDMODEL_ComplexArray_LPHD1_PhyNam_vendor (&iedModel_ComplexArray_LPHD1_PhyNam_vendor)
+#define IEDMODEL_ComplexArray_LPHD1_PhyHealth (&iedModel_ComplexArray_LPHD1_PhyHealth)
+#define IEDMODEL_ComplexArray_LPHD1_PhyHealth_stVal (&iedModel_ComplexArray_LPHD1_PhyHealth_stVal)
+#define IEDMODEL_ComplexArray_LPHD1_PhyHealth_q (&iedModel_ComplexArray_LPHD1_PhyHealth_q)
+#define IEDMODEL_ComplexArray_LPHD1_PhyHealth_t (&iedModel_ComplexArray_LPHD1_PhyHealth_t)
+#define IEDMODEL_ComplexArray_LPHD1_Proxy (&iedModel_ComplexArray_LPHD1_Proxy)
+#define IEDMODEL_ComplexArray_LPHD1_Proxy_stVal (&iedModel_ComplexArray_LPHD1_Proxy_stVal)
+#define IEDMODEL_ComplexArray_LPHD1_Proxy_q (&iedModel_ComplexArray_LPHD1_Proxy_q)
+#define IEDMODEL_ComplexArray_LPHD1_Proxy_t (&iedModel_ComplexArray_LPHD1_Proxy_t)
+#define IEDMODEL_ComplexArray_GGIO1 (&iedModel_ComplexArray_GGIO1)
+#define IEDMODEL_ComplexArray_GGIO1_Mod (&iedModel_ComplexArray_GGIO1_Mod)
+#define IEDMODEL_ComplexArray_GGIO1_Mod_stVal (&iedModel_ComplexArray_GGIO1_Mod_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Mod_q (&iedModel_ComplexArray_GGIO1_Mod_q)
+#define IEDMODEL_ComplexArray_GGIO1_Mod_t (&iedModel_ComplexArray_GGIO1_Mod_t)
+#define IEDMODEL_ComplexArray_GGIO1_Mod_ctlModel (&iedModel_ComplexArray_GGIO1_Mod_ctlModel)
+#define IEDMODEL_ComplexArray_GGIO1_Beh (&iedModel_ComplexArray_GGIO1_Beh)
+#define IEDMODEL_ComplexArray_GGIO1_Beh_stVal (&iedModel_ComplexArray_GGIO1_Beh_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Beh_q (&iedModel_ComplexArray_GGIO1_Beh_q)
+#define IEDMODEL_ComplexArray_GGIO1_Beh_t (&iedModel_ComplexArray_GGIO1_Beh_t)
+#define IEDMODEL_ComplexArray_GGIO1_Health (&iedModel_ComplexArray_GGIO1_Health)
+#define IEDMODEL_ComplexArray_GGIO1_Health_stVal (&iedModel_ComplexArray_GGIO1_Health_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Health_q (&iedModel_ComplexArray_GGIO1_Health_q)
+#define IEDMODEL_ComplexArray_GGIO1_Health_t (&iedModel_ComplexArray_GGIO1_Health_t)
+#define IEDMODEL_ComplexArray_GGIO1_NamPlt (&iedModel_ComplexArray_GGIO1_NamPlt)
+#define IEDMODEL_ComplexArray_GGIO1_NamPlt_vendor (&iedModel_ComplexArray_GGIO1_NamPlt_vendor)
+#define IEDMODEL_ComplexArray_GGIO1_NamPlt_swRev (&iedModel_ComplexArray_GGIO1_NamPlt_swRev)
+#define IEDMODEL_ComplexArray_GGIO1_NamPlt_d (&iedModel_ComplexArray_GGIO1_NamPlt_d)
+#define IEDMODEL_ComplexArray_GGIO1_NamPlt_dU (&iedModel_ComplexArray_GGIO1_NamPlt_dU)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn1 (&iedModel_ComplexArray_GGIO1_AnIn1)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn1_mag (&iedModel_ComplexArray_GGIO1_AnIn1_mag)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn1_mag_f (&iedModel_ComplexArray_GGIO1_AnIn1_mag_f)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn1_q (&iedModel_ComplexArray_GGIO1_AnIn1_q)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn1_t (&iedModel_ComplexArray_GGIO1_AnIn1_t)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn2 (&iedModel_ComplexArray_GGIO1_AnIn2)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn2_mag (&iedModel_ComplexArray_GGIO1_AnIn2_mag)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn2_mag_f (&iedModel_ComplexArray_GGIO1_AnIn2_mag_f)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn2_q (&iedModel_ComplexArray_GGIO1_AnIn2_q)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn2_t (&iedModel_ComplexArray_GGIO1_AnIn2_t)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn3 (&iedModel_ComplexArray_GGIO1_AnIn3)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn3_mag (&iedModel_ComplexArray_GGIO1_AnIn3_mag)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn3_mag_f (&iedModel_ComplexArray_GGIO1_AnIn3_mag_f)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn3_q (&iedModel_ComplexArray_GGIO1_AnIn3_q)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn3_t (&iedModel_ComplexArray_GGIO1_AnIn3_t)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn4 (&iedModel_ComplexArray_GGIO1_AnIn4)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn4_mag (&iedModel_ComplexArray_GGIO1_AnIn4_mag)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn4_mag_f (&iedModel_ComplexArray_GGIO1_AnIn4_mag_f)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn4_q (&iedModel_ComplexArray_GGIO1_AnIn4_q)
+#define IEDMODEL_ComplexArray_GGIO1_AnIn4_t (&iedModel_ComplexArray_GGIO1_AnIn4_t)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1 (&iedModel_ComplexArray_GGIO1_SPCSO1)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_origin (&iedModel_ComplexArray_GGIO1_SPCSO1_origin)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_origin_orCat (&iedModel_ComplexArray_GGIO1_SPCSO1_origin_orCat)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_origin_orIdent (&iedModel_ComplexArray_GGIO1_SPCSO1_origin_orIdent)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_ctlNum (&iedModel_ComplexArray_GGIO1_SPCSO1_ctlNum)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_stVal (&iedModel_ComplexArray_GGIO1_SPCSO1_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_q (&iedModel_ComplexArray_GGIO1_SPCSO1_q)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_t (&iedModel_ComplexArray_GGIO1_SPCSO1_t)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_ctlModel (&iedModel_ComplexArray_GGIO1_SPCSO1_ctlModel)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_ctlVal (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_origin (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_origin_orCat (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orCat)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_origin_orIdent (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_origin_orIdent)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_ctlNum (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_ctlNum)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_T (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_T)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_Test (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Test)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO1_Oper_Check (&iedModel_ComplexArray_GGIO1_SPCSO1_Oper_Check)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2 (&iedModel_ComplexArray_GGIO1_SPCSO2)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_stVal (&iedModel_ComplexArray_GGIO1_SPCSO2_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_q (&iedModel_ComplexArray_GGIO1_SPCSO2_q)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_ctlVal (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_origin (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_origin_orCat (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orCat)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_origin_orIdent (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_origin_orIdent)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_ctlNum (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_ctlNum)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_T (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_T)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_Test (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Test)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_Oper_Check (&iedModel_ComplexArray_GGIO1_SPCSO2_Oper_Check)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_ctlModel (&iedModel_ComplexArray_GGIO1_SPCSO2_ctlModel)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO2_t (&iedModel_ComplexArray_GGIO1_SPCSO2_t)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3 (&iedModel_ComplexArray_GGIO1_SPCSO3)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_stVal (&iedModel_ComplexArray_GGIO1_SPCSO3_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_q (&iedModel_ComplexArray_GGIO1_SPCSO3_q)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_ctlVal (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_origin (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_origin_orCat (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orCat)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_origin_orIdent (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_origin_orIdent)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_ctlNum (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_ctlNum)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_T (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_T)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_Test (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Test)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_Oper_Check (&iedModel_ComplexArray_GGIO1_SPCSO3_Oper_Check)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_ctlModel (&iedModel_ComplexArray_GGIO1_SPCSO3_ctlModel)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO3_t (&iedModel_ComplexArray_GGIO1_SPCSO3_t)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4 (&iedModel_ComplexArray_GGIO1_SPCSO4)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_stVal (&iedModel_ComplexArray_GGIO1_SPCSO4_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_q (&iedModel_ComplexArray_GGIO1_SPCSO4_q)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_ctlVal (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlVal)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_origin (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_origin_orCat (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orCat)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_origin_orIdent (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_origin_orIdent)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_ctlNum (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_ctlNum)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_T (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_T)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_Test (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Test)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_Oper_Check (&iedModel_ComplexArray_GGIO1_SPCSO4_Oper_Check)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_ctlModel (&iedModel_ComplexArray_GGIO1_SPCSO4_ctlModel)
+#define IEDMODEL_ComplexArray_GGIO1_SPCSO4_t (&iedModel_ComplexArray_GGIO1_SPCSO4_t)
+#define IEDMODEL_ComplexArray_GGIO1_Ind1 (&iedModel_ComplexArray_GGIO1_Ind1)
+#define IEDMODEL_ComplexArray_GGIO1_Ind1_stVal (&iedModel_ComplexArray_GGIO1_Ind1_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Ind1_q (&iedModel_ComplexArray_GGIO1_Ind1_q)
+#define IEDMODEL_ComplexArray_GGIO1_Ind1_t (&iedModel_ComplexArray_GGIO1_Ind1_t)
+#define IEDMODEL_ComplexArray_GGIO1_Ind2 (&iedModel_ComplexArray_GGIO1_Ind2)
+#define IEDMODEL_ComplexArray_GGIO1_Ind2_stVal (&iedModel_ComplexArray_GGIO1_Ind2_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Ind2_q (&iedModel_ComplexArray_GGIO1_Ind2_q)
+#define IEDMODEL_ComplexArray_GGIO1_Ind2_t (&iedModel_ComplexArray_GGIO1_Ind2_t)
+#define IEDMODEL_ComplexArray_GGIO1_Ind3 (&iedModel_ComplexArray_GGIO1_Ind3)
+#define IEDMODEL_ComplexArray_GGIO1_Ind3_stVal (&iedModel_ComplexArray_GGIO1_Ind3_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Ind3_q (&iedModel_ComplexArray_GGIO1_Ind3_q)
+#define IEDMODEL_ComplexArray_GGIO1_Ind3_t (&iedModel_ComplexArray_GGIO1_Ind3_t)
+#define IEDMODEL_ComplexArray_GGIO1_Ind4 (&iedModel_ComplexArray_GGIO1_Ind4)
+#define IEDMODEL_ComplexArray_GGIO1_Ind4_stVal (&iedModel_ComplexArray_GGIO1_Ind4_stVal)
+#define IEDMODEL_ComplexArray_GGIO1_Ind4_q (&iedModel_ComplexArray_GGIO1_Ind4_q)
+#define IEDMODEL_ComplexArray_GGIO1_Ind4_t (&iedModel_ComplexArray_GGIO1_Ind4_t)
+#define IEDMODEL_ComplexArray_MHAI1 (&iedModel_ComplexArray_MHAI1)
+#define IEDMODEL_ComplexArray_MHAI1_HA (&iedModel_ComplexArray_MHAI1_HA)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar (&iedModel_ComplexArray_MHAI1_HA_phsAHar)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_0_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_0_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_1_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_1_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_2_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_2_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_3_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_3_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_4_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_4_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_5_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_5_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_6_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_6_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_7_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_7_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_8_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_8_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_9_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_9_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_10_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_10_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_11_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_11_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_12_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_12_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_13_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_13_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_14_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_14_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_cVal (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_mag_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang_f (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_cVal_ang_f)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_q (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_q)
+#define IEDMODEL_ComplexArray_MHAI1_HA_phsAHar_15_t (&iedModel_ComplexArray_MHAI1_HA_phsAHar_15_t)
+#define IEDMODEL_ComplexArray_MHAI1_HA_numHar (&iedModel_ComplexArray_MHAI1_HA_numHar)
+#define IEDMODEL_ComplexArray_MHAI1_HA_numCyc (&iedModel_ComplexArray_MHAI1_HA_numCyc)
+#define IEDMODEL_ComplexArray_MHAI1_HA_evalTm (&iedModel_ComplexArray_MHAI1_HA_evalTm)
+#define IEDMODEL_ComplexArray_MHAI1_HA_frequency (&iedModel_ComplexArray_MHAI1_HA_frequency)
+
+#endif /* STATIC_MODEL_H_ */
+