控制程序测试方法和系统技术方案

技术编号:18203211 阅读:30 留言:0更新日期:2018-06-13 05:54
本发明专利技术提供了一种控制程序测试方法和系统,涉及测试技术领域。该控制程序测试方法,包括:控制测试平台的时钟与可编程逻辑控制器PLC的时钟同步;通过自动化设备规范ADS通讯协议,将测试平台设定的PLC的输入变量写入PLC,使得PLC根据输入变量运行控制程序;通过ADS通讯协议,将PLC运行控制程序生成的实际输出变量写入测试平台;在与PLC的时钟同步的测试平台的时钟下,控制测试平台利用PLC运行控制程序生成的实际输出变量,按照预设周期进行测试。利用本发明专利技术的技术方案能够提高控制程序的测试效率。

【技术实现步骤摘要】
控制程序测试方法和系统
本专利技术涉及测试
,尤其涉及一种控制程序测试方法和系统。
技术介绍
在各个领域的硬件设备投入使用之前,需要对硬件设备进行测试,从而判定给硬件设备是否满足工作需求。现阶段,硬件设备往往采用可编程逻辑控制器(ProgrammableLogicController,PLC)对硬件设备中的各个部件进行控制。测试模型的搭建采用的是软件测试语言,比如,Matlab语言或C语言等。而PLC上运行的控制软件程序大多基于IEC61131-3标准的结构化文本语言(Structuredtext,ST)、功能块编程语言(FunctionBlockDiagram,FBD)、梯形图语言(LadderDiagram,LD)等语言中的一种语言编程或多种语言混合编程。测试模型的编写语言与PLC的控制语言并不兼容,且PLC控制具有实时性,为了能够对PLC进行测试,目前采用人工手动测试,测试效率低下。
技术实现思路
本专利技术实施例提供了一种控制程序测试方法和系统,能够提高控制程序的测试效率。第一方面,本专利技术实施例提供了一种控制程序测试方法,包括:控制测试平台的时钟与可编程逻辑控制器PLC的时钟同步;通过自动化设备规范ADS通讯协议,将测试平台设定的PLC的输入变量写入PLC,使得PLC根据输入变量运行控制程序;通过ADS通讯协议,将PLC运行控制程序生成的实际输出变量写入测试平台;在与PLC的时钟同步的测试平台的时钟下,控制测试平台利用PLC运行控制程序生成的实际输出变量,按照预设周期进行测试。在第一方面的一些实施例中,上述控制程序测试的方法还包括:利用TE1410插件对PLC的输入变量和实际输出变量进行解析,建立与用于传输PLC的输入变量的测试输入接口和用于传输PLC的实际输出变量的测试输出接口。在第一方面的一些实施例中,PLC的输入变量和PLC的实际输出变量均以结构体的形式传输。在第一方面的一些实施例中,结构体包括一个或两个以上存储段,每个存储段包括整数个输入变量或整数个实际输出变量,且存储段占用4个字节。在第一方面的一些实施例中,结构体为嵌套结构体;嵌套结构体中的每层结构体均包括一个或两个以上存储段。在第一方面的一些实施例中,测试平台包括测试用例框架,测试用例框架用于记录测试参数;测试参数包括时间、输入变量、输入变量插值模式、期望输出变量、实际输出变量和输出变量比较容差。第二方面,本专利技术实施例提供了一种控制程序测试系统,包括测试平台和可编程逻辑控制器PLC;测试平台用于与PLC的时钟同步;通过自动化设备规范ADS通讯协议,将设定的PLC的输入变量写入PLC;通过ADS通讯协议,接收PLC运行控制程序生成的实际输出变量;在与PLC的时钟同步的测试平台的时钟下,利用实际输出变量,按照预设周期进行测试;PLC用于通过ADS通讯协议,接收测试平台设定的输入变量;根据输入变量运行控制程序,并生成实际输出变量,将实际输出变量写入测试平台。在第二方面的一些实施例中,测试平台包括测试子平台、测试用例框架、信号发生器、测试模型和ADS通讯模块;测试子平台,用于按照预设周期周期性提供测试参数,将测试参数写入测试用例框架;测试用例框架,用于记录测试参数,并将测试参数中的输入变量通过信号发生器输入至测试模型;测试模型,用于将测试参数中的输入变量通过ADS通讯模块写入PLC;还用于通过ADS通讯模块接收PLC的实际输出变量,将PLC的实际输出变量传输至测试子平台;测试子平台,还用于利用PLC的实际输出变量和测试参数中的期望输出变量进行测试,并生成测试结果;还用于将实际输出变量写入测试用例框架。在第二方面的一些实施例中,PLC的输入变量和PLC的实际输出变量均以结构体的形式传输。在第二方面的一些实施例中,结构体包括一个或两个以上存储段,每个存储段包括整数个输入变量或整数个实际输出变量,且存储段占用4个字节。在第二方面的一些实施例中,结构体为嵌套结构体;嵌套结构体中的每层结构体均包括一个或两个以上存储段。在第二方面的一些实施例中,测试参数包括时间、输入变量、输入变量插值模式、期望输出变量、实际输出变量和输出变量比较容差。本专利技术实施例提供一种控制程序测试方法和系统,控制测试平台的时钟与PLC的时钟同步,并利用ADS通讯协议实现测试平台和PLC的数据交互,使得测试平台的输入变量可写入PLC,PLC根据输入变量运行控制程序生成的实际输出变量也可传输至测试平台,便于测试平台进行测试。从而实现了测试平台与PLC之间的自动实时测试,提高了控制程序的测试效率。附图说明从下面结合附图对本专利技术的具体实施方式的描述中可以更好地理解本专利技术其中,相同或相似的附图标记表示相同或相似的特征。图1为本专利技术一实施例中一种控制程序测试方法的流程图;图2为本专利技术实施例中一种测试用例框架的示意图;图3为本专利技术一实施例中的一种控制程序测试系统的结构示意图;图4为本专利技术另一实施例中控制程序测试系统的结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。本专利技术实施例提供一种控制程序测试方法和系统,可应用于软件测试平台与可编程逻辑控制器(ProgrammableLogicController,PLC)相结合对PLC的控制程序进行检测的场景中。控制程序测试方法包括测试平台和PLC。其中,测试平台为软件测试平台,比如,Matlab测试平台或标准C语言测试平台等,在此并不限定。在本专利技术实施例中,可在测试平台设定PLC运行控制程序所需的输入变量以及期望输出变量,测试平台与PLC时钟同步,从而使得PLC能够实时利用在测试平台中设定的输入变量运行控制程序,并生成实际输出变量。PLC将实际输出变量传输至测试平台,测试平台通过对比实际输出变量与期望输出变量,得到对控制程序的测试结果。图1为本专利技术一实施例中一种控制程序测试方法的流程图。如图1所示,控制程序测试方法包括步骤101至步骤104。在步骤101中,控制测试平台的时钟与可编程逻辑控制器PLC的时钟同步。其中,测试平台具有时钟模块,PLC也具有时钟模块。可将PLC的时钟模块的时钟作为标准,控制测试平台的时钟与PLC的时钟同步。为了保证测试平台的时钟可长时间与PLC时钟同步,避免随着时间的推移测试平台的时钟与PLC的时钟之间出现的误差。PLC可周期性地向测试平台发布时钟信息,以使得测试平台可周期性地以PLC的时钟为标准调整测试平台的时钟,使测试平台的时钟与PLC的时钟始终保持一致。在一个示例中,可采用精确时钟同步协议(PrecisionTimeProtocol,PTP)实现测试平台的时钟与PLC的时钟的同步。PTP无需时钟专线来传输时钟同步消息,而是利用数据网络来传输时钟同步消本文档来自技高网...
控制程序测试方法和系统

