节点ID设置装置及方法、系统、设备、计算机存储介质与流程

文档序号:18267192发布日期:2019-07-27 09:16阅读:378来源:国知局
节点ID设置装置及方法、系统、设备、计算机存储介质与流程

本申请涉及canopen通信技术领域,更具体地说,涉及节点id设置装置及方法、系统、设备、计算机存储介质。



背景技术:

canopen是一种架构在控制局域网络(controllerareanetwork,can)上的高层通讯协定,包括通讯子协定及设备子协定,常在嵌入式系统中使用,也是工业控制常用的一种现场总线。canopen实现了osi模型中的网络层及网络层以上的协定,其标准包括寻址方案、数个小的通讯子协定及由设备子协定所定义的应用层;canopen支援网络管理、设备监控及节点间的通讯,其中包括一个简单的传输层,可处理资料的分段传送及其组合。

canopen的物理层canbus每次传送的数据量不大,其中包括11位元的id、远端传输请求(rtr)位元及大小不超过8字节的资料。canopen将canbus11位元的id分为4位元的功能码及7位元的canopen节点id。7位元的id共有128种不同的组合,其中id0不使用,因此一个canopen网络上最多允许127台设备。因此,基于canopen通信协议的设备在一条canbus上需要有唯一的节点id,在现有技术中,一种通过硬件上的设置,如拨码开关的组合,来设定通信设备节点id,或者事先通过上位机配置好节点id再记录下来,安装时根据记录好的节点id来对应安装。

然而,现有的通过硬件上的设置来设定通讯设备节点id时,需要在调试时拆开通讯设备,设置效率低;现有的事先通过上位机配置好节点id再记录下来,安装时根据记录好的节点id来对应安装时,安装效率低,且安装时容易造成通讯设备间的混淆,使得设置效率低。

综上所述,如何提高设置canopen通讯设备节点id的设置效率是目前本领域技术人员亟待解决的问题。



技术实现要素:

本申请的目的是提供一种节点id设置设备,其能在一定程度上解决如何提高设置canopen通讯设备节点id的设置效率的技术问题。本申请还提供了一种节点id设置方法、系统、设备及计算机可读存储介质。

为了实现上述目的,本申请提供如下技术方案:

一种节点id设置装置,包括:

终端设备,用于获取目标节点id信息,发送所述目标节点id信息至canopen协议转换设备;

所述canopen协议转换设备,用于通过canopen通讯协议转发所述目标节点id信息至目标canopen通讯设备;

所述目标canopen通讯设备,用于接收所述目标节点id信息,并将所述目标节点id信息设置为自身的通讯节点id。

优选的,所述canopen协议转换设备在通过canopen通讯协议转发所述目标节点id信息至目标canopen通讯设备之前,还用于:

判断所述目标节点id信息是否分配至其他canopen通讯设备;

若否,则执行所述通过canopen通讯协议转发所述目标节点id信息至目标canopen通讯设备的步骤;

若是,则发送节点id冲突的信息至所述终端设备。

优选的,所述canopen协议转换设备在发送节点id冲突的信息至所述终端设备之后,还用于:

判断是否接收到所述终端设备发送的继续设置节点id的指令,若是,则执行所述通过canopen通讯协议转发所述目标节点id信息至目标canopen通讯设备的步骤。

优选的,所述canopen协议转换设备在通过canopen通讯协议转发所述目标节点id信息至目标canopen通讯设备之后,还用于:

记录所述目标节点id信息与所述目标canopen通讯设备间的对应关系。

优选的,所述终端设备用于通过web网页发送所述目标节点id信息至canopen协议转换设备。

一种节点id设置方法,应用于目标canopen通讯设备,包括:

接收与所述目标canopen通讯设备连接的canopen协议转换设备发送的目标节点id信息;

将所述目标节点id信息设置为自身的通讯节点id。

优选的,所述接收与所述目标canopen通讯设备连接的canopen协议转换设备发送的目标节点id信息之前,还包括:

判断是否满足节点id设置条件,若是,则执行所述接收与所述目标canopen通讯设备连接的canopen协议转换设备发送的目标节点id信息的步骤。

一种节点id设置系统,应用于目标canopen通讯设备,包括:

接收模块,用于接收与所述目标canopen通讯设备连接的canopen协议转换设备发送的目标节点id信息;

设置模块,用于将所述目标节点id信息设置为自身的通讯节点id。

一种节点id设置设备,应用于目标canopen通讯设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述节点id设置方法的步骤。

一种计算机可读存储介质,应用于目标canopen通讯设备,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上所述节点id设置方法的步骤。

