一种RS485总线利用信号继电器顺序寻址的方法与流程

文档序号:25213175发布日期:2021-05-28 14:09阅读:159来源:国知局
一种RS485总线利用信号继电器顺序寻址的方法与流程

本发明涉及,具体涉及一种rs485总线利用信号继电器顺序寻址的方法。



背景技术:

由于485采用总线通讯的方案,对于rs485总线上的设备,上位机是无法知道下位机在线路中的相对位置的。需通过人工提前录入的方式记录下位机对应位置,这就导致了有较大工作量,或者有出错的概率。如图1所示,控制器下面挂载着31个节点,31个节点通过公共总线的与控制器进行通讯。由于安装施工的时候每个节点是随机安装的,所以对于控制器来说1-31号节点,对应的每个设备sn号无法对应。这就导致了后期维护有较大难度,需要人工的方式提前记录下每个设备号对应的sn号。



技术实现要素:

本发明提供一种rs485总线利用信号继电器顺序寻址的方法,利用信号继电器开合总线的方式,能够使用上位机一次寻址就能记录每一个下位在总线中的相对位置。

为实现上述目的,本发明采用以下技术方案实现:

一种rs485总线利用信号继电器顺序寻址系统,包括上位机、若干节点,所述节点通过rs485总线依次与上位机连接,每一个节点内部分别装有一个继电器,上位机本地存储并维护一张设备列表。

作为上述方案的优选,在每个节点上都有rs485进、出2个接口,每个节点都有自己特定的sn号存储在设备中。

作为上述方案的优选,每个节点内设置有一个寻址状态位存储单元,用于记录当前节点是否被寻址过。

一种rs485总线利用信号继电器顺序寻址方法,包括:

s1、在设备中正常安装上位机与节点后,将所有节点的继电器设置为闭合状态,此时所有节点都是接入到rs485总线的,上位发送的指令可以到达所有的节点;

s2、上位机发起寻址,具体包括:

s21、上位机发送重置指令,此时所有的节点将收到重置指令,在同一时间所有节点的继电器将断开,并将本节点存储的寻址状态位置为0,在此状态下,上位机发送的指令只有第一个节点可以收到,同时上位机清空设备列表;

s22、上位机发送寻址请求指令,当节点收到寻址指令时,判断当前寻址状态位,如果是0,则将该节点的设备sn发送给rs485总线,上位机将收到该sn信息,并保存在设备列表1的位置;

s23、上位机发送寻址应答信息到总线,此时节点1收到寻址应答,将寻址状态位置为1,并闭合继电器;

s24、上位在发送完应答信息以后,继续发送下一个寻址请求指令,此时由于在步骤s23过程中节点1继电器闭合,所以节点1和节点2将同时收到寻址请求,但是由于节点1判断寻址状态位位为1,即已寻址过,将不再发送sn到rs485总线,而节点2判断寻址状态位为0,将发送sn到rs485总线,此时上位机就收到了第2个节点的sn信息,上位机即将第二个设备sn存储在设备列表2的位置;

s25、通过重复发送寻址指令,上位机即可将rs485总线上所有的设备sn通过遍历的方式存储在设备列表中,建立一个与接线图完全一致的设备信息表。

作为上述方案的优选,同一时间rs485总线只允许有一条信息在发送,否则将导致信息风暴,无法接收。

由于具有上述结构,本发明的有益效果在于:

本申请利用信号继电器开合总线的方式,能够使用上位机一次寻址就能记录每一个下位在总线中的相对位置,且寻址快速,1秒可寻址5个节点,有效节省人力成本,同时有效降低出错率,理论上不会出现录入错误的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。

图1为现有技术的寻址系统结构示意图;

图2为本发明所有节点的继电器处于闭合状态时的结构示意图;

图3为本发明所有节点的继电器处于断开状态时的结构示意图;

图4为本发明节点1收到寻址应答状态时的结构示意图;

图5为本发明节点2收到寻址应答状态时的结构示意图;

图6为本发明所有节点均收到寻址应答状态时的结构示意图;

图7为本发明的寻址状态流程图。

具体实施方式

下面将结合本发明的附图,对本发明的技术方案进行清楚、完整地描述。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图2至图7,本实施例提供一种rs485总线利用信号继电器顺序寻址系统,包括上位机、若干节点,所述节点通过rs485总线依次与上位机连接,每一个节点内部分别装有一个继电器,上位机本地存储并维护一张设备列表。

在本实施例中,在每个节点上都有rs485进、出2个接口,每个节点都有自己特定的sn号存储在设备中。

在本实施例中,每个节点内设置有一个寻址状态位存储单元,用于记录当前节点是否被寻址过。

在本实施例中,通过节点内部的继电器可以切断后级节点到上位机的连接。

本实施例还提供一种rs485总线利用信号继电器顺序寻址方法,包括:

s1、在设备中正常安装上位机与节点后,将所有节点的继电器设置为闭合状态,此时所有节点都是接入到rs485总线的,上位发送的指令可以到达所有的节点;

s2、上位机发起寻址,具体包括:

s21、上位机发送重置指令,此时所有的节点将收到重置指令,在同一时间所有节点的继电器将断开,并将本节点存储的寻址状态位置为0,在此状态下,上位机发送的指令只有第一个节点可以收到,同时上位机清空设备列表;

s22、上位机发送寻址请求指令,当节点收到寻址指令时,判断当前寻址状态位,如果是0,则将该节点的设备sn发送给rs485总线,上位机将收到该sn信息,并保存在设备列表1的位置;

s23、上位机发送寻址应答信息到总线,此时节点1收到寻址应答,将寻址状态位置为1,并闭合继电器;经过一次寻址应答,能够保证上位一定记录下来第一个节点的sn信息。如果此寻址应答信息由于线路异常导致节点1未收到,节点1继续保持未寻址状态;

s24、上位在发送完应答信息以后,继续发送下一个寻址请求指令,此时由于在步骤s23过程中节点1继电器闭合,所以节点1和节点2将同时收到寻址请求,但是由于节点1判断寻址状态位位为1,即已寻址过,将不再发送sn到rs485总线,而节点2判断寻址状态位为0,将发送sn到rs485总线,此时上位机就收到了第2个节点的sn信息,上位机即将第二个设备sn存储在设备列表2的位置;

s25、通过重复发送寻址指令,上位机即可将rs485总线上所有的设备sn通过遍历的方式存储在设备列表中,建立一个与接线图完全一致的设备信息表。

在本实施例中,同一时间rs485总线只允许有一条信息在发送,否则将导致信息风暴,无法接收。

本申请利用信号继电器开合总线的方式,达到顺序遍历的目的,通过2次应答的方式保证节点信息一定到达了上位机,该系统及方法能够使用上位机一次寻址就能记录每一个下位在总线中的相对位置,且寻址快速,1秒可寻址5个节点,有效节省人力成本,同时有效降低出错率,理论上不会出现录入错误的问题。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1