一种多网络协议的并行测试装置及测试方法制造方法及图纸

技术编号:10289091 阅读:150 留言:0更新日期:2014-08-06 15:01
本发明专利技术公开了一种多网络协议的并行测试装置及测试方法,包括在线运行部分和离线部分,在线运行部分由依次连接的客户端模块,服务器,检测器模块组成,离线部分即为离线组态工具模块;客户端模块提供实时交互界面,通过网络查询位于服务器的历史转存模块的日志、报文和事件并显示;服务器由通信代理模块和历史转存模块组成,通信代理模块将来自检测器的测点转换为citect要求的数据格式供其使用,同时,将日志、报文和事件通过自定义协议提交给历史转存模块;检测器模块将被测对象的原始报文或者经过检测器处理的测点、日志和事件通过自定义协议发送给服务器,并接收来自服务器通信代理模块命令;离线组态工具模块组态工具包括组态模块和编译模块两部分。

【技术实现步骤摘要】
一种多网络协议的并行测试装置及测试方法
本专利技术属于通讯测试领域,具体涉及一种多网络协议的并行测试装置及测试方法,应用于核安全级DCS出厂测试,也可用于部分的集成测试。
技术介绍
常见的以太网测试工具有很多,比如:ethereal、sniffer。这些产品一般都是基于符合IEC802.3的链路层,集成了常见的网络协议如:TCP、IP、UDP等。利用这些工具,既可以测试以太网帧是否满足标准协议,又可以方便协议调试。以ethereal为例,ethereal是免费使用的、可以接收和发送基于IEC802.3的以太网报文。ethereal的内核是winpcap(windowspacketcapture),通过winpcap提供的访问网络底层的接口实现以太网报文的捕获、分析和发送。在工业仪控行业中,系统内部存在多种通信协议,这些协议的链路层和物理层大多通过硬件实现,协议应用层由软件实现。工控行业中的通信实时性、稳定性要求较高,复杂度相对较低,各仪控系统厂家一般根据自身需要定制协议,不同的厂家,协议格式不同,市场上没有现成的测试装置支持常见厂家的通信协议。在一些安全性级别要求较高的场合,仪控系统的安全保密要求相对较高,厂家定制的通信协议更是不外泄,市场上的协议测试/模拟装置将不能直接应用,需经过二次开发。Ethereal开源免费的以太网测试/模拟工具,可捕获和探测基于以太网的数据帧,用户可根据需要填充帧格式发送报文,捕获符合要求的以太网帧。可模拟/测试任何基于以太网的通信协议。现有技术存在如下缺点:实时性不高,如Ethereal,由于其工作在windows或linux上,实时性一般为几毫秒至十几毫秒。当测试多个协议时,各协议间缺少关联,需要投入大量的工作进行二次开发。
技术实现思路
本专利技术的目的是提供一种实时性较高的多网络协议的并行测试装置及测试方法。本专利技术的另一目的是提供一种模块化设计易于二次开发的多网络协议的并行测试装置及测试方法。为达到以上目的本专利技术采用的技术方案为:一种多网络协议的并行测试装置,包括在线运行部分和离线部分,在线运行部分由依次连接的客户端模块,服务器,检测器模块组成,离线部分即为离线组态工具模块;所述客户端模块提供实时交互界面,通过网络查询位于服务器的历史转存模块的日志、报文和事件并显示;所述服务器由通信代理模块和历史转存模块组成,通信代理模块将来自检测器的测点转换为citect要求的数据格式供其使用,同时,将日志、报文和事件通过自定义协议提交给历史转存模块;所述检测器模块将被测对象的原始报文或者经过检测器处理的测点、日志和事件通过自定义协议发送给服务器,并接收来自服务器通信代理模块的命令;所述离线组态工具模块组态工具包括组态模块和编译模块两部分。所述服务器又由下装模块、测试执行模块与数据贮存模块三个部分组成,所述下装模块和测试执行模块属于通信代理模块,所述历史转存模块即为数据贮存模块,所述三个部分可分别独立运行。所述的检测器模块由固化在检测器内部的引导模、下装模块和测试执行模块组成;引导模块完成检测器的初始化即中断、堆栈;下装模块完成下装并依次完成与服务器建立下装链接、接受下装内容概要信息、设置检测器下装数据存贮空间、获取下装数据、校验并反馈下装结果。所述的测试执行模块按照功能分为初始化模块和周期运行模块两个部分,在初始化模块中,检测器将初始化本次测试必须的内存、时间片、外设;周期运行模块按顺序完成服务器通信处理,接收并存贮被测对象数据、用户设备逻辑处理、用户时间逻辑处理、检测器自维护五个部分。所述的测试执行模块按照代码来源划分为框架代码、应用功能代码和用户配置代码;框架代码提供一个通用的测试工具框架,完成服务器通信处理,接收并存贮被测对象数据、永华设备逻辑处理、用户时间逻辑处理、检测器自维护功能。所述的下装模块接收来自离线组态工具的下装指令,通过网络文件系统,将离线工具生成的prj文件和可执行文件拷贝到本地,解析prj文件,执行下装操作。所述的测试执行模块与数据存贮模块完成处理检测器通信、检测器数据转换、用户逻辑处理、历史数据存贮四部分功能。所述的处理检测器通信由管理线程、发送请求线程、接收响应线程和下行数据分发线程组成。所述的组态模块将用户的配置数据和逻辑翻译成C语言文件和供服务器使用的、含有DBF、OID、设备表信息的prj类型的配置文件;所述的编译模块将组态模块生成的C语言文件、功能库中相关应用程序和平台软件混合编译成可执行文件。一种多网络协议的并行测试装置的测试方法,其特征在于:包括如下步骤:(1)离线组态工具将用户配置的数据和逻辑首先转换为C语言,并结合用户从功能库中抽取的应用功能程序与平台程序一起编译成可执行文件,并通过下装模块将可执行文件下装到检测器;(2)检测器将被检测多想原始报文或者经过检测器处理的测点、日志和事件通过自定义协议发送给服务器,并接收来自服务器通信代理模块的命令;(3)通信代理模块将来自检测器的测点转换为citect要求的数据格式供其使用,同时将日志。报文和事件通过自定义协议提交给历史转存模块;(4)客户端通过网络查询位于服务器的历史转存模块的日志、报文和事件并显示。本专利技术的一种多网络协议的并行测试装置及测试方法,实时性较高,运用模块化设计,易于二次开发。附图说明图1、本专利技术的测试装置的构成示意图;图2、本专利技术的测试装置的功能示意图;图3、本专利技术的组态工具内部各模块之间以及组态模块与服务器之间的数据流向示意图;图4、组态模块三部分之间关系示意图;图5、检测器三个模块组成的关系示意图;图6、初始化程序结构示意图;图7、周期运行模块程序流程图;图8、本专利技术的代码构成及各部分代码功能示意图;图9、下装模块流程示意图;图10、服务器下装流程图;图11、测试执行模块与数据存贮模块之间的流程图;图12、测试执行模块与数据存贮模块之间的数据流向图;具体实施方式下面结合附图对本专利技术的一种多网络协议并行测试装置及测试方法进行详细描述:一种多网络协议的并行测试装置,包括在线运行部分和离线部分,在线运行部分由依次连接的客户端模块,服务器,检测器模块组成,离线部分即为离线组态工具模块;客户端模块提供实时交互界面,通过网络查询位于服务器的历史转存模块的日志、报文和事件并显示;服务器由通信代理模块和历史转存模块组成,通信代理模块将来自检测器的测点转换为citect要求的数据格式供其使用,同时,将日志、报文和事件通过自定义协议提交给历史转存模块;检测器模块将被测对象的原始报文或者经过检测器处理的测点、日志和事件通过自定义协议发送给服务器,并接收来自服务器通信代理模块的命令;离线组态工具模块组态工具包括组态模块和编译模块两部分。服务器又由下装模块、测试执行模块与数据贮存模块三个部分组成,所述下装模块和测试执行模块属于通信代理模块,所述历史转存模块即为数据贮存模块,所述三个部分可分别独立运行。检测器模块由固化在检测器内部的引导模、下装模块和测试执行模块组成;引导模块完成检测器的初始化即中断、堆栈;下装模块完成下装并依次完成与服务器建立下装链接、接受下装内容概要信息、设置检测器下装数据存贮空间、获取下装数据、校验并反馈下装结果。测试执行模块按照功能分为初始化模块和周期运行模块两个部分,本文档来自技高网
...
一种多网络协议的并行测试装置及测试方法

