专利名称: |
基于命名管道通信的列车自动监控系统输入输出组件的实现方法 |
摘要: |
一种基于命名管道通信的列车自动监控系统输入输出组件的实现方法,其特征是它包括第一步、管道配置,根据需要借助输入输出组件进行输入输出的模块不同,在其机器上配置相应的输入输出组件的配置文件,完成管道配置,生成所需的输入输出组件模块;所配置管道应与进程数据接口一端的设置相对应;第二步、对报文解包、打包过程中需要的参数进行设置;第三步、设置元素属性与报文数据位置对应数据库,将状态报文字节中不同的字节位代表的含义存入数据库;第四步、输入输出组件模块被宿主模块调用前先进行初始化;在收到要解包的报文时,程序将先去掉报文头,在读取数据字节时按照接口数据类型、报文类型、设备类型、设备编号依次解包。本发明具有处理速度快;占用资源较少;通道连接状态稳定等性能;可配置、可扩展性强的优点。 |
专利类型: |
发明专利 |
国家地区组织代码: |
江苏;32 |
申请人: |
南京恩瑞特实业有限公司 |
发明人: |
李复才 |
专利状态: |
有效 |
申请日期: |
2010-12-06T00:00:00+0800 |
发布日期: |
2019-01-01T00:00:00+0800 |
申请号: |
CN201010573961.3 |
公开号: |
CN102064962A |
代理机构: |
南京天华专利代理有限责任公司 32218 |
代理人: |
徐冬涛;瞿网兰 |
分类号: |
H04L12/24(2006.01)I |
申请人地址: |
211110 江苏省南京市江宁开发区将军大道39号 |
主权项: |
一种基于命名管道通信的列车自动监控系统输入输出组件的实现方法,其特征是它包括以下步骤:第一步.管道配置,根据需要借助输入输出组件进行输入输出的模块不同,在其机器上配置相应的输入输出组件的配置文件,完成管道配置,生成所需的输入输出组件模块;所配置管道应与进程数据接口一端的设置相对应;第二步.对报文解包、打包过程中需要的报文类型、联锁信号元素属性位置、外部、内部元素编号、系统内各机器和组件编号参数进行设置;第三步.设置元素属性与报文数据位置对应数据库,将状态报文字节中不同的字节位代表的含义存入数据库,并在配置文件中对不同的模块配置所需属性;第四步.输入输出组件模块被宿主模块调用前先进行初始化;初始化时将首先启动管道通道建立过程,在客户端未连接到服务器端时采用线程循环请求机制,直到通道建立为止;在服务端采用等待机制,在通信建立之后相应线程则停止工作,以减少系统开销;在管道中建立心跳机制,以判断最新的通信状态,在断开连接后及时报警,并重新启动连接线程;在管道接收数据与打包解包之间采取消息队列机制,建立缓存,以防止报文处理过程中后续报文丢包;第五步.初始化还包括启动缓存队列读取行为,在队列不为空时循环处理数据,在管道中收到的报文将被管道处理程序放入队列,进而触发上述处理线程;同理,在列车自动监控系统有操作指令下发给联锁时,也会将数据放入队列,触发相应处理;两种触发条件分别进入输入输出组件模块的解包和打包工作中;第六步.解包过程,在收到要解包的报文时,程序将先去掉报文头,在读取数据字节时按照接口数据类型、报文类型、设备类型、设备编号依次解包,然后根据第三步中配置的字节属性,取出所有字节,按照配置将带有属性值的不同对象,分发给不同的模块,进行相应的显示和处理;第七步.打包过程,在第五步中,系统其它模块会调用输入输出组件模块进行指令的输出,线程收到要打包的数据时,按照字节对照转换属性值,加入报文头,调用管道接口,通过对后备模式和连接状态的判断,确保报文发送成功。 |
所属类别: |
发明专利 |