支持多种通信协议的测试方法及装置制造方法及图纸

技术编号:15234265 阅读:146 留言:0更新日期:2017-04-28 03:48
本发明专利技术揭示了一种支持多种通信协议的测试方法及装置,其中,该方法包括以下步骤:上位机接收测试指令;根据协议解析包对所述测试指令进行指令解析,并转换成指定的下位协议指令,并发送至指定下位机;接收所述下位机发送的下位协议反馈指令,根据所述协议解析包对所述下位协议反馈指令进行指令解析,并转换成上位反馈指令进行处理。本发明专利技术的支持多种通信协议的测试方法及装置,在下位协议前加设上位协议,让单一的测试系统能与多个测试下位机进行连接,省去了多个使用者控制下位机的多余人力,减少人工成本,精简了操作步骤,使用者只需要用掌握上位机中,上位协议的操作方法既可控制多种应用不同通信协议的设备,降低了人员培训时间。

Test method and apparatus for supporting multiple communication protocols

The invention discloses a testing method and device, support a variety of communication protocols, the method comprises the following steps: the host computer receives the test instructions; according to protocol analysis package instructions analyzing the test instructions, and converted into the specified protocol with instructions sent to the designated computer receives the slave machine; send the feedback instructions according to the protocol, protocol analysis package for the inferior feedback instruction instruction parsing protocol, and convert the feedback instructions for processing. Test method and device of the invention supports various communication protocol, in the agreement before adding the agreement, make the test system single can be connected with a plurality of test machine, eliminates the need for multiple users and controlling excess manpower, reduce labor costs, simplify the operation steps, users only need to use the master computer machine operation method, upper protocol can control the various applications of different communication protocols of equipment, reduce the training time of personnel.

【技术实现步骤摘要】

本专利技术涉及到通信传输领域,特别是涉及到一种支持多种通信协议的测试方法及装置。
技术介绍
通信协议又称通信规程,是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程。而在现今工业上一般采用ModBus协议和Can协议,ModBus协议是一个工业现场的总线协议,由带智能终端的可编程序控制器和计算机通过公用线路或专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。CAN协议总线是国际标准化的串行通信协议。是国际上应用最广泛的现场总线之一,CAN协议的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。由于CAN协议和ModBus协议这两种总线协议结构在工业上很常用,而相应的测试系统不会同时支持这两种通信协议,需要切换不同测试系统进行测试,这不仅操作不便,而且需要根据不同的通信协议开发测试软件也费时费力,成本增加。
技术实现思路
本专利技术的主要目的为提供一种支持多种通信协议的测试方法及装置,以解决上述现有单一测试系统不能对不同通信方式传统系统进行测试通信的问题。本专利技术提出一种支持多种通信协议的测试方法,包括以下步骤:上位机接收测试指令;根据协议解析包对上述测试指令进行指令解析,并转换成指定的下位协议指令,并发送至指定下位机;接收上述下位机发送的下位协议反馈指令,根据上述协议解析包对上述下位协议反馈指令进行指令解析,并转换成上位反馈指令进行处理。进一步地,上述的支持多种通信协议的测试方法,在上述根据上位协议输入测试指令前,还包括:加载上述上位协议和多个下位协议;加载上述上位协议解析包和对应的多个下位协议解析包,并组成上述协议解析包;对上述上位协议进行解析,并根据解析内容设计出指令列表;设定预设值,并选择下位协议。进一步地,上述的支持多种通信协议的测试方法,上述转换成上位反馈指令进行处理的步骤,还包括:根据上述上位反馈指令中的数据与上述预设值进行比较,得出比较值,并换算出测试结果。进一步地,上述的支持多种通信协议的测试方法,上述上位协议为ModBus协议。进一步地,上述的支持多种通信协议的测试方法,上述下位协议包括ModBus协议、Can协议、BACnet协议和LonWorks协议。本专利技术提出还一种支持多种通信协议的测试装置,包括:接收模块,用于上位机接收测试指令;第一解析模块,用于根据协议解析包对上述测试指令进行指令解析,并转换成指定的下位协议指令,并发送至指定下位机;第二解析模块,用于接收上述下位机发送的下位协议反馈指令,根据上述协议解析包对上述下位协议反馈指令进行指令解析,并转换成上位反馈指令进行处理。进一步地,上述的支持多种通信协议的测试装置,还包括:第一加载模块,用于加载上述上位协议和多个下位协议;第二加载模块,用于加载上述上位协议解析包和对应的多个下位协议解析包,并组成上述协议解析包;第三解析模块,用于对上述上位协议进行解析,并根据解析内容设计出指令列表;选择模块,用于设定预设值,并选择下位协议。进一步地,上述的支持多种通信协议的测试装置,上述第二解析模块还包括处理模块,处理模块,用于根据上述上位反馈指令中的数据与预设值进行比较,得出比较值,并换算出测试结果。进一步地,上述的支持多种通信协议的测试装置,上述处理模块加载的上位协议为ModBus协议。进一步地,上述的支持多种通信协议的测试装置,上述处理模块加载的下位协议包括:ModBus协议、Can协议、BACnet协议和LonWorks协议。本专利技术的支持多种通信协议的测试方法及装置,通过在下位协议前加设上位协议,让单一的测试系统能与多个测试下位机进行连接,省去了多个使用者控制下位机的多余人力,减少人工成本,精简了操作步骤,使用者只需要用掌握上位机中,上位协议的操作方法既可控制多种应用不同通信协议的的设备,降低了人员培训时间。附图说明图1为本专利技术一实施例的支持多种通信协议的测试方法的流程图;图2为本专利技术一具体实施例的支持多种通信协议的测试方法的流程图;图3为本专利技术一实施例的支持多种通信协议的测试方法的流程图;图4为本专利技术一具体实施例的支持多种通信协议的测试方法的流程图;图5为本专利技术一实施例的支持多种通信协议的测试方法的流程图;图6为本专利技术一实施例的支持多种通信协议的测试装置的结构框图;图7为本专利技术一实施例的支持多种通信协议的测试装置的结构框图。100、接收模块;200、第一解析模块;300、第二解析模块;400、第一加载模块;500、第二加载模块;600、第三解析模块;700、选择模块;800、处理模块。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参照图1,本专利技术实施例提出一种支持多种通信协议的测试方法,包括以下步骤:S10、上位机接收测试指令;S20、根据协议解析包对上述测试指令进行指令解析,并转换成指定的下位协议指令,并发送至指定下位机;S30、接收上述下位机发送的下位协议反馈指令,根据上述协议解析包对上述下位协议反馈指令进行指令解析,并转换成上位反馈指令进行处理。如上述步骤S10,上位机根据载入上述支持多种通信协议的测试方法中的上位协议所产生的指令列表,接收指定测试指令。如上述步骤S20,根据协议解析包中的上位协议解析包,对输入的测试指令进行解析,并将解析后的内容按知指定的下位协议进行加密,生成下位协议指令,并将上述下位协议指令发送至指定下位机,其中,同一条下位协议指令可发送至多个下位机,每一台下位机仅会接收到一条下位协议命令,其中,上述指定的下位协议可以为单种下位协议或多种下位协议,当选择多种下位协议时,将生成多个与之一一对应的下位协议指令,每一条下位协议指令仅对应一种下位协议;其中,上述上位协议与下位协议可以为同一种通信协议。参照图1-2,在一具体实施例中,当该选取的下位协议与使用中的上位协议相同时,原上述步骤S20停止执行,改为执行步骤S21,该步骤S21具体为:上述支持多种通信协议的测试方法,上述上位机直接采用上述步骤S10输入的测试指令作为上述下位协议指令,并发送至指定下位机。如上述步骤S30,在测试完成后,接收由每台下位机反馈的上述下位协议反馈指令,并根据协议解析包中的多个下位协议解析包,对该下位协议反馈指令进行指令解析,并将解析后的内容按指定的上位协本文档来自技高网...
支持多种通信协议的测试方法及装置

