PLC协议测试的数据交互通道的构建方法及模型技术

技术编号:17783928 阅读:27 留言:0更新日期:2018-04-22 15:10
本发明专利技术涉及一种PLC协议测试的数据交互通道的构建方法及模型,包括创建独立的通道管理模块;在所述通道管理模块内实时创建多个并行工作组件;将所述测试用例需要下发的数据通过相应的并行工作组件传递给所述硬件设备或者将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例。本发明专利技术可以不间断的进行数据的处理与传递,满足测试系统对数据交互处理的需求。

【技术实现步骤摘要】
PLC协议测试的数据交互通道的构建方法及模型
本专利技术涉及PLC协议测试的
,尤其是指一种PLC协议测试的数据交互通道的构建方法及模型。
技术介绍
PLC协议测试,主要包括了性能测试、协议一致性测试、互操作性测试,具体的测试过程由测试系统执行相应的测试用例进行。所述测试系统整体又可划分为测试用例、硬件设备环境、测试用例与硬件设备环境间的数据交互通道。其中所述数据交互通道承担着重要的角色,其主要功能包括:和外部硬件设备连接并进行报文交互、对数据报文进行处理、和上层测试用例进行内部数据交互。随着PLC协议的发展,PLC协议的测试工作变得更加复杂,对测试系统的数据交互通道的要求更高:不仅需要处理的报文量大、报文种类多,而且需要连接的硬件设备多。通常针对不同测试场景需要和不同的设备建立连接(比如性能测试和互操作性测试需要连接不同种类和数量的硬件设备),另外对数据处理的实时性,数据交互的灵活性都有较高要求。传统PLC协议测试系统的数据交互通道,大多采用C++或Java等编程语言实现,测试用例的编写受限于已经实现的固有的硬件设备连接,对协议报文的处理和与上层测试用例间的报文交互实现不但较为复杂,而且对硬件设备连接的增删修改不够灵活。
技术实现思路
为此,本专利技术所要解决的技术问题在于克服现有技术中使用数据交互通道时报文交互的实现复杂且维护和扩展困难的问题从而提供一种报文交互简单且对硬件设备连接的增删修改较灵活的PLC协议测试的数据交互通道的构建方法及模型。为解决上述技术问题,本专利技术的一种PLC协议测试的数据交互通道的构建方法,其中在所述PLC协议测试中,测试用例和各硬件设备建立连接后通过所述数据交互通道进行数据交互,包括如下步骤:步骤S1:创建独立的通道管理模块;步骤S2:在所述通道管理模块内实时创建多个并行工作组件;步骤S3:将所述测试用例需要下发的数据通过相应的并行工作组件传递给所述硬件设备或者将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例。在本专利技术的一个实施例中,所述步骤S1中,采用TTCN语言创建独立的通道管理模块。在本专利技术的一个实施例中,所述创建多个并行工作组件的方法为在所述通道管理模块内添加若干初始化方法,每个初始化方法对应一个并行工作组件。在本专利技术的一个实施例中,所述并行工作组件的指定端口和所述测试用例所在的MTC的相应端口相互对应。在本专利技术的一个实施例中,所述并行工作组件的指定端口通过系统接口组件和所述硬件设备相互对应。在本专利技术的一个实施例中,将所述测试用例需要下发的数据通过相应的并行工作组件传递给硬件设备时,先将所述并行工作组件接收到的用例数据进行编码,然后将编码后的数据通过系统接口组件传递到硬件设备。在本专利技术的一个实施例中,将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例时,先对所述硬件设备上报的原始数据进行解码,然后将解码后的数据传递到所述测试用例。在本专利技术的一个实施例中,数据进行编码时,将PLC协议编码为字节流填充到通道交互协议结构体中,其中所述通道交互协议是上位机与所述硬件设备之间约定的交互协议。本专利技术还提供了一种PLC协议测试的数据交互通道的构建模型,其中在所述PLC协议测试中,测试用例和各硬件设备建立连接后通过所述数据交互通道进行数据交互,包括独立的通道管理模块,所述通道管理模块内设有多个并行工作组件,所述测试用例通过所述并行工作组件与所述硬件设备进行数据交互。在本专利技术的一个实施例中,所述通道管理模块内还设有编解码模块。本专利技术的上述技术方案相比现有技术具有以下优点:本专利技术所述的PLC协议测试的数据交互通道的构建方法及模型,能够快速构建出用于PLC协议测试的数据交互通道,良好的满足测试系统对数据交互处理的需求;同时,该构建方法构建出的数据交互通道维护和扩展方便,统一在所述通道管理模块中进行维护,通过复制修改或删除相应的并行工作组件和端口定义就可完成硬件设备数据交互通道的新增和删除。附图说明为了使本专利技术的内容更容易被清楚的理解,下面根据本专利技术的具体实施例并结合附图,对本专利技术作进一步详细的说明,其中图1是本专利技术PLC协议测试的数据交互通道的构建方法流程图;图2是本专利技术PLC协议测试的数据交互通道的构建模型示意图。具体实施方式实施例一:如图1所示,本实施例提供一种PLC协议测试的数据交互通道的构建方法,其中在所述PLC协议测试中,测试用例和各硬件设备建立连接后通过所述数据交互通道进行数据交互,包括如下步骤:步骤S1:创建独立的通道管理模块;步骤S2:在所述通道管理模块内实时创建多个并行工作组件(PTC);步骤S3:将所述测试用例需要下发的数据通过相应的并行工作组件传递给所述硬件设备或者将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例。本实施例所述PLC协议测试的数据交互通道的构建方法,其中在所述PLC协议测试中,测试用例和各硬件设备建立连接后通过所述数据交互通道进行数据交互,所述步骤S1中,创建独立的通道管理模块,由于所有的测试用例均使用同一个数据交互通道管理模块,从而方便统一维护和扩展;所述步骤S2中,在所述通道管理模块内实时创建多个并行工作组件,由于PLC协议测试过程中,所述测试用例需要和各硬件设备建立连接并进行数据交互,不同的测试用例对应连接的硬件设备及其数量不同,通过多个并行工作组件有利于保证不同的测试用例能够灵活的选择需要建立的连接的类型和数量,从而实现硬件设备数据交互通道的新增和删除;所述步骤S3中,将所述测试用例需要下发的数据通过相应的并行工作组件传递给所述硬件设备或者将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例,实现所述测试用例与所述并行工作组件之间数据的交互以及所述并行工作组件和所述硬件设备之间数据的交互,从而可以不间断的进行数据的处理与传递,满足测试系统对数据交互处理的需求。随着TTCN(TestingandTestControlNotation)标准测试语言的发展,其越来越多的被应用于协议测试领域,其主要优点在于测试用例编写快捷方便。对于PLC协议的测试,也可采用TTCN语言进行测试用例的编写。因此所述步骤S1中,采用TTCN语言创建独立的通道管理模块。所述通道管理模块需要满足多种测试用例的需求,包括:连接设备的类型、通道传输的数据类型等。所述步骤S2中,所述创建多个并行工作组件的方法为在所述通道管理模块内添加若干初始化方法,每个初始化方法对应一个并行工作组件。由于不同的测试用例对应连接的硬件设备及其数量不同,具体地,在某协议一致性测试用例中,需要所述测试用例和测试台体、透明接入单元、载波侦听单元、模拟集中器建立连接;但在另一个互操作性测试用例中,所述测试用例还需要和多个模拟电表设备建立连接。为了保证不同的测试用例能够灵活的选择需要建立的连接的类型和数量,需要实时创建与销毁并发连接。具体地,统一在所述通道管理模块添加若干初始化方法,每个初始化方法对应一个并行工作组件,所述并行工作组件的指定端口和所述测试用例所在的MTC的相应端口相互对应,从而有利于所述测试用例根据需求调用相应的初始化方法,使所述测试用例与所述并行工作组件建立连接;另外,所述测试用例与所述并行工作组件之间的数据交互即是通过这本文档来自技高网...
PLC协议测试的数据交互通道的构建方法及模型

