电气工程量软件的研究与开发
2017-12-28张煜李金海
张煜,李金海
电气工程量软件的研究与开发
Research and Development of Electrical Engineering Quantity Software
张煜,李金海
本文基于Excel VBA的程序开发平台,结合相关数据资料,开发了电气工程量软件,该软件可以提高工程前期阶段工程量估算速度。
工程量;VBA
1 引言
随着海外水泥市场的发展及我国技术装备力量的提高,越来越多的企业参与到海外总承包项目的竞争中,如何发挥技术优势和管理经验,在竞争中有效控制和规避风险取得优势,是EPC项目能否成功的关键。
EPC项目总承包投标报价非常重要,报价保守会失去机会,但漏项或对风险估计不足会造成经济损失。EPC工程中电气工程量报价的依据是电机清单及总平面布置图,由于电机清单数据很多,处理起来单调、繁琐。为此,我公司利用VBA程序平台开发了电气工程量软件,采用该软件处理电机清单,可以提高报价工作的效率,减少人为误差,使报价人员有更多的精力投入到报价方案的优化中,充分发挥公司的技术和管理优势。
2 VBA语言
Visual Basic for Applications(VBA)是 Visual Basic的一种宏语言,是由微软公司开发的在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
VBA为软件的二次开发提供了一个良好的平台,在Excel中应用VBA,可以使电气工程量报价的工作效率大大提高。
3 程序设计依据及流程
电气工程量软件开发的目的就是提高电气工程量报价的效率,让设计人员从繁杂重复的工作中解脱出来,将更多的精力投入到设计方案的精细优化中。为此,程序主要实现了以下功能:
(1)基于马达清单的中低压柜数量自动生成,此部分是电气盘柜报价的基础;
(2)基于马达清单的IO点数量自动生成,此部分是DCS系统报价的依据;
(3)基于马达清单的电缆规格数量自动生成,此部分是电缆报价的依据;
(4)建立中低压柜、IO点及电缆统计的设计规则数据库,同时向设计人员开放,可以根据实际项目情况进行修改;
(5)实现电缆长度规格、IO点及中低压柜数量的快速统计功能。
3.1 马达清单的中低压柜统计程序
马达清单中低压柜统计程序流程如图1所示,按照此流程编制程序可以统计中低压柜数量。
图1 中低压柜自动统计程序流程图
中低压柜的统计。根据电机和馈电设备制成了程序所需的数据库,程序自动根据这一规则进行中低压柜数量生成与统计。
3.2 马达清单IO点统计程序
马达清单IO点统计程序流程如图2所示。
图2 IO点自动统计程序流程图
IO点的统计。根据水泥厂常见设备常规所需的IO点数,制成了程序所需的数据库,设计人员可以根据实际情况进行修改以满足项目报价的实际需要。
3.3 马达清单电缆统计程序
马达清单电缆统计程序流程如图3所示。
图3 电缆统计程序流程图
本程序提供了两种电缆长度的估算方法:
(1)平均长度计算法
以电力室至所配电及控制的各子项中的电机平均长度为基准,进行长度统计。
(2)步进长度计算法
以电力室至所配电及控制的各子项中的电机最短长度为基准,设置一个平均步进值,进行长度统计。
采用此方法时,motor list的顺序应由近至远(距电力室距离),可以相应提高准确程度。
电缆统计中电缆参数确定后,再输入电缆的长度,这样就可以自动生成电缆的不同规格。
4 程序编制过程
软件采用面向对象的程序设计思路,构建人机交互界面,借助Excel VBA技术,将电气报价中对马达清单的人工处理变成程序中的按钮,减少人为造成的失误。同时程序大量采用模块化的设计,增强了通用性、操作性与可移植性。
4.1 调用窗体
首先利用VBA程序中的控件命令建立三个窗体,分别对应着马达清单电缆统计程序、马达清单IO点统计程序和马达清单的中低压柜统计程序,同时在背景中插入水泥厂图,如图4所示。然后在窗体程序中利用call语句调用这三个核心数据处理程序。
图4 马达清单报价统计程序窗体
电缆统计 IO点统计 MCC统计
4.2 马达清单IO点和中低压柜统计程序
该部分程序设计的界面如图5所示。
图5 马达清单IO点和MCC柜统计程序界面
两个程序都是首先选择要执行的马达清单,然后单击按钮即可统计出IO点数和MCC数量。IO点统计的数据库是以机旁优先方式控制为基础的,这部分数据库可以根据实际情况进行修改,从而满足项目要求。程序设计中采用了if选择判断语句、do loop循环语句和case select选择语句。
4.3 马达清单电缆统计程序
该部分程序设计的界面如图6所示。
图6 马达清单电缆统计程序界面
第一步,参数选择,根据电缆厂家的资料及项目设计积累做成了电缆数据库。
第二步,电缆长度输入,报价过程中电缆统计一般是以电力室位置至现场进行估算,同时电缆长度输入做了两种选择方法,一是平均长度计算法,二是长度步进法。两种方法均可以满足工程报价要求。
第三步,单击按钮后可以自动统计整个项目的电缆规格。
程序设计中采用了if选择判断语句和for next和do loop等循环语句。
5 程序执行实例
此程序应用于海外某工程报价项目,马达清单如图7所示,分别执行三个程序后结果如图8所示,执行中MCC柜统计会弹出提示栏,输入备用率即可。
图7 马达清单实例
图8 自动执行结果
该程序可以根据马达清单快速统计出大部分设备的电缆长度规格、IO点数量、中低压柜数量,设计人员只需单独统计非标设备的数量即可得到数据,整体的工作效率提高,满足了报价项目的要求,项目报价中的风险得以有效控制。
[1]王乔,窦延宝,石立华,等.应用Excel VBA编制煤田钻孔综合成果整理程序[J].煤田地质与勘探,2016,44(1):27-30.
[2]任小龙,宋国春.VBA程序接口在仪表设计中的应用[J].化工自动化及仪表,2016,(43):144-146.
[3]邬昱昆,葛妹,谢新宇.基于Excel VBA的监测数据管理软件的研制与开发[J].测绘与空间地理信息,2014,37(7):169-171.
[4]武云辉.完全手册:Excel VBA办公应用开发详解[M].北京:电子工业出版社,2008.
[5]李兆斌.Excel 2003与VBA编程从入门到精通[M].北京:电子工业出版社,2004.
[6]夏强.Excel VBA应用开发与实例精讲[M].北京:科学出版社,2006.■
TP317.3
A
1001-6171(2017)06-0050-04
2017-04-09; 编辑:孙 娟