【技术保护点】
一种控制程序测试方法,其特征在于,包括:控制所述测试平台的时钟与可编程逻辑控制器PLC的时钟同步;通过自动化设备规范ADS通讯协议,将所述测试平台设定的所述PLC的输入变量写入所述PLC,使得所述PLC根据所述输入变量运行控制程序;通过所述ADS通讯协议,将所述PLC运行控制程序生成的实际输出变量写入所述测试平台;在与所述PLC的时钟同步的所述测试平台的时钟下,控制所述测试平台利用所述PLC运行控制程序生成的实际输出变量,按照预设周期进行测试。

【技术特征摘要】
1.一种控制程序测试方法,其特征在于,包括:控制所述测试平台的时钟与可编程逻辑控制器PLC的时钟同步;通过自动化设备规范ADS通讯协议,将所述测试平台设定的所述PLC的输入变量写入所述PLC,使得所述PLC根据所述输入变量运行控制程序;通过所述ADS通讯协议,将所述PLC运行控制程序生成的实际输出变量写入所述测试平台;在与所述PLC的时钟同步的所述测试平台的时钟下,控制所述测试平台利用所述PLC运行控制程序生成的实际输出变量,按照预设周期进行测试。2.根据权利要求1所述的方法,其特征在于,还包括:利用TE1410插件对所述PLC的输入变量和实际输出变量进行解析,建立与用于传输所述PLC的输入变量的测试输入接口和用于传输所述PLC的实际输出变量的测试输出接口。3.根据权利要求1或2所述的方法,其特征在于,所述PLC的输入变量和所述PLC的实际输出变量均以结构体的形式传输。4.根据权利要求3所述的方法,其特征在于,所述结构体包括一个或两个以上存储段,每个所述存储段包括整数个所述输入变量或整数个所述实际输出变量,且所述存储段占用4个字节。5.根据权利要求4所述的方法,其特征在于,所述结构体为嵌套结构体;所述嵌套结构体中的每层结构体均包括一个或两个以上所述存储段。6.根据权利要求1所述的方法,其特征在于,所述测试平台包括测试用例框架,所述测试用例框架用于记录测试参数;所述测试参数包括时间、输入变量、输入变量插值模式、期望输出变量、实际输出变量和输出变量比较容差。7.一种控制程序测试系统,其特征在于,包括测试平台和可编程逻辑控制器PLC;所述测试平台用于与所述PLC的时钟同步;通过自动化设备规范ADS通讯协议,将设定的所述PLC的输入变量写入所述PLC;通过所述ADS通讯协议,接...

【专利技术属性】
技术研发人员:王汉军吴先友霍钧
申请(专利权)人:北京金风科创风电设备有限公司
类型:发明
国别省市:北京,11

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

1