【技术保护点】
一种PLC协议测试的数据交互通道的构建方法,其中在所述PLC协议测试中,测试用例和各硬件设备建立连接后通过所述数据交互通道进行数据交互,其特征在于,包括如下步骤:步骤S1:创建独立的通道管理模块;步骤S2:在所述通道管理模块内实时创建多个并行工作组件;步骤S3:将所述测试用例需要下发的数据通过相应的并行工作组件传递给所述硬件设备或者将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例。

【技术特征摘要】
1.一种PLC协议测试的数据交互通道的构建方法,其中在所述PLC协议测试中,测试用例和各硬件设备建立连接后通过所述数据交互通道进行数据交互,其特征在于,包括如下步骤:步骤S1:创建独立的通道管理模块;步骤S2:在所述通道管理模块内实时创建多个并行工作组件;步骤S3:将所述测试用例需要下发的数据通过相应的并行工作组件传递给所述硬件设备或者将所述硬件设备上报的数据通过相应的并行工作组件传递给所述测试用例。2.根据权利要求1所述PLC协议测试的数据交互通道的构建方法,其特征在于:所述步骤S1中,采用TTCN语言创建独立的通道管理模块。3.根据权利要求2所述PLC协议测试的数据交互通道的构建方法,其特征在于:所述创建多个并行工作组件的方法为在所述通道管理模块内添加若干初始化方法,每个初始化方法对应一个并行工作组件。4.根据权利要求2所述PLC协议测试的数据交互通道的构建方法,其特征在于:所述并行工作组件的指定端口和所述测试用例所在的MTC的相应端口相互对应。5.根据权利要求2所述PLC协议测试的数据交互通道的构建方法,其特征在于:所述并行工作组件的指定端口通过系统接口组件和所述硬件设备相互对应。6.根据权利要求1所述PL...

【专利技术属性】
技术研发人员:张海龙刘宣唐悦李然王帆葛得辉刘喆刘俊杰
申请(专利权)人:中国电力科学研究院有限公司国家电网公司
类型:发明
国别省市:北京,11

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

1