【技术实现步骤摘要】
一种基于虚拟电表的通信模块测试方法、系统及存储介质
[0001]本专利技术涉及虚拟电表
,尤其涉及的是一种基于虚拟电表的通信模块测试方法、系统及存储介质。
技术介绍
[0002]虚拟电表是指根据DL/T645
‑
1997规约、DL/T645
‑
2007规约和BNC智能终端规约等设计的用于模拟真实电表的软件程序,运行于电脑端,在使用时,虚拟电表通过虚拟串口充当真实电表。
[0003]现有技术中,虚拟电表通常用于进行事件采集测试,以通过虚拟电表可任意设置各类事件发生与记录,以期克服真实电表部分事件难以模拟的问题。
[0004]比如:申请号为2015209645609的技术专利公开了一种基于虚拟电能表模块的智能电表全事件采集测试系统,如图1所示,其包括:虚拟电能表模块Ⅰ、新型采集器Ⅱ、采集器载波通信模块Ⅲ、终端载波通信模块Ⅳ、采集终端
Ⅴ
和用电信息采集主站
Ⅵ
。
[0005]再比如:申请号为2019218678239的技术专利公开 ...
【技术保护点】
【技术特征摘要】
1.一种基于虚拟电表的通信模块测试方法,其特征在于,包括:初始化测试电路板上的模块通信插口、USB虚拟串口、flash控制器及事件引脚,槽位管理模块预先对通信模块插槽进行抽象化,并记录所述通信模块插槽的索引信息,所述索引信息包括:槽位号、地址、数据项、串口及事件触发pin;待测试通信模块经初始化后的模块通信插口传输串口数据至测试电路板;测试电路板上的UART利用中断接收机制接收并缓存所述串口数据;插拔接口串口应用判断所缓存的串口数据是否符合预定格式,若否则将不符合预定格式的串口数据丢弃,若是则继续判断所述串口数据是否支持预定的数据项,若否则发送否定结论至所述待测试通信模块,若是则回复肯定结论至所述待测试通信模块并记录所确认的串口数据;命令行调试模块通过所述USB虚拟串口调用预先在电脑端配置好的命令行,并判断所调用的命令行是否属于预定义的命令列表,若否则报错,若是则通过所调用的命令行调试虚拟电表;槽位管理模块记录所调试虚拟电表的数据增长,并轮询数据项,直至所有数据项在数据增长周期内完成数据自增;事件模拟模块检测到所述待检测通信模块对应的触发按键被按压后准备事件数据并记录事件标志,在事件流程被触发判断待测试通信模块是否在预设周期内完成事件查询,若是则判定所述待测试通信模块可正常使用,若否则判定所述待测试通信模块不可正常使用。2.根据权利要求1所述的基于虚拟电表的通信模块测试方法,其特征在于,所述通信模块插槽设置有多个,每个所述通信模块插槽对应设置有一个触发按键;所述事件模拟模块检测到所述待检测通信模块对应的触发按键被按压后准备事件数据并记录事件标志,在事件流程被触发判断待测试通信模块是否在预设周期内完成事件查询,若是则判定所述待测试通信模块可正常使用,若否则判定所述待测试通信模块不可正常使用的步骤具体为:当有多个触发按键被先后按压时,事件模拟模块逐一准备事件数据并记录事件标志,在事件流程被触发逐一判断待测试通信模块是否在预设周期内完成事件查询,若是则判定通信模块插槽对应的待测试通信模块可正常使用,若否则判定通信模块插槽对应的待测试通信模块不可正常使用。3.根据权利要求2所述的基于虚拟电表的通信模块测试方法,其特征在于,所述当有多个触发按键被先后按压时,事件模拟模块逐一准备事件数据并记录事件标志,在事件流程被触发逐一判断待测试通信模块是否在预设周期内完成事件查询,若是则判定通信模块插槽对应的待测试通信模块可正常使用,若否则判定通信模块插槽对应的待测试通信模块不可正常使用的步骤具体包括:当有多个触发按键被先后按压时,事件模拟模块根据所述通信模块插槽对应的I/O查询预先存储好的模拟事件,准备事件数据并记录事件标志;事件模拟模块触发插槽事件流程,并在预设时间内周期性判断所述通信模块插槽对应的通信模块是否发送事件类型的查询数据,若是则判定通信模块插槽对应的待测试通信模块可正常使用,若否则判定通信模块插槽对应的待测试通信模块不可正常使用。4.根据权利要求3所述的基于虚拟电表的通信模块测试方法,其特征在于,所述事件模
拟模块触发插槽事件流程,并在预设时间内周期性判断所...
【专利技术属性】
技术研发人员:李文杰,杜先敏,
申请(专利权)人:北京中兆龙芯软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。