首页 > 解决方案 > 使用组件的内部变量时出错

问题描述

我正在使用 Modelon 的热能库。热电库中有一个冷凝器组件,用于对发电厂进行建模。冷凝器组件中wall_2的默认传热面积是0.8*A_heat_tot,变量ofA_heat_tot是冷凝器组件的内部变量,但是当我尝试使用该变量时,出现错误表明该变量未定义。

我的问题是,如果我可以直接使用内部变量。如果没有,我应该如何使用它?

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: modelicadymola

解决方案


简短回答:您需要使用其完整路径来处理变量,即wall_2.A_heat_tot.

A_heat_tot在类中定义,StandardWall因此可以直接在类中引用。但是,当您A_heat从实例外部StandardWall(即 outside wall_2)进行更改时,您必须指向的来源A_heat_tot因为否则它在您尝试使用它的范围内是未知的。

同样,如果您在仿真模型 ( Preheater_Model_Validation2) 中进行修改,则必须使用完整路径,即hex.wall_2.A_heat = hex.A_heat_tot

inner顺便说一句,这与Modelica 语言中的限定符无关。


推荐阅读