本申请提供的一种节点id设置装置,包括终端设备,用于获取目标节点id信息,发送目标节点id信息至canopen协议转换设备;canopen协议转换设备,用于通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备;目标canopen通讯设备,用于接收目标节点id信息,并将目标节点id信息设置为自身的通讯节点id。本申请提供的一种节点id设置装置,终端设备获取目标节点id信息,并将目标节点id信息发送至canopen协议转换设备;canopen协议转换设备通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备;目标canopen通讯设备接收目标节点id信息,并将目标节点id信息设置为自身的通讯节点id;也即借助终端设备和canopen协议转换设备来为目标canopen通讯设备设置节点id信息,不需要拆开目标canopen通讯设备,也不需要对目标canopen通讯设备进行识别,设置效率高。本申请提供的一种节点id设置方法、系统、设备及计算机可读存储介质也解决了相应技术问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种节点id设置装置的结构示意图;

图2为本申请实施例提供的一种节点id设置方法的第一流程图;

图3为本申请实施例提供的一种节点id设置系统的结构示意图;

图4为本申请实施例提供的一种节点id设置系统的另一结构示意图;

图5为本申请实施例提供的一种节点id设置设备的结构示意图;

图6为本申请实施例提供的一种节点id设置设备的另一结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参阅图1,图1为本申请实施例提供的一种节点id设置装置的结构示意图。

本申请实施例提供的一种节点id设置装置,可以包括:

终端设备101,用于获取目标节点id信息,发送目标节点id信息至canopen协议转换设备102;

canopen协议转换设备102,用于通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103;

目标canopen通讯设备103,用于接收目标节点id信息,并将目标节点id信息设置为自身的通讯节点id。

实际应用中,终端设备101可以为pc、手机、电脑等;canopen协议转换设备102可以为网关等;目标canopen通讯设备103的类型可以根据实际需要确定,比如其可以为canopen智能开关等。具体的,canopen协议转换设备102可以为终端设备101提供webserver功能,使得终端设备101可以通过web来与canopen协议转换设备102进行通信,也即,终端设备101可以通过web发送目标节点id信息至canopen协议转换设备102;具体的,canopen协议转换设备102还可以为终端设备提供socket服务,使得终端设备101可以通过app来与canopen协议转换设备102进行通信,也即,终端设备101可以通过app发送目标节点id信息至canopen协议转换设备102等。

本申请提供的一种节点id设置装置,包括终端设备101,用于获取目标节点id信息,发送目标节点id信息至canopen协议转换设备102;canopen协议转换设备102用于通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103;目标canopen通讯设备103用于接收目标节点id信息,并将目标节点id信息设置为自身的通讯节点id。本申请提供的一种节点id设置装置,终端设备101获取目标节点id信息,并将目标节点id信息发送至canopen协议转换设备102;canopen协议转换设备102通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103;目标canopen通讯设备103接收目标节点id信息,并将目标节点id信息设置为自身的通讯节点id;也即借助终端设备101和canopen协议转换设备102来为目标canopen通讯设备103设置节点id信息,不需要拆开目标canopen通讯设备103,也不需要对目标canopen通讯设备103进行识别,设置效率高。

本申请实施例提供的一种节点id设置装置中,在一次节点id设置过程中,可能需要为多个canopen通讯设备设置节点id,此时,容易出现节点id冲突的情况,为了避免此种情况,canopen协议转换设备102在通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103之前,还可以判断目标节点id信息是否分配至其他canopen通讯设备103;若否,则执行通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103的步骤;若是,则发送节点id冲突的信息至终端设备101。也即canopen协议转换设备102在判定目标节点id信息被分配给其他canopen通讯设备后,可以发送节点id冲突的提示信息至终端设备101,以此提示终端设备101发生节点id冲突事件,节点id冲突的提示信息可以根据实际需要确定,具体的,canopen协议转换设备102可以将应用目标节点id信息的其他canopen通讯设备的信息发送至终端设备101,以便于终端设备101重新对目标节点id信息进行分配。具体应用场景中,在目标节点id信息冲突的情况下,为了满足特定性能需求,需将目标节点id信息设置为目标canopen通讯设备103的节点,则canopen协议转换102设备在发送节点id冲突的信息至终端设备101之后,还可以判断是否接收到终端设备101发送的继续设置节点id的指令,若是,则执行通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103的步骤;此种情况下,canopen协议转换设备102可以记录应用目标节点id设备的canopen通讯设备的相应信息,以便根据记录的信息进行节点id调试等。

本申请实施例提供的一种节点id设置装置中,canopen协议转换设备102在通过canopen通讯协议转发目标节点id信息至目标canopen通讯设备103之后,还可以记录目标节点id信息与目标canopen通讯设备103间的对应关系。使得外界可以根据该对应关系对canopen通讯设备进行调试,或者使得智能中心依据该对应关系对canopen通讯设备进行调试等。

