CAN总线ID号配置方法与流程

文档序号:18465654发布日期:2019-08-17 02:26阅读:5860来源:国知局
CAN总线ID号配置方法与流程
本发明涉及can总线
技术领域
,尤其是一种can总线id号配置方法。
背景技术
:can总线作为一种高效的工业现场总线已经在工业行业内大量使用,总线上的数据以报文的形式进行传输。总线上的协议多种多样,而每个报文的id号则是区分不同设备的不同信息的唯一标识。目前针对id号的配置方法大多为以下两种:1)产品出厂后固定,使用方无法修改;由于固定的id号在设备进行升级或者增加新设备将有可能与之前的冲突,因此,设备升级或增加新设备时需要修改id号,由需求方与生产厂商沟通进行修改,完全依赖生产厂商,较为麻烦;2)通过其他设备连接产品,通过在线烧写的方式对产品的id号进行烧写;更换好的id号产品在不通电未发送过can总线报文的情况下无法获知更换后的id号,不方便使用,例如:a工程师更改了id号,但是没有做记录。b工程师就无法得知当前id号。从而无法快速的进入测试或者使用状态。必须使用can总线在线监测仪器查看当前的id号才行,而总线上id号非常多,可能需要从几百个id中慢慢查找才能找到修改后的id。3)通过can总线设备进行设置,需要专用的设备,而且还有可能与其他通讯协议产生冲突。技术实现要素:本发明提供一种can总线id号配置方法及配置装置,用于克服现有技术中can总线设备现场调试及安装不便等缺陷,提高can总线设备现场调试及安装的便利性。为实现上述目的,本发明提出一种can总线id号配置方法,该方法包括以下步骤:排列多个物理开关作为can总线id号切换器;根据所述物理开关的通断状态获取基础id号;根据预设的功能与偏移量的映射关系以及所述偏移量、所述基础id号、当前id号之间的关系获取所述当前id号及功能含义。为实现上述目的,本发明还提出一种can总线id号配置装置,包括:can总线id号切换器,包括排列设置的多个物理开关;基础id号获取模块,用于根据所述物理开关的通断状态获取基础id号;当前id号获取模块,用于根据预设的功能与偏移量的映射关系以及所述偏移量、所述基础id号、当前id号之间的关系获取所述当前id号及功能含义。本发明提供的can总线id号配置方法及配置装置,将报文的id号分为基础id号和偏移量两部分,基础id号通过物理开关的通断状态获得,偏移量通过已知的功能与偏移量的映射关系即对具体的功能进行预设值获取,两者之和就是当前id号;id号可以由使用者现场配置,生产厂家无需针对相同功能的产品因总线报文不同而生产不用的型号。现场通过改变物理开关的状态即可直接修改设备发送报文的id号,从而区分不同的设备,实现功能的切换。根据物理开关所代表的含义,能够清楚的知道当前设备所发送的报文号,提高了can总线设备现场调试及安装的便利性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本发明实施例一提供的can总线id号配置方法的流程图;图2为本发明实施例二提供的can总线id号配置方法的流程图;图3为本发明实施例二中序号2所表示的拨号开关的状态示意图;图4为本发明实施例一提供的can总线id号配置装置的结构框图;图5为本发明实施例二提供的can总线id号配置装置的结构框图;图6为本发明实施例二提供的can总线id号配置装置的电路图。附图标号说明:标号名称标号名称1can总线id号切换器22开关状态赋值单元11物理开关3当前id号获取模块12编码器31偏移量-功能映射单元2基础id号获取模块32当前id号获取单元21开关顺序赋值单元33功能描述获取单元本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。本发明提出一种can总线id号配置方法。实施例:请参照图1至图4,在本发明一实施例中,can总线id号配置方法包括以下步骤:步骤s1,排列多个物理开关作为can总线id号切换器;这里的物理开关指的是手动控制的开关,可以是单独一个开关,也可以是多个开关并排在一起,例如拨码开关。如果采用单独的开关,则需要多个,为每个开关编号,并按照编号排列顺序;如果采用拨码开关,有多种型号可以选择,例如6位、8位、10位等,已经按照开关的编号进行了排列。参见图1、图2。步骤s2,根据所述物理开关的通断状态获取基础id号;在本发明一实施例中,首先检测所述物理开关的通断状态并设置状态参数,根据所述物理开关的位次编号、所述物理开关的状态参数以及预设的计算规则获取基础id号;例如:检测每个物理开关的通断状态并设置状态参数(例如接通的状态参数用1表示,断开的状态参数用0表示),根据所述物理开关的位次编号(例如从左到右排列在第一位的位次编号为1,排列在第二位的位次编号为2、排列在第三位的位次编号为3,以此类推,排列在第n位的位次编号为n)、所述物理开关的状态参数以及预设的计算规则获取基础id号。这里的计算规则是物理开关的位次编号、物理开关的状态参数与基础id号之间的数学关系式,每台设备用一个基础id号表示,不同的设备配置不同的基础id号,计算规则能够满足不同的物理开关的通断状态(可以看成状态参数的排列组合)计算获取的基础id号是唯一的,不能重合。步骤s3,根据预设的功能与偏移量的映射关系以及所述偏移量、所述基础id号、当前id号之间的关系获取所述当前id号及功能含义。例如预设的功能与偏移量的映射关系为:偏移值0,表示设备按键的状态;偏移值1,表示设备指示灯的状态;例如基础id号、当前id号之间的关系为:基础id号加上偏移量等于当前id号;这里的当前id号指的是物理开关当前状态下配置的id号,当其中一个物理开关的状态发生变化时,当前id号就会发生变化。通过基础id号与功能偏移量共同描述id号表示的功能。基础id号相同,表示同一个设备,功能偏移量用于作为同一个设备不同功能的报文的id号区分。其中:步骤s1包括:步骤s11,按照前后顺序排列多个所述物理开关;步骤s12,为多个所述物理开关按照前后顺序进行编号1~n,其中n为大于1的正整数。假设利用8位拨码开关作为设备基础id号配置的物理开关。拨码开关上有1-8共8个开关,具体状态参见下表:序号开关编号123456781开关状态onoffoffoffoffoffoffoff2开关状态onoffoffoffoffoffoffon3开关状态offoffonoffoffonoffoff4开关状态onoffoffoffoffonoffoff5开关状态offoffoffoffonoffoffon6开关状态onoffoffoffoffoffonoff步骤s2步骤包括:步骤s21,对编号为1~n的所述物理开关分别对应赋值20~2n-1;步骤s22,如果所述物理开关为接通状态,则状态参数m为1,如果所述物理开关为断开状态,则状态参数m为0,mn表示编号为n的所述物理开关的状态;则基础id号a1=(20×m1+21×m2+22×m3+23×m4+…+2n-1×mn)×n。1-8号开关别赋值20,21,22,23,24,25,26,27。当开关拨到on时代表当前位数值×1,off时代表当前位数值×0。基础id号为各个开关所代表的数值相加的和×8。序号1下的基础id号为:a1=(20×1+21×0+22×0+23×0+24×0+25×0+26×0+27×0)×8=8;序号2状态下的基础id号为:a2=(20×1+21×0+22×0+23×0+24×0+25×0+26×0+27×1)×8=1088;序号3状态下的基础id号为:a3=(20×0+21×0+22×1+23×0+24×0+25×1+26×0+27×0)×8=288;序号4状态下的基础id号为:a4=(20×1+21×0+22×0+23×0+24×0+25×1+26×0+27×0)×8=264;序号5状态下的基础id号为:a5=(20×0+21×0+22×0+23×0+24×1+25×0+26×0+27×1)×8=1152;序号6状态下的基础id号为:a6=(20×1+21×0+22×0+23×0+24×0+25×0+26×1+27×0)×8=520。步骤s3包括:步骤s31,预设偏移量pi对应的功能为pi,i为所述功能的具体数量,pi为数值,pi为功能描述;做如下规定:偏移值功能描述0设备按键的状态1设备指示灯的状态步骤s32,根据当前id号、基础id号及偏移量之间的关系,获取所述当前id号a;当前id号a=a1+pi;步骤s33,根据所述当前id号a所包含的偏移量pi,以及所述偏移量与功能的映射关系,获取所述当前id号的功能含义为pi表示的功能描述;序号1设备发送至总线的报文id的含义为:8表示当前设备按键的状态;9表示当前设备指示灯的状态。序号2设备发送至总线的报文id的含义为:1088表示当前设备按键的状态;1089表示当前设备指示灯的状态。序号3设备发送至总线的报文id的含义为:288表示当前设备按键的状态;289表示当前设备指示灯的状态。序号4设备发送至总线的报文id的含义为:264表示当前设备按键的状态;265表示当前设备指示灯的状态。序号5设备发送至总线的报文id的含义为:1052表示当前设备按键的状态;1053表示当前设备指示灯的状态。序号6设备发送至总线的报文id的含义为:520表示当前设备按键的状态;521表示当前设备指示灯的状态。上述方法,id号可以由使用者现场配置,生产厂家无需针对相同功能的产品因总线报文不同而生产不用的型号。无需任何工具,现场通过改变物理开关的状态即可直接修改设备发送报文的id号。从而区分不同的设备,实现功能的切换。根据物理开关所代表的含义,在不需要任何设备的情况下能够清楚的知道当前设备所发送的报文号。对于现场调试以及安装提供便利。本发明还提供一种can总线id号配置装置,具体包括:can总线id号切换器1、基础id号获取模块2和当前id号获取模块3;can总线id号切换器1,包括排列设置的多个物理开关11;本实施例中的can总线id号切换器1采用拨码开关;拨码开关上的物理开关均按照排列顺序进行了编号。这里的物理开关指的是手动控制的开关,可以是单独一个开关,也可以是多个开关并排在一起,例如拨码开关。can总线id号配置装置的电路图参见图6,基础id号获取模块2和当前id号获取模块3为拨码开关周边的确定电平用的电阻元器件。如果采用单独的开关,则需要多个,为每个开关编号,并按照编号排列顺序;如果采用拨码开关,有多种型号可以选择,例如6位、8位、10位等,已经按照开关的编号进行了排列。参见图1、图2。基础id号获取模块2,用于根据所述物理开关11的通断状态获取基础id号;基础id号获取模块2采集每个物理开关的编号以及通断状态参数,并按照预设的运算规则计算获取基础id号;在本发明一实施例中,首先检测所述物理开关的通断状态并设置状态参数,根据所述物理开关的位次编号、所述物理开关的状态参数以及预设的计算规则获取基础id号;例如:检测每个物理开关的通断状态并设置状态参数(例如接通的状态参数用1表示,断开的状态参数用0表示),根据所述物理开关的位次编号(例如从左到右排列在第一位的位次编号为1,排列在第二位的位次编号为2、排列在第三位的位次编号为3,以此类推,排列在第n位的位次编号为n)、所述物理开关的状态参数以及预设的计算规则获取基础id号。这里的计算规则是物理开关的位次编号、物理开关的状态参数与基础id号之间的数学关系式,每台设备用一个基础id号表示,不同的设备配置不同的基础id号,计算规则能够满足不同的物理开关的通断状态(可以看成状态参数的排列组合)计算获取的基础id号是唯一的,不能重合。当前id号获取模块3,用于根据预设的功能与偏移量的映射关系以及所述偏移量、所述基础id号、当前id号之间的关系获取所述当前id号及功能含义。例如预设的功能与偏移量的映射关系为:偏移值0,表示设备按键的状态;偏移值1,表示设备指示灯的状态;例如基础id号、当前id号之间的关系为:基础id号加上偏移量等于当前id号;这里的当前id号指的是物理开关当前状态下配置的id号,当其中一个物理开关的状态发生变化时,当前id号就会发生变化。通过基础id号与功能偏移量共同描述id号表示的功能。基础id号相同,表示同一个设备,功能偏移量用于作为同一个设备不同功能的报文的id号区分。优选地,多个所述物理开关按照前后顺序排列;所述can总线id号切换器还包括:编码器12,用于为多个所述物理开关11按照前后顺序进行编号1~n,其中n为大于1的正整数。编码器12用于向基础id号获取模块2发送所述物理开关11的位次编号。所述基础id号获取模块2包括:开关顺序赋值单元21,用于对编号为1~n的所述物理开关分别对应赋值20~2n-1;开关状态赋值单元22,用于在所述物理开关为接通状态时,赋予状态参数m为1;用于在所述物理开关为断开状态时,赋予状态参数m为0,mn表示编号为n的所述物理开关的状态;计算单元23,用于根据基础id号a1=(20×m1+21×m2+22×m3+23×m4+…+2n-1×mn)×n获取基础id号a1。所述当前id号获取模块3包括:偏移量-功能映射单元31,用于根据使用设备的功能的具体数量i为每个功能pi预设对应的偏移量pi,pi为数值,pi为功能描述;当前id号获取单元32,用于根据当前id号、基础id号及偏移量之间的关系,获取所述当前id号a;当前id号a=a1+pi;功能描述获取单元33,用于根据所述当前id号a所包含的偏移量pi,以及所述偏移量与功能的映射关系,获取所述当前id号的功能含义为pi表示的功能描述。本发明提供的can总线id号配置装置,将报文的id号分为基础id号和偏移量两部分,基础id号通过物理开关的通断状态获得,偏移量通过已知的功能与偏移量的映射关系即对具体的功能进行预设值获取,两者之和就是当前id号;id号可以由使用者现场配置,生产厂家无需针对相同功能的产品因总线报文不同而生产不用的型号。现场通过改变物理开关的状态即可直接修改设备发送报文的id号,从而区分不同的设备,实现功能的切换。根据物理开关所代表的含义,能够清楚的知道当前设备所发送的报文号,提高了can总线设备现场调试及安装的便利性。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的
技术领域
均包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1