Датчики жидкости библиотеки Modelica Buildings

Я столкнулся с проблемой, когда пытался использоватьBuidlings.Fluid.Sensors.TraceSubstancesчтобы получить концентрацию CO2, система выдала ошибку:

[Buildings.Fluid.Sensors.TraceSubstances: 21:3-23:55]: Во время перевода срабатывает утверждение: «Следовое вещество '» + «CO2» + «' не присутствует в среде '» + «Воздух» + «'. " + «Проверить параметры датчика и модель среды».

      model testdac_3
       replaceable package Medium =
       Modelica.Media.Interfaces.PartialMedium "Medium in the component"
        annotation (choices(
        choice(redeclare package Medium = Buildings.Media.Air(extraPropertiesNames={"CO2"}) "Moist air")));
       import Modelica.Constants;
      parameter Boolean allowFlowReversal = true
       "= false to simplify equations, assuming, but not enforcing, no flow reversal"
       annotation(Dialog(tab="Assumptions"), Evaluate=true);
       Modelica.Fluid.Interfaces.FluidPort_b port_out(redeclare package Medium =
        Medium, m_flow(start=0, max=if allowFlowReversal then +Constants.inf else
                0))
      "Fluid connector b (positive design flow direction is from port_a to port_b)"
        annotation (Placement(transformation(extent={{-90,-70},{-110,-50}})));
        Modelica.Fluid.Interfaces.FluidPort_a port_in(redeclare package Medium =
        Medium, m_flow(start=0, min=if allowFlowReversal then -Constants.inf else
                0),C_outflow(
                    each min=0,
                    each max=1))
      "Fluid connector a (positive design flow direction is from port_a to port_b)"
         annotation (Placement(transformation(extent={{110,-70},{90,-50}})));
       Modelica.Fluid.Sensors.Temperature Tads(redeclare package Medium=Medium);
       Buildings.Fluid.Sensors.TraceSubstances senCO2(
       redeclare package Medium = Medium, warnAboutOnePortConnection=false)
                                       "Sensor at volume";
    
     protected
      parameter Medium.Density rho_default=Medium.density(sta_default)
    "Density, used to compute fluid volume";
       parameter Medium.ThermodynamicState sta_default=
     Medium.setState_pTX(T=Medium.T_default, p=Medium.p_default, X=Medium.X_default)
      "Default medium state";

    equation
    connect(port_in,port_out);
    connect(Tads.port,port_in);
    connect(senCO2.port,port_in);
end testdac_3;

Я хочу добавить в смесительный блок новую подсистему для регулирования концентрации CO2.

0 ответов

Другие вопросы по тегам