下面结合canopen智能开关对本申请提供的节点id设置装置的应用过程进行描述。canopen智能开关是基于canopen协议的触摸开关,canopen智能开关出厂的节点id均为126,在应用中安装人员将canopen智能开关安装到墙面上,并通过canbus手拉手式与canopen协议转换设备102连接,canopen协议转换设备102作为canopen通信里的master设备,其节点id为0;canopen协议转换设备会一直查询1-127的设备是否上线,刚开始所有的canopen智能开关的id都是126,并不唯一,所以未被配置过节点id的canopen智能开关都无法上线,此时安装人员可以通过长按canopen智能开关的按键3s,canopen智能开关在提示音中进入节点id调试模式,节点id变成127,成为唯一上线的开关,这时安装人员再通过终端设备101来设置新的节点id,新的节点id设置范围为1-125,并且不能跟之前设置的节点id冲突,一旦冲突,canopen协议转换设备102发送节点id冲突信息至终端设备101,终端设备101上显示canopen智能开关下线。新的节点id设置完成后会自动生效,canopen智能开关便可以退出节点id调试模式。以此方法继续设置其它canopen智能开关的节点id。所有的开关节点设置完成后可以通过canopen协议转换设备102或终端设备101将设置好的节点id以及对应canopen智能开关的信息保存起来并输出成文档等。

请参阅图2,图2为本申请实施例提供的一种节点id设置方法的第一流程图。

本申请实施例提供的一种节点id设置方法,应用于目标canopen通讯设备103,可以包括以下步骤:

s101:接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息。

s102:将目标节点id信息设置为自身的通讯节点id。

关于目标canopen通讯设备103的相关描述请参阅上述实施例,本申请在此不再赘述。

本申请实施例提供的一种节点id设置方法,应用于目标canopen通讯设备103,接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息之前,还可以判断是否满足节点id设置条件,若是,则执行接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息的步骤。节点id设置条件可以根据具体应用场景设定,比如可以为目标canopen通讯设备103的预设按键被触发、预设按键被触发预设时长等,相应的,目标canopen通信设备103将目标节点id信息设置为自身的通讯节点id之后,便可以退出节点id设置流程,直至再次满足节点id设置条件后,再次进入节点id设置流程。

本申请还提供了一种节点id设置系统,其具有本申请实施例提供的一种节点设备方法具有的对应效果。请参阅图3,图3为本申请实施例提供的一种节点id设置系统的结构示意图。

本申请实施例提供的一种节点id设置系统,应用于目标canopen通讯设备103,可以包括:

接收模块201,用于接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息;

设置模块202,用于将目标节点id信息设置为自身的通讯节点id。

请参阅图4,图4为本申请实施例提供的一种节点id设置系统的另一结构示意图。

本申请实施例提供的一种节点id设置系统,应用于目标canopen通讯设备103,还可以包括:

判断模块200,用于接收模块201接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息之前,判断是否满足节点id设置条件,若是,则提示接收模块201执行接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息的步骤。

本申请还提供了一种节点id设置设备及计算机可读存储介质,其均具有本申请实施例提供的一种节点id设置方法具有的对应效果。请参阅图5,图5为本申请实施例提供的一种节点id设置设备的结构示意图。

本申请实施例提供的一种节点id设置设备,应用于目标canopen通讯设备103,包括存储器301和处理器302,存储器301中存储有计算机程序,处理器302执行存储器301中存储的计算机程序时实现如下步骤:

接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息;

将目标节点id信息设置为自身的通讯节点id。

本申请实施例提供的一种节点id设置设备,应用于目标canopen通讯设备103,包括存储器301和处理器302,存储器301中存储有计算机子程序,处理器302执行存储器301中存储的计算机子程序时具体实现如下步骤:接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息之前,判断是否满足节点id设置条件,若是,则执行接收与目标canopen通讯设备103连接的canopen协议转换设备102发送的目标节点id信息的步骤。

请参阅图6,本申请实施例提供的另一种节点id设置设备中还可以包括:与处理器302连接的输入端口303,用于传输外界输入的命令至处理器302;与处理器302连接的显示单元304,用于显示处理器302的处理结果至外界;与处理器302连接的通信模块305,用于实现节点id设置设备与外界的通信。显示单元304可以为显示面板、激光扫描使显示器等;通信模块305所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。

本申请实施例提供的一种计算机可读存储介质,应用于目标canopen通讯设备,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例所描述的节点id设置方法的步骤。

本申请所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

本申请实施例提供的一种节点id设置方法、系统、设备及计算机可读存储介质中相关部分的说明请参见本申请实施例提供的一种节点id设置装置中对应部分的详细说明,在此不再赘述。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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