面向功能可扩充的通用信号设备交互方法、设备及介质技术

技术编号:29756863 阅读:40 留言:0更新日期:2021-08-20 21:10
本发明专利技术涉及一种面向功能可扩充的通用信号设备交互方法、设备及介质,该方法包括:步骤101,通过软件设计通用的数据结构,用于存储不同类型信号设备的基本信息及状态值;步骤102,根据信号系统间接口定义,设计对应的接口配置文件;步骤103,根据接口配置文件和通用消息接口设计内部消息结构;步骤104,对相同结构的信号系统间的接口进行扩充配置;步骤105,若同一信号系统接口的设备数量发生变化,可直接对接口配置文件进行扩充配置;步骤106,若仅有新设备类型引入时,修改软件增加该设备的处理流程。与现有技术相比,本发明专利技术具有更高的灵活性,在没有新设备类型引入的情况下,信号设备的扩充并不需要修改软件,可通过配置修改实现接口变更等优点。

【技术实现步骤摘要】
面向功能可扩充的通用信号设备交互方法、设备及介质
本专利技术涉及列车信号控制系统,尤其是涉及一种面向功能可扩充的通用信号设备交互方法、设备及介质。
技术介绍
城市轨道交通的信号系统庞大且复杂,各子系统之间的信息交互频繁且多变,当前阶段如果出现了接口变更,基本上都是修改软件实现,但是修改软件存在以下几个关键技术问题:1)开发、测试成本较高。2)修改次数越多,出错几率也越大。3)代码可读性、可维护性低。为了解决以上的问题,因此企业对系统接口通用化提出了更高的要求,但是目前还没有出现比较好的解决方法。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种面向功能可扩充的通用信号设备交互方法、设备及介质,结合轨道交通信号系统设备类型较固定、设备数量变化教多的特点,通过软件数据结构设计及接口文件配置,实现面向功能的信号设备通用化扩充功能。本专利技术的目的可以通过以下技术方案来实现:根据本专利技术第一方面,提供了一种面向功能可扩充的通用信号设备交互方法,该方法包括以下本文档来自技高网...

【技术保护点】
1.一种面向功能可扩充的通用信号设备交互方法,其特征在于,该方法包括以下步骤:/n步骤101,通过软件设计通用的数据结构,用于存储不同类型信号设备的基本信息及状态值;/n步骤102,根据信号系统间接口定义,设计对应的接口配置文件;/n步骤103,根据接口配置文件和通用消息接口设计内部消息结构;/n步骤104,对相同结构的信号系统间的接口进行扩充配置;/n步骤105,若同一信号系统接口的设备数量发生变化,可直接对接口配置文件进行扩充配置;/n步骤106,若仅有新设备类型引入时,修改软件增加该设备的处理流程。/n

【技术特征摘要】
1.一种面向功能可扩充的通用信号设备交互方法,其特征在于,该方法包括以下步骤:
步骤101,通过软件设计通用的数据结构,用于存储不同类型信号设备的基本信息及状态值;
步骤102,根据信号系统间接口定义,设计对应的接口配置文件;
步骤103,根据接口配置文件和通用消息接口设计内部消息结构;
步骤104,对相同结构的信号系统间的接口进行扩充配置;
步骤105,若同一信号系统接口的设备数量发生变化,可直接对接口配置文件进行扩充配置;
步骤106,若仅有新设备类型引入时,修改软件增加该设备的处理流程。


2.根据权利要求1所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,所述的步骤102中的接口配置文件包括设备类型、编号、消息字段类型、长度。


3.根据权利要求1所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,对于ATS信号系统,所述设计通用的数据结构包括:
MessageItem,定义接口消息条目类;
StatusMessage,状态报文消息定义类;
WSICStatus,WSIC系统与ATS系统接口状态信息类;
WSICControl,WSIC系统与ATS系统接口控制信息类;
WSICInterface,WSIC接口类,维护与WSIC所有的控制与状态。


4.根据权利要求3所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,所述MessageItem包括:
成员变量,主类型Type=string;
成员变量,子类型SubType=string;
成员变量,设备编号Id=string;
成员变量,占用码位长度BitCount=BYTE;
成员变量,当前值Value=UINT。


5.根据权利要求3所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,所述StatusMessage包括:
成员变量statusContent=MessageItemArray,该消息的结构定义;
成员变量statusLength=USHORT,当前状态消息的缓存长度;
成员变量statusBuffer=BYTE[MAX_MSG_BUFFER_LEN],当前消息的缓存;
成员函数vritualintReadFromBuffer(stringbuffer)=0,纯虚函数,从一个缓存中读取消息内容,成功返回0,不成功返回小于0的错误码。


6.根据权利要求3所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,所述WSICStatus包括:成员函数vritualintReadFromBuffer(stringbuffer),从一个缓存中读取WSIC状态消息内容,成功返回0,不成功返回小于0的错误码。


7.根据权利要求3所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,所述WSICControl包括:
成员变量controlContent=MessageItemArray,WSIC控制报文结构;
成员变量controlLength=USHORT,控制码位缓存长度;
成员变量controlBuffer=BYTE[MAX_MSG_BUFFER_LEN],控制码位缓存;
成员函数stringGetControlString(),获取当前WSIC的控制报文;
成员函数intControlBitSetting(USHORToperBitmap),根据操作码位号设置控制报文中的相对控制码位,成功返回0,不成功返回小于0的错误码;
成员函数intControlBitUnsetting(USHORToperBitmap),根据操作码位号重置控制报文中的相对控制码位,成功返回0,不成功返回小于0的错误码;
成员函数voidSetControlBufferLength(USHORTbufferLen),设置控制报文缓存长度;
成员函数boolControlBitGet(USHORToperBitmap),获取某一个控制码位是否被设置。


8.根据权利要求3所述的一种面向功能可扩充的通用信号设备交互方法,其特征在于,所述WSICInterface包括:
成员变量id=USHORT,WSIC的ID;
成员变量commandManager=WSICCommandManager,WSIC接口命令管理类;
成员变量wsicStatus=WSICStatus,WSIC状态报文信息;...

【专利技术属性】
技术研发人员:郑波周公建王胜陈景柱刘灵张少波张萌
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1