一种基于嵌入式系统的多通道RS485模块测试方法技术方案

技术编号:35909179 阅读:11 留言:0更新日期:2022-12-10 10:48
本发明专利技术涉及电气领域,具体为一种基于嵌入式系统的多通道RS485模块测试方法,包括一种多通道RS485模块测试装置和一种基于Modbus RTU请求/应答协议的测试方法,所述装置包括主控模块、辅控模块、电源模块、RS485模块插座组,本发明专利技术所提供的装置可同时测试多个RS485模块,只需将待测模块插入模块插座中,然后按装置的开始按键即可进行模块功能测试,并将测试的状态和结果通过LED指示灯,LCD显示屏及蜂鸣器等多种方式显示出来,操作简单方便,测试高效。效。效。

【技术实现步骤摘要】
一种基于嵌入式系统的多通道RS485模块测试方法


[0001]本专利技术涉及电气领域,具体为一种基于嵌入式系统的多通道RS485模块测试方法。

技术介绍

[0002]RS485是一种差分通信方式,其通信速度快、抗干扰能力强、通信距离远,可多机联网通信,因此被广泛应用于工业控制、电力通讯,智能仪表等诸多领域。
[0003]由于其应用的广泛性和通用性,所以RS485通信相关的硬件部分通常被做成单独的小模块并引出必要的几个接口引脚以便于硬件集成。目前RS485模块产品种类繁多,质量也参差不齐,因此在产品方案设计前对RS485模块的测试工作是十分必要的。目前市面也有对RS485模块的测试是PC通过专用的串口软件将测试数据通过数据下行USB口经USB转UART模块传输给下行UART转RS485模块后,经上行UART转RS485模块、USB转UART模块和上行USB口返回,
[0004]但是存在以下弊端:
[0005]1)采用PC作为测试主机成本高,不便捷。
[0006]2)占用PC串口资源多,接线多,且每次最多测试两个RS485模块,测试效率低。
[0007]3)缺少测试的中间过程状态的指示,不利于定位问题点所在。
[0008]针对一般RS485模块测试存在的缺陷,因此本专利技术提出一种多通道RS485通信模块测试方法,大大提高了RS485模块测试的便捷性、可靠性。

技术实现思路

[0009]为实现上述目的,本专利技术提供如下技术方案:一种基于嵌入式系统的多通道RS485模块测试方法,该方法包含一种多通道RS485模块测试装置和一种基于Modbus RTU请求/应答协议的测试方法。
[0010]装置包括主控模块、辅控模块、电源模块、RS485模块插座组。
[0011]主控:整个测试装置的核心控制部分,负责整个装置的人机交互及测试过程控制;
[0012]辅控:负责对主控发出的测试信息进行响应;
[0013]电源模块给装置提供正常工作所需的+24V直流电源;
[0014]RS485模块插座组用于连接被测的RS485模块。
[0015]主控模块包括主控MCU、按键输入、LCD显示和声光指示模块。
[0016]主控MCU部分包括1个单片机及其必要的外围电路,是连接主控部分各个功能模块及辅控部分的中枢;
[0017]按键部分用于提供必要的用户操作,包括“启/停”、“加”、“减”和“确认”四个按键,其功能定义如下:
[0018]“启/停”:开始或停止测试。
[0019]“加”:向上调整测试通讯的波特率。
[0020]“减”:向下调整测试通讯的波特率。
[0021]“确认”:确认修改测试通讯的波特率。
[0022]主控声光指示部分包括1个蜂鸣器和若干个LED指示灯,蜂鸣器用于操作提示和报警,每次用户按下按键,蜂鸣器会发出一声短促的“嘀”声。
[0023]备选的,在测试过程中,如果出现有模块测试不合格的情况,蜂鸣器会发出“嘀嘀”的报警声。
[0024]优选的,主控声光指示部分的LED指示灯包括1个运行指示灯和数个通道指示灯,运行指示灯用于指示主控程序运行状态,在主控MCU程序正常运行时以1Hz的频率闪烁。
[0025]优选的,通道指示灯用于指示测试通道的通讯状态,每1个通道指示灯对应1个测试通道,主控程序空闲或发送测试数据时,指示灯熄灭,当接收到正确的数据帧时,指示灯亮起。
[0026]LCD显示部分包括一个RS232接口的组态屏及其接口电路,用于显示测试数据和测试结果等相关信息。
[0027]辅控部分包括辅控MCU部分、辅控LED指示部分及板载RS485模块组。其中辅控MCU部分可以通过并口IO与主控MCU相连,以接收主控MCU发送的配置数据,
[0028]优选的,辅控MCU部分还可以通过板载RS485模块接收主控发出的测试数据包,解析执行后将数据或结果通过板载RS485模块返回给主控MCU,并通过LED指示部分指示通讯状态。
[0029]优选的,辅控LED指示部分包含1个运行指示灯和数个通道指示灯,运行指示灯用于指示辅控程序运行状态,在辅控MCU程序正常运行时以1Hz的频率闪烁。
[0030]优选的,通道指示灯用于指示测试通道的通讯状态,每1个通道指示灯对应1个测试通道,辅控程序在空闲状态或者发送测试数据时,指示灯熄灭,当接收到正确的数据帧时,指示灯亮起。
[0031]电源模块所述电源模块连接外部电源适配器+24V直流电源,+24V电源经装置分成三路;包括内部两路DC/DC电源模块+5V主电源、+5V辅电源和一路隔离电源;
[0032]优选的,DC/DC电源模块+5V主电源给主控部分、DC/DC电源模块+5V辅电源辅控部分供电,隔离电源专给RS485模块供电。
[0033]进一步地,一种基于Modbus RTU请求/应答协议的测试方法,包含以下步骤:
[0034]1)准备阶段:
[0035]a、将待测RS485模块插入模块插座中,给装置上电;
[0036]b、主控MCU上电初始化,启动ModbusRTU服务,以供LCD屏读取其状态数据及测试结果等信息,启动LED灯、蜂鸣器等控制服务,以对测试过程中间状态作出声光指示,最后启动按键服务监听用户按键输入以执行相应操作;
[0037]c、辅控MCU上电初始化,开启LED灯控制服务以便对各个板载RS485模块通信状态进行指示,监听并口数据输入状态,根据其输入状态配置RS485通信的波特率,最后启动ModbusRTU服务,监听各个RS485通信接口,随时准备对监听到的主控MCU发出的Modbus请求进行响应。
[0038]2)测试阶段:
[0039]a、按下“启/停”键开始测试,主控MCU通过每个被测RS485模块发出Modbus请求,随后进入监听状态等待辅控MCU返回的Modbus响应数据;
[0040]b、Modbus请求经被测RS485模块传送至板载RS485模块,最后被辅控MCU监听到;
[0041]c、辅控MCU每监听到一个Modbus请求就将对应的LED指示灯点亮,然后对监听到的Modbus请求进行解析、处理后,生成对应的Modbus响应,将响应数据依次通过板载RS485模块、被测RS485模块返回给主控MCU,随后熄灭对应的LED指示灯;
[0042]d、主控MCU接收到返回的Modbus响应后,将对应的LED指示灯点亮,然后对Modbus响应数据进入解析、处理后更新测试状态等数据,随后熄灭对应的LED指示灯并进入下一个测试周期。
[0043]特别的,在测试过程中,若某个被测RS485模块有问题,则经此模块发出的Modbus请求不能被辅控MCU成功接收到,故无法对主控MCU进行响应,对应的主控MCU侧和辅控MCU侧的LED指示灯均处于熄灭状态。
[0044]3)波特率切换:...

