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);