[发明专利]核电厂DCS平台工程师站软件维护网络通讯方法有效
申请号: | 201910743695.5 | 申请日: | 2019-08-13 |
公开(公告)号: | CN110442442B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 李晓龙;韩文兴;刘明星;蒋维;余波;黄俊;刘国海;杨斐;许光俊;吴延群;雷敏杰;岳婷婷;马宇;潘智力;谢祠福 | 申请(专利权)人: | 中核控制系统工程有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F8/70;H04L67/2895 |
代理公司: | 核工业专利中心 11007 | 代理人: | 吕岩甲 |
地址: | 100000 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 核电厂 dcs 平台 工程师 软件 维护 网络通讯 方法 | ||
1.核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,采用IOCP网络模块构建工程师站的网络模块;通讯时执行以下步骤:
S1、采用工程师站进程管理模块开辟一个主线程;
S2、工程师站主界面应用程序模块生成主界面事件请求;
S3、在外部主控站向IOCP网络模块发起数据接收事件时,IOCP网络模块以中断方式接收当前主控站的回传数据并缓存到系统缓存中,同时检查IOCP网络模块完成端口的状态,当完成端口的状态为网络操作到达时,生成数据接收事件请求;
S4、将主界面事件请求和数据接收事件请求按照先后顺序加入到同一主线程的事件队列中,工程师站按照先后顺序执行线程队列中的事件请求,当主线程执行到数据接收事件请求时,从系统缓存中读取对应的回传数据;
S5、在工程师站发起数据发送事件时,将待发数据缓存到系统缓存中,同时生成数据发送事件请求;
S6、将主界面事件请求和数据发送事件请求按照先后顺序加入到主线程的队列中,工程师站按照先后顺序执行线程队列中的事件请求,当主线程执行到数据发送事件请求时,从系统缓存中读取对应的待发送数据给IOCP网络模块,再由IOCP网络模块传递给外部主控站。
2.根据权利要求1所述的核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,IOCP网络模块以中断方式接收当前主控站的回传数据并缓存到系统缓存中的具体过程为:在系统缓存中开辟与主控站数量相等的缓存空间;主控站向IOCP网络模块发起数据接收事件时,形成接收队列;在IOCP网络模块以中断方式接收时,IOCP网络模块对队列进行遍历,并执行收取数据操作,从当前队列获取当前主控站的回传数据、并缓存到对应的缓存空间内。
3.根据权利要求1所述的核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,在IOCP网络模块以中断方式接收当前主控站的回传数据并缓存到系统缓存时,IOCP网络模块会根据外部主控站向IOCP网络模块发起数据接收事件生成数据缓存事件请求,数据缓存事件请求以中断的方式插入到主线程中,工程师站立即以中断的方式执行数据缓存操作、同时在不等数据缓存完毕时恢复继续执行主线程中的主界面事件消息,IOCP网络模块根据中断对应的数据缓存操作执行数据接收缓存行为,将回传数据缓存到系统缓存中。
4.根据权利要求1所述的核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,IOCP网络模块在缓存回传数据时,通过协议将回传数据转换后进行缓存。
5.根据权利要求1所述的核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,检查IOCP网络模块完成端口的状态的操作为查看IOCP网络模块中Get QueuedCompletion Status的状态,根据其状态判断完成端口的状态。
6.根据权利要求1所述的核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,在采用IOCP网络模块构建工程师站的网络模块时,采用C++模板编程的方式来为IOCP网络模块提供通信库接口。
7.根据权利要求1所述的核电厂DCS平台工程师站软件维护网络通讯方法,其特征在于,在采用IOCP网络模块构建工程师站的网络模块时,采用统一的协议格式、封装和集成的方式形成接口,提供协议ID号来区分不同的业务类型,采用使得每一种业务类型操作都是一个独立的类,将对应的协议ID号注册到IOCP网络模块的派发器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中核控制系统工程有限公司,未经中核控制系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910743695.5/1.html,转载请声明来源钻瓜专利网。