版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 flowmaster仿真设计系统开发与应用 陈健华+邱健+施伟摘 要 本文采用c#语言对flowmaster软件进行二次开发,封装flowmaster计算模型,开发一套通用性强、操作简便的仿真软件,能够快捷实现核电系统flowmaster模型及工况数据的更改,实现多工况的自动求解,自动评价计算结果,将仿真工作自动化,从而提高工程师工作效率。关键词 flowmaster;二次开发;核电系统;com功能g2 a 1674-6708(2017)180-0050-031 背景上海核工程研究设计院工艺系统所采用flowmaster软件进行核电工艺系统
2、的仿真计算。核电工艺系统具有模型庞大、元件种类多等特点,所以仿真模型创建与配置工作量也比较大,不同项目仿真模型需要重新建模,仿真建模需要耗费大量时间。电厂调试过程中,经常遇到调试结果与设计文件出现偏差的问题,需对仿真模型进行快速修改并指导电站的调试。本文基于flowmaster软件接口功能,对软件进行二次开发,封装flowmaster计算模型,开发一套通用性强、操作简便的仿真软件,能够便捷实现对模型及工况数据的更改,实现多工况的自动求解,自动评价计算结果,将仿真工作自动化,以满足我院工程计算需求,从而提高工程师工作效率。以下简称该软件为封装软件。2 封装软件开发2.1 开发环境与工具c#是由c
3、和c+衍生出来的面向对象的编程语言,具有安全、稳定的特点。c#综合了vb简单的可视化操作和c+的高运行效率,以其強大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。microsoft visual studio是美国微软公司的开发工具包系列产品,是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具。c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。本软件采用c#语言基于microsoft visual studio的开发环境进行开发。2.2 软件架构封装软件由上层软件界面与底层flo
4、wmaster计算引擎组成,二者通过flowmastercom接口交换数据。软件构架如图1所示。封装软件通过将flowmaster模型文件进行封装,实现模型与封装软件界面的映射关系,简化了系统计算操作流程。通过封装软件驱动flowmaster软件的稳态、瞬态、换热等求解器,并能够实现系统管道长度裕量计算、水锤计算、通过管道清单修改系统参数等计算功能。封装软件包含图形、表格两种查看结果方式,其中图形查看能够在流程简图中显示对应元件的计算结果,表格查看以列表的形式显示。封装软件根据内置设计规范,对计算结果进行智能判断,并反馈出不同的提示信息,提示工程师有警告或错误。其中图形结果支持cad彩图显示流
5、量、流速、压力、温度结果,以便工程师查看整体计算结果。2.3 关键技术要实现c#与flowmaster的联合编程,需利用flowmaster软件的应用程序编程接口即com接口,flowmaster提供了丰富的com编程接口。这些接口函数按功能可分为应用程序管理、项目管理、模型管理、元件管理、节点管理、曲线管理、单位制管理、仿真计算、结果管理九类,其功能囊括了flowmaster软件环境中所有步骤操作。通过在c#程序中调用上述com接口函数能够实现在在后台驱动flowmaster计算引擎完成仿真计算。各com接口对应的c#类如表1所示。2.4 模块开发2.4.1 封装模块首先通过进行系统模型及流
6、程简图的导入操作,然后使用application类的databaselogin函数打开模型数据库,并利用project类network函数打开系统创建操作中导入的系统模型。通过network类的componentattachednode读取系统模型中元件连接关系,利用component函数和node函数访问模型中的元件及节点实现元件的封装 操作。2.4.2 系统计算模块封装软件最重要的功能就是进行系统计算。系统计算时,需要选择不同的工况,选择不同的求解器,封装软件能够从下拉列表中选择封装完成的工况选择计算工况及选择不同的求解器。利用fm2_analysiscontrol类能够调用flowmas
7、ter软件的求解器。2.4.3 结果处理模块封装软件能够快速、直观查看系统计算结果,并能在流程简图中显示计算结果。通过resultset函数调取flowmaster模型中计算结果,采用调用network类型对象的resultset方法对之前声明的resultset类型的变量进行赋值,调用赋值后的resultset类型的变量的componentarmvalue,componentvalue,nodevalue方法,分别读取元件arm结果,元件非arm结果,节点结果。封装软件调用flowmaster软件中计算结果是通过调取物理量对应的元件或节点编号,该编号在flowmaster软件的安装根目录下可
8、以找到。2.5 界面设计封装软件主界面如图4所示,主界面能够完成系统封装、计算、结果查看导出等。封装软件计算完成之后,能够在对应的系统cad流程简图中将计算结果以彩色线条的形式显示计算结果。该功能能够弹出单独的界面,界面中能够显示图例,图例显示对应物理量的数值范围。3 封装软件应用完成封装软件开发后,对软件的工作效果进行验证,以设冷水系统为例。通过系统封装进行快速计算,通过流程简图能够直观查看计算结果,可以在流程简图上直接显示计算数值或者以彩图形式显示计算结果。点击表格查看,能够以表格形式清晰的查看计算结果,如果是瞬态计算结果,还能以曲线的形式显示计算结果。4 结论本文以封装软件的开发为主线,以核电工艺系统为对象,利用flowmaster软件建模、c#编程的手段,将核电工艺系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级下册英语月考考试卷带答案解析
- 临夏回族自治州2024年甘肃省临夏州引进急需紧缺人才376人(第二批)笔试历年参考题库典型考点附带答案详解(3卷合一)
- 《GBT 34835-2017 电气安全 与信息技术和通信技术网络连接设备的接口分类》专题研究报告
- 医院行政部门岗位的考核重点解析
- 应急心理疏导员面试题集
- 面试题库诚通控股投资发展部经理岗位
- 中国移动通信技术专员面试题目全解
- 零售连锁企业市场拓展经理的招聘考试题目及答案参考
- 法务专员面试题及合同审核参考答案
- 2025年区域气候变化适应项目可行性研究报告
- 2025北京热力热源分公司招聘10人参考笔试题库及答案解析
- 2025年湖南省法院系统招聘74名聘用制书记员笔试参考题库附答案
- 2025广西机电职业技术学院招聘教职人员控制数人员79人备考题库及答案解析(夺冠)
- 2026届高考政治一轮复习:必修2 经济与社会 必背主干知识点清单
- 大学生校园创新创业计划书
- 护士职业压力管理与情绪调节策略
- 贵州国企招聘:2025贵州凉都能源有限责任公司招聘10人备考题库及答案详解(必刷)
- 招标人主体责任履行指引
- 2025-2026学年北师大版五年级数学上册(全册)知识点梳理归纳
- 2021年广东省广州市英语中考试卷(含答案)
- 我的新式汽车(课件)-人美版(北京)(2024)美术二年级上册
评论
0/150
提交评论