【技术保护点】
一种多网络协议的并行测试装置,其特征在于:包括在线运行部分和离线部分,在线运行部分由依次连接的客户端模块,服务器,检测器模块组成,离线部分即为离线组态工具模块;所述客户端模块提供实时交互界面,通过网络查询位于服务器的历史转存模块的日志、报文和事件并显示;所述服务器由通信代理模块和历史转存模块组成,通信代理模块将来自检测器的测点转换为citect要求的数据格式供其使用,同时,将日志、报文和事件通过自定义协议提交给历史转存模块;所述检测器模块将被测对象的原始报文或者经过检测器处理的测点、日志和事件通过自定义协议发送给服务器,并接收来自服务器通信代理模块的命令;所述离线组态工具模块组态工具包括组态模块和由用户编译并选择网络协议的编译模块两部分,编译模块与检测器相连接。

【技术特征摘要】
1.一种多网络协议的并行测试装置,其特征在于:包括在线运行部分和离线部分,在线运行部分由依次连接的客户端模块,服务器,检测器模块组成,离线部分即为离线组态工具模块;所述客户端模块提供实时交互界面,通过网络查询位于服务器的历史转存模块的日志、报文和事件并显示;所述服务器由通信代理模块和历史转存模块组成,通信代理模块将来自检测器的测点转换为citect要求的数据格式供其使用,同时,将日志、报文和事件通过自定义协议提交给历史转存模块;所述检测器模块将被测对象的原始报文或者经过检测器处理的测点、日志和事件通过自定义协议发送给服务器,并接收来自服务器通信代理模块的命令;所述离线组态工具模块包括组态模块和由用户编译并选择网络协议的编译模块两部分,编译模块与检测器相连接。2.根据权利要求1所述的一种多网络协议的并行测试装置,其特征在于:所述服务器又由下装模块、测试执行模块与数据贮存模块三个部分组成,所述下装模块和测试执行模块属于通信代理模块,所述历史转存模块即为数据贮存模块,所述三个部分可分别独立运行。3.根据权利要求1所述的一种多网络协议的并行测试装置,其特征在于:所述的检测器模块由固化在检测器内部的引导模块、下装模块和测试执行模块组成;引导模块完成检测器的初始化即中断、堆栈;下装模块将可执行文件下装到检测器完成下装并依次完成与服务器建立下装链接、接受下装内容概要信息、设置检测器下装数据存贮空间、获取下装数据、校验并反馈下装结果。4.根据权利要求3所述的一种多网络协议的并行测试装置,其特征在于:所述的测试执行模块按照功能分为初始化模块和周期运行模块两个部分,在初始化模块中,检测器将初始化本次测试必须的内存、时间片、外设;周期运行模块按顺序完成服务器通信处理,接收并存贮被测对象数据、用户设备逻辑处理、用户时间逻辑处理、检测器自维护五个部分。5.根据权利要求3所述的一种多网络协议的并行测试装置,其特征在于:所述的测试执行模...

【专利技术属性】
技术研发人员:孙王强张亚栋刘建龙王晓燕王金全
申请(专利权)人:北京广利核系统工程有限公司中国广核集团有限公司
类型:发明
国别省市:北京;11

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

1