APP下载

基于C#实现空管莱斯Numen2000自动化系统飞行计划同步

2021-09-23罗祖川马博

数字技术与应用 2021年8期
关键词:莱斯空管航班

罗祖川 马博

(民航宁夏空管分局,宁夏银川 750004)

1 空管自动化系统和飞行计划

空管自动化系统作为民航空管部门实施对空指挥的核心系统,通过处理飞行计划和飞行动态报文,为航空管制员提供飞行动态相关信息,空中交通管制通过自动化系统指挥民航客机起飞至降落,飞行计划在自动化中完整正确对管制工作至关重要。飞行计划,是指向空中交通服务单位提供有关航空器完成一次飞行的飞行资料。执行航班飞行的飞机,飞行前要根据当时的气象、机场、飞机情况和有关的限制规定,计算并确定该次飞行能装载的最大客、货业载量,以及完成该次飞行所需的时间和燃油量。提供的飞行资料有:(1)起飞、爬升、巡航、下降等各阶段的速度、高度、水平距离。(2)飞机质量数据,包括各种限制质量和实际质量,完成飞行任务需要的油量和备用油量。(3)备降机场以及航路的有关资料。(4)航路上有关风速、风向的数据。飞行计划是按规定的飞行剖面和选定的飞行速度计算得到的, 对 保证飞行安全和提 髙 经济性有重要作用[1]。

2 空管飞行计划来源

中国民航的飞行计划分为夏秋航班和冬春航班,分别在每年的3月和10月的最后一个星期日开始执行下一个航班,在此之前民航总局会根据每个航空公司的申请和航班时刻批复下发一个全国的飞行计划数据,各空管局根据此飞行计划筛选出所在机场的起飞、降落和飞跃的航班生成长期飞行计划库。还有临时申请的航班会进入临时计划库。最迟在航班执飞前一天的15:00前会收到航空公司的PLN(飞行计划报)报和FPL(领航计划报)报来决定第二天某一个航班是否执行。我单位目前有专人在AIMS(飞行计划系统)4.0版本系统里由长期计划库和临时计划库以及航空公司的计划电报做次日本场的进出港航班计划和飞越计划。而莱斯numen2000自动化系统的飞行计划需要根据AIMS 4.0的计划再次人工录入,工作量大,且是重复工作。如果莱斯自动化系统能够实现自动同步AIMS 4.0的计划将会减少工作量和差错。

3 飞行计划同步方案

3.1 两系统互联方案

Aims4.0系统中的飞行计划存放在数据库服务器MySQL数据库的plan表中,滚动存放近七天的数据。Numen2000自动化系统提供了飞行计划的外部传输接口,飞行数据接口采用IEEE802.3标准定义的以太网。静态飞行数据采用文本文件方式传输。静态飞行数据接口传输协议为FTP,采用主动FTP的模式,服务器端数据和命令端口分别为20、21端口2。表1列出了自动化系统的飞行计划记录格式。根据系统情况设计了如下方案:增加一台双网卡的终端,其中一个网卡接入AIMS系统交换机,其IP设置为AIMS所在的网段,另一网卡接入莱斯自动化系统交换机,其IP设置为莱斯外部数据接入网段,在此终端上部署自动同步项目,可以实现自动读取AIMS数据库中的明日计划,转换完成后推送到莱斯自动化系统飞行计划处理服务器。

3.2 基于C#编程实现飞行计划同步

从AIMS系统的mysql数据库的plan表中读取次日起飞时间或落地时间在00:00:00至23:59:59,本场起飞、降落、飞越且没有取消的飞行计划的FLT_ID,FLT_NUM,PLAN_ETD,PLAN_ETA,DEP,ARR,TASK,AC_TYPE,DYNA_ETD,ATD,DYNA_ETA,ATA,DOF键值。具体实现如下MySqlCommand(@"select FLT_ID,FLT_NUM,PLAN_ETD,PLAN_ETA,DEP,ARR,TASK,AC_TYPE,DYNA_ETD,ATD,DYNA_ETA,ATA,DOF from dyna_plan where (PLAN_ETD between " + time + "or DYNA_ETD between " + time + "or PLAN_ETA between " + time + " or DYNA_ETA between " +time + ")" + " AND FLT_NUM!='ABS' AND FLT_NUM!='' AND (dep='zlic' or arr='zlic' )AND(dyna_eta!='' or plan_eta!='') AND (dyna_etd!=''or plan_etd!='')",connectionString = "Server=10.20.110.201" + ";User ID=****;Password=****;Database=aims;)。即可以将我们需要的次日飞行计划读取出来,但是次飞行计划的格式与自动化系统里的飞行计划记录格式有较大差异,所以需要将其转换成表1莱斯自动化系统次日飞行计划记录格式。使用C#的String Builder类可以快速的实现这一功能,最后以文件流的方式存到本地磁盘文件中,文件名称格式是"TOMORROW_"+日期+ ".txt"。

表1 次日飞行计划记录格式Tab.1 Next day flight plan record format

莱斯自动化系统在04:00读取数据库生成今日计划,在每天的04:00前将软件自动生成的次日飞行计划的TOMORROW txt文件通过ftp协议主动上传到莱斯自动化系统飞行计划服务器的/home/atc/aims目录下。莱斯自动化系统会自动读取此txt文件并对次日计划信息进行逐条解析处理,对次日计划信息中的时间信息进行时区转换,统一转换为UTC时间,自动生成、更新今日计划信息。

3.3 windows防火墙进站出站规则设置

将两套独立的系统通过网络进行互联,存在一定的网络安全风险,为此通过防火墙的进站出站规则设置可以减少网络安全风险。

在windows防火墙高级设置中添加出站规则,只允许远程端口Mysql的3306和ftp的20和21通过,在作用域中添加AIMS数据库服务器和莱斯FDP服务器的远程IP地址。在windows防火墙高级设置添加入站规则,只允许远程端口mysql的3306和ftp的20和21通过,在作用域中添加AIMS数据库服务器和莱斯FDP服务器的远程IP地址。最后在出站规则和入战规则中各新建一条阻止其他端口连接的规则。

4 结语

飞行计划处理是空管自动化系统的一个重要组成部分,而飞行计划的完整准确极其重要,通过本项目可以实现莱斯自动化系统每天定时自动同步飞行计划系统次日飞行计划,完全无需人工干预,准确率高,稳定性强,减少管制员工作量。

猜你喜欢

莱斯空管航班
全美航班短暂停飞
莱斯安全阀门(天津)有限公司.
山航红色定制航班
山航红色定制航班
山航红色定制航班
莱斯·布朗的故事将改变你的生活
民航空管2018年运行统计公报
如何做好空管质量安全管理体系(QSMS)内部审核的几点思考
空管自动化系统GPS时钟同步方式
兼收并蓄 借鉴创新——美国莱斯大学