Compiler construction 从Dymola到Energyplus的FMU

Compiler construction 从Dymola到Energyplus的FMU,compiler-construction,export,dymola,energyplus,Compiler Construction,Export,Dymola,Energyplus,我想用energyplus中创建的建筑来模拟在Dymola中创建的系统。我正在遵循功能模型的指南。 我从Dymola导出了FMU文件,并借助FMI解析器使其与EPLU兼容。 当我运行协同仿真Eplus时,会显示以下错误: ExternalInterface/InitExternalInterface导入:尝试导入时出错 加载实例[…]的FMI函数库。检查FMU二进制文件文件夹 并查看是否存在用于系统架构的库 使用了EnergyPlus版本 我无法理解要使用的实例的名称(FMU实例名称)。它是dl

我想用energyplus中创建的建筑来模拟在Dymola中创建的系统。我正在遵循功能模型的指南。 我从Dymola导出了FMU文件,并借助FMI解析器使其与EPLU兼容。 当我运行协同仿真Eplus时,会显示以下错误:

ExternalInterface/InitExternalInterface导入:尝试导入时出错 加载实例[…]的FMI函数库。检查FMU二进制文件文件夹 并查看是否存在用于系统架构的库 使用了EnergyPlus版本

我无法理解要使用的实例的名称(FMU实例名称)。它是dll文件的名称吗

此外,在FMU二进制文件文件夹中,我有一个用于win32而非64位的dll文件。 我使用visual studio 2010 express edition,如果我在dymola上测试它,程序会告诉我无法编译64位dymosim。 这就是问题所在吗?你能给我推荐另一个可以构建64位dymosim的dymola编译器吗


谢谢大家!

生成的FMU的哪个版本(1.0 2.0Beta4或2.0RC1)?您可以在解压缩FMU文件并查看modelDescription.xml文件时找到该信息。如果Eplus的工作速度为64位,那么您仅导出32位的数据可能会非常麻烦。我建议您下载并安装Windows软件开发工具包7.1版。VisualC++ 2010 Express不包含64位编译器,但SDK确实如此。指向SDK的链接:。我希望这对你有帮助。非常感谢你的回答!在modelDescription文件中,我找到了fmiVersion=1.0,这是我在dymola中选择的版本。现在我有了SDK组件和VCUpgrade工具,但我不知道如何使用它来生成64位的FMU文件。我想您正在使用“Building Controls Virtual Test Bed”工具来执行协同仿真,对吗?在这里的例子中:我读到您应该是兼容的,因为该工具导入FMU版本1.0用于协同仿真。你有没有尝试过,如果它与示例一起工作?为了使用64位编译器,您只需安装sdk并在Dymola中再次执行编译器检查,以确保其工作正常。否,我正在使用功能模型进行协同仿真,我按照论文中的说明设置了新的idf文件,但当我尝试运行模拟energyplus时,请向我显示上述错误。然后,可能您使用的是energyplus 64位,它需要64位FMU。您是否使用Dymola编译了64位FMU?