城市轨道交通自动化系统解析

2 下载量 172 浏览量 更新于2024-06-29 收藏 17.43MB PPT 举报
城市轨道交通自动化系统是现代城市交通运营的核心组成部分,它集成了多种高科技技术,旨在提高城市公共交通的安全性、效率和乘客体验。以下是对城市轨道交通自动化系统及其相关概念的详细说明: 1. **基本概念** - 自动售检票系统(AFC):用于自动处理车票销售、验证和回收,包括自动售票机、闸机等设备。 - 列车自动控制系统(ATC):通过车载设备和地面设备实现对列车运行的自动监控和控制,确保安全间隔。 - 列车自动监控系统(ATS):监控列车运行状态,调度员可实时掌握列车位置、速度等信息,进行运行调整。 - 环境与设备监控系统(BAS):监控和控制车站及隧道内的环境参数(如温度、湿度)和相关设备(通风、空调等)。 - 客户机/服务器(C/S)架构:在分布式系统中,客户端请求服务,服务器端提供服务。 - 闭路电视系统(CCTV):用于监控站台、车厢等区域,提高安全性和运营管理。 2. **主要系统介绍** - 时钟系统(CLK):确保所有子系统间的时间同步,对于精确运行至关重要。 - 数字输入/数字输出(DI/DO):用于设备状态的数字信号传输。 - 火灾自动报警系统(FAS):检测火灾并启动应急响应。 - 光纤通道(FC):高速数据传输网络技术,常用于城市轨道交通通信。 - 前端处理器(FEP):作为中央计算机与现场设备之间的接口,处理和转发数据。 - 文件传送协议(FTP):在网络中传输文件的标准协议。 - 输入/输出(I/O):设备与计算机系统之间的数据交换接口。 - 紧急后备盘(IBP):在主系统故障时提供紧急操作和控制功能。 - 电气与电子工程师协会(IEEE):制定和推广电子和电气工程领域的标准。 - 国际电信联盟(ITU):联合国下属机构,负责全球电信标准制定。 - 综合监控系统(ISCS):集成各子系统信息,实现集中管理和控制。 - 主干通信网络(MBN):承载各子系统间的通信数据流。 - 人机界面(HMI):用户与系统交互的图形化界面。 - 平均无故障时间(MTBF):设备在正常工作状态下平均能运行多长时间不发生故障。 - 平均修复时间(MTTR):设备发生故障后,从停机到恢复运行的平均时间。 - 网络管理系统(NMS):监测、配置和优化网络资源的软件系统。 - 运行控制中心(OCC):城市轨道交通的指挥中心,负责调度、监控和应急响应。 - 大屏幕系统(OPS):显示关键运营信息,供调度人员监控。 - 公共广播系统(PA):用于向乘客广播信息,如列车到达、紧急通知等。 3. **发展趋势** - 智能化:利用人工智能、大数据分析提升运营效率和服务质量。 - 网络化:通过物联网技术,实现设备间的无缝连接和数据共享。 - 自动驾驶:逐步实现列车的全自动驾驶,降低人为操作错误。 - 可持续发展:注重能源效率,采用绿色技术降低碳排放。 - 高安全性:强化网络安全,防止恶意攻击。 城市轨道交通自动化系统是一个复杂的、多层面的系统,涵盖了从乘客服务、列车控制到环境监控等多个方面。随着科技的进步,自动化系统的智能化和集成化程度将进一步提升,为城市的交通运行带来更大的便利和效率。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传