【技术保护点】
一种支持多种通信协议的测试方法,其特征在于,包括以下步骤:上位机接收测试指令;根据协议解析包对所述测试指令进行指令解析,并转换成指定的下位协议指令,并发送至指定下位机;接收所述下位机发送的下位协议反馈指令,根据所述协议解析包对所述下位协议反馈指令进行指令解析,并转换成上位反馈指令进行处理。

【技术特征摘要】
1.一种支持多种通信协议的测试方法,其特征在于,包括以下步骤:上位机接收测试指令;根据协议解析包对所述测试指令进行指令解析,并转换成指定的下位协议指令,并发送至指定下位机;接收所述下位机发送的下位协议反馈指令,根据所述协议解析包对所述下位协议反馈指令进行指令解析,并转换成上位反馈指令进行处理。2.根据权利要求1所述的支持多种通信协议的测试方法,其特征在于,在所述根据上位协议输入测试指令前,还包括:加载所述上位协议和多个下位协议;加载所述上位协议解析包和对应的多个下位协议解析包,并组成所述协议解析包;对所述上位协议进行解析,并根据解析内容设计出指令列表;设定预设值,并选择下位协议。3.根据权利要求1所述的支持多种通信协议的测试方法,其特征在于,所述转换成上位反馈指令进行处理的步骤,还包括:根据所述上位反馈指令中的数据与所述预设值进行比较,得出比较值,并换算出测试结果。4.根据权利要求1所述的支持多种通信协议的测试方法,其特征在于,所述上位协议为ModBus协议。5.根据权利要求1-4任意一项所述的支持多种通信协议的测试方法,其特征在于,所述下位协议包括ModBus协议、Can协议、BACnet协议和LonWorks协议。6.一种支持多种通信协议的测试装置,其特征在于,包括...

【专利技术属性】
技术研发人员:徐智慧易行云肖敏
申请(专利权)人:欣旺达电子股份有限公司
类型:发明
国别省市:广东;44

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

1