• 收藏
  • 加入书签
添加成功
收藏成功
分享

基于ERP系统的航空器维修部件使用寿命自动化监控的应用探索

张振
  
大众理论媒体号
2023年24期
东方航空技术有限公司浙江分公司 宁波 315100

打开文本图片集

摘要:PYTHON语言当前应用广泛,然而在航空器维修领域,结合ERP系统应用相对较少。为进一步保障航空器的维修安全与运行,降低在翼航空器维修部件的故障率,提高在翼航空器维修部件的可靠性,采用PYTHON语言,结合ERP系统实现航空器维修部件使用寿命的自动化监控。首先分析了航空器维修部件使用寿命的自动化监控在航空器维修领域的需求性,其次研究了航空器维修部件使用寿命自动化监控软件程序设计的可行性,并编写软件程序,在航空器维修领域进行试验,试验结果表明,基于ERP系统,可以实现航空器维修部件使用寿命的自动化监控,从而促进航空器维修方案的修订等。

关键词:PYTHON ERP 自动化 航空器维修部件 使用寿命

中图分类号:V240.2

1 引言

在航空器维修领域,乘务员前舱手持话筒(FIN:330RH1)属于非MEL项目,当该手持话筒故障时,飞机无法放行。在日常运行中,由于乘务长使用该手持话筒,相比于飞机上其他站位的手持话筒,使用频度高。因此,通过监控乘务员前舱手持话筒的使用寿命,提前做好预防性维修,对于航空器运行保障很有必要。

当蒙皮出口活门(FIN:22HQ)空中失效时,会造成飞机在空中释压,无法保持正常的客舱压力,影响飞行安全。提前监控更换使用寿命高的蒙皮出口活门,可以有效降低飞机的不正常事件发生率。

当正驾主飞行显示器PFDU1和发动机警告显示器EWDU失效时,飞机在地面将无法放行。在日常运行中,因高寿件散热性能下降导致的航空器延误屡见不鲜。通过监控显示器的使用寿命,提前做好预防性维修,能够切实降低航空器延误频率。

因此,通过自动化监控软件程序,实时监控航空器维修部件使用寿命数据,做好预防性维修,能够有效降低飞机不正常事件的发生率,保障航空器的安全运行。

2 航空器维修领域术语

航班不正常事件:是指飞机在运行过程中由于已知或怀疑的飞机故障或其他机务原因而造成的航班延误、取消、返航、备降;或航班运行正常但是发生适航规定的使用困难报告或需向局方报告的其他事件,如RVSM偏差事件等。

MEL(Minimum Equipment List):主最低设备清单(MMEL)所包括的设备项目,认为该项目可以允许不工作也能保持在一个可接受的安全水平。显然,主最低设备清单不包括相应飞行安全的必不可少的项目,如机翼、襟翼、方向舵、发动机、起落架等。各航司制定的最低设备清单(MEL)就是以MMEL为基础编写而成的,并且不低于MMEL的标准。

TSR(Time Since Repair):自上一次修理到现在的使用时间。

FIN(Function Identify Number):功能识别号。是对飞机零部件定位的一个代号。通过FIN号,可以在维修手册中查找相关的部件信息。每一个部件只有一个唯一的FIN号。

3 航空器维修部件使用寿命自动化监控软件设计

本文采用PYTHON语言,结合ERP系统,实现航空器维修部件使用寿命的自动化监控,主要分为五大步骤。第一步自动化登陆ERP系统,第二步自动化获取相应航空器维修部件使用寿命数据,第三步自动化对获取的航空器维修部件使用寿命数据进行数据处理与分析,第四步将处理后的航空器维修部件使用寿命数据自动化通过邮箱完成报警监控,第五步定时器自动化执行软件程序。

(1)自动化登陆ERP系统:

基于Python语言环境,我们需要借助subprocess模块中的popen()方法启动SAP logon可执行文件。

代码如下:

import subprocess

subprocess.Popen([file_path, '-system=系统名', '-client=客户端', '-1=ZH',

'-user=用户名', '-pw=登陆密码'])

其中,file_path表示sapshcut.exe可执行文件路径,-system表示实际系统名,-client表示实际客户端,-1代表语言显示种类,ZH中文,-user表示实际用户名,-pw表示实际用户密码。

(2)自动化获取相应航空器维修部件使用寿命数据:

首先,获取相应航空器维修部件使用寿命数据前,需要定位数据,定位方式有4种,可结合使用:

