基于C#.net的电梯门系统动能计算软件开发
2017-11-15张为民张文欣高金尧
张为民,张文欣,高金尧
(浙江西子重工钢构有限公司,浙江 海宁 314423)
基于C#.net的电梯门系统动能计算软件开发
张为民,张文欣,高金尧
(浙江西子重工钢构有限公司,浙江 海宁 314423)
电梯门系统是电梯的核心部件,以往的门系统动能计算中一般采用手工计算,但浙江西子重工钢构有限公司的电梯规格繁多,有各种类型的门及门板数,采用手工计算费事费力,效率低下.本文介绍了在.NET平台上采用C#语言快速构建电梯门系统动能计算软件的过程和方法.
电梯门系统;动能;计算软件
电梯自动门关门时的动能与乘客进出轿厢时的人身安全紧急相关,如果关门速度过大会对乘客进出轿厢时产生人身伤害,在光幕等安全保护装置失效的情况下容易造成撞伤.国标GB7588-2003规定,层门及其刚性连接的机械机械零件的动能,在平均关门速度下的测量值或计算值不应大于10J.我司原电梯门动能采用人工计算,由于门的种类繁多,如有旁开门、中分门、旁开双折、中分双折、中分三折等,每次计算需耗费工程师不少精力,效率低下.随着编程软件的发展,采用计算机程序对电梯门系统进行计算,可以极大的提高工作效率.
1 程序设计
1.1 程序流程图
图1 程序流程图
图1 所示为电梯门系统动能计算软件程序流程图.运行时,程序首先对电梯门类型进行判定, 当门的各项参数在标准范围内, 单击"计算"按钮就可进行门动能的计算.在确定了程序的流程图后就可进行界面的设计.
计算程序主要分为3大部分,第1部分是门系统动能计算相关参数输入区, 第2部分是门类型显示区, 第3部分是结果输出区域.在程序运行时, 只需要输入基本参数, 然后点击"计算"按钮就可以计算当前电梯门系统动能及标准符合性.更改参数后,点击"计算"按钮可以进行新的动能计算.
1.2 程序界面设计
在基于C#.net开发应用程序时, 为了提高开发效率,采用winform窗体应用程序,窗体是程序界面的显示区域.图2为程序运行界面.
图2 程序界面图
软件主界面除常见的标题栏、菜单栏和工具栏外,还有左上角的操作区域、右上角的门类型选择图和下边的显示区域.主要功能:(1)当"门是否标准"按钮选择标准时,输入门类型、开门宽度和开门高度程序就会自动根据标准图纸计算门板重量和重锤重量;如果选择不标准,则要手动输入上述部件的重量.(2)可以通过电梯点击门系统类型图,程序自动填写门类型和门板数量.(3)输入参数后,点击"点击计算"按钮就可以在结果输出里方便的查看门系统总动能以及是否满足标准.
2 算法设计
2.1 基本动能计算公式
物体的动能是物体质量与速度平方乘积的1/2,具体公式如下:
式(1)为动能的通用计算公式,具体需要我们把门系统相关部件的重量和速度代入并累加这些部件的动能才能得出门系统的总动能.
2.2 门系统动能计算公式
电梯门系统动能由门板及其附件和重锤动能组成.门板及其附件和重锤速度在不同的门类型下有着不同速度计算方式,并且在不同的门板数量下,每扇门及其附件有着不同的但存在线性比例关系的速度.具体计算公式如下:
中分门门板及附件动能计算公式
旁开门门板及附件动能计算公式
式(2)和式(3)中计算符号说明如下:msd为单块门板重量 ,kg;nd为门板数量 ,块;OP为开门宽度,m;td为单侧门板数量,s;mzc为重锤重量,kg;
式(1)和式(2)的计算公式基本可覆盖自动水平移动门系统动能计算.
3 程序实现
3.1 基本动能计算实现
不同的门板及其附件或重锤,虽然重量或速度不等,但基本的动能计算公式如式(1),所以构建一个私有静态方法E,作为通用动能计算公式,代码如下:
private static double E(double m,double V)
{ return 0.5 * m * Math.Pow(V, 2); }
创建了动能计算方法后,在主函数只要把不同的部件重量和速度代入此方法,就可以计算出电梯门系统各个部件的动能.
3.2 门系统动能计算实现
在主函数中创建门系统动能计算代码,当门系统为旁开门时,计算公式如式(3);当门系统为中分门时,计算公式如式(2).因为有不同的门类型,所以用了if和else来分开计算两种门的动能.而且每种类型的门有不同的门板数量,所以用了for循环来累加不同门板及其附件的动能,最后加上重锤的动能,最终得出门系统的总动能,部分代码如下:
3.3 软件测试
笔者分别输入了多种不同规格的门系统参数,然后跟手工计算结果进行比较,结果均为一致.所以该软件的精准确性满足设计要求.
4 结语
电梯门系统动能计算软件,只要输入门系统的基本参数,就可以得出门系统总动能及是否满足标准的结论.将该软件应用到生产实践中,可以快速计算门系统动能是否满足标准,提高电梯的安全性能.
TU857
A
1671-0711(2017)11(上)-0141-02