【技术保护点】

【技术特征摘要】
1.一种基于嵌入式系统的多通道RS485模块测试方法,包含一种多通道RS485模块测试装置和一种基于Modbus RTU请求/应答协议的测试方法;所述装置包含主控模块、辅控模块、电源模块、RS485模块插座组,其特征在于:所述主控模块包括主控MCU、按键输入、LCD显示和声光指示模块;所述主控MCU部分包括1个单片机及其必要的外围电路;所述辅控模块包括辅控MCU部分、辅控LED指示部分及板载RS485模块组;所述辅控MCU部分可以通过并口IO与主控MCU相连,以接收主控MCU发送的配置数据;所述电源模块所述电源模块连接外部电源适配器+24V直流电源,+24V电源经装置分成三路;包括内部两路DC/DC电源模块+5V主电源、+5V辅电源和外部一路隔离电源;所述RS485模块插座组用于连接被测的RS485模块。2.根据权利要求1所述的一种基于嵌入式系统的多通道RS485模块测试方法,其特征在于:所述基于Modbus RTU请求/应答协议的测试方法,包含以下步骤:1)准备阶段:a、将待测RS485模块插入模块插座中,给装置上电;b、主控MCU上电初始化,启动ModbusRTU服务,以供LCD屏读取其状态数据及测试结果等信息,启动LED灯、蜂鸣器等控制服务,以对测试过程中间状态作出声光指示,最后启动按键服务监听用户按键输入以执行相应操作;c、辅控MCU上电初始化,开启LED灯控制服务以便对各个板载RS485模块通信状态进行指示,监听并口数据输入状态,根据其输入状态配置RS485通信的波特率,最后启动ModbusRTU服务,监听各个RS485通信接口,随时准备对监听到的主控MCU发出的Modbus 请求进行响应。2)测试阶段:a、按下“启/停”键开始测试,主控MCU通过每个被测RS485模块发出Modbus请求,随后进入监听状态等待辅控MCU返回的Modbus响应数据;b、Modbus请求经被测RS485模块传送至板载RS485模块,最后被辅控MCU监听到;c、辅控MCU每监听到一个Modbus请求就将对应的LED指示灯点亮,然后对监听到的Modbus请求进行解析、处理后,生成对应的Modbus响应,将响应数据依次通过板载RS485模块、被测RS485模块返回给主控MCU,随后熄灭对应的LED指示灯;d、主控MCU接收到返回的Modbus响应后,将对应的LED指示灯点亮,然后对Modbus响应数据进入解析、处理后更新测试状态等数据,随后熄灭对应的LED指示灯并进入下一个测试周期。3)波特率切换:a、按键切换到不同...

【专利技术属性】
技术研发人员:曾光辉邓存孝戚健鹏
申请(专利权)人:珠海黑石电气自动化科技有限公司
类型:发明
国别省市:

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

1