用于时间同步装置的总线通信方法及装置的制造方法

文档序号:9524106阅读:1149来源:国知局
用于时间同步装置的总线通信方法及装置的制造方法
【技术领域】
[0001]本发明涉及串行通讯领域,具体涉及一种用于时间同步装置的总线通信方法及装置。
【背景技术】
[0002]在时间同步装置中多种功能插件同时工作,通常包括主节点单元和若干个从节点插槽,各从节点插槽对应不同的地址,从节点单元可以随机插入所述从节点插槽中,并关联上插槽的地址。主节点单元与各个从节点单元间通过RS-485总线实现通信。RS-485总线由两根信号差分线组成,各带RS-485接口的节点插槽可直接并联挂在该差分信号总线上,同时被分配上相应地址。通常RS-485总线上挂接的节点单元种类很多,各节点单元逻辑关系处于平等地位,主节点单元需要与各节点单元实时通信。目前主、从节点单元间的通信方法无法实现主节点单元对从节点单元的及时监控,例如当某个从节点单元中途工作故障或突然掉电时,主节点单元无法及时监控到并通知用户。

【发明内容】

[0003]本发明的目的是提供一种用于时间同步装置的总线通信方法及装置,使主节点单元能够实时掌握从节点单元在线及工作状态。
[0004]为实现上述发明目的,本发明提供了一种用于时间同步装置的总线通信方法,所述总线通信方法包括以下步骤:
[0005]步骤A,主节点单元向从节点插槽发送从节点类型查询帧;
[0006]步骤B,所述从节点插槽对应的从节点单元收到所述从节点类型查询帧后,根据本从节点单元的类型向所述主节点单元发送包括从节点单元类型和从节点插槽地址的从节点类型回复帧;
[0007]步骤C,若主节点单元收到上述从节点单元回复的所述从节点类型回复帧,将所述从节点类型回复帧中从节点单元类型和从节点插槽地址更新到从节点地址列表里,然后执行步骤D;若主节点单元未收到上述从节点单元回复的所述从节点类型回复帧,则主节点单元执行步骤F ;
[0008]步骤D,主节点单元继续向上述从节点单元发送从节点状态查询帧,所述从节点单元收到所述从节点状态查询帧后,根据本从节点的工作状态向所述主节点单元发送包括该从节点单元工作状态信息的从节点状态回复帧;
[0009]步骤E,若主节点单元收到上述从节点单元回复的所述从节点状态回复帧,将所述从节点状态回复帧中该从节点单元工作状态信息更新到对应的从节点状态列表中;若主节点单元未收到上述从节点单元回复的所述从节点状态回复帧,则主节点单元执行步骤F ;
[0010]步骤F,查看用户是否有指令,如果用户有指令则执行用户的指令,如果用户没有指令,则执行步骤G;
[0011]步骤G,对下一个从节点插槽执行上述步骤。
[0012]由上述技术方案可知,主节点单元不断的对所有从节点单元的从节点单元类型和工作状态进行询问,可实时掌握从节点单元在线及工作状态,当某个从节点单元中途工作故障或突然掉电时可以及时通知用户。
[0013]优选的,所述步骤F中用户的指令包括用户对目标从节点单元进行参数设置,所述对目标从节点单元进行参数设置的步骤包括:
[0014]步骤F1,所述主节点单元查看从节点地址列表中是否存在所述目标从节点单元,若从节点地址列表中不存在所述目标从节点单元,则执行步骤G,若从节点地址列表中存在所述目标从节点单元,则主节点单元向所述目标从节点单元发送从节点参数设置帧;
[0015]步骤F2,所述目标从节点单元收到主节点单元发送的从节点参数设置帧,则设置参数并向主节点单元发送从节点参数设置回复帧。
[0016]具体的,所述从节点类型查询帧包含查询帧头、从节点插槽地址、协议类型和校验和;
[0017]所述从节点类型回复帧包含回复帧头、从节点插槽地址、从节点单元类型、协议类型和校验和;
[0018]所述从节点状态查询帧包括查询帧头、从节点插槽地址、从节点单元类型、协议类型和校验和;
[0019]所述从节点状态回复帧包含回复帧头、从节点插槽地址、从节点单元类型、协议类型、从节点单元工作状态和校验和。
[0020]具体的,所述从节点参数设置帧包含参数设置帧头、从节点插槽地址、协议类型、设置参数和校验和;
[0021]所述从节点参数设置回复帧包含回复帧头、从节点插槽地址、协议类型、设置成功和fe验和。
[0022]具体的,各帧以’ $’开头,以回车换行结束,中间以‘,’隔开,’ *’后为校验和,所述查询帧头、回复帧头、参数设置帧头、从节点插槽地址、协议类型、从节点单元类型为ASCII码格式,校验和为帧的第一个字节’ $’到’ *’中间所有数据的异或。
[0023]本发明还相应的提供了一种用于时间同步装置的总线通信装置,所述总线通信装置包括:
[0024]类型查询发送模块,位于主节点单元,用于向从节点单元发送从节点类型查询帧;
[0025]类型收发模块,位于从节点单元,用于接收主节点单元发送的从节点类型查询帧,并向主节点单元发送包括从节点单元类型和从节点插槽地址的从节点类型回复帧;
[0026]类型回复接收模块,位于主节点单元,用于接收来自从节点单元的从节点类型回复帧;
[0027]类型更新模块,位于主节点单元,用于将所述从节点类型回复帧中从节点单元类型和从节点插槽地址更新到从节点地址列表里;
[0028]状态查询发送模块,位于主节点单元,用于向从节点单元发送从节点状态查询帧;
[0029]状态收发模块,位于从节点单元,用于接收主节点单元发送的所述节点状态查询帧,并向所述主节点单元发送包括该从节点单元工作状态信息的从节点状态回复帧;
[0030]状态回复接收模块,位于主节点单元,用于接收来自从节点单元的从节点状态回复帧;
[0031]状态更新模块,位于主节点单元,用于将所述从节点状态回复帧中该从节点单元工作状态信息更新到对应的从节点状态列表中;
[0032]控制模块,位于主节点单元,用于控制类型查询发送模块向从节点单元发送从节点类型查询帧,并判断类型回复接收模块是否收到从节点类型回复帧,如果类型回复接收模块没有收到从节点类型回复帧,则询问用户指令执行模块用户是否有指令,如果用户有指令则用户指令执行模块执行用户的指令,如果用户没有指令,则控制类型查询模块对下一个从节点插槽执行类型查询操作,如果类型回复接收模块收到从节点类型回复帧,则控制类型更新模块将所述从节点类型回复帧中从节点单元类型和从节点插槽地址更新到从节点地址列表里,并控制状态查询发送模块向从节点单元发送从节点状态查询帧,并判断状态回复接收模块是否收到从节点状态回复帧,如果状态回复接收模块收到从节点状态回复帧则控制状态更新模块将所述从节点状态回复帧中该从节点单元工作状态信息更新到对应的从节点状态列表中,如果状态回复接收模块没有收到从节点状态回复帧,则询问用户指令执行模块用户是否有指令,如果用户有指令则用户指令执行模块执行用户的指令,如果用户没有指令,则控制类型查询模块对下一个从节点插槽执行类型查询操作;
[0033]用户指令执行模块,位于主节点,用于接收用户的指令,并执行用户的指令。
[0034]优选的,所述通信装置还包括:
[0035]参数设置发送模块,位于主节点单元,用于向目标从节点单元发送从节点参数设置帧;
[0036]参数设置收发模块,位于从节点单元,用于接收主节点单元发送的从节点参数设置帧,设置参数并向主节点单元发送从节点参数设置回复帧;
[0037]参数设置回复接收模块,位于主节点单元,用于接收来自从节点单元的从节点参数设置回复帧;
[0038]所述用户指令执行模块包括:
[0039]指令控制模块,位于主节点单元,用于判断是否有来自用户的指令,如果没有用户的指令,则将判断结果返回给控制模块,如果有来自用户的指令,则执行用户的指令,所述用户的指令包括用户对目标从节点进行参数设置,如果用户需要对目标从节点进行参数设置,则判断从节点地址列表中是否存在所述目标从节点单元,若从节点地址列表中不存在所述目标从节点单元,则调用控制模块对下一个从节点插槽执行类型查询操作,若从节点地址列表中存在所述目标从节点单元,则控制参数设置发送模块向目标从节点单元发送从节点参数设置帧。
[0040]具体的,所述从节点类型查询帧包含查询帧头、从节点插槽地址、协议类型和校验和;
[0041]所述从节点类型回复帧包含回复帧头、从节点插槽地址、从节点单元类型、协议类型和校验和;
[0042]所述从节点状态查询帧包括查询帧头、从节点插槽地址、从节点单元类型、协议类型和校验和;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1