diff --git a/examples/server_example5/complexModel.icd b/examples/server_example5/complexModel.icd
new file mode 100644
index 0000000..9d5ccea
--- /dev/null
+++ b/examples/server_example5/complexModel.icd
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+
+ status-only
+
+
+
+
+
+
+ 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
+
+
+
+
+ rad
+ sr
+ m
+ Gy
+ q
+ °C
+ Sv
+ F
+ C
+ S
+ H
+ V
+ kg
+ ohm
+ J
+ N
+ Hz
+ Ix
+ Lm
+ Wb
+ T
+ W
+ Pa
+ s
+ m²
+ m³
+ m/s
+ m/s²
+ m³/s
+ m/m³
+ M
+ kg/m³
+ m²/s
+ A
+ W/m K
+ J/K
+ ppm
+ 1/s
+ rad/s
+ K
+ VA
+ Watts
+ VAr
+ theta
+ cos(theta)
+ Vs
+ V²
+ As
+ A²
+ mol
+ A²t
+ VAh
+ Wh
+ VArh
+ V/Hz
+ cd
+ deg
+
+
+ Yocto
+ Zepto
+ Atto
+ Femto
+ Pico
+ Nano
+ Micro
+ Milli
+ Centi
+ Deci
+ zeroNoValue
+ Deca
+ Hecto
+ Kilo
+ Mega
+ Giga
+ Tera
+ Petra
+ Exa
+ Zetta
+ Yotta
+
+
+ normal
+ high
+ low
+ high-high
+ low-low
+
+
+
diff --git a/examples/server_example5/server_example5.c b/examples/server_example5/server_example5.c
index 58931db..d1798f4 100644
--- a/examples/server_example5/server_example5.c
+++ b/examples/server_example5/server_example5.c
@@ -1,24 +1,5 @@
/*
* server_example5.c
- *
- * Copyright 2013 Michael Zillgith
- *
- * This file is part of libIEC61850.
- *
- * libIEC61850 is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * libIEC61850 is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with libIEC61850. If not, see .
- *
- * See COPYING file for the complete license text.
*/
#include "iec61850_server.h"
@@ -40,17 +21,15 @@ void sigint_handler(int signalId)
running = 0;
}
-void
-observerCallback(DataAttribute* dataAttribute, ClientConnection connection)
+static bool
+writeAccessHandler (DataAttribute* dataAttribute, MmsValue* value, ClientConnection connection)
{
- if (dataAttribute == IEDMODEL_GenericIO_GGIO1_NamPlt_vendor) {
- printf("GGIO.NamPlt.vendor changed to %s\n",
- MmsValue_toString(dataAttribute->mmsValue));
- }
- else if (dataAttribute == IEDMODEL_GenericIO_GGIO1_NamPlt_swRev) {
- printf("GGIO.NamPlt.swRef changed to %s\n",
- MmsValue_toString(dataAttribute->mmsValue));
+ if (dataAttribute == IEDMODEL_Inverter_ZINV1_OutVarSet_setMag_f) {
+ printf("New value for OutVarSet_setMag_f = %f\n", MmsValue_toFloat(value));
+ return true;
}
+
+ return false;
}
int main(int argc, char** argv) {
@@ -60,14 +39,13 @@ int main(int argc, char** argv) {
/* MMS server will be instructed to start listening to client connections. */
IedServer_start(iedServer, 102);
+ /* Don't allow access to SP variables by default */
+ IedServer_setWriteAccessPolicy(iedServer, SP, ACCESS_POLICY_DENY);
+
/* Instruct the server that we will be informed if a clients writes to a
* certain variables we are interested in.
*/
- IedServer_observeDataAttribute(iedServer, IEDMODEL_GenericIO_GGIO1_NamPlt_vendor,
- observerCallback);
-
- IedServer_observeDataAttribute(iedServer, IEDMODEL_GenericIO_GGIO1_NamPlt_swRev,
- observerCallback);
+ IedServer_handleWriteAccess(iedServer, IEDMODEL_Inverter_ZINV1_OutVarSet_setMag_f, writeAccessHandler);
if (!IedServer_isRunning(iedServer)) {
printf("Starting server failed! Exit.\n");
diff --git a/examples/server_example5/simpleIO_direct_control.icd b/examples/server_example5/simpleIO_direct_control.icd
deleted file mode 100644
index 3081dff..0000000
--- a/examples/server_example5/simpleIO_direct_control.icd
+++ /dev/null
@@ -1,223 +0,0 @@
-
-
-
-
-
- Station bus
- 10
-
-
- 10.0.0.2
- 255.255.255.0
- 10.0.0.1
- 0001
- 00000001
- 0001
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- status-only
-
-
-
-
-
-
-
- status-only
-
-
-
-
- direct-with-normal-security
-
-
-
-
- direct-with-normal-security
-
-
-
-
- direct-with-normal-security
-
-
-
-
- direct-with-normal-security
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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_example5/static_model.c b/examples/server_example5/static_model.c
index 6bee7ce..a483753 100644
--- a/examples/server_example5/static_model.c
+++ b/examples/server_example5/static_model.c
@@ -1,240 +1,406 @@
/*
* static_model.c
*
- * automatically generated from simpleIO_direct_control.icd
+ * automatically generated from complexModel.icd
*/
#include
#include "iec61850_model.h"
extern IedModel iedModel;
static void initializeValues();
-extern LogicalDevice iedModel_GenericIO;
-extern LogicalNode iedModel_GenericIO_LLN0;
-extern DataObject iedModel_GenericIO_LLN0_Mod;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_t;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel;
-extern DataObject iedModel_GenericIO_LLN0_Beh;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_t;
-extern DataObject iedModel_GenericIO_LLN0_Health;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_t;
-extern DataObject iedModel_GenericIO_LLN0_NamPlt;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_d;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs;
-extern LogicalNode iedModel_GenericIO_LPHD1;
-extern DataObject iedModel_GenericIO_LPHD1_PhyNam;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor;
-extern DataObject iedModel_GenericIO_LPHD1_PhyHealth;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t;
-extern DataObject iedModel_GenericIO_LPHD1_Proxy;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_q;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_t;
-extern LogicalNode iedModel_GenericIO_GGIO1;
-extern DataObject iedModel_GenericIO_GGIO1_Mod;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_t;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel;
-extern DataObject iedModel_GenericIO_GGIO1_Beh;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_t;
-extern DataObject iedModel_GenericIO_GGIO1_Health;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_t;
-extern DataObject iedModel_GenericIO_GGIO1_NamPlt;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn1;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn2;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn3;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn4;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO1;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO2;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO3;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO4;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind1;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind2;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind3;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind4;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_t;
+extern LogicalDevice iedModel_Inverter;
+extern LogicalNode iedModel_Inverter_LLN0;
+extern DataObject iedModel_Inverter_LLN0_Mod;
+extern DataAttribute iedModel_Inverter_LLN0_Mod_q;
+extern DataAttribute iedModel_Inverter_LLN0_Mod_t;
+extern DataAttribute iedModel_Inverter_LLN0_Mod_ctlModel;
+extern DataObject iedModel_Inverter_LLN0_Beh;
+extern DataAttribute iedModel_Inverter_LLN0_Beh_stVal;
+extern DataAttribute iedModel_Inverter_LLN0_Beh_q;
+extern DataAttribute iedModel_Inverter_LLN0_Beh_t;
+extern DataObject iedModel_Inverter_LLN0_Health;
+extern DataAttribute iedModel_Inverter_LLN0_Health_stVal;
+extern DataAttribute iedModel_Inverter_LLN0_Health_q;
+extern DataAttribute iedModel_Inverter_LLN0_Health_t;
+extern DataObject iedModel_Inverter_LLN0_NamPlt;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_d;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_Inverter_LPHD1;
+extern DataObject iedModel_Inverter_LPHD1_PhyNam;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_Inverter_LPHD1_PhyHealth;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyHealth_t;
+extern DataObject iedModel_Inverter_LPHD1_Proxy;
+extern DataAttribute iedModel_Inverter_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_Inverter_LPHD1_Proxy_q;
+extern DataAttribute iedModel_Inverter_LPHD1_Proxy_t;
+extern LogicalNode iedModel_Inverter_ZINV1;
+extern DataObject iedModel_Inverter_ZINV1_Mod;
+extern DataAttribute iedModel_Inverter_ZINV1_Mod_q;
+extern DataAttribute iedModel_Inverter_ZINV1_Mod_t;
+extern DataAttribute iedModel_Inverter_ZINV1_Mod_ctlModel;
+extern DataObject iedModel_Inverter_ZINV1_Beh;
+extern DataAttribute iedModel_Inverter_ZINV1_Beh_stVal;
+extern DataAttribute iedModel_Inverter_ZINV1_Beh_q;
+extern DataAttribute iedModel_Inverter_ZINV1_Beh_t;
+extern DataObject iedModel_Inverter_ZINV1_Health;
+extern DataAttribute iedModel_Inverter_ZINV1_Health_stVal;
+extern DataAttribute iedModel_Inverter_ZINV1_Health_q;
+extern DataAttribute iedModel_Inverter_ZINV1_Health_t;
+extern DataObject iedModel_Inverter_ZINV1_NamPlt;
+extern DataAttribute iedModel_Inverter_ZINV1_NamPlt_vendor;
+extern DataAttribute iedModel_Inverter_ZINV1_NamPlt_swRev;
+extern DataAttribute iedModel_Inverter_ZINV1_NamPlt_d;
+extern DataObject iedModel_Inverter_ZINV1_WRtg;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_units;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_units_SIUnit;
+extern DataObject iedModel_Inverter_ZINV1_VarRtg;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_units;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_units_SIUnit;
+extern DataObject iedModel_Inverter_ZINV1_ACTyp;
+extern DataAttribute iedModel_Inverter_ZINV1_ACTyp_setVal;
+extern DataObject iedModel_Inverter_ZINV1_OutWSet;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_units;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_units_SIUnit;
+extern DataObject iedModel_Inverter_ZINV1_OutVarSet;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_units;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_units_SIUnit;
+extern LogicalNode iedModel_Inverter_MMXU1;
+extern DataObject iedModel_Inverter_MMXU1_Mod;
+extern DataAttribute iedModel_Inverter_MMXU1_Mod_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Mod_t;
+extern DataAttribute iedModel_Inverter_MMXU1_Mod_ctlModel;
+extern DataObject iedModel_Inverter_MMXU1_Beh;
+extern DataAttribute iedModel_Inverter_MMXU1_Beh_stVal;
+extern DataAttribute iedModel_Inverter_MMXU1_Beh_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Beh_t;
+extern DataObject iedModel_Inverter_MMXU1_Health;
+extern DataAttribute iedModel_Inverter_MMXU1_Health_stVal;
+extern DataAttribute iedModel_Inverter_MMXU1_Health_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Health_t;
+extern DataObject iedModel_Inverter_MMXU1_NamPlt;
+extern DataAttribute iedModel_Inverter_MMXU1_NamPlt_vendor;
+extern DataAttribute iedModel_Inverter_MMXU1_NamPlt_swRev;
+extern DataAttribute iedModel_Inverter_MMXU1_NamPlt_d;
+extern DataObject iedModel_Inverter_MMXU1_TotW;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_q;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_t;
+extern DataObject iedModel_Inverter_MMXU1_TotVAr;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_q;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_t;
+extern DataObject iedModel_Inverter_MMXU1_TotVA;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_t;
+extern DataObject iedModel_Inverter_MMXU1_Hz;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV;
+extern DataObject iedModel_Inverter_MMXU1_PhV_phsA;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV_phsB;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV_phsC;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV_neut;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_t;
+extern DataObject iedModel_Inverter_MMXU1_A;
+extern DataObject iedModel_Inverter_MMXU1_A_phsA;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_t;
+extern DataObject iedModel_Inverter_MMXU1_A_phsB;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_t;
+extern DataObject iedModel_Inverter_MMXU1_A_phsC;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_t;
+extern DataObject iedModel_Inverter_MMXU1_A_neut;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_t;
+extern DataObject iedModel_Inverter_MMXU1_W;
+extern DataObject iedModel_Inverter_MMXU1_W_phsA;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_t;
+extern DataObject iedModel_Inverter_MMXU1_W_phsB;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_q;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_t;
+extern DataObject iedModel_Inverter_MMXU1_W_phsC;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_q;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_t;
+extern LogicalDevice iedModel_Battery;
+extern LogicalNode iedModel_Battery_LLN0;
+extern DataObject iedModel_Battery_LLN0_Mod;
+extern DataAttribute iedModel_Battery_LLN0_Mod_q;
+extern DataAttribute iedModel_Battery_LLN0_Mod_t;
+extern DataAttribute iedModel_Battery_LLN0_Mod_ctlModel;
+extern DataObject iedModel_Battery_LLN0_Beh;
+extern DataAttribute iedModel_Battery_LLN0_Beh_stVal;
+extern DataAttribute iedModel_Battery_LLN0_Beh_q;
+extern DataAttribute iedModel_Battery_LLN0_Beh_t;
+extern DataObject iedModel_Battery_LLN0_Health;
+extern DataAttribute iedModel_Battery_LLN0_Health_stVal;
+extern DataAttribute iedModel_Battery_LLN0_Health_q;
+extern DataAttribute iedModel_Battery_LLN0_Health_t;
+extern DataObject iedModel_Battery_LLN0_NamPlt;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_d;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_Battery_LPHD1;
+extern DataObject iedModel_Battery_LPHD1_PhyNam;
+extern DataAttribute iedModel_Battery_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_Battery_LPHD1_PhyHealth;
+extern DataAttribute iedModel_Battery_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_Battery_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_Battery_LPHD1_PhyHealth_t;
+extern DataObject iedModel_Battery_LPHD1_Proxy;
+extern DataAttribute iedModel_Battery_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_Battery_LPHD1_Proxy_q;
+extern DataAttribute iedModel_Battery_LPHD1_Proxy_t;
+extern LogicalNode iedModel_Battery_ZBAT1;
+extern DataObject iedModel_Battery_ZBAT1_Mod;
+extern DataAttribute iedModel_Battery_ZBAT1_Mod_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Mod_t;
+extern DataAttribute iedModel_Battery_ZBAT1_Mod_ctlModel;
+extern DataObject iedModel_Battery_ZBAT1_Beh;
+extern DataAttribute iedModel_Battery_ZBAT1_Beh_stVal;
+extern DataAttribute iedModel_Battery_ZBAT1_Beh_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Beh_t;
+extern DataObject iedModel_Battery_ZBAT1_Health;
+extern DataAttribute iedModel_Battery_ZBAT1_Health_stVal;
+extern DataAttribute iedModel_Battery_ZBAT1_Health_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Health_t;
+extern DataObject iedModel_Battery_ZBAT1_NamPlt;
+extern DataAttribute iedModel_Battery_ZBAT1_NamPlt_vendor;
+extern DataAttribute iedModel_Battery_ZBAT1_NamPlt_swRev;
+extern DataAttribute iedModel_Battery_ZBAT1_NamPlt_d;
+extern DataObject iedModel_Battery_ZBAT1_Vol;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_mag;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_mag_f;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_t;
+extern DataObject iedModel_Battery_ZBAT1_Amp;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_mag;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_mag_f;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_t;
+extern LogicalNode iedModel_Battery_ZBTC1;
+extern DataObject iedModel_Battery_ZBTC1_Mod;
+extern DataAttribute iedModel_Battery_ZBTC1_Mod_q;
+extern DataAttribute iedModel_Battery_ZBTC1_Mod_t;
+extern DataAttribute iedModel_Battery_ZBTC1_Mod_ctlModel;
+extern DataObject iedModel_Battery_ZBTC1_Beh;
+extern DataAttribute iedModel_Battery_ZBTC1_Beh_stVal;
+extern DataAttribute iedModel_Battery_ZBTC1_Beh_q;
+extern DataAttribute iedModel_Battery_ZBTC1_Beh_t;
+extern DataObject iedModel_Battery_ZBTC1_Health;
+extern DataAttribute iedModel_Battery_ZBTC1_Health_stVal;
+extern DataAttribute iedModel_Battery_ZBTC1_Health_q;
+extern DataAttribute iedModel_Battery_ZBTC1_Health_t;
+extern DataObject iedModel_Battery_ZBTC1_NamPlt;
+extern DataAttribute iedModel_Battery_ZBTC1_NamPlt_vendor;
+extern DataAttribute iedModel_Battery_ZBTC1_NamPlt_swRev;
+extern DataAttribute iedModel_Battery_ZBTC1_NamPlt_d;
+extern DataObject iedModel_Battery_ZBTC1_BatChaSt;
+extern DataObject iedModel_Battery_ZBTC1_BatChaPwr;
+extern DataObject iedModel_Battery_ZBTC1_BatChaMod;
+extern DataObject iedModel_Battery_ZBTC1_ChaV;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_mag;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_mag_f;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_q;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_t;
+extern DataObject iedModel_Battery_ZBTC1_ChaA;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_mag;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_mag_f;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_q;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_t;
+extern LogicalDevice iedModel_Physical_Measurements;
+extern LogicalNode iedModel_Physical_Measurements_LLN0;
+extern DataObject iedModel_Physical_Measurements_LLN0_Mod;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Mod_q;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Mod_t;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Mod_ctlModel;
+extern DataObject iedModel_Physical_Measurements_LLN0_Beh;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Beh_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Beh_q;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Beh_t;
+extern DataObject iedModel_Physical_Measurements_LLN0_Health;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Health_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Health_q;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Health_t;
+extern DataObject iedModel_Physical_Measurements_LLN0_NamPlt;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_d;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_Physical_Measurements_LPHD1;
+extern DataObject iedModel_Physical_Measurements_LPHD1_PhyNam;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_Physical_Measurements_LPHD1_PhyHealth;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_t;
+extern DataObject iedModel_Physical_Measurements_LPHD1_Proxy;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_q;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_t;
-extern DataSet ds_GenericIO_LLN0_Events;
+extern DataSet ds_Inverter_LLN0_dataset1;
-extern DataSetEntry ds_GenericIO_LLN0_Events_fcda0;
-extern DataSetEntry ds_GenericIO_LLN0_Events_fcda1;
-extern DataSetEntry ds_GenericIO_LLN0_Events_fcda2;
-extern DataSetEntry ds_GenericIO_LLN0_Events_fcda3;
+extern DataSetEntry ds_Inverter_LLN0_dataset1_fcda0;
+extern DataSetEntry ds_Inverter_LLN0_dataset1_fcda1;
+extern DataSetEntry ds_Inverter_LLN0_dataset1_fcda2;
+extern DataSetEntry ds_Inverter_LLN0_dataset1_fcda3;
+extern DataSetEntry ds_Inverter_LLN0_dataset1_fcda4;
-DataSetEntry ds_GenericIO_LLN0_Events_fcda0 = {
- "GenericIO",
+DataSetEntry ds_Inverter_LLN0_dataset1_fcda0 = {
+ "Inverter",
false,
- "GGIO1$ST$SPCSO1$stVal",
+ "LLN0$ST$Mod$q",
-1,
NULL,
NULL,
- &ds_GenericIO_LLN0_Events_fcda1
+ &ds_Inverter_LLN0_dataset1_fcda1
};
-DataSetEntry ds_GenericIO_LLN0_Events_fcda1 = {
- "GenericIO",
+DataSetEntry ds_Inverter_LLN0_dataset1_fcda1 = {
+ "Battery",
false,
- "GGIO1$ST$SPCSO2$stVal",
+ "LLN0$ST$Mod$q",
-1,
NULL,
NULL,
- &ds_GenericIO_LLN0_Events_fcda2
+ &ds_Inverter_LLN0_dataset1_fcda2
};
-DataSetEntry ds_GenericIO_LLN0_Events_fcda2 = {
- "GenericIO",
+DataSetEntry ds_Inverter_LLN0_dataset1_fcda2 = {
+ "Inverter",
false,
- "GGIO1$ST$SPCSO3$stVal",
+ "MMXU1$ST$Mod$q",
-1,
NULL,
NULL,
- &ds_GenericIO_LLN0_Events_fcda3
+ &ds_Inverter_LLN0_dataset1_fcda3
};
-DataSetEntry ds_GenericIO_LLN0_Events_fcda3 = {
- "GenericIO",
+DataSetEntry ds_Inverter_LLN0_dataset1_fcda3 = {
+ "Inverter",
false,
- "GGIO1$ST$SPCSO4$stVal",
+ "MMXU1$CF$Mod$ctlModel",
+ -1,
+ NULL,
+ NULL,
+ &ds_Inverter_LLN0_dataset1_fcda4
+};
+
+DataSetEntry ds_Inverter_LLN0_dataset1_fcda4 = {
+ "Inverter",
+ false,
+ "MMXU1$MX$TotW$mag",
-1,
NULL,
NULL,
NULL
};
-DataSet ds_GenericIO_LLN0_Events = {
- "GenericIO",
- "LLN0$Events",
- 4,
- &ds_GenericIO_LLN0_Events_fcda0,
+DataSet ds_Inverter_LLN0_dataset1 = {
+ "Inverter",
+ "LLN0$dataset1",
+ 5,
+ &ds_Inverter_LLN0_dataset1_fcda0,
NULL
};
-LogicalDevice iedModel_GenericIO = {
+LogicalDevice iedModel_Inverter = {
LogicalDeviceModelType,
- "GenericIO",
+ "Inverter",
(ModelNode*) &iedModel,
- NULL,
- (ModelNode*) &iedModel_GenericIO_LLN0
+ (ModelNode*) &iedModel_Battery,
+ (ModelNode*) &iedModel_Inverter_LLN0
};
-LogicalNode iedModel_GenericIO_LLN0 = {
+LogicalNode iedModel_Inverter_LLN0 = {
LogicalNodeModelType,
"LLN0",
- (ModelNode*) &iedModel_GenericIO,
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+ (ModelNode*) &iedModel_Inverter,
+ (ModelNode*) &iedModel_Inverter_LPHD1,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod,
};
-DataObject iedModel_GenericIO_LLN0_Mod = {
+DataObject iedModel_Inverter_LLN0_Mod = {
DataObjectModelType,
"Mod",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_q,
+ (ModelNode*) &iedModel_Inverter_LLN0,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod_q,
0
};
-DataAttribute iedModel_GenericIO_LLN0_Mod_q = {
+DataAttribute iedModel_Inverter_LLN0_Mod_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_t,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod_t,
NULL,
0,
ST,
@@ -243,11 +409,11 @@ DataAttribute iedModel_GenericIO_LLN0_Mod_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_Mod_t = {
+DataAttribute iedModel_Inverter_LLN0_Mod_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod_ctlModel,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod_ctlModel,
NULL,
0,
ST,
@@ -256,10 +422,10 @@ DataAttribute iedModel_GenericIO_LLN0_Mod_t = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel = {
+DataAttribute iedModel_Inverter_LLN0_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
- (ModelNode*) &iedModel_GenericIO_LLN0_Mod,
+ (ModelNode*) &iedModel_Inverter_LLN0_Mod,
NULL,
NULL,
0,
@@ -269,20 +435,20 @@ DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel = {
NULL,
0};
-DataObject iedModel_GenericIO_LLN0_Beh = {
+DataObject iedModel_Inverter_LLN0_Beh = {
DataObjectModelType,
"Beh",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh_stVal,
+ (ModelNode*) &iedModel_Inverter_LLN0,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh_stVal,
0
};
-DataAttribute iedModel_GenericIO_LLN0_Beh_stVal = {
+DataAttribute iedModel_Inverter_LLN0_Beh_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh_q,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh_q,
NULL,
0,
ST,
@@ -291,11 +457,11 @@ DataAttribute iedModel_GenericIO_LLN0_Beh_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_Beh_q = {
+DataAttribute iedModel_Inverter_LLN0_Beh_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh_t,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh_t,
NULL,
0,
ST,
@@ -304,10 +470,10 @@ DataAttribute iedModel_GenericIO_LLN0_Beh_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_Beh_t = {
+DataAttribute iedModel_Inverter_LLN0_Beh_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_LLN0_Beh,
+ (ModelNode*) &iedModel_Inverter_LLN0_Beh,
NULL,
NULL,
0,
@@ -317,20 +483,20 @@ DataAttribute iedModel_GenericIO_LLN0_Beh_t = {
NULL,
0};
-DataObject iedModel_GenericIO_LLN0_Health = {
+DataObject iedModel_Inverter_LLN0_Health = {
DataObjectModelType,
"Health",
- (ModelNode*) &iedModel_GenericIO_LLN0,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health_stVal,
+ (ModelNode*) &iedModel_Inverter_LLN0,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health_stVal,
0
};
-DataAttribute iedModel_GenericIO_LLN0_Health_stVal = {
+DataAttribute iedModel_Inverter_LLN0_Health_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health_q,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health_q,
NULL,
0,
ST,
@@ -339,11 +505,11 @@ DataAttribute iedModel_GenericIO_LLN0_Health_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_Health_q = {
+DataAttribute iedModel_Inverter_LLN0_Health_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
- (ModelNode*) &iedModel_GenericIO_LLN0_Health_t,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health_t,
NULL,
0,
ST,
@@ -352,10 +518,10 @@ DataAttribute iedModel_GenericIO_LLN0_Health_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_Health_t = {
+DataAttribute iedModel_Inverter_LLN0_Health_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_LLN0_Health,
+ (ModelNode*) &iedModel_Inverter_LLN0_Health,
NULL,
NULL,
0,
@@ -365,20 +531,20 @@ DataAttribute iedModel_GenericIO_LLN0_Health_t = {
NULL,
0};
-DataObject iedModel_GenericIO_LLN0_NamPlt = {
+DataObject iedModel_Inverter_LLN0_NamPlt = {
DataObjectModelType,
"NamPlt",
- (ModelNode*) &iedModel_GenericIO_LLN0,
+ (ModelNode*) &iedModel_Inverter_LLN0,
NULL,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_vendor,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt_vendor,
0
};
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor = {
+DataAttribute iedModel_Inverter_LLN0_NamPlt_vendor = {
DataAttributeModelType,
"vendor",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_swRev,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt_swRev,
NULL,
0,
DC,
@@ -387,11 +553,11 @@ DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev = {
+DataAttribute iedModel_Inverter_LLN0_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_d,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt_d,
NULL,
0,
DC,
@@ -400,11 +566,11 @@ DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_d = {
+DataAttribute iedModel_Inverter_LLN0_NamPlt_d = {
DataAttributeModelType,
"d",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_configRev,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt_configRev,
NULL,
0,
DC,
@@ -413,11 +579,11 @@ DataAttribute iedModel_GenericIO_LLN0_NamPlt_d = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev = {
+DataAttribute iedModel_Inverter_LLN0_NamPlt_configRev = {
DataAttributeModelType,
"configRev",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt_ldNs,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt_ldNs,
NULL,
0,
DC,
@@ -426,10 +592,10 @@ DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs = {
+DataAttribute iedModel_Inverter_LLN0_NamPlt_ldNs = {
DataAttributeModelType,
"ldNs",
- (ModelNode*) &iedModel_GenericIO_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Inverter_LLN0_NamPlt,
NULL,
NULL,
0,
@@ -439,27 +605,27 @@ DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs = {
NULL,
0};
-LogicalNode iedModel_GenericIO_LPHD1 = {
+LogicalNode iedModel_Inverter_LPHD1 = {
LogicalNodeModelType,
"LPHD1",
- (ModelNode*) &iedModel_GenericIO,
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam,
+ (ModelNode*) &iedModel_Inverter,
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyNam,
};
-DataObject iedModel_GenericIO_LPHD1_PhyNam = {
+DataObject iedModel_Inverter_LPHD1_PhyNam = {
DataObjectModelType,
"PhyNam",
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam_vendor,
+ (ModelNode*) &iedModel_Inverter_LPHD1,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyNam_vendor,
0
};
-DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor = {
+DataAttribute iedModel_Inverter_LPHD1_PhyNam_vendor = {
DataAttributeModelType,
"vendor",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyNam,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyNam,
NULL,
NULL,
0,
@@ -469,20 +635,20 @@ DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor = {
NULL,
0};
-DataObject iedModel_GenericIO_LPHD1_PhyHealth = {
+DataObject iedModel_Inverter_LPHD1_PhyHealth = {
DataObjectModelType,
"PhyHealth",
- (ModelNode*) &iedModel_GenericIO_LPHD1,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_stVal,
+ (ModelNode*) &iedModel_Inverter_LPHD1,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth_stVal,
0
};
-DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal = {
+DataAttribute iedModel_Inverter_LPHD1_PhyHealth_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_q,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth_q,
NULL,
0,
ST,
@@ -491,11 +657,11 @@ DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q = {
+DataAttribute iedModel_Inverter_LPHD1_PhyHealth_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth_t,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth_t,
NULL,
0,
ST,
@@ -504,10 +670,10 @@ DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t = {
+DataAttribute iedModel_Inverter_LPHD1_PhyHealth_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Inverter_LPHD1_PhyHealth,
NULL,
NULL,
0,
@@ -517,20 +683,20 @@ DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t = {
NULL,
0};
-DataObject iedModel_GenericIO_LPHD1_Proxy = {
+DataObject iedModel_Inverter_LPHD1_Proxy = {
DataObjectModelType,
"Proxy",
- (ModelNode*) &iedModel_GenericIO_LPHD1,
+ (ModelNode*) &iedModel_Inverter_LPHD1,
NULL,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_stVal,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy_stVal,
0
};
-DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal = {
+DataAttribute iedModel_Inverter_LPHD1_Proxy_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_q,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy_q,
NULL,
0,
ST,
@@ -539,11 +705,11 @@ DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LPHD1_Proxy_q = {
+DataAttribute iedModel_Inverter_LPHD1_Proxy_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy_t,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy_t,
NULL,
0,
ST,
@@ -552,10 +718,10 @@ DataAttribute iedModel_GenericIO_LPHD1_Proxy_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_LPHD1_Proxy_t = {
+DataAttribute iedModel_Inverter_LPHD1_Proxy_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Inverter_LPHD1_Proxy,
NULL,
NULL,
0,
@@ -565,28 +731,28 @@ DataAttribute iedModel_GenericIO_LPHD1_Proxy_t = {
NULL,
0};
-LogicalNode iedModel_GenericIO_GGIO1 = {
+LogicalNode iedModel_Inverter_ZINV1 = {
LogicalNodeModelType,
- "GGIO1",
- (ModelNode*) &iedModel_GenericIO,
- NULL,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+ "ZINV1",
+ (ModelNode*) &iedModel_Inverter,
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod,
};
-DataObject iedModel_GenericIO_GGIO1_Mod = {
+DataObject iedModel_Inverter_ZINV1_Mod = {
DataObjectModelType,
"Mod",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_q,
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod_q,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Mod_q = {
+DataAttribute iedModel_Inverter_ZINV1_Mod_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_t,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod_t,
NULL,
0,
ST,
@@ -595,11 +761,11 @@ DataAttribute iedModel_GenericIO_GGIO1_Mod_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Mod_t = {
+DataAttribute iedModel_Inverter_ZINV1_Mod_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod_ctlModel,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod_ctlModel,
NULL,
0,
ST,
@@ -608,10 +774,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Mod_t = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel = {
+DataAttribute iedModel_Inverter_ZINV1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Mod,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Mod,
NULL,
NULL,
0,
@@ -621,20 +787,20 @@ DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_Beh = {
+DataObject iedModel_Inverter_ZINV1_Beh = {
DataObjectModelType,
"Beh",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_stVal,
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal = {
+DataAttribute iedModel_Inverter_ZINV1_Beh_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_q,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh_q,
NULL,
0,
ST,
@@ -643,11 +809,11 @@ DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Beh_q = {
+DataAttribute iedModel_Inverter_ZINV1_Beh_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh_t,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh_t,
NULL,
0,
ST,
@@ -656,10 +822,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Beh_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Beh_t = {
+DataAttribute iedModel_Inverter_ZINV1_Beh_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Beh,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Beh,
NULL,
NULL,
0,
@@ -669,20 +835,20 @@ DataAttribute iedModel_GenericIO_GGIO1_Beh_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_Health = {
+DataObject iedModel_Inverter_ZINV1_Health = {
DataObjectModelType,
"Health",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health_stVal,
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Health_stVal = {
+DataAttribute iedModel_Inverter_ZINV1_Health_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health_q,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health_q,
NULL,
0,
ST,
@@ -691,11 +857,11 @@ DataAttribute iedModel_GenericIO_GGIO1_Health_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Health_q = {
+DataAttribute iedModel_Inverter_ZINV1_Health_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health_t,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health_t,
NULL,
0,
ST,
@@ -704,10 +870,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Health_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Health_t = {
+DataAttribute iedModel_Inverter_ZINV1_Health_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Health,
+ (ModelNode*) &iedModel_Inverter_ZINV1_Health,
NULL,
NULL,
0,
@@ -717,20 +883,20 @@ DataAttribute iedModel_GenericIO_GGIO1_Health_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_NamPlt = {
+DataObject iedModel_Inverter_ZINV1_NamPlt = {
DataObjectModelType,
"NamPlt",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_vendor,
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt_vendor,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor = {
+DataAttribute iedModel_Inverter_ZINV1_NamPlt_vendor = {
DataAttributeModelType,
"vendor",
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_swRev,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt_swRev,
NULL,
0,
DC,
@@ -739,11 +905,11 @@ DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev = {
+DataAttribute iedModel_Inverter_ZINV1_NamPlt_swRev = {
DataAttributeModelType,
"swRev",
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt_d,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt_d,
NULL,
0,
DC,
@@ -752,10 +918,10 @@ DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d = {
+DataAttribute iedModel_Inverter_ZINV1_NamPlt_d = {
DataAttributeModelType,
"d",
- (ModelNode*) &iedModel_GenericIO_GGIO1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_ZINV1_NamPlt,
NULL,
NULL,
0,
@@ -765,21 +931,487 @@ DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_AnIn1 = {
+DataObject iedModel_Inverter_ZINV1_WRtg = {
DataObjectModelType,
- "AnIn1",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag,
+ "WRtg",
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg,
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg_setMag,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag = {
+DataAttribute iedModel_Inverter_ZINV1_WRtg_setMag = {
+ DataAttributeModelType,
+ "setMag",
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg,
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg_units,
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg_setMag_f,
+ 0,
+ SP,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_WRtg_setMag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg_setMag,
+ NULL,
+ NULL,
+ 0,
+ SP,
+ FLOAT32,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_WRtg_units = {
+ DataAttributeModelType,
+ "units",
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg_units_SIUnit,
+ 0,
+ CF,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_WRtg_units_SIUnit = {
+ DataAttributeModelType,
+ "SIUnit",
+ (ModelNode*) &iedModel_Inverter_ZINV1_WRtg_units,
+ NULL,
+ NULL,
+ 0,
+ CF,
+ ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_ZINV1_VarRtg = {
+ DataObjectModelType,
+ "VarRtg",
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_ACTyp,
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg_setMag,
+ 0
+};
+
+DataAttribute iedModel_Inverter_ZINV1_VarRtg_setMag = {
+ DataAttributeModelType,
+ "setMag",
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg,
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg_units,
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg_setMag_f,
+ 0,
+ SP,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_VarRtg_setMag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg_setMag,
+ NULL,
+ NULL,
+ 0,
+ SP,
+ FLOAT32,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_VarRtg_units = {
+ DataAttributeModelType,
+ "units",
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg_units_SIUnit,
+ 0,
+ CF,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_VarRtg_units_SIUnit = {
+ DataAttributeModelType,
+ "SIUnit",
+ (ModelNode*) &iedModel_Inverter_ZINV1_VarRtg_units,
+ NULL,
+ NULL,
+ 0,
+ CF,
+ ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_ZINV1_ACTyp = {
+ DataObjectModelType,
+ "ACTyp",
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet,
+ (ModelNode*) &iedModel_Inverter_ZINV1_ACTyp_setVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_ZINV1_ACTyp_setVal = {
+ DataAttributeModelType,
+ "setVal",
+ (ModelNode*) &iedModel_Inverter_ZINV1_ACTyp,
+ NULL,
+ NULL,
+ 0,
+ SP,
+ INT32,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_ZINV1_OutWSet = {
+ DataObjectModelType,
+ "OutWSet",
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet_setMag,
+ 0
+};
+
+DataAttribute iedModel_Inverter_ZINV1_OutWSet_setMag = {
+ DataAttributeModelType,
+ "setMag",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet_units,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet_setMag_f,
+ 0,
+ SP,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_OutWSet_setMag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet_setMag,
+ NULL,
+ NULL,
+ 0,
+ SP,
+ FLOAT32,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_OutWSet_units = {
+ DataAttributeModelType,
+ "units",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet_units_SIUnit,
+ 0,
+ CF,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_OutWSet_units_SIUnit = {
+ DataAttributeModelType,
+ "SIUnit",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutWSet_units,
+ NULL,
+ NULL,
+ 0,
+ CF,
+ ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_ZINV1_OutVarSet = {
+ DataObjectModelType,
+ "OutVarSet",
+ (ModelNode*) &iedModel_Inverter_ZINV1,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet_setMag,
+ 0
+};
+
+DataAttribute iedModel_Inverter_ZINV1_OutVarSet_setMag = {
+ DataAttributeModelType,
+ "setMag",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet_units,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet_setMag_f,
+ 0,
+ SP,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_OutVarSet_setMag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet_setMag,
+ NULL,
+ NULL,
+ 0,
+ SP,
+ FLOAT32,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_OutVarSet_units = {
+ DataAttributeModelType,
+ "units",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet_units_SIUnit,
+ 0,
+ CF,
+ CONSTRUCTED,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_ZINV1_OutVarSet_units_SIUnit = {
+ DataAttributeModelType,
+ "SIUnit",
+ (ModelNode*) &iedModel_Inverter_ZINV1_OutVarSet_units,
+ NULL,
+ NULL,
+ 0,
+ CF,
+ ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_Inverter_MMXU1 = {
+ LogicalNodeModelType,
+ "MMXU1",
+ (ModelNode*) &iedModel_Inverter,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod,
+};
+
+DataObject iedModel_Inverter_MMXU1_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod_q,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod_ctlModel,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_Mod_ctlModel = {
+ DataAttributeModelType,
+ "ctlModel",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Mod,
+ NULL,
+ NULL,
+ 0,
+ CF,
+ ENUMERATED,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_Beh = {
+ DataObjectModelType,
+ "Beh",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh_stVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_Beh_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh_q,
+ NULL,
+ 0,
+ ST,
+ INT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_Beh_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_Beh_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Beh,
+ NULL,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health_stVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_Health_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health_q,
+ NULL,
+ 0,
+ ST,
+ INT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_Health,
+ NULL,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW,
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt_vendor,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt_swRev,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt,
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt_d,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_Inverter_MMXU1_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_TotW = {
+ DataObjectModelType,
+ "TotW",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW_mag,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_TotW_mag = {
DataAttributeModelType,
"mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag_f,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW_mag_f,
0,
MX,
CONSTRUCTED,
@@ -787,10 +1419,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f = {
+DataAttribute iedModel_Inverter_MMXU1_TotW_mag_f = {
DataAttributeModelType,
"f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_mag,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW_mag,
NULL,
NULL,
0,
@@ -800,11 +1432,11 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q = {
+DataAttribute iedModel_Inverter_MMXU1_TotW_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1_t,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW_t,
NULL,
0,
MX,
@@ -813,10 +1445,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t = {
+DataAttribute iedModel_Inverter_MMXU1_TotW_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotW,
NULL,
NULL,
0,
@@ -826,21 +1458,21 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_AnIn2 = {
+DataObject iedModel_Inverter_MMXU1_TotVAr = {
DataObjectModelType,
- "AnIn2",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag,
+ "TotVAr",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr_mag,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag = {
+DataAttribute iedModel_Inverter_MMXU1_TotVAr_mag = {
DataAttributeModelType,
"mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag_f,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr_mag_f,
0,
MX,
CONSTRUCTED,
@@ -848,10 +1480,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f = {
+DataAttribute iedModel_Inverter_MMXU1_TotVAr_mag_f = {
DataAttributeModelType,
"f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_mag,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr_mag,
NULL,
NULL,
0,
@@ -861,11 +1493,11 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q = {
+DataAttribute iedModel_Inverter_MMXU1_TotVAr_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2_t,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr_t,
NULL,
0,
MX,
@@ -874,10 +1506,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t = {
+DataAttribute iedModel_Inverter_MMXU1_TotVAr_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn2,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVAr,
NULL,
NULL,
0,
@@ -887,21 +1519,21 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_AnIn3 = {
+DataObject iedModel_Inverter_MMXU1_TotVA = {
DataObjectModelType,
- "AnIn3",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag,
+ "TotVA",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA_mag,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag = {
+DataAttribute iedModel_Inverter_MMXU1_TotVA_mag = {
DataAttributeModelType,
"mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag_f,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA_mag_f,
0,
MX,
CONSTRUCTED,
@@ -909,10 +1541,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f = {
+DataAttribute iedModel_Inverter_MMXU1_TotVA_mag_f = {
DataAttributeModelType,
"f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_mag,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA_mag,
NULL,
NULL,
0,
@@ -922,11 +1554,11 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q = {
+DataAttribute iedModel_Inverter_MMXU1_TotVA_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3_t,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA_t,
NULL,
0,
MX,
@@ -935,10 +1567,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t = {
+DataAttribute iedModel_Inverter_MMXU1_TotVA_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn3,
+ (ModelNode*) &iedModel_Inverter_MMXU1_TotVA,
NULL,
NULL,
0,
@@ -948,21 +1580,21 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_AnIn4 = {
+DataObject iedModel_Inverter_MMXU1_Hz = {
DataObjectModelType,
- "AnIn4",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag,
+ "Hz",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz_mag,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag = {
+DataAttribute iedModel_Inverter_MMXU1_Hz_mag = {
DataAttributeModelType,
"mag",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_q,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag_f,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz_mag_f,
0,
MX,
CONSTRUCTED,
@@ -970,10 +1602,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f = {
+DataAttribute iedModel_Inverter_MMXU1_Hz_mag_f = {
DataAttributeModelType,
"f",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_mag,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz_mag,
NULL,
NULL,
0,
@@ -983,11 +1615,11 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q = {
+DataAttribute iedModel_Inverter_MMXU1_Hz_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4_t,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz_t,
NULL,
0,
MX,
@@ -996,10 +1628,10 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t = {
+DataAttribute iedModel_Inverter_MMXU1_Hz_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_AnIn4,
+ (ModelNode*) &iedModel_Inverter_MMXU1_Hz,
NULL,
NULL,
0,
@@ -1009,33 +1641,878 @@ DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_SPCSO1 = {
+DataObject iedModel_Inverter_MMXU1_PhV = {
DataObjectModelType,
- "SPCSO1",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_stVal,
+ "PhV",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal = {
+DataObject iedModel_Inverter_MMXU1_PhV_phsA = {
+ DataObjectModelType,
+ "phsA",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal = {
DataAttributeModelType,
- "stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_q,
- NULL,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag,
0,
- ST,
- BOOLEAN,
+ MX,
+ CONSTRUCTED,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q = {
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsA,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_PhV_phsB = {
+ DataObjectModelType,
+ "phsB",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsB,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_PhV_phsC = {
+ DataObjectModelType,
+ "phsC",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_phsC,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_PhV_neut = {
+ DataObjectModelType,
+ "neut",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_neut_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut,
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_PhV_neut_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_PhV_neut,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_A = {
+ DataObjectModelType,
+ "A",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA,
+ 0
+};
+
+DataObject iedModel_Inverter_MMXU1_A_phsA = {
+ DataObjectModelType,
+ "phsA",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsA_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsA_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsA,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_A_phsB = {
+ DataObjectModelType,
+ "phsB",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsB_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsB_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsB,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_A_phsC = {
+ DataObjectModelType,
+ "phsC",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsC_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_phsC_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_phsC,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_A_neut = {
+ DataObjectModelType,
+ "neut",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_neut_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut,
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_A_neut_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_A_neut,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_W = {
+ DataObjectModelType,
+ "W",
+ (ModelNode*) &iedModel_Inverter_MMXU1,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA,
+ 0
+};
+
+DataObject iedModel_Inverter_MMXU1_W_phsA = {
+ DataObjectModelType,
+ "phsA",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsA_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsA_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsA,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_W_phsB = {
+ DataObjectModelType,
+ "phsB",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsB_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsB_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsB,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Inverter_MMXU1_W_phsC = {
+ DataObjectModelType,
+ "phsC",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_cVal,
+ 0
+};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal = {
+ DataAttributeModelType,
+ "cVal",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_q,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_cVal_mag,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_cVal,
+ NULL,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_cVal_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_cVal_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsC_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC,
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Inverter_MMXU1_W_phsC_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Inverter_MMXU1_W_phsC,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+
+LogicalDevice iedModel_Battery = {
+ LogicalDeviceModelType,
+ "Battery",
+ (ModelNode*) &iedModel,
+ (ModelNode*) &iedModel_Physical_Measurements,
+ (ModelNode*) &iedModel_Battery_LLN0
+};
+
+LogicalNode iedModel_Battery_LLN0 = {
+ LogicalNodeModelType,
+ "LLN0",
+ (ModelNode*) &iedModel_Battery,
+ (ModelNode*) &iedModel_Battery_LPHD1,
+ (ModelNode*) &iedModel_Battery_LLN0_Mod,
+};
+
+DataObject iedModel_Battery_LLN0_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_Battery_LLN0,
+ (ModelNode*) &iedModel_Battery_LLN0_Beh,
+ (ModelNode*) &iedModel_Battery_LLN0_Mod_q,
+ 0
+};
+
+DataAttribute iedModel_Battery_LLN0_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_LLN0_Mod,
+ (ModelNode*) &iedModel_Battery_LLN0_Mod_t,
NULL,
0,
ST,
@@ -1044,128 +2521,24 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper = {
+DataAttribute iedModel_Battery_LLN0_Mod_t = {
DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
+ "t",
+ (ModelNode*) &iedModel_Battery_LLN0_Mod,
+ (ModelNode*) &iedModel_Battery_LLN0_Mod_ctlModel,
NULL,
0,
- CO,
- BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent,
- NULL,
- 0,
- CO,
- ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin,
- NULL,
- NULL,
- 0,
- CO,
- OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_T,
- NULL,
- 0,
- CO,
- INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test,
- NULL,
- 0,
- CO,
+ ST,
TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test = {
- DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check,
- NULL,
- 0,
- CO,
- BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check = {
- DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_Oper,
- NULL,
- NULL,
- 0,
- CO,
- CHECK,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel = {
+DataAttribute iedModel_Battery_LLN0_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1_t,
+ (ModelNode*) &iedModel_Battery_LLN0_Mod,
+ NULL,
NULL,
0,
CF,
@@ -1174,46 +2547,33 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO1,
- NULL,
- NULL,
- 0,
- ST,
- TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO2 = {
+DataObject iedModel_Battery_LLN0_Beh = {
DataObjectModelType,
- "SPCSO2",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_stVal,
+ "Beh",
+ (ModelNode*) &iedModel_Battery_LLN0,
+ (ModelNode*) &iedModel_Battery_LLN0_Health,
+ (ModelNode*) &iedModel_Battery_LLN0_Beh_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal = {
+DataAttribute iedModel_Battery_LLN0_Beh_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_q,
+ (ModelNode*) &iedModel_Battery_LLN0_Beh,
+ (ModelNode*) &iedModel_Battery_LLN0_Beh_q,
NULL,
0,
ST,
- BOOLEAN,
+ INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q = {
+DataAttribute iedModel_Battery_LLN0_Beh_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ (ModelNode*) &iedModel_Battery_LLN0_Beh,
+ (ModelNode*) &iedModel_Battery_LLN0_Beh_t,
NULL,
0,
ST,
@@ -1222,128 +2582,315 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper = {
+DataAttribute iedModel_Battery_LLN0_Beh_t = {
DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
- NULL,
- 0,
- CO,
- BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent,
- NULL,
- 0,
- CO,
- ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin,
+ "t",
+ (ModelNode*) &iedModel_Battery_LLN0_Beh,
NULL,
NULL,
0,
- CO,
- OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_T,
- NULL,
- 0,
- CO,
- INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test,
- NULL,
- 0,
- CO,
+ ST,
TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test = {
+DataObject iedModel_Battery_LLN0_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_Battery_LLN0,
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Battery_LLN0_Health_stVal,
+ 0
+};
+
+DataAttribute iedModel_Battery_LLN0_Health_stVal = {
DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check,
+ "stVal",
+ (ModelNode*) &iedModel_Battery_LLN0_Health,
+ (ModelNode*) &iedModel_Battery_LLN0_Health_q,
NULL,
0,
- CO,
+ ST,
+ INT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LLN0_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_LLN0_Health,
+ (ModelNode*) &iedModel_Battery_LLN0_Health_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LLN0_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_LLN0_Health,
+ NULL,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_LLN0_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_Battery_LLN0,
+ NULL,
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt_vendor,
+ 0
+};
+
+DataAttribute iedModel_Battery_LLN0_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt_swRev,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LLN0_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt_d,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LLN0_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt_configRev,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LLN0_NamPlt_configRev = {
+ DataAttributeModelType,
+ "configRev",
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt_ldNs,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LLN0_NamPlt_ldNs = {
+ DataAttributeModelType,
+ "ldNs",
+ (ModelNode*) &iedModel_Battery_LLN0_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ EX,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_Battery_LPHD1 = {
+ LogicalNodeModelType,
+ "LPHD1",
+ (ModelNode*) &iedModel_Battery,
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyNam,
+};
+
+DataObject iedModel_Battery_LPHD1_PhyNam = {
+ DataObjectModelType,
+ "PhyNam",
+ (ModelNode*) &iedModel_Battery_LPHD1,
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyNam_vendor,
+ 0
+};
+
+DataAttribute iedModel_Battery_LPHD1_PhyNam_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyNam,
+ NULL,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_LPHD1_PhyHealth = {
+ DataObjectModelType,
+ "PhyHealth",
+ (ModelNode*) &iedModel_Battery_LPHD1,
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth_stVal,
+ 0
+};
+
+DataAttribute iedModel_Battery_LPHD1_PhyHealth_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth_q,
+ NULL,
+ 0,
+ ST,
+ INT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LPHD1_PhyHealth_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LPHD1_PhyHealth_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_LPHD1_PhyHealth,
+ NULL,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_LPHD1_Proxy = {
+ DataObjectModelType,
+ "Proxy",
+ (ModelNode*) &iedModel_Battery_LPHD1,
+ NULL,
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy_stVal,
+ 0
+};
+
+DataAttribute iedModel_Battery_LPHD1_Proxy_stVal = {
+ DataAttributeModelType,
+ "stVal",
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy_q,
+ NULL,
+ 0,
+ ST,
BOOLEAN,
- 0,
+ 0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check = {
+DataAttribute iedModel_Battery_LPHD1_Proxy_q = {
DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_Oper,
+ "q",
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_LPHD1_Proxy_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_LPHD1_Proxy,
NULL,
NULL,
0,
- CO,
- CHECK,
+ ST,
+ TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel = {
+LogicalNode iedModel_Battery_ZBAT1 = {
+ LogicalNodeModelType,
+ "ZBAT1",
+ (ModelNode*) &iedModel_Battery,
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod,
+};
+
+DataObject iedModel_Battery_ZBAT1_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod_q,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBAT1_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod_ctlModel,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2_t,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Mod,
+ NULL,
NULL,
0,
CF,
@@ -1352,46 +2899,33 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO2,
- NULL,
- NULL,
- 0,
- ST,
- TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO3 = {
+DataObject iedModel_Battery_ZBAT1_Beh = {
DataObjectModelType,
- "SPCSO3",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_stVal,
+ "Beh",
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal = {
+DataAttribute iedModel_Battery_ZBAT1_Beh_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_q,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh_q,
NULL,
0,
ST,
- BOOLEAN,
+ INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q = {
+DataAttribute iedModel_Battery_ZBAT1_Beh_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh_t,
NULL,
0,
ST,
@@ -1400,128 +2934,285 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper = {
+DataAttribute iedModel_Battery_ZBAT1_Beh_t = {
DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
- NULL,
- 0,
- CO,
- BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent,
- NULL,
- 0,
- CO,
- ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Beh,
NULL,
NULL,
0,
- CO,
- OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_T,
- NULL,
- 0,
- CO,
- INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test,
- NULL,
- 0,
- CO,
+ ST,
TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test = {
+DataObject iedModel_Battery_ZBAT1_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health_stVal,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBAT1_Health_stVal = {
DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check,
+ "stVal",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health_q,
NULL,
0,
- CO,
- BOOLEAN,
+ ST,
+ INT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Health,
+ NULL,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check = {
+DataObject iedModel_Battery_ZBAT1_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol,
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt_vendor,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBAT1_NamPlt_vendor = {
DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_Oper,
- NULL,
+ "vendor",
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt,
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt_swRev,
NULL,
0,
- CO,
- CHECK,
+ DC,
+ VISIBLE_STRING_255,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel = {
+DataAttribute iedModel_Battery_ZBAT1_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt,
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt_d,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_Battery_ZBAT1_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_ZBAT1_Vol = {
+ DataObjectModelType,
+ "Vol",
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol_mag,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBAT1_Vol_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol_q,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Vol_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Vol_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Vol_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Vol,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_ZBAT1_Amp = {
+ DataObjectModelType,
+ "Amp",
+ (ModelNode*) &iedModel_Battery_ZBAT1,
+ NULL,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp_mag,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBAT1_Amp_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp_q,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Amp_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Amp_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp,
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBAT1_Amp_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBAT1_Amp,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_Battery_ZBTC1 = {
+ LogicalNodeModelType,
+ "ZBTC1",
+ (ModelNode*) &iedModel_Battery,
+ NULL,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod,
+};
+
+DataObject iedModel_Battery_ZBTC1_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod_q,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBTC1_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod_ctlModel,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3_t,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Mod,
+ NULL,
NULL,
0,
CF,
@@ -1530,46 +3221,33 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO3,
- NULL,
- NULL,
- 0,
- ST,
- TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_SPCSO4 = {
+DataObject iedModel_Battery_ZBTC1_Beh = {
DataObjectModelType,
- "SPCSO4",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_stVal,
+ "Beh",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal = {
+DataAttribute iedModel_Battery_ZBTC1_Beh_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_q,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh_q,
NULL,
0,
ST,
- BOOLEAN,
+ INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q = {
+DataAttribute iedModel_Battery_ZBTC1_Beh_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh_t,
NULL,
0,
ST,
@@ -1578,128 +3256,321 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper = {
+DataAttribute iedModel_Battery_ZBTC1_Beh_t = {
DataAttributeModelType,
- "Oper",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_ctlModel,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal = {
- DataAttributeModelType,
- "ctlVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
- NULL,
- 0,
- CO,
- BOOLEAN,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin = {
- DataAttributeModelType,
- "origin",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat,
- 0,
- CO,
- CONSTRUCTED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat = {
- DataAttributeModelType,
- "orCat",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent,
- NULL,
- 0,
- CO,
- ENUMERATED,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent = {
- DataAttributeModelType,
- "orIdent",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBTC1_Beh,
NULL,
NULL,
0,
- CO,
- OCTET_STRING_64,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum = {
- DataAttributeModelType,
- "ctlNum",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_T,
- NULL,
- 0,
- CO,
- INT8U,
- 0,
- NULL,
- 0};
-
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T = {
- DataAttributeModelType,
- "T",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test,
- NULL,
- 0,
- CO,
+ ST,
TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test = {
+DataObject iedModel_Battery_ZBTC1_Health = {
+ DataObjectModelType,
+ "Health",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health_stVal,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBTC1_Health_stVal = {
DataAttributeModelType,
- "Test",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check,
+ "stVal",
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health_q,
NULL,
0,
- CO,
- BOOLEAN,
+ ST,
+ INT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_Health_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health,
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_Health_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBTC1_Health,
+ NULL,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check = {
+DataObject iedModel_Battery_ZBTC1_NamPlt = {
+ DataObjectModelType,
+ "NamPlt",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_BatChaSt,
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt_vendor,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBTC1_NamPlt_vendor = {
DataAttributeModelType,
- "Check",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_Oper,
- NULL,
+ "vendor",
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt,
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt_swRev,
NULL,
0,
- CO,
- CHECK,
+ DC,
+ VISIBLE_STRING_255,
0,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel = {
+DataAttribute iedModel_Battery_ZBTC1_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt,
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt_d,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_Battery_ZBTC1_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_ZBTC1_BatChaSt = {
+ DataObjectModelType,
+ "BatChaSt",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_BatChaPwr,
+ NULL,
+ 0
+};
+
+DataObject iedModel_Battery_ZBTC1_BatChaPwr = {
+ DataObjectModelType,
+ "BatChaPwr",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_BatChaMod,
+ NULL,
+ 0
+};
+
+DataObject iedModel_Battery_ZBTC1_BatChaMod = {
+ DataObjectModelType,
+ "BatChaMod",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV,
+ NULL,
+ 0
+};
+
+DataObject iedModel_Battery_ZBTC1_ChaV = {
+ DataObjectModelType,
+ "ChaV",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV_mag,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaV_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV_q,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaV_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaV_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaV_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaV,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Battery_ZBTC1_ChaA = {
+ DataObjectModelType,
+ "ChaA",
+ (ModelNode*) &iedModel_Battery_ZBTC1,
+ NULL,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA_mag,
+ 0
+};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaA_mag = {
+ DataAttributeModelType,
+ "mag",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA_q,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA_mag_f,
+ 0,
+ MX,
+ CONSTRUCTED,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaA_mag_f = {
+ DataAttributeModelType,
+ "f",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA_mag,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ FLOAT32,
+ 0 + TRG_OPT_DATA_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaA_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA,
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA_t,
+ NULL,
+ 0,
+ MX,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Battery_ZBTC1_ChaA_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Battery_ZBTC1_ChaA,
+ NULL,
+ NULL,
+ 0,
+ MX,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+
+LogicalDevice iedModel_Physical_Measurements = {
+ LogicalDeviceModelType,
+ "Physical_Measurements",
+ (ModelNode*) &iedModel,
+ NULL,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0
+};
+
+LogicalNode iedModel_Physical_Measurements_LLN0 = {
+ LogicalNodeModelType,
+ "LLN0",
+ (ModelNode*) &iedModel_Physical_Measurements,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod,
+};
+
+DataObject iedModel_Physical_Measurements_LLN0_Mod = {
+ DataObjectModelType,
+ "Mod",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod_q,
+ 0
+};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_Mod_q = {
+ DataAttributeModelType,
+ "q",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod_t,
+ NULL,
+ 0,
+ ST,
+ QUALITY,
+ 0 + TRG_OPT_QUALITY_CHANGED,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_Mod_t = {
+ DataAttributeModelType,
+ "t",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod_ctlModel,
+ NULL,
+ 0,
+ ST,
+ TIMESTAMP,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_Mod_ctlModel = {
DataAttributeModelType,
"ctlModel",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4_t,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Mod,
+ NULL,
NULL,
0,
CF,
@@ -1708,46 +3579,33 @@ DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t = {
- DataAttributeModelType,
- "t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_SPCSO4,
- NULL,
- NULL,
- 0,
- ST,
- TIMESTAMP,
- 0,
- NULL,
- 0};
-
-DataObject iedModel_GenericIO_GGIO1_Ind1 = {
+DataObject iedModel_Physical_Measurements_LLN0_Beh = {
DataObjectModelType,
- "Ind1",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_stVal,
+ "Beh",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal = {
+DataAttribute iedModel_Physical_Measurements_LLN0_Beh_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_q,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh_q,
NULL,
0,
ST,
- BOOLEAN,
+ INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind1_q = {
+DataAttribute iedModel_Physical_Measurements_LLN0_Beh_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1_t,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh_t,
NULL,
0,
ST,
@@ -1756,10 +3614,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind1_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind1_t = {
+DataAttribute iedModel_Physical_Measurements_LLN0_Beh_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind1,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Beh,
NULL,
NULL,
0,
@@ -1769,33 +3627,33 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind1_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_Ind2 = {
+DataObject iedModel_Physical_Measurements_LLN0_Health = {
DataObjectModelType,
- "Ind2",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_stVal,
+ "Health",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal = {
+DataAttribute iedModel_Physical_Measurements_LLN0_Health_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_q,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health_q,
NULL,
0,
ST,
- BOOLEAN,
+ INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind2_q = {
+DataAttribute iedModel_Physical_Measurements_LLN0_Health_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2_t,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health_t,
NULL,
0,
ST,
@@ -1804,10 +3662,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind2_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind2_t = {
+DataAttribute iedModel_Physical_Measurements_LLN0_Health_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind2,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_Health,
NULL,
NULL,
0,
@@ -1817,33 +3675,137 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind2_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_Ind3 = {
+DataObject iedModel_Physical_Measurements_LLN0_NamPlt = {
DataObjectModelType,
- "Ind3",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_stVal,
+ "NamPlt",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0,
+ NULL,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt_vendor,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal = {
+DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt_swRev,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_swRev = {
+ DataAttributeModelType,
+ "swRev",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt_d,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_d = {
+ DataAttributeModelType,
+ "d",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt_configRev,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_configRev = {
+ DataAttributeModelType,
+ "configRev",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt,
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt_ldNs,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_ldNs = {
+ DataAttributeModelType,
+ "ldNs",
+ (ModelNode*) &iedModel_Physical_Measurements_LLN0_NamPlt,
+ NULL,
+ NULL,
+ 0,
+ EX,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+LogicalNode iedModel_Physical_Measurements_LPHD1 = {
+ LogicalNodeModelType,
+ "LPHD1",
+ (ModelNode*) &iedModel_Physical_Measurements,
+ NULL,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyNam,
+};
+
+DataObject iedModel_Physical_Measurements_LPHD1_PhyNam = {
+ DataObjectModelType,
+ "PhyNam",
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyNam_vendor,
+ 0
+};
+
+DataAttribute iedModel_Physical_Measurements_LPHD1_PhyNam_vendor = {
+ DataAttributeModelType,
+ "vendor",
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyNam,
+ NULL,
+ NULL,
+ 0,
+ DC,
+ VISIBLE_STRING_255,
+ 0,
+ NULL,
+ 0};
+
+DataObject iedModel_Physical_Measurements_LPHD1_PhyHealth = {
+ DataObjectModelType,
+ "PhyHealth",
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth_stVal,
+ 0
+};
+
+DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_q,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth_q,
NULL,
0,
ST,
- BOOLEAN,
+ INT32,
0 + TRG_OPT_DATA_CHANGED,
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind3_q = {
+DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3_t,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth_t,
NULL,
0,
ST,
@@ -1852,10 +3814,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind3_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind3_t = {
+DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind3,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_PhyHealth,
NULL,
NULL,
0,
@@ -1865,20 +3827,20 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind3_t = {
NULL,
0};
-DataObject iedModel_GenericIO_GGIO1_Ind4 = {
+DataObject iedModel_Physical_Measurements_LPHD1_Proxy = {
DataObjectModelType,
- "Ind4",
- (ModelNode*) &iedModel_GenericIO_GGIO1,
+ "Proxy",
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1,
NULL,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_stVal,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy_stVal,
0
};
-DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal = {
+DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_stVal = {
DataAttributeModelType,
"stVal",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_q,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy_q,
NULL,
0,
ST,
@@ -1887,11 +3849,11 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind4_q = {
+DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_q = {
DataAttributeModelType,
"q",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4_t,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy_t,
NULL,
0,
ST,
@@ -1900,10 +3862,10 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind4_q = {
NULL,
0};
-DataAttribute iedModel_GenericIO_GGIO1_Ind4_t = {
+DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_t = {
DataAttributeModelType,
"t",
- (ModelNode*) &iedModel_GenericIO_GGIO1_Ind4,
+ (ModelNode*) &iedModel_Physical_Measurements_LPHD1_Proxy,
NULL,
NULL,
0,
@@ -1913,18 +3875,18 @@ DataAttribute iedModel_GenericIO_GGIO1_Ind4_t = {
NULL,
0};
-extern ReportControlBlock iedModel_GenericIO_LLN0_report0;
+extern ReportControlBlock iedModel_Inverter_LLN0_report0;
-ReportControlBlock iedModel_GenericIO_LLN0_report0 = {&iedModel_GenericIO_LLN0, "EventsRCB01", "Events", false, "Events", 1, 8, 111, 50, 1000, NULL};
+ReportControlBlock iedModel_Inverter_LLN0_report0 = {&iedModel_Inverter_LLN0, "rcb101", "ID", false, "dataset1", 0, 3, 32, 0, 0, NULL};
IedModel iedModel = {
- "simpleIO",
- &iedModel_GenericIO,
- &ds_GenericIO_LLN0_Events,
- &iedModel_GenericIO_LLN0_report0,
+ "ied1",
+ &iedModel_Inverter,
+ &ds_Inverter_LLN0_dataset1,
+ &iedModel_Inverter_LLN0_report0,
NULL,
NULL,
initializeValues
@@ -1934,15 +3896,17 @@ static void
initializeValues()
{
-iedModel_GenericIO_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
+iedModel_Inverter_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
-iedModel_GenericIO_GGIO1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
+iedModel_Inverter_ZINV1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
-iedModel_GenericIO_GGIO1_SPCSO1_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+iedModel_Inverter_MMXU1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
-iedModel_GenericIO_GGIO1_SPCSO2_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+iedModel_Battery_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
-iedModel_GenericIO_GGIO1_SPCSO3_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+iedModel_Battery_ZBAT1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
-iedModel_GenericIO_GGIO1_SPCSO4_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(1);
+iedModel_Battery_ZBTC1_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
+
+iedModel_Physical_Measurements_LLN0_Mod_ctlModel.mmsValue = MmsValue_newIntegerFromInt32(0);
}
diff --git a/examples/server_example5/static_model.h b/examples/server_example5/static_model.h
index 58dd28b..34623f8 100644
--- a/examples/server_example5/static_model.h
+++ b/examples/server_example5/static_model.h
@@ -1,7 +1,7 @@
/*
* static_model.h
*
- * automatically generated from simpleIO_direct_control.icd
+ * automatically generated from complexModel.icd
*/
#ifndef STATIC_MODEL_H_
@@ -11,289 +11,599 @@
#include "iec61850_model.h"
extern IedModel iedModel;
-extern LogicalDevice iedModel_GenericIO;
-extern LogicalNode iedModel_GenericIO_LLN0;
-extern DataObject iedModel_GenericIO_LLN0_Mod;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_t;
-extern DataAttribute iedModel_GenericIO_LLN0_Mod_ctlModel;
-extern DataObject iedModel_GenericIO_LLN0_Beh;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Beh_t;
-extern DataObject iedModel_GenericIO_LLN0_Health;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_stVal;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_q;
-extern DataAttribute iedModel_GenericIO_LLN0_Health_t;
-extern DataObject iedModel_GenericIO_LLN0_NamPlt;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_vendor;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_swRev;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_d;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_configRev;
-extern DataAttribute iedModel_GenericIO_LLN0_NamPlt_ldNs;
-extern LogicalNode iedModel_GenericIO_LPHD1;
-extern DataObject iedModel_GenericIO_LPHD1_PhyNam;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyNam_vendor;
-extern DataObject iedModel_GenericIO_LPHD1_PhyHealth;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_stVal;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_q;
-extern DataAttribute iedModel_GenericIO_LPHD1_PhyHealth_t;
-extern DataObject iedModel_GenericIO_LPHD1_Proxy;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_stVal;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_q;
-extern DataAttribute iedModel_GenericIO_LPHD1_Proxy_t;
-extern LogicalNode iedModel_GenericIO_GGIO1;
-extern DataObject iedModel_GenericIO_GGIO1_Mod;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_t;
-extern DataAttribute iedModel_GenericIO_GGIO1_Mod_ctlModel;
-extern DataObject iedModel_GenericIO_GGIO1_Beh;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Beh_t;
-extern DataObject iedModel_GenericIO_GGIO1_Health;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Health_t;
-extern DataObject iedModel_GenericIO_GGIO1_NamPlt;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_vendor;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_swRev;
-extern DataAttribute iedModel_GenericIO_GGIO1_NamPlt_d;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn1;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn1_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn2;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn2_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn3;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn3_t;
-extern DataObject iedModel_GenericIO_GGIO1_AnIn4;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_mag_f;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_AnIn4_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO1;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO1_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO2;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO2_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO3;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO3_t;
-extern DataObject iedModel_GenericIO_GGIO1_SPCSO4;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_T;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_ctlModel;
-extern DataAttribute iedModel_GenericIO_GGIO1_SPCSO4_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind1;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind1_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind2;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind2_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind3;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind3_t;
-extern DataObject iedModel_GenericIO_GGIO1_Ind4;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_stVal;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_q;
-extern DataAttribute iedModel_GenericIO_GGIO1_Ind4_t;
+extern LogicalDevice iedModel_Inverter;
+extern LogicalNode iedModel_Inverter_LLN0;
+extern DataObject iedModel_Inverter_LLN0_Mod;
+extern DataAttribute iedModel_Inverter_LLN0_Mod_q;
+extern DataAttribute iedModel_Inverter_LLN0_Mod_t;
+extern DataAttribute iedModel_Inverter_LLN0_Mod_ctlModel;
+extern DataObject iedModel_Inverter_LLN0_Beh;
+extern DataAttribute iedModel_Inverter_LLN0_Beh_stVal;
+extern DataAttribute iedModel_Inverter_LLN0_Beh_q;
+extern DataAttribute iedModel_Inverter_LLN0_Beh_t;
+extern DataObject iedModel_Inverter_LLN0_Health;
+extern DataAttribute iedModel_Inverter_LLN0_Health_stVal;
+extern DataAttribute iedModel_Inverter_LLN0_Health_q;
+extern DataAttribute iedModel_Inverter_LLN0_Health_t;
+extern DataObject iedModel_Inverter_LLN0_NamPlt;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_d;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_Inverter_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_Inverter_LPHD1;
+extern DataObject iedModel_Inverter_LPHD1_PhyNam;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_Inverter_LPHD1_PhyHealth;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_Inverter_LPHD1_PhyHealth_t;
+extern DataObject iedModel_Inverter_LPHD1_Proxy;
+extern DataAttribute iedModel_Inverter_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_Inverter_LPHD1_Proxy_q;
+extern DataAttribute iedModel_Inverter_LPHD1_Proxy_t;
+extern LogicalNode iedModel_Inverter_ZINV1;
+extern DataObject iedModel_Inverter_ZINV1_Mod;
+extern DataAttribute iedModel_Inverter_ZINV1_Mod_q;
+extern DataAttribute iedModel_Inverter_ZINV1_Mod_t;
+extern DataAttribute iedModel_Inverter_ZINV1_Mod_ctlModel;
+extern DataObject iedModel_Inverter_ZINV1_Beh;
+extern DataAttribute iedModel_Inverter_ZINV1_Beh_stVal;
+extern DataAttribute iedModel_Inverter_ZINV1_Beh_q;
+extern DataAttribute iedModel_Inverter_ZINV1_Beh_t;
+extern DataObject iedModel_Inverter_ZINV1_Health;
+extern DataAttribute iedModel_Inverter_ZINV1_Health_stVal;
+extern DataAttribute iedModel_Inverter_ZINV1_Health_q;
+extern DataAttribute iedModel_Inverter_ZINV1_Health_t;
+extern DataObject iedModel_Inverter_ZINV1_NamPlt;
+extern DataAttribute iedModel_Inverter_ZINV1_NamPlt_vendor;
+extern DataAttribute iedModel_Inverter_ZINV1_NamPlt_swRev;
+extern DataAttribute iedModel_Inverter_ZINV1_NamPlt_d;
+extern DataObject iedModel_Inverter_ZINV1_WRtg;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_units;
+extern DataAttribute iedModel_Inverter_ZINV1_WRtg_units_SIUnit;
+extern DataObject iedModel_Inverter_ZINV1_VarRtg;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_units;
+extern DataAttribute iedModel_Inverter_ZINV1_VarRtg_units_SIUnit;
+extern DataObject iedModel_Inverter_ZINV1_ACTyp;
+extern DataAttribute iedModel_Inverter_ZINV1_ACTyp_setVal;
+extern DataObject iedModel_Inverter_ZINV1_OutWSet;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_units;
+extern DataAttribute iedModel_Inverter_ZINV1_OutWSet_units_SIUnit;
+extern DataObject iedModel_Inverter_ZINV1_OutVarSet;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_setMag;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_setMag_f;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_units;
+extern DataAttribute iedModel_Inverter_ZINV1_OutVarSet_units_SIUnit;
+extern LogicalNode iedModel_Inverter_MMXU1;
+extern DataObject iedModel_Inverter_MMXU1_Mod;
+extern DataAttribute iedModel_Inverter_MMXU1_Mod_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Mod_t;
+extern DataAttribute iedModel_Inverter_MMXU1_Mod_ctlModel;
+extern DataObject iedModel_Inverter_MMXU1_Beh;
+extern DataAttribute iedModel_Inverter_MMXU1_Beh_stVal;
+extern DataAttribute iedModel_Inverter_MMXU1_Beh_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Beh_t;
+extern DataObject iedModel_Inverter_MMXU1_Health;
+extern DataAttribute iedModel_Inverter_MMXU1_Health_stVal;
+extern DataAttribute iedModel_Inverter_MMXU1_Health_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Health_t;
+extern DataObject iedModel_Inverter_MMXU1_NamPlt;
+extern DataAttribute iedModel_Inverter_MMXU1_NamPlt_vendor;
+extern DataAttribute iedModel_Inverter_MMXU1_NamPlt_swRev;
+extern DataAttribute iedModel_Inverter_MMXU1_NamPlt_d;
+extern DataObject iedModel_Inverter_MMXU1_TotW;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_q;
+extern DataAttribute iedModel_Inverter_MMXU1_TotW_t;
+extern DataObject iedModel_Inverter_MMXU1_TotVAr;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_q;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVAr_t;
+extern DataObject iedModel_Inverter_MMXU1_TotVA;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_TotVA_t;
+extern DataObject iedModel_Inverter_MMXU1_Hz;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_q;
+extern DataAttribute iedModel_Inverter_MMXU1_Hz_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV;
+extern DataObject iedModel_Inverter_MMXU1_PhV_phsA;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsA_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV_phsB;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsB_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV_phsC;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_phsC_t;
+extern DataObject iedModel_Inverter_MMXU1_PhV_neut;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_q;
+extern DataAttribute iedModel_Inverter_MMXU1_PhV_neut_t;
+extern DataObject iedModel_Inverter_MMXU1_A;
+extern DataObject iedModel_Inverter_MMXU1_A_phsA;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsA_t;
+extern DataObject iedModel_Inverter_MMXU1_A_phsB;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsB_t;
+extern DataObject iedModel_Inverter_MMXU1_A_phsC;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_phsC_t;
+extern DataObject iedModel_Inverter_MMXU1_A_neut;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_q;
+extern DataAttribute iedModel_Inverter_MMXU1_A_neut_t;
+extern DataObject iedModel_Inverter_MMXU1_W;
+extern DataObject iedModel_Inverter_MMXU1_W_phsA;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_q;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsA_t;
+extern DataObject iedModel_Inverter_MMXU1_W_phsB;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_q;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsB_t;
+extern DataObject iedModel_Inverter_MMXU1_W_phsC;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal_mag;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_cVal_mag_f;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_q;
+extern DataAttribute iedModel_Inverter_MMXU1_W_phsC_t;
+extern LogicalDevice iedModel_Battery;
+extern LogicalNode iedModel_Battery_LLN0;
+extern DataObject iedModel_Battery_LLN0_Mod;
+extern DataAttribute iedModel_Battery_LLN0_Mod_q;
+extern DataAttribute iedModel_Battery_LLN0_Mod_t;
+extern DataAttribute iedModel_Battery_LLN0_Mod_ctlModel;
+extern DataObject iedModel_Battery_LLN0_Beh;
+extern DataAttribute iedModel_Battery_LLN0_Beh_stVal;
+extern DataAttribute iedModel_Battery_LLN0_Beh_q;
+extern DataAttribute iedModel_Battery_LLN0_Beh_t;
+extern DataObject iedModel_Battery_LLN0_Health;
+extern DataAttribute iedModel_Battery_LLN0_Health_stVal;
+extern DataAttribute iedModel_Battery_LLN0_Health_q;
+extern DataAttribute iedModel_Battery_LLN0_Health_t;
+extern DataObject iedModel_Battery_LLN0_NamPlt;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_d;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_Battery_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_Battery_LPHD1;
+extern DataObject iedModel_Battery_LPHD1_PhyNam;
+extern DataAttribute iedModel_Battery_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_Battery_LPHD1_PhyHealth;
+extern DataAttribute iedModel_Battery_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_Battery_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_Battery_LPHD1_PhyHealth_t;
+extern DataObject iedModel_Battery_LPHD1_Proxy;
+extern DataAttribute iedModel_Battery_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_Battery_LPHD1_Proxy_q;
+extern DataAttribute iedModel_Battery_LPHD1_Proxy_t;
+extern LogicalNode iedModel_Battery_ZBAT1;
+extern DataObject iedModel_Battery_ZBAT1_Mod;
+extern DataAttribute iedModel_Battery_ZBAT1_Mod_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Mod_t;
+extern DataAttribute iedModel_Battery_ZBAT1_Mod_ctlModel;
+extern DataObject iedModel_Battery_ZBAT1_Beh;
+extern DataAttribute iedModel_Battery_ZBAT1_Beh_stVal;
+extern DataAttribute iedModel_Battery_ZBAT1_Beh_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Beh_t;
+extern DataObject iedModel_Battery_ZBAT1_Health;
+extern DataAttribute iedModel_Battery_ZBAT1_Health_stVal;
+extern DataAttribute iedModel_Battery_ZBAT1_Health_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Health_t;
+extern DataObject iedModel_Battery_ZBAT1_NamPlt;
+extern DataAttribute iedModel_Battery_ZBAT1_NamPlt_vendor;
+extern DataAttribute iedModel_Battery_ZBAT1_NamPlt_swRev;
+extern DataAttribute iedModel_Battery_ZBAT1_NamPlt_d;
+extern DataObject iedModel_Battery_ZBAT1_Vol;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_mag;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_mag_f;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Vol_t;
+extern DataObject iedModel_Battery_ZBAT1_Amp;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_mag;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_mag_f;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_q;
+extern DataAttribute iedModel_Battery_ZBAT1_Amp_t;
+extern LogicalNode iedModel_Battery_ZBTC1;
+extern DataObject iedModel_Battery_ZBTC1_Mod;
+extern DataAttribute iedModel_Battery_ZBTC1_Mod_q;
+extern DataAttribute iedModel_Battery_ZBTC1_Mod_t;
+extern DataAttribute iedModel_Battery_ZBTC1_Mod_ctlModel;
+extern DataObject iedModel_Battery_ZBTC1_Beh;
+extern DataAttribute iedModel_Battery_ZBTC1_Beh_stVal;
+extern DataAttribute iedModel_Battery_ZBTC1_Beh_q;
+extern DataAttribute iedModel_Battery_ZBTC1_Beh_t;
+extern DataObject iedModel_Battery_ZBTC1_Health;
+extern DataAttribute iedModel_Battery_ZBTC1_Health_stVal;
+extern DataAttribute iedModel_Battery_ZBTC1_Health_q;
+extern DataAttribute iedModel_Battery_ZBTC1_Health_t;
+extern DataObject iedModel_Battery_ZBTC1_NamPlt;
+extern DataAttribute iedModel_Battery_ZBTC1_NamPlt_vendor;
+extern DataAttribute iedModel_Battery_ZBTC1_NamPlt_swRev;
+extern DataAttribute iedModel_Battery_ZBTC1_NamPlt_d;
+extern DataObject iedModel_Battery_ZBTC1_BatChaSt;
+extern DataObject iedModel_Battery_ZBTC1_BatChaPwr;
+extern DataObject iedModel_Battery_ZBTC1_BatChaMod;
+extern DataObject iedModel_Battery_ZBTC1_ChaV;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_mag;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_mag_f;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_q;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaV_t;
+extern DataObject iedModel_Battery_ZBTC1_ChaA;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_mag;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_mag_f;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_q;
+extern DataAttribute iedModel_Battery_ZBTC1_ChaA_t;
+extern LogicalDevice iedModel_Physical_Measurements;
+extern LogicalNode iedModel_Physical_Measurements_LLN0;
+extern DataObject iedModel_Physical_Measurements_LLN0_Mod;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Mod_q;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Mod_t;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Mod_ctlModel;
+extern DataObject iedModel_Physical_Measurements_LLN0_Beh;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Beh_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Beh_q;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Beh_t;
+extern DataObject iedModel_Physical_Measurements_LLN0_Health;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Health_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Health_q;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_Health_t;
+extern DataObject iedModel_Physical_Measurements_LLN0_NamPlt;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_vendor;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_swRev;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_d;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_configRev;
+extern DataAttribute iedModel_Physical_Measurements_LLN0_NamPlt_ldNs;
+extern LogicalNode iedModel_Physical_Measurements_LPHD1;
+extern DataObject iedModel_Physical_Measurements_LPHD1_PhyNam;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyNam_vendor;
+extern DataObject iedModel_Physical_Measurements_LPHD1_PhyHealth;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_q;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_PhyHealth_t;
+extern DataObject iedModel_Physical_Measurements_LPHD1_Proxy;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_stVal;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_q;
+extern DataAttribute iedModel_Physical_Measurements_LPHD1_Proxy_t;
-#define IEDMODEL_GenericIO (&iedModel_GenericIO)
-#define IEDMODEL_GenericIO_LLN0 (&iedModel_GenericIO_LLN0)
-#define IEDMODEL_GenericIO_LLN0_Mod (&iedModel_GenericIO_LLN0_Mod)
-#define IEDMODEL_GenericIO_LLN0_Mod_q (&iedModel_GenericIO_LLN0_Mod_q)
-#define IEDMODEL_GenericIO_LLN0_Mod_t (&iedModel_GenericIO_LLN0_Mod_t)
-#define IEDMODEL_GenericIO_LLN0_Mod_ctlModel (&iedModel_GenericIO_LLN0_Mod_ctlModel)
-#define IEDMODEL_GenericIO_LLN0_Beh (&iedModel_GenericIO_LLN0_Beh)
-#define IEDMODEL_GenericIO_LLN0_Beh_stVal (&iedModel_GenericIO_LLN0_Beh_stVal)
-#define IEDMODEL_GenericIO_LLN0_Beh_q (&iedModel_GenericIO_LLN0_Beh_q)
-#define IEDMODEL_GenericIO_LLN0_Beh_t (&iedModel_GenericIO_LLN0_Beh_t)
-#define IEDMODEL_GenericIO_LLN0_Health (&iedModel_GenericIO_LLN0_Health)
-#define IEDMODEL_GenericIO_LLN0_Health_stVal (&iedModel_GenericIO_LLN0_Health_stVal)
-#define IEDMODEL_GenericIO_LLN0_Health_q (&iedModel_GenericIO_LLN0_Health_q)
-#define IEDMODEL_GenericIO_LLN0_Health_t (&iedModel_GenericIO_LLN0_Health_t)
-#define IEDMODEL_GenericIO_LLN0_NamPlt (&iedModel_GenericIO_LLN0_NamPlt)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_vendor (&iedModel_GenericIO_LLN0_NamPlt_vendor)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_swRev (&iedModel_GenericIO_LLN0_NamPlt_swRev)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_d (&iedModel_GenericIO_LLN0_NamPlt_d)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_configRev (&iedModel_GenericIO_LLN0_NamPlt_configRev)
-#define IEDMODEL_GenericIO_LLN0_NamPlt_ldNs (&iedModel_GenericIO_LLN0_NamPlt_ldNs)
-#define IEDMODEL_GenericIO_LPHD1 (&iedModel_GenericIO_LPHD1)
-#define IEDMODEL_GenericIO_LPHD1_PhyNam (&iedModel_GenericIO_LPHD1_PhyNam)
-#define IEDMODEL_GenericIO_LPHD1_PhyNam_vendor (&iedModel_GenericIO_LPHD1_PhyNam_vendor)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth (&iedModel_GenericIO_LPHD1_PhyHealth)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth_stVal (&iedModel_GenericIO_LPHD1_PhyHealth_stVal)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth_q (&iedModel_GenericIO_LPHD1_PhyHealth_q)
-#define IEDMODEL_GenericIO_LPHD1_PhyHealth_t (&iedModel_GenericIO_LPHD1_PhyHealth_t)
-#define IEDMODEL_GenericIO_LPHD1_Proxy (&iedModel_GenericIO_LPHD1_Proxy)
-#define IEDMODEL_GenericIO_LPHD1_Proxy_stVal (&iedModel_GenericIO_LPHD1_Proxy_stVal)
-#define IEDMODEL_GenericIO_LPHD1_Proxy_q (&iedModel_GenericIO_LPHD1_Proxy_q)
-#define IEDMODEL_GenericIO_LPHD1_Proxy_t (&iedModel_GenericIO_LPHD1_Proxy_t)
-#define IEDMODEL_GenericIO_GGIO1 (&iedModel_GenericIO_GGIO1)
-#define IEDMODEL_GenericIO_GGIO1_Mod (&iedModel_GenericIO_GGIO1_Mod)
-#define IEDMODEL_GenericIO_GGIO1_Mod_q (&iedModel_GenericIO_GGIO1_Mod_q)
-#define IEDMODEL_GenericIO_GGIO1_Mod_t (&iedModel_GenericIO_GGIO1_Mod_t)
-#define IEDMODEL_GenericIO_GGIO1_Mod_ctlModel (&iedModel_GenericIO_GGIO1_Mod_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_Beh (&iedModel_GenericIO_GGIO1_Beh)
-#define IEDMODEL_GenericIO_GGIO1_Beh_stVal (&iedModel_GenericIO_GGIO1_Beh_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Beh_q (&iedModel_GenericIO_GGIO1_Beh_q)
-#define IEDMODEL_GenericIO_GGIO1_Beh_t (&iedModel_GenericIO_GGIO1_Beh_t)
-#define IEDMODEL_GenericIO_GGIO1_Health (&iedModel_GenericIO_GGIO1_Health)
-#define IEDMODEL_GenericIO_GGIO1_Health_stVal (&iedModel_GenericIO_GGIO1_Health_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Health_q (&iedModel_GenericIO_GGIO1_Health_q)
-#define IEDMODEL_GenericIO_GGIO1_Health_t (&iedModel_GenericIO_GGIO1_Health_t)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt (&iedModel_GenericIO_GGIO1_NamPlt)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt_vendor (&iedModel_GenericIO_GGIO1_NamPlt_vendor)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt_swRev (&iedModel_GenericIO_GGIO1_NamPlt_swRev)
-#define IEDMODEL_GenericIO_GGIO1_NamPlt_d (&iedModel_GenericIO_GGIO1_NamPlt_d)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1 (&iedModel_GenericIO_GGIO1_AnIn1)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_mag (&iedModel_GenericIO_GGIO1_AnIn1_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_mag_f (&iedModel_GenericIO_GGIO1_AnIn1_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_q (&iedModel_GenericIO_GGIO1_AnIn1_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn1_t (&iedModel_GenericIO_GGIO1_AnIn1_t)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2 (&iedModel_GenericIO_GGIO1_AnIn2)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_mag (&iedModel_GenericIO_GGIO1_AnIn2_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_mag_f (&iedModel_GenericIO_GGIO1_AnIn2_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_q (&iedModel_GenericIO_GGIO1_AnIn2_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn2_t (&iedModel_GenericIO_GGIO1_AnIn2_t)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3 (&iedModel_GenericIO_GGIO1_AnIn3)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_mag (&iedModel_GenericIO_GGIO1_AnIn3_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_mag_f (&iedModel_GenericIO_GGIO1_AnIn3_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_q (&iedModel_GenericIO_GGIO1_AnIn3_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn3_t (&iedModel_GenericIO_GGIO1_AnIn3_t)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4 (&iedModel_GenericIO_GGIO1_AnIn4)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_mag (&iedModel_GenericIO_GGIO1_AnIn4_mag)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_mag_f (&iedModel_GenericIO_GGIO1_AnIn4_mag_f)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_q (&iedModel_GenericIO_GGIO1_AnIn4_q)
-#define IEDMODEL_GenericIO_GGIO1_AnIn4_t (&iedModel_GenericIO_GGIO1_AnIn4_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1 (&iedModel_GenericIO_GGIO1_SPCSO1)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_stVal (&iedModel_GenericIO_GGIO1_SPCSO1_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_q (&iedModel_GenericIO_GGIO1_SPCSO1_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper (&iedModel_GenericIO_GGIO1_SPCSO1_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO1_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO1_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO1_t (&iedModel_GenericIO_GGIO1_SPCSO1_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2 (&iedModel_GenericIO_GGIO1_SPCSO2)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_stVal (&iedModel_GenericIO_GGIO1_SPCSO2_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_q (&iedModel_GenericIO_GGIO1_SPCSO2_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper (&iedModel_GenericIO_GGIO1_SPCSO2_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO2_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO2_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO2_t (&iedModel_GenericIO_GGIO1_SPCSO2_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3 (&iedModel_GenericIO_GGIO1_SPCSO3)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_stVal (&iedModel_GenericIO_GGIO1_SPCSO3_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_q (&iedModel_GenericIO_GGIO1_SPCSO3_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper (&iedModel_GenericIO_GGIO1_SPCSO3_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO3_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO3_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO3_t (&iedModel_GenericIO_GGIO1_SPCSO3_t)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4 (&iedModel_GenericIO_GGIO1_SPCSO4)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_stVal (&iedModel_GenericIO_GGIO1_SPCSO4_stVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_q (&iedModel_GenericIO_GGIO1_SPCSO4_q)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper (&iedModel_GenericIO_GGIO1_SPCSO4_Oper)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_ctlVal (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlVal)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orCat)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_origin_orIdent)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_ctlNum (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_ctlNum)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_T (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_T)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_Test (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_Test)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_Oper_Check (&iedModel_GenericIO_GGIO1_SPCSO4_Oper_Check)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_ctlModel (&iedModel_GenericIO_GGIO1_SPCSO4_ctlModel)
-#define IEDMODEL_GenericIO_GGIO1_SPCSO4_t (&iedModel_GenericIO_GGIO1_SPCSO4_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind1 (&iedModel_GenericIO_GGIO1_Ind1)
-#define IEDMODEL_GenericIO_GGIO1_Ind1_stVal (&iedModel_GenericIO_GGIO1_Ind1_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind1_q (&iedModel_GenericIO_GGIO1_Ind1_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind1_t (&iedModel_GenericIO_GGIO1_Ind1_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind2 (&iedModel_GenericIO_GGIO1_Ind2)
-#define IEDMODEL_GenericIO_GGIO1_Ind2_stVal (&iedModel_GenericIO_GGIO1_Ind2_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind2_q (&iedModel_GenericIO_GGIO1_Ind2_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind2_t (&iedModel_GenericIO_GGIO1_Ind2_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind3 (&iedModel_GenericIO_GGIO1_Ind3)
-#define IEDMODEL_GenericIO_GGIO1_Ind3_stVal (&iedModel_GenericIO_GGIO1_Ind3_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind3_q (&iedModel_GenericIO_GGIO1_Ind3_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind3_t (&iedModel_GenericIO_GGIO1_Ind3_t)
-#define IEDMODEL_GenericIO_GGIO1_Ind4 (&iedModel_GenericIO_GGIO1_Ind4)
-#define IEDMODEL_GenericIO_GGIO1_Ind4_stVal (&iedModel_GenericIO_GGIO1_Ind4_stVal)
-#define IEDMODEL_GenericIO_GGIO1_Ind4_q (&iedModel_GenericIO_GGIO1_Ind4_q)
-#define IEDMODEL_GenericIO_GGIO1_Ind4_t (&iedModel_GenericIO_GGIO1_Ind4_t)
+#define IEDMODEL_Inverter (&iedModel_Inverter)
+#define IEDMODEL_Inverter_LLN0 (&iedModel_Inverter_LLN0)
+#define IEDMODEL_Inverter_LLN0_Mod (&iedModel_Inverter_LLN0_Mod)
+#define IEDMODEL_Inverter_LLN0_Mod_q (&iedModel_Inverter_LLN0_Mod_q)
+#define IEDMODEL_Inverter_LLN0_Mod_t (&iedModel_Inverter_LLN0_Mod_t)
+#define IEDMODEL_Inverter_LLN0_Mod_ctlModel (&iedModel_Inverter_LLN0_Mod_ctlModel)
+#define IEDMODEL_Inverter_LLN0_Beh (&iedModel_Inverter_LLN0_Beh)
+#define IEDMODEL_Inverter_LLN0_Beh_stVal (&iedModel_Inverter_LLN0_Beh_stVal)
+#define IEDMODEL_Inverter_LLN0_Beh_q (&iedModel_Inverter_LLN0_Beh_q)
+#define IEDMODEL_Inverter_LLN0_Beh_t (&iedModel_Inverter_LLN0_Beh_t)
+#define IEDMODEL_Inverter_LLN0_Health (&iedModel_Inverter_LLN0_Health)
+#define IEDMODEL_Inverter_LLN0_Health_stVal (&iedModel_Inverter_LLN0_Health_stVal)
+#define IEDMODEL_Inverter_LLN0_Health_q (&iedModel_Inverter_LLN0_Health_q)
+#define IEDMODEL_Inverter_LLN0_Health_t (&iedModel_Inverter_LLN0_Health_t)
+#define IEDMODEL_Inverter_LLN0_NamPlt (&iedModel_Inverter_LLN0_NamPlt)
+#define IEDMODEL_Inverter_LLN0_NamPlt_vendor (&iedModel_Inverter_LLN0_NamPlt_vendor)
+#define IEDMODEL_Inverter_LLN0_NamPlt_swRev (&iedModel_Inverter_LLN0_NamPlt_swRev)
+#define IEDMODEL_Inverter_LLN0_NamPlt_d (&iedModel_Inverter_LLN0_NamPlt_d)
+#define IEDMODEL_Inverter_LLN0_NamPlt_configRev (&iedModel_Inverter_LLN0_NamPlt_configRev)
+#define IEDMODEL_Inverter_LLN0_NamPlt_ldNs (&iedModel_Inverter_LLN0_NamPlt_ldNs)
+#define IEDMODEL_Inverter_LPHD1 (&iedModel_Inverter_LPHD1)
+#define IEDMODEL_Inverter_LPHD1_PhyNam (&iedModel_Inverter_LPHD1_PhyNam)
+#define IEDMODEL_Inverter_LPHD1_PhyNam_vendor (&iedModel_Inverter_LPHD1_PhyNam_vendor)
+#define IEDMODEL_Inverter_LPHD1_PhyHealth (&iedModel_Inverter_LPHD1_PhyHealth)
+#define IEDMODEL_Inverter_LPHD1_PhyHealth_stVal (&iedModel_Inverter_LPHD1_PhyHealth_stVal)
+#define IEDMODEL_Inverter_LPHD1_PhyHealth_q (&iedModel_Inverter_LPHD1_PhyHealth_q)
+#define IEDMODEL_Inverter_LPHD1_PhyHealth_t (&iedModel_Inverter_LPHD1_PhyHealth_t)
+#define IEDMODEL_Inverter_LPHD1_Proxy (&iedModel_Inverter_LPHD1_Proxy)
+#define IEDMODEL_Inverter_LPHD1_Proxy_stVal (&iedModel_Inverter_LPHD1_Proxy_stVal)
+#define IEDMODEL_Inverter_LPHD1_Proxy_q (&iedModel_Inverter_LPHD1_Proxy_q)
+#define IEDMODEL_Inverter_LPHD1_Proxy_t (&iedModel_Inverter_LPHD1_Proxy_t)
+#define IEDMODEL_Inverter_ZINV1 (&iedModel_Inverter_ZINV1)
+#define IEDMODEL_Inverter_ZINV1_Mod (&iedModel_Inverter_ZINV1_Mod)
+#define IEDMODEL_Inverter_ZINV1_Mod_q (&iedModel_Inverter_ZINV1_Mod_q)
+#define IEDMODEL_Inverter_ZINV1_Mod_t (&iedModel_Inverter_ZINV1_Mod_t)
+#define IEDMODEL_Inverter_ZINV1_Mod_ctlModel (&iedModel_Inverter_ZINV1_Mod_ctlModel)
+#define IEDMODEL_Inverter_ZINV1_Beh (&iedModel_Inverter_ZINV1_Beh)
+#define IEDMODEL_Inverter_ZINV1_Beh_stVal (&iedModel_Inverter_ZINV1_Beh_stVal)
+#define IEDMODEL_Inverter_ZINV1_Beh_q (&iedModel_Inverter_ZINV1_Beh_q)
+#define IEDMODEL_Inverter_ZINV1_Beh_t (&iedModel_Inverter_ZINV1_Beh_t)
+#define IEDMODEL_Inverter_ZINV1_Health (&iedModel_Inverter_ZINV1_Health)
+#define IEDMODEL_Inverter_ZINV1_Health_stVal (&iedModel_Inverter_ZINV1_Health_stVal)
+#define IEDMODEL_Inverter_ZINV1_Health_q (&iedModel_Inverter_ZINV1_Health_q)
+#define IEDMODEL_Inverter_ZINV1_Health_t (&iedModel_Inverter_ZINV1_Health_t)
+#define IEDMODEL_Inverter_ZINV1_NamPlt (&iedModel_Inverter_ZINV1_NamPlt)
+#define IEDMODEL_Inverter_ZINV1_NamPlt_vendor (&iedModel_Inverter_ZINV1_NamPlt_vendor)
+#define IEDMODEL_Inverter_ZINV1_NamPlt_swRev (&iedModel_Inverter_ZINV1_NamPlt_swRev)
+#define IEDMODEL_Inverter_ZINV1_NamPlt_d (&iedModel_Inverter_ZINV1_NamPlt_d)
+#define IEDMODEL_Inverter_ZINV1_WRtg (&iedModel_Inverter_ZINV1_WRtg)
+#define IEDMODEL_Inverter_ZINV1_WRtg_setMag (&iedModel_Inverter_ZINV1_WRtg_setMag)
+#define IEDMODEL_Inverter_ZINV1_WRtg_setMag_f (&iedModel_Inverter_ZINV1_WRtg_setMag_f)
+#define IEDMODEL_Inverter_ZINV1_WRtg_units (&iedModel_Inverter_ZINV1_WRtg_units)
+#define IEDMODEL_Inverter_ZINV1_WRtg_units_SIUnit (&iedModel_Inverter_ZINV1_WRtg_units_SIUnit)
+#define IEDMODEL_Inverter_ZINV1_VarRtg (&iedModel_Inverter_ZINV1_VarRtg)
+#define IEDMODEL_Inverter_ZINV1_VarRtg_setMag (&iedModel_Inverter_ZINV1_VarRtg_setMag)
+#define IEDMODEL_Inverter_ZINV1_VarRtg_setMag_f (&iedModel_Inverter_ZINV1_VarRtg_setMag_f)
+#define IEDMODEL_Inverter_ZINV1_VarRtg_units (&iedModel_Inverter_ZINV1_VarRtg_units)
+#define IEDMODEL_Inverter_ZINV1_VarRtg_units_SIUnit (&iedModel_Inverter_ZINV1_VarRtg_units_SIUnit)
+#define IEDMODEL_Inverter_ZINV1_ACTyp (&iedModel_Inverter_ZINV1_ACTyp)
+#define IEDMODEL_Inverter_ZINV1_ACTyp_setVal (&iedModel_Inverter_ZINV1_ACTyp_setVal)
+#define IEDMODEL_Inverter_ZINV1_OutWSet (&iedModel_Inverter_ZINV1_OutWSet)
+#define IEDMODEL_Inverter_ZINV1_OutWSet_setMag (&iedModel_Inverter_ZINV1_OutWSet_setMag)
+#define IEDMODEL_Inverter_ZINV1_OutWSet_setMag_f (&iedModel_Inverter_ZINV1_OutWSet_setMag_f)
+#define IEDMODEL_Inverter_ZINV1_OutWSet_units (&iedModel_Inverter_ZINV1_OutWSet_units)
+#define IEDMODEL_Inverter_ZINV1_OutWSet_units_SIUnit (&iedModel_Inverter_ZINV1_OutWSet_units_SIUnit)
+#define IEDMODEL_Inverter_ZINV1_OutVarSet (&iedModel_Inverter_ZINV1_OutVarSet)
+#define IEDMODEL_Inverter_ZINV1_OutVarSet_setMag (&iedModel_Inverter_ZINV1_OutVarSet_setMag)
+#define IEDMODEL_Inverter_ZINV1_OutVarSet_setMag_f (&iedModel_Inverter_ZINV1_OutVarSet_setMag_f)
+#define IEDMODEL_Inverter_ZINV1_OutVarSet_units (&iedModel_Inverter_ZINV1_OutVarSet_units)
+#define IEDMODEL_Inverter_ZINV1_OutVarSet_units_SIUnit (&iedModel_Inverter_ZINV1_OutVarSet_units_SIUnit)
+#define IEDMODEL_Inverter_MMXU1 (&iedModel_Inverter_MMXU1)
+#define IEDMODEL_Inverter_MMXU1_Mod (&iedModel_Inverter_MMXU1_Mod)
+#define IEDMODEL_Inverter_MMXU1_Mod_q (&iedModel_Inverter_MMXU1_Mod_q)
+#define IEDMODEL_Inverter_MMXU1_Mod_t (&iedModel_Inverter_MMXU1_Mod_t)
+#define IEDMODEL_Inverter_MMXU1_Mod_ctlModel (&iedModel_Inverter_MMXU1_Mod_ctlModel)
+#define IEDMODEL_Inverter_MMXU1_Beh (&iedModel_Inverter_MMXU1_Beh)
+#define IEDMODEL_Inverter_MMXU1_Beh_stVal (&iedModel_Inverter_MMXU1_Beh_stVal)
+#define IEDMODEL_Inverter_MMXU1_Beh_q (&iedModel_Inverter_MMXU1_Beh_q)
+#define IEDMODEL_Inverter_MMXU1_Beh_t (&iedModel_Inverter_MMXU1_Beh_t)
+#define IEDMODEL_Inverter_MMXU1_Health (&iedModel_Inverter_MMXU1_Health)
+#define IEDMODEL_Inverter_MMXU1_Health_stVal (&iedModel_Inverter_MMXU1_Health_stVal)
+#define IEDMODEL_Inverter_MMXU1_Health_q (&iedModel_Inverter_MMXU1_Health_q)
+#define IEDMODEL_Inverter_MMXU1_Health_t (&iedModel_Inverter_MMXU1_Health_t)
+#define IEDMODEL_Inverter_MMXU1_NamPlt (&iedModel_Inverter_MMXU1_NamPlt)
+#define IEDMODEL_Inverter_MMXU1_NamPlt_vendor (&iedModel_Inverter_MMXU1_NamPlt_vendor)
+#define IEDMODEL_Inverter_MMXU1_NamPlt_swRev (&iedModel_Inverter_MMXU1_NamPlt_swRev)
+#define IEDMODEL_Inverter_MMXU1_NamPlt_d (&iedModel_Inverter_MMXU1_NamPlt_d)
+#define IEDMODEL_Inverter_MMXU1_TotW (&iedModel_Inverter_MMXU1_TotW)
+#define IEDMODEL_Inverter_MMXU1_TotW_mag (&iedModel_Inverter_MMXU1_TotW_mag)
+#define IEDMODEL_Inverter_MMXU1_TotW_mag_f (&iedModel_Inverter_MMXU1_TotW_mag_f)
+#define IEDMODEL_Inverter_MMXU1_TotW_q (&iedModel_Inverter_MMXU1_TotW_q)
+#define IEDMODEL_Inverter_MMXU1_TotW_t (&iedModel_Inverter_MMXU1_TotW_t)
+#define IEDMODEL_Inverter_MMXU1_TotVAr (&iedModel_Inverter_MMXU1_TotVAr)
+#define IEDMODEL_Inverter_MMXU1_TotVAr_mag (&iedModel_Inverter_MMXU1_TotVAr_mag)
+#define IEDMODEL_Inverter_MMXU1_TotVAr_mag_f (&iedModel_Inverter_MMXU1_TotVAr_mag_f)
+#define IEDMODEL_Inverter_MMXU1_TotVAr_q (&iedModel_Inverter_MMXU1_TotVAr_q)
+#define IEDMODEL_Inverter_MMXU1_TotVAr_t (&iedModel_Inverter_MMXU1_TotVAr_t)
+#define IEDMODEL_Inverter_MMXU1_TotVA (&iedModel_Inverter_MMXU1_TotVA)
+#define IEDMODEL_Inverter_MMXU1_TotVA_mag (&iedModel_Inverter_MMXU1_TotVA_mag)
+#define IEDMODEL_Inverter_MMXU1_TotVA_mag_f (&iedModel_Inverter_MMXU1_TotVA_mag_f)
+#define IEDMODEL_Inverter_MMXU1_TotVA_q (&iedModel_Inverter_MMXU1_TotVA_q)
+#define IEDMODEL_Inverter_MMXU1_TotVA_t (&iedModel_Inverter_MMXU1_TotVA_t)
+#define IEDMODEL_Inverter_MMXU1_Hz (&iedModel_Inverter_MMXU1_Hz)
+#define IEDMODEL_Inverter_MMXU1_Hz_mag (&iedModel_Inverter_MMXU1_Hz_mag)
+#define IEDMODEL_Inverter_MMXU1_Hz_mag_f (&iedModel_Inverter_MMXU1_Hz_mag_f)
+#define IEDMODEL_Inverter_MMXU1_Hz_q (&iedModel_Inverter_MMXU1_Hz_q)
+#define IEDMODEL_Inverter_MMXU1_Hz_t (&iedModel_Inverter_MMXU1_Hz_t)
+#define IEDMODEL_Inverter_MMXU1_PhV (&iedModel_Inverter_MMXU1_PhV)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsA (&iedModel_Inverter_MMXU1_PhV_phsA)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsA_cVal (&iedModel_Inverter_MMXU1_PhV_phsA_cVal)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsA_cVal_mag (&iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsA_cVal_mag_f (&iedModel_Inverter_MMXU1_PhV_phsA_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsA_q (&iedModel_Inverter_MMXU1_PhV_phsA_q)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsA_t (&iedModel_Inverter_MMXU1_PhV_phsA_t)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsB (&iedModel_Inverter_MMXU1_PhV_phsB)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsB_cVal (&iedModel_Inverter_MMXU1_PhV_phsB_cVal)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsB_cVal_mag (&iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsB_cVal_mag_f (&iedModel_Inverter_MMXU1_PhV_phsB_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsB_q (&iedModel_Inverter_MMXU1_PhV_phsB_q)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsB_t (&iedModel_Inverter_MMXU1_PhV_phsB_t)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsC (&iedModel_Inverter_MMXU1_PhV_phsC)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsC_cVal (&iedModel_Inverter_MMXU1_PhV_phsC_cVal)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsC_cVal_mag (&iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsC_cVal_mag_f (&iedModel_Inverter_MMXU1_PhV_phsC_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsC_q (&iedModel_Inverter_MMXU1_PhV_phsC_q)
+#define IEDMODEL_Inverter_MMXU1_PhV_phsC_t (&iedModel_Inverter_MMXU1_PhV_phsC_t)
+#define IEDMODEL_Inverter_MMXU1_PhV_neut (&iedModel_Inverter_MMXU1_PhV_neut)
+#define IEDMODEL_Inverter_MMXU1_PhV_neut_cVal (&iedModel_Inverter_MMXU1_PhV_neut_cVal)
+#define IEDMODEL_Inverter_MMXU1_PhV_neut_cVal_mag (&iedModel_Inverter_MMXU1_PhV_neut_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_PhV_neut_cVal_mag_f (&iedModel_Inverter_MMXU1_PhV_neut_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_PhV_neut_q (&iedModel_Inverter_MMXU1_PhV_neut_q)
+#define IEDMODEL_Inverter_MMXU1_PhV_neut_t (&iedModel_Inverter_MMXU1_PhV_neut_t)
+#define IEDMODEL_Inverter_MMXU1_A (&iedModel_Inverter_MMXU1_A)
+#define IEDMODEL_Inverter_MMXU1_A_phsA (&iedModel_Inverter_MMXU1_A_phsA)
+#define IEDMODEL_Inverter_MMXU1_A_phsA_cVal (&iedModel_Inverter_MMXU1_A_phsA_cVal)
+#define IEDMODEL_Inverter_MMXU1_A_phsA_cVal_mag (&iedModel_Inverter_MMXU1_A_phsA_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_A_phsA_cVal_mag_f (&iedModel_Inverter_MMXU1_A_phsA_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_A_phsA_q (&iedModel_Inverter_MMXU1_A_phsA_q)
+#define IEDMODEL_Inverter_MMXU1_A_phsA_t (&iedModel_Inverter_MMXU1_A_phsA_t)
+#define IEDMODEL_Inverter_MMXU1_A_phsB (&iedModel_Inverter_MMXU1_A_phsB)
+#define IEDMODEL_Inverter_MMXU1_A_phsB_cVal (&iedModel_Inverter_MMXU1_A_phsB_cVal)
+#define IEDMODEL_Inverter_MMXU1_A_phsB_cVal_mag (&iedModel_Inverter_MMXU1_A_phsB_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_A_phsB_cVal_mag_f (&iedModel_Inverter_MMXU1_A_phsB_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_A_phsB_q (&iedModel_Inverter_MMXU1_A_phsB_q)
+#define IEDMODEL_Inverter_MMXU1_A_phsB_t (&iedModel_Inverter_MMXU1_A_phsB_t)
+#define IEDMODEL_Inverter_MMXU1_A_phsC (&iedModel_Inverter_MMXU1_A_phsC)
+#define IEDMODEL_Inverter_MMXU1_A_phsC_cVal (&iedModel_Inverter_MMXU1_A_phsC_cVal)
+#define IEDMODEL_Inverter_MMXU1_A_phsC_cVal_mag (&iedModel_Inverter_MMXU1_A_phsC_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_A_phsC_cVal_mag_f (&iedModel_Inverter_MMXU1_A_phsC_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_A_phsC_q (&iedModel_Inverter_MMXU1_A_phsC_q)
+#define IEDMODEL_Inverter_MMXU1_A_phsC_t (&iedModel_Inverter_MMXU1_A_phsC_t)
+#define IEDMODEL_Inverter_MMXU1_A_neut (&iedModel_Inverter_MMXU1_A_neut)
+#define IEDMODEL_Inverter_MMXU1_A_neut_cVal (&iedModel_Inverter_MMXU1_A_neut_cVal)
+#define IEDMODEL_Inverter_MMXU1_A_neut_cVal_mag (&iedModel_Inverter_MMXU1_A_neut_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_A_neut_cVal_mag_f (&iedModel_Inverter_MMXU1_A_neut_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_A_neut_q (&iedModel_Inverter_MMXU1_A_neut_q)
+#define IEDMODEL_Inverter_MMXU1_A_neut_t (&iedModel_Inverter_MMXU1_A_neut_t)
+#define IEDMODEL_Inverter_MMXU1_W (&iedModel_Inverter_MMXU1_W)
+#define IEDMODEL_Inverter_MMXU1_W_phsA (&iedModel_Inverter_MMXU1_W_phsA)
+#define IEDMODEL_Inverter_MMXU1_W_phsA_cVal (&iedModel_Inverter_MMXU1_W_phsA_cVal)
+#define IEDMODEL_Inverter_MMXU1_W_phsA_cVal_mag (&iedModel_Inverter_MMXU1_W_phsA_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_W_phsA_cVal_mag_f (&iedModel_Inverter_MMXU1_W_phsA_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_W_phsA_q (&iedModel_Inverter_MMXU1_W_phsA_q)
+#define IEDMODEL_Inverter_MMXU1_W_phsA_t (&iedModel_Inverter_MMXU1_W_phsA_t)
+#define IEDMODEL_Inverter_MMXU1_W_phsB (&iedModel_Inverter_MMXU1_W_phsB)
+#define IEDMODEL_Inverter_MMXU1_W_phsB_cVal (&iedModel_Inverter_MMXU1_W_phsB_cVal)
+#define IEDMODEL_Inverter_MMXU1_W_phsB_cVal_mag (&iedModel_Inverter_MMXU1_W_phsB_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_W_phsB_cVal_mag_f (&iedModel_Inverter_MMXU1_W_phsB_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_W_phsB_q (&iedModel_Inverter_MMXU1_W_phsB_q)
+#define IEDMODEL_Inverter_MMXU1_W_phsB_t (&iedModel_Inverter_MMXU1_W_phsB_t)
+#define IEDMODEL_Inverter_MMXU1_W_phsC (&iedModel_Inverter_MMXU1_W_phsC)
+#define IEDMODEL_Inverter_MMXU1_W_phsC_cVal (&iedModel_Inverter_MMXU1_W_phsC_cVal)
+#define IEDMODEL_Inverter_MMXU1_W_phsC_cVal_mag (&iedModel_Inverter_MMXU1_W_phsC_cVal_mag)
+#define IEDMODEL_Inverter_MMXU1_W_phsC_cVal_mag_f (&iedModel_Inverter_MMXU1_W_phsC_cVal_mag_f)
+#define IEDMODEL_Inverter_MMXU1_W_phsC_q (&iedModel_Inverter_MMXU1_W_phsC_q)
+#define IEDMODEL_Inverter_MMXU1_W_phsC_t (&iedModel_Inverter_MMXU1_W_phsC_t)
+#define IEDMODEL_Battery (&iedModel_Battery)
+#define IEDMODEL_Battery_LLN0 (&iedModel_Battery_LLN0)
+#define IEDMODEL_Battery_LLN0_Mod (&iedModel_Battery_LLN0_Mod)
+#define IEDMODEL_Battery_LLN0_Mod_q (&iedModel_Battery_LLN0_Mod_q)
+#define IEDMODEL_Battery_LLN0_Mod_t (&iedModel_Battery_LLN0_Mod_t)
+#define IEDMODEL_Battery_LLN0_Mod_ctlModel (&iedModel_Battery_LLN0_Mod_ctlModel)
+#define IEDMODEL_Battery_LLN0_Beh (&iedModel_Battery_LLN0_Beh)
+#define IEDMODEL_Battery_LLN0_Beh_stVal (&iedModel_Battery_LLN0_Beh_stVal)
+#define IEDMODEL_Battery_LLN0_Beh_q (&iedModel_Battery_LLN0_Beh_q)
+#define IEDMODEL_Battery_LLN0_Beh_t (&iedModel_Battery_LLN0_Beh_t)
+#define IEDMODEL_Battery_LLN0_Health (&iedModel_Battery_LLN0_Health)
+#define IEDMODEL_Battery_LLN0_Health_stVal (&iedModel_Battery_LLN0_Health_stVal)
+#define IEDMODEL_Battery_LLN0_Health_q (&iedModel_Battery_LLN0_Health_q)
+#define IEDMODEL_Battery_LLN0_Health_t (&iedModel_Battery_LLN0_Health_t)
+#define IEDMODEL_Battery_LLN0_NamPlt (&iedModel_Battery_LLN0_NamPlt)
+#define IEDMODEL_Battery_LLN0_NamPlt_vendor (&iedModel_Battery_LLN0_NamPlt_vendor)
+#define IEDMODEL_Battery_LLN0_NamPlt_swRev (&iedModel_Battery_LLN0_NamPlt_swRev)
+#define IEDMODEL_Battery_LLN0_NamPlt_d (&iedModel_Battery_LLN0_NamPlt_d)
+#define IEDMODEL_Battery_LLN0_NamPlt_configRev (&iedModel_Battery_LLN0_NamPlt_configRev)
+#define IEDMODEL_Battery_LLN0_NamPlt_ldNs (&iedModel_Battery_LLN0_NamPlt_ldNs)
+#define IEDMODEL_Battery_LPHD1 (&iedModel_Battery_LPHD1)
+#define IEDMODEL_Battery_LPHD1_PhyNam (&iedModel_Battery_LPHD1_PhyNam)
+#define IEDMODEL_Battery_LPHD1_PhyNam_vendor (&iedModel_Battery_LPHD1_PhyNam_vendor)
+#define IEDMODEL_Battery_LPHD1_PhyHealth (&iedModel_Battery_LPHD1_PhyHealth)
+#define IEDMODEL_Battery_LPHD1_PhyHealth_stVal (&iedModel_Battery_LPHD1_PhyHealth_stVal)
+#define IEDMODEL_Battery_LPHD1_PhyHealth_q (&iedModel_Battery_LPHD1_PhyHealth_q)
+#define IEDMODEL_Battery_LPHD1_PhyHealth_t (&iedModel_Battery_LPHD1_PhyHealth_t)
+#define IEDMODEL_Battery_LPHD1_Proxy (&iedModel_Battery_LPHD1_Proxy)
+#define IEDMODEL_Battery_LPHD1_Proxy_stVal (&iedModel_Battery_LPHD1_Proxy_stVal)
+#define IEDMODEL_Battery_LPHD1_Proxy_q (&iedModel_Battery_LPHD1_Proxy_q)
+#define IEDMODEL_Battery_LPHD1_Proxy_t (&iedModel_Battery_LPHD1_Proxy_t)
+#define IEDMODEL_Battery_ZBAT1 (&iedModel_Battery_ZBAT1)
+#define IEDMODEL_Battery_ZBAT1_Mod (&iedModel_Battery_ZBAT1_Mod)
+#define IEDMODEL_Battery_ZBAT1_Mod_q (&iedModel_Battery_ZBAT1_Mod_q)
+#define IEDMODEL_Battery_ZBAT1_Mod_t (&iedModel_Battery_ZBAT1_Mod_t)
+#define IEDMODEL_Battery_ZBAT1_Mod_ctlModel (&iedModel_Battery_ZBAT1_Mod_ctlModel)
+#define IEDMODEL_Battery_ZBAT1_Beh (&iedModel_Battery_ZBAT1_Beh)
+#define IEDMODEL_Battery_ZBAT1_Beh_stVal (&iedModel_Battery_ZBAT1_Beh_stVal)
+#define IEDMODEL_Battery_ZBAT1_Beh_q (&iedModel_Battery_ZBAT1_Beh_q)
+#define IEDMODEL_Battery_ZBAT1_Beh_t (&iedModel_Battery_ZBAT1_Beh_t)
+#define IEDMODEL_Battery_ZBAT1_Health (&iedModel_Battery_ZBAT1_Health)
+#define IEDMODEL_Battery_ZBAT1_Health_stVal (&iedModel_Battery_ZBAT1_Health_stVal)
+#define IEDMODEL_Battery_ZBAT1_Health_q (&iedModel_Battery_ZBAT1_Health_q)
+#define IEDMODEL_Battery_ZBAT1_Health_t (&iedModel_Battery_ZBAT1_Health_t)
+#define IEDMODEL_Battery_ZBAT1_NamPlt (&iedModel_Battery_ZBAT1_NamPlt)
+#define IEDMODEL_Battery_ZBAT1_NamPlt_vendor (&iedModel_Battery_ZBAT1_NamPlt_vendor)
+#define IEDMODEL_Battery_ZBAT1_NamPlt_swRev (&iedModel_Battery_ZBAT1_NamPlt_swRev)
+#define IEDMODEL_Battery_ZBAT1_NamPlt_d (&iedModel_Battery_ZBAT1_NamPlt_d)
+#define IEDMODEL_Battery_ZBAT1_Vol (&iedModel_Battery_ZBAT1_Vol)
+#define IEDMODEL_Battery_ZBAT1_Vol_mag (&iedModel_Battery_ZBAT1_Vol_mag)
+#define IEDMODEL_Battery_ZBAT1_Vol_mag_f (&iedModel_Battery_ZBAT1_Vol_mag_f)
+#define IEDMODEL_Battery_ZBAT1_Vol_q (&iedModel_Battery_ZBAT1_Vol_q)
+#define IEDMODEL_Battery_ZBAT1_Vol_t (&iedModel_Battery_ZBAT1_Vol_t)
+#define IEDMODEL_Battery_ZBAT1_Amp (&iedModel_Battery_ZBAT1_Amp)
+#define IEDMODEL_Battery_ZBAT1_Amp_mag (&iedModel_Battery_ZBAT1_Amp_mag)
+#define IEDMODEL_Battery_ZBAT1_Amp_mag_f (&iedModel_Battery_ZBAT1_Amp_mag_f)
+#define IEDMODEL_Battery_ZBAT1_Amp_q (&iedModel_Battery_ZBAT1_Amp_q)
+#define IEDMODEL_Battery_ZBAT1_Amp_t (&iedModel_Battery_ZBAT1_Amp_t)
+#define IEDMODEL_Battery_ZBTC1 (&iedModel_Battery_ZBTC1)
+#define IEDMODEL_Battery_ZBTC1_Mod (&iedModel_Battery_ZBTC1_Mod)
+#define IEDMODEL_Battery_ZBTC1_Mod_q (&iedModel_Battery_ZBTC1_Mod_q)
+#define IEDMODEL_Battery_ZBTC1_Mod_t (&iedModel_Battery_ZBTC1_Mod_t)
+#define IEDMODEL_Battery_ZBTC1_Mod_ctlModel (&iedModel_Battery_ZBTC1_Mod_ctlModel)
+#define IEDMODEL_Battery_ZBTC1_Beh (&iedModel_Battery_ZBTC1_Beh)
+#define IEDMODEL_Battery_ZBTC1_Beh_stVal (&iedModel_Battery_ZBTC1_Beh_stVal)
+#define IEDMODEL_Battery_ZBTC1_Beh_q (&iedModel_Battery_ZBTC1_Beh_q)
+#define IEDMODEL_Battery_ZBTC1_Beh_t (&iedModel_Battery_ZBTC1_Beh_t)
+#define IEDMODEL_Battery_ZBTC1_Health (&iedModel_Battery_ZBTC1_Health)
+#define IEDMODEL_Battery_ZBTC1_Health_stVal (&iedModel_Battery_ZBTC1_Health_stVal)
+#define IEDMODEL_Battery_ZBTC1_Health_q (&iedModel_Battery_ZBTC1_Health_q)
+#define IEDMODEL_Battery_ZBTC1_Health_t (&iedModel_Battery_ZBTC1_Health_t)
+#define IEDMODEL_Battery_ZBTC1_NamPlt (&iedModel_Battery_ZBTC1_NamPlt)
+#define IEDMODEL_Battery_ZBTC1_NamPlt_vendor (&iedModel_Battery_ZBTC1_NamPlt_vendor)
+#define IEDMODEL_Battery_ZBTC1_NamPlt_swRev (&iedModel_Battery_ZBTC1_NamPlt_swRev)
+#define IEDMODEL_Battery_ZBTC1_NamPlt_d (&iedModel_Battery_ZBTC1_NamPlt_d)
+#define IEDMODEL_Battery_ZBTC1_BatChaSt (&iedModel_Battery_ZBTC1_BatChaSt)
+#define IEDMODEL_Battery_ZBTC1_BatChaPwr (&iedModel_Battery_ZBTC1_BatChaPwr)
+#define IEDMODEL_Battery_ZBTC1_BatChaMod (&iedModel_Battery_ZBTC1_BatChaMod)
+#define IEDMODEL_Battery_ZBTC1_ChaV (&iedModel_Battery_ZBTC1_ChaV)
+#define IEDMODEL_Battery_ZBTC1_ChaV_mag (&iedModel_Battery_ZBTC1_ChaV_mag)
+#define IEDMODEL_Battery_ZBTC1_ChaV_mag_f (&iedModel_Battery_ZBTC1_ChaV_mag_f)
+#define IEDMODEL_Battery_ZBTC1_ChaV_q (&iedModel_Battery_ZBTC1_ChaV_q)
+#define IEDMODEL_Battery_ZBTC1_ChaV_t (&iedModel_Battery_ZBTC1_ChaV_t)
+#define IEDMODEL_Battery_ZBTC1_ChaA (&iedModel_Battery_ZBTC1_ChaA)
+#define IEDMODEL_Battery_ZBTC1_ChaA_mag (&iedModel_Battery_ZBTC1_ChaA_mag)
+#define IEDMODEL_Battery_ZBTC1_ChaA_mag_f (&iedModel_Battery_ZBTC1_ChaA_mag_f)
+#define IEDMODEL_Battery_ZBTC1_ChaA_q (&iedModel_Battery_ZBTC1_ChaA_q)
+#define IEDMODEL_Battery_ZBTC1_ChaA_t (&iedModel_Battery_ZBTC1_ChaA_t)
+#define IEDMODEL_Physical_Measurements (&iedModel_Physical_Measurements)
+#define IEDMODEL_Physical_Measurements_LLN0 (&iedModel_Physical_Measurements_LLN0)
+#define IEDMODEL_Physical_Measurements_LLN0_Mod (&iedModel_Physical_Measurements_LLN0_Mod)
+#define IEDMODEL_Physical_Measurements_LLN0_Mod_q (&iedModel_Physical_Measurements_LLN0_Mod_q)
+#define IEDMODEL_Physical_Measurements_LLN0_Mod_t (&iedModel_Physical_Measurements_LLN0_Mod_t)
+#define IEDMODEL_Physical_Measurements_LLN0_Mod_ctlModel (&iedModel_Physical_Measurements_LLN0_Mod_ctlModel)
+#define IEDMODEL_Physical_Measurements_LLN0_Beh (&iedModel_Physical_Measurements_LLN0_Beh)
+#define IEDMODEL_Physical_Measurements_LLN0_Beh_stVal (&iedModel_Physical_Measurements_LLN0_Beh_stVal)
+#define IEDMODEL_Physical_Measurements_LLN0_Beh_q (&iedModel_Physical_Measurements_LLN0_Beh_q)
+#define IEDMODEL_Physical_Measurements_LLN0_Beh_t (&iedModel_Physical_Measurements_LLN0_Beh_t)
+#define IEDMODEL_Physical_Measurements_LLN0_Health (&iedModel_Physical_Measurements_LLN0_Health)
+#define IEDMODEL_Physical_Measurements_LLN0_Health_stVal (&iedModel_Physical_Measurements_LLN0_Health_stVal)
+#define IEDMODEL_Physical_Measurements_LLN0_Health_q (&iedModel_Physical_Measurements_LLN0_Health_q)
+#define IEDMODEL_Physical_Measurements_LLN0_Health_t (&iedModel_Physical_Measurements_LLN0_Health_t)
+#define IEDMODEL_Physical_Measurements_LLN0_NamPlt (&iedModel_Physical_Measurements_LLN0_NamPlt)
+#define IEDMODEL_Physical_Measurements_LLN0_NamPlt_vendor (&iedModel_Physical_Measurements_LLN0_NamPlt_vendor)
+#define IEDMODEL_Physical_Measurements_LLN0_NamPlt_swRev (&iedModel_Physical_Measurements_LLN0_NamPlt_swRev)
+#define IEDMODEL_Physical_Measurements_LLN0_NamPlt_d (&iedModel_Physical_Measurements_LLN0_NamPlt_d)
+#define IEDMODEL_Physical_Measurements_LLN0_NamPlt_configRev (&iedModel_Physical_Measurements_LLN0_NamPlt_configRev)
+#define IEDMODEL_Physical_Measurements_LLN0_NamPlt_ldNs (&iedModel_Physical_Measurements_LLN0_NamPlt_ldNs)
+#define IEDMODEL_Physical_Measurements_LPHD1 (&iedModel_Physical_Measurements_LPHD1)
+#define IEDMODEL_Physical_Measurements_LPHD1_PhyNam (&iedModel_Physical_Measurements_LPHD1_PhyNam)
+#define IEDMODEL_Physical_Measurements_LPHD1_PhyNam_vendor (&iedModel_Physical_Measurements_LPHD1_PhyNam_vendor)
+#define IEDMODEL_Physical_Measurements_LPHD1_PhyHealth (&iedModel_Physical_Measurements_LPHD1_PhyHealth)
+#define IEDMODEL_Physical_Measurements_LPHD1_PhyHealth_stVal (&iedModel_Physical_Measurements_LPHD1_PhyHealth_stVal)
+#define IEDMODEL_Physical_Measurements_LPHD1_PhyHealth_q (&iedModel_Physical_Measurements_LPHD1_PhyHealth_q)
+#define IEDMODEL_Physical_Measurements_LPHD1_PhyHealth_t (&iedModel_Physical_Measurements_LPHD1_PhyHealth_t)
+#define IEDMODEL_Physical_Measurements_LPHD1_Proxy (&iedModel_Physical_Measurements_LPHD1_Proxy)
+#define IEDMODEL_Physical_Measurements_LPHD1_Proxy_stVal (&iedModel_Physical_Measurements_LPHD1_Proxy_stVal)
+#define IEDMODEL_Physical_Measurements_LPHD1_Proxy_q (&iedModel_Physical_Measurements_LPHD1_Proxy_q)
+#define IEDMODEL_Physical_Measurements_LPHD1_Proxy_t (&iedModel_Physical_Measurements_LPHD1_Proxy_t)
#endif /* STATIC_MODEL_H_ */
diff --git a/src/common/simple_allocator.c b/src/common/simple_allocator.c
index 6592f74..c43dfdf 100644
--- a/src/common/simple_allocator.c
+++ b/src/common/simple_allocator.c
@@ -37,7 +37,7 @@ static int
getAlignedSize(int size)
{
if ((size % sizeof(void*)) > 0)
- return sizeof(void*) * ((size + sizeof(void*)) / sizeof(void*));
+ return sizeof(void*) * ((size + sizeof(void*) - 1) / sizeof(void*));
else
return size;
}
diff --git a/src/iec61850/server/mms_mapping/reporting.c b/src/iec61850/server/mms_mapping/reporting.c
index 063400f..8b82033 100644
--- a/src/iec61850/server/mms_mapping/reporting.c
+++ b/src/iec61850/server/mms_mapping/reporting.c
@@ -1767,6 +1767,9 @@ enqueueReport(ReportControl* reportControl, bool isIntegrity, bool isGI)
else
entry->flags = 0;
+ if ((bufferEntrySize % sizeof(void*)) > 0)
+ bufferEntrySize = sizeof(void*) * ((bufferEntrySize + sizeof(void*) - 1) / sizeof(void*));
+
entry->entryLength = bufferEntrySize;
entryBufPos += sizeof(ReportBufferEntry);