方法一:使用Spy++获取数据所在的窗口,从而定位数据。该方法不受屏幕分辨率及弹窗影响,弹窗包括广告弹窗或会议提醒等;

方法二:通过模拟键盘输入快捷键的方式来触发ERP系统执行。在ERP系统可以显示在所有应用程式最顶层的情况下,可以用输入快捷键的方式实现按钮功能。通过按钮逐步执行,从而定位数据。发送快捷键可以使用pyautogui模块中的hotkey()方法;

方法三:使用屏幕坐标定位。通过使用pyautogui模块中的position()方法,获取输入框坐标位置,从而逐步定位数据。该坐标位置受分辨率大小、ERP系统是否全屏等因素影响;

方法四:使用屏幕截图定位。通过使用pyautogui模块中的screenshot()和locateOnScreen()方法,传入本地图片的路径,自动在整个计算机屏幕中搜索与该图片相同的照片,并返回此时该按钮所处的坐标位置,通过按钮逐步执行,从而定位数据。

(3)自动化对获取的航空器维修部件使用寿命数据进行处理与分析:

获取到相应航空器维修部件使用寿命数据后,通过python语言的pandas、matplotlib等库,筛选过滤出有效的使用寿命数据,并采用图表形式输出保存数据,从而实现对数据的可视化处理。

(4)将处理后的航空器维修部件使用寿命数据自动化通过邮箱完成报警监控:

使用python自动发送邮件,触发报警监控。主要使用yagmail模块中的SMTP()方法和send()方法。它们的语法格式如下:

yagmail.SMTP(user,password,host)

send(to,subject,contents)

其中,user表示发件人的邮箱地址,password表示邮箱的SMTP服务授权码,host表示邮箱的SMTP服务器地址。to表示收件人的邮箱地址,subject表示邮件主题,contents表示邮件内容。

使用PYTHON自动发送邮件主要包括3个步骤:

1)调用SMTP()方法,创建SMTP服务实例;

2)调用send()方法,执行发送邮件操作;

3)断开连接。

(5)定时器自动化执行监控程序:

利用Windows定时运行python程序,从而实现自动化监控。Windows自带定时运行程序:任务计划程序。通过创建任务、触发器设定、操作设定等完成定时任务的设定。

4 航空器维修部件使用寿命自动化监控实验及结果分析

本实验分别获取、处理乘务员前舱手持话筒(FIN:330RH1)、蒙皮出口活门(FIN:22HQ)、PFDU1显示器(2WT1)、EWDU显示器(4WT1)使用寿命数据,完成邮箱自动化报警监控。

(1)乘务员前舱手持话筒(FIN:330RH1)实验结果分析

图1给出了机队当前装机的乘务员手持话筒的使用寿命分布情况以及当前部件使用寿命监控线(红线)。

由图可知, 当前有3架飞机乘务员手持话筒使用寿命超过15000飞行小时,有2架飞机接近15000飞行小时。

(2)蒙皮出口活门(FIN:22HQ)实验结果分析

图2给出了机队当前装机的蒙皮出口活门的使用寿命分布情况以及当前部件使用寿命监控线(红线)。

由图可知, 当前有3架飞机蒙皮出口活门使用寿命超过8000飞行小时,有1架飞机接近8000飞行小时。

(3)PFDU1(FIN:2WT1)和EWDU(4WT1)显示器实验结果分析

图3、图4给出了机队当前PFDU1和EWDU的使用寿命分布情况以及当前部件使用寿命监控线(红线)。

由图可知,当前有9架飞机主飞行显示器使用寿命超过13000飞行小时,有2架飞机接近13000飞行小时。

由图可知,当前有9架飞机发动机警告显示器使用寿命超过13000飞行小时,有1架飞机接近13000飞行小时。

另外,可通过邮箱附件,查阅整机队的具体的部件使用寿命数据。

5 结论

结合ERP系统,采用PYTHON语言,分析了航空器维修部件使用寿命的自动化监控在航空器维修领域的需求性,研究了航空器维修部件使用寿命自动化监控软件程序设计的可行性,验证了航空器维修部件使用寿命自动化监控软件的使用,实现了邮箱的自动化报警监控功能。

参考文献:

[1] 袁国忠.Python编程从入门到实践[M].北京:人民邮电出版社,2016:1-459.

[2] 徐敬一.利用Python进行数据分析[M].北京:机械工业出版社,2018:1-476.

[3] 陈允杰.Python网络爬虫与数据可视化[M].北京:中国水利水电出版社,2021:1-498.

*本文暂不支持打印功能

monitor