一种基于rs485总线通信的多设备扫描方法和电力电子系统的制作方法

文档序号:8502148阅读:733来源:国知局
一种基于rs485总线通信的多设备扫描方法和电力电子系统的制作方法
【技术领域】
[0001]本发明属于数据通信技术领域,尤其是指一种基于RS485总线通信的多设备扫描方法和基于其的电力电子系统。
【背景技术】
[0002]RS485通信通常被用作为一种相对经济、具有相当高噪声抑制、相对高的传输速率、传输距离远、宽共模范围的通信平台,目前已广泛应用于工业、电力等各种领域。
[0003]RS485总线通信可以为多个设备接入同一总线,实现主机可与多个从设备通信,但是RS485没有设备分发机制,因此RS485不能支持扫描多个设备,否则会造成RS485总线数据冲突。
[0004]中国专利CN201410397853.3,其公开一种基于无冲突协议的全双工RS485总线通信装置及方法,总线数据侦听电路将发送总线上的数据反馈给PLD芯片;PLD芯片电路通过总线探测帧的发送判断总线被占用状态并计算数据发送延迟时间因子;为O则抢占RS485数据发送总线发送;不为O则延迟一定时间;直至发送完毕。通过按照无冲突协议计算时间延迟因子以减少发送探测帧时的总线竞争情况,解决现有RS485总线不能满足对监控节点多、单节点上传数据量实时系统监控需求问题。但这种装置和方法的工作和计算过程复杂,成本较高,且不适宜用于较少节点设备的RS485总线通信中。

【发明内容】

[0005]针对现有的RS485总线通信在未知从设备通信地址的情况下不能支持多设备扫描的技术问题,本发明提供一种基于RS485总线通信的多设备扫描方法,其通过GP1控制电源方式实现把多设备扫描转换成单一扫描,使得RS485可以在不知道多设备地址的时候其进行识别扫描,避免RS485多设备扫描时造成的数据冲突。为实现上述技术目的,本发明采用如下技术方案:
[0006]一种基于RS485总线通信的多设备扫描方法,包括以下步骤:
[0007]SI,主机上电,开始扫描从设备;
[0008]S2,主机打开第一级从设备的电源(N = I);
[0009]S3,主机通过RS485连接链路向第N级从设备发送扫描命令;
[0010]S4,第N级从设备做出扫描响应,回应主机的扫描请求;
[0011]S5,主机判断是否收到第N级从设备的扫描响应:当主机收到扫描响应时,主机对扫描数据进行处理,并命令第N级从设备打开第N+1级从设备的电源,置N = N+1,并返回步骤S3 ;当主机未收到扫描响应时,主机结束扫描并反馈扫描结果。
[0012]进一步地,在步骤S2中,主机的CPU通过控制第一级从设备的电源控制模块以打开第一级从设备的电源。
[0013]进一步地,主机的CPU通过GP1接口控制第一从设备的电源控制模块。
[0014]进一步地,在步骤S5中,当主机收到扫描响应时,第N级从设备的MCU通过控制第N+1级从设备的电源控制模块以打开第N+1级从设备的电源。
[0015]进一步地,第N级从设备的MCU通过GP1接口控制第N+1级从设备的电源控制模块。
[0016]进一步地,当主机需要扫描若干路从设备时,主机通过CPU的GP1接口控制对多路从设备进彳丁扫描的先后顺序。
[0017]相应地,本发明还提供一种可通过RS485总线进行多设备扫描通信的电力电子系统,包括一个主机和若干个从设备,一个从设备作为第一级从设备与主机连接,其余从设备依次与上一级从设备串行连接;所述主机包括RS485接口和CPU,所述从设备包括RS485接口、MCU和电源控制模块;所述主机的CPU为所述主机的数据处理和中央控制单元,所述主机的RS485接口用于所述主机与所述从设备通信;所述从设备的MCU为所述第一级从设备的数据处理和中央控制单元,所述从设备的RS485接口用于所述从设备与所述主机及下一级从设备通信,所述从设备的电源控制模块用于由主机的CPU或上一级从设备的MCU控制所在从设备的电源开关。
[0018]与现有技术相比,本发明具有如下有益效果:主机通过CPU的数据接口控制第一级从设备的电源开关,以及主机通过RS485连接链路发送命令给已扫描的各级从设备以打开后一级从设备的电源开关,从而控制各级从设备是否与主设备通过RS485通信,把主机对多个从设备的扫描方式转换成依次对单个从设备扫描,从而实现通过单一扫描方式实现RS485总线对多个从设备的扫描,使得RS485可以在不知道从设备地址的情况下,仍可以对从设备进行扫描识别,解决RS485通信中不支持多设备扫描的技术问题,避免RS485多设备扫描时造成的数据冲突,应用范围广泛。
【附图说明】
[0019]图1为本发明的控制流程示意图;
[0020]图2为本发明的电力电子系统只有一路从设备的示意框图;
[0021]图3为本发明的电力电子系统有两路从设备的示意框图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]实施例一:
[0024]本实施例提供一种基于RS485总线通信的多设备扫描方法,应用于一个主机和若干个从设备组成的通过RS485总线通信的电力电子系统中,该多设备扫描方法,如图1所示,包括以下步骤:
[0025]SI,主机上电,开始扫描从设备;
[0026]S2,主机打开第一级从设备的电源(N = I);
[0027]S3,主机通过RS485连接链路向第N级从设备发送扫描命令;
[0028]S4,第N级从设备做出扫描响应,回应主机的扫描请求;
[0029]S5,主机判断是否收到第N级从设备的扫描响应:当主机收到扫描响应时,主机对扫描数据进行处理,并命令第N级从设备打开第N+1级从设备的电源,置N = N+1,并返回步骤S3 ;当主机未收到扫描响应时,主机结束扫描并反馈扫描结果。
[0030]由于RS-485总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。因此在本发明中,N为取值范围为2彡N彡400的自然数。
[0031 ] 其中,在步骤S2中,主机的CPU通过控制第一级从设备的电源控制模块以打开第一级从设备的电源。进一步地,主机的CPU是通过GP1接口控制第一级从设备的电源控制模块。
[0032]其中,在步骤S5中,当主机收到扫描响应时,第N级从设备的MCU通过控制第N+1级从设备的电源控制模块以打开第N+1级从设备的电源。进一步地,第N级从设备的MCU通过GP1接口控制第N+1级从设备的电源控制模块。
[0033]如图2所示,在本实施例中,电力电子系统包括一个主机、第一级从设备和第二级从设备,第二级从设备为第一级从设备的下一级从设备,第一级从设备为第二级从设备的上一级从设备。
[0034]主机上电后,开始扫描第一级从设备和第二
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1