经过了很多次尝试,终于解决了可能大家会遇到的一个问题:Excel链接REFPROP软件调用Density()和Enthalpy()函数采集水蒸汽密度和焓值的数据。
推荐用Office,推荐用Office,推荐用Office,而不是WPS。
一、Excel与RefProp的链接。
1、下载和安装NistRefprop9。
下载地址:http://www.pc0359.cn/downinfo/59050.html
下载完成后,用WinRAR解压缩,
默认安装路径:C:\Program Files (x86)\REFPROP。
2、然后将安装路径下文件夹里REFPROP.dll拷贝到C:\users\当前用户名\AppData\Roaming\Microsoft\AddIns文件夹下。
3、找到安装根目录下的REFPROP.xls,用Excel打开后,按Alt+F11,进入VB编辑模式。按Ctrl+F找到REFPRop.dll,包含在有引号(即“”)的地方,并大将“REFProp.dll”,都替换成“C:\program files (x86)\refprop\refprop.dll,个别落单的refprop.dll,我们不动即可。另两处为“fluids”和“mixtures”分别更改为“C:\program files (x86)\reprop\fluids”和“C:\program files (x86)\refprop\”。
4、打开excel表格,文件——>选项——>加载项——>转到——>REFPROP Addins(选中)。
5、打开,文件——>选项——>信用中心——>信用中心设置——>启用所有宏(选中)。
6、打开一个excel,文件——>选项——>加载项——>管理——>excel加载项——>REFPROP AddIns(选中)。
7、直接在一个新表格的单元格,输入=Density("water","tp","si",500,100)和=Enthalpy("r22","tp","si",300,1)。
二、Excel中函数的调用
excel调用nist数据库计算各种物性的函数方法。
常用语法,即excel中使用Nist Refprop调用介质物性的标准形式函数:
Density(FluidName, InpCode, Optional Units, Optional Prop1, Optional Prop2)
使用过程中常用的Function(函数)、FluidName(介质名称)、InpCode(查询方法)、Optional Units(单位)。
1、Function-函数
1.1 属性类函数
温度: Temperature(介质名, 输入代码, 单位, 参数1, 参数2)
压力: Pressure(介质名, 输入代码, 单位, 参数1, 参数2)
密度: Density(介质名, 输入代码, 单位, 参数1, 参数2)
流体密度: LiquidDensity(介质名, 输入代码, 单位, 参数1, 参数2)
蒸汽密度: VaporDensity(介质名, 输入代码, 单位, 参数1, 参数2)
比体积: Volume(介质名, 输入代码, 单位, 参数1, 参数2)
干度: Quality(介质名, 输入代码, 单位, 参数1, 参数2)
质量摩尔: QualityMass(介质名, 输入代码, 单位, 参数1, 参数2)
气体压缩系数: CompressibilityFactor(介质名, 输入代码, 单位, 参数1, 参数2)
体积膨胀系数: VolumeExpansivity(介质名, 输入代码, 单位, 参数1, 参数2)
1.2 能量类函数
能量: Energy(介质名, 输入代码, 单位, 参数1, 参数2)
等容热容量: IsochoricHeatCapacity(介质名, 输入代码, 单位, 参数1, 参数2)
等容热容量: Cv(介质名, 输入代码, 单位, 参数1, 参数2)
焓: Enthalpy(介质名, 输入代码, 单位, 参数1, 参数2)
液体焓: LiquidEnthalpy(介质名, 输入代码, 单位, 参数1, 参数2)
蒸汽焓: VaporEnthalpy(介质名, 输入代码, 单位, 参数1, 参数2)
等压比热容: IsobaricHeatCapacity(介质名, 输入代码, 单位, 参数1, 参数2)
比热容: Cp(介质名, 输入代码, 单位, 参数1, 参数2)
液体比热容: LiquidCp(介质名, 输入代码, 单位, 参数1, 参数2)
蒸汽比热容: VaporCp(介质名, 输入代码, 单位, 参数1, 参数2)
潜热: LatentHeat(介质名, 输入代码, 单位, 参数1, 参数2)
蒸汽热: HeatOfVaporization(介质名, 输入代码, 单位, 参数1, 参数2)
熵: Entropy(介质名, 输入代码, 单位, 参数1, 参数2)
液体熵: LiquidEntropy(介质名, 输入代码, 单位, 参数1, 参数2)
蒸汽熵: VaporEntropy(介质名, 输入代码, 单位, 参数1, 参数2)
第二维里系数: SecondVirial(介质名, 输入代码, 单位, 参数1, 参数2)
1.3 运动属性类函数
粘度: Viscosity(介质名, 输入代码, 单位, 参数1, 参数2)
动力粘度: KinematicViscosity(介质名, 输入代码, 单位, 参数1, 参数2)
热导率: ThermalConductivity(介质名, 输入代码, 单位, 参数1, 参数2)
热扩散率: ThermalDiffusivity(介质名, 输入代码, 单位, 参数1, 参数2)
普朗特数: Prandtl(介质名, 输入代码, 单位, 参数1, 参数2)
表面张力: SurfaceTension(介质名, 输入代码, 单位, 参数1, 参数2)
介电常数: DielectricConstant(介质名, 输入代码, 单位, 参数1, 参数2)
1.4 声音相关函数
声速: SpeedOfSound(介质名, 输入代码, 单位, 参数1, 参数2)
1.5 等熵绝热函数
等熵膨胀系数: IsentropicExpansionCoef(介质名, 输入代码, 单位, 参数1, 参数2)
绝热压缩系数: AdiabaticCompressibility(介质名, 输入代码, 单位, 参数1, 参数2)
绝热体积弹性模量: AdiabaticBulkModulus(介质名, 输入代码, 单位, 参数1, 参数2)
1.6 等温函数
等温压缩系数: IsothermalCompressibility(介质名, 输入代码, 单位, 参数1, 参数2)
等温膨胀系数: IsothermalExpansionCoef(介质名, 输入代码, 单位, 参数1, 参数2)
等温体积弹性模量: IsothermalBulkModulus(介质名, 输入代码, 单位, 参数1, 参数2)
1.7 常用函数表
2、FluidName-介质名称
2.1 纯净物数据库
2.2 混合物数据库
3、Inpcode-查询方法
5、参数1、参数2
根据InpCode的类型,对应的参数1和参数2。
声名:本文章出于工作需要目的而收集整理,便于个人查看,采集的数据大量来自于网络(豆丁、CSDN、搜狐和新浪等),如果侵权则同意删除。