一种热插拔识别方法,基于包括主控插件、功能插件、扩展槽及扩展总线的识别系统,所述功能插件安装在所述扩展槽中,每个功能插件通过扩展总线实现相互连接,所述主控插件用于通过扩展总线协调和控制各功能插件以实现相应功能,包括:定义扩展槽的地址编号和功能插件的功能编号;向扩展槽对应的功能插件发送选择信号;比较所述选择信号与扩展槽的地址编号是否一致,若是,存有功能编号的寄存器将所述功能编号发送到扩展总线上;主控插件通过扩展总线读取所述功能编号。还公开一种热插拔识别系统。本发明专利技术能降低设计复杂度和整体成本。
【技术实现步骤摘要】
本专利技术涉及热插拔
,特别是涉及一种热插拔识别方法及系统。
技术介绍
在工业控制自动化产品实现过程中需要将各种信息(如电压、电流、开关状态等)进行采集、计算、处理,在这个过程中需要用到很多功能插件并且各功能插件经常热替换、热增加。目前,在热替换和热增加过程中,功能插件被主控插件识别的传统方法是:每一个功能插件都配置独立的智能控制器,然后给每一个功能插件写入唯一的地址,即使功能一样。每一个智能控制器根据预定好的通讯规约和自己的地址通过扩展总线传输自己的型号给主控插件。具体地,若将主控插件命名为M,将各功能插件命名为SI?Sn (通常n〈16)。主控插件M如果想知道S3所在的总线扩展槽插的是什么功能插件,首先主控插件M会通过通讯报文的形式发送查询命令,然后所有功能插件(SI?S16)都要接收主控插件M发送过来的通讯报文并解析这条通讯报文是询问自己的还是询问其他功能插件,如果是询问自己则需要做出应答。这里主控插件M询问S3是实现什么功能,在所有功能插件(SI?S16)都收到询问后只有功能插件S3应答,告诉主控插件M自己实现什么功能。这样,每一个功能插件都需要有独立的智能控制器,无疑增加了设计复杂度和整体成本。
技术实现思路
基于此,有必要提供一种能降低设计复杂度和整体成本的热插拔识别方法及系统。一种热插拔识别方法,基于包括主控插件、功能插件、扩展槽及扩展总线的识别系统,所述功能插件安装在所述扩展槽中,每个功能插件通过扩展总线实现相互连接,所述主控插件用于通过扩展总线协调和控制各功能插件以实现相应功能,包括:定义扩展槽的地址编号和功能插件的功能编号;向扩展槽对应的功能插件发送选择信号;比较所述选择信号与扩展槽的地址编号是否一致,若是,存有功能编号的寄存器将所述功能编号发送到扩展总线上;主控插件通过扩展总线读取所述功能编号。在其中一个实施例中,预设时间后,定义扩展槽的地址编号和功能插件的功能编号之后的步骤会重复执行。在其中一个实施例中,所述扩展槽的地址采用4位二进制数字进行编号。在其中一个实施例中,所述功能插件的功能采用4位二进制数字进行编号。在其中一个实施例中,所述扩展槽的数量小于等于16。在其中一个实施例中,存有功能编号的寄存器将所述功能编号发送到扩展总线上的步骤中,具体通过向存有功能编号的寄存器发送一个高电平脉冲信号控制寄存器将所述功能编号发送到扩展总线上。一种热插拔识别系统,包括主控插件、功能插件、扩展槽,所述功能插件安装在所述扩展槽中,每个功能插件通过扩展总线实现相互连接,所述主控插件用于通过扩展总线协调和控制各功能插件以实现相应功能,所述功能插件包括:数字比较器,用于实时地比较所述主控插件向功能插件发送的选择信号与该功能插件对应的扩展槽的地址编号是否一致;寄存器,与所述数字比较器连接,用于存储所述功能插件的功能编号。在其中一个实施例中,所述扩展槽的地址采用4位二进制数字进行编号。在其中一个实施例中,所述功能插件的功能采用4位二进制数字进行编号。在其中一个实施例中,所述扩展槽的数量小于等于16。上述热插拔识别方法与系统中,通过功能插件来比较主控插件发送的选择信号与扩展槽的地址编号是否一致,若是,则存有功能编号的寄存器将所述功能插件对应的功能编号发送到扩展总线上,这样无需要给每一个功能插件都配置独立的智能控制器就可以实现功能插件的识别,减少了整体成本和设计复杂度。【附图说明】图1为一实施例中热插拔识别方法流程图;图2为一实施例中热插拔识别系统结构图;图3为图2所示实施例中功能插件的结构示意图。【具体实施方式】为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的首选实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。请参照图1,为一实施例中热插拔识别方法流程图。该热插拔识别方法基于包括主控插件、功能插件、扩展槽及扩展总线的识别系统,所述功能插件安装在所述扩展槽中,每个功能插件通过扩展总线实现相互连接,所述主控插件用于通过扩展总线协调和控制各功能插件以实现相应功能。主控插件、功能插件、扩展槽、扩展总线及热插拔在本
内的术语解释如下:主控插件:用于协调和控制各功能插件工作的插在总线扩展槽上的模块;功能插件:实现具体一项或多项功能,接受主控插件管理的模块;扩展槽:通过扩展总线扩展系统功能,安装各功能插件的插槽;扩展总线:将各功能插件连接,使各功能插件之间能协调工作及信息共享的传输媒介;热插拔:带电将功能插件插入扩展槽。该热插拔识别方法包括下列步骤:SllO:定义扩展槽的地址编号和功能插件的功能编号。在本实施例中,将扩展槽的地址用4位二进制数字依次编号。我们用IDl?ID4来标识这4位二进制数,定义第一个扩展槽地址编号IDl?ID4为二进制码0001、第二个扩展槽地址编号IDl?ID4为二进制码0010、第三个扩展槽地址编号IDl?ID4为二进制码0011,以此类推,依次进行编号,最多可以支持16个扩展槽编号,因此,所述扩展槽的数量小于等于16。可以理解,在其他实施例中,可以根据扩展槽的数量采用不同的地址定义方式。比如采用5位二进制数字进行编号,这样最多可以支持32个扩展槽编号。对此,这里不作严格限制。进一步地,再将各种功能插件实现的功能用功能编号进行分类。在本实施例中,所述功能插件的功能采用4位二进制数字进行编号。具体地,定义第一个功能插件的功能编号为二进制0001、第二个功能插件的功能编号为二进制0010、第三个功能插件的功能编号为二进制0101、第四个功能插件的功能编号为二进制1111。这里的功能编号代表具体实现的相应功能,例如功能编号0101为实现电压采集、功能编号1111为实现开关量采集等。可以理解,在其他实施例中,可以采用其他定义方式来定义功能插件的功能编号,例如采用大写的英文字母作为功能插件的编号,且定义功能编号A为实现电压采集等。对此,这里也不作严格限制。步骤S120:向扩展槽对应的功能插件发送选择信号。要识别功能插件的功能,首先主控插件会通过扩展总线发送选择信号选择想要知道的扩展槽。比如,主控插件想知道第三个扩展槽中安装的功能插件实现的是什么功能,主控插件就会向第三个扩展槽中安装的功能插件发送选择信号0011。步骤S130:比较所述选择信号与扩展槽的地址编号是否一致,若是,执行步骤S140。若否则重新返回至步骤S1当前第1页1 2 本文档来自技高网...
【技术保护点】
一种热插拔识别方法,基于包括主控插件、功能插件、扩展槽及扩展总线的识别系统,所述功能插件安装在所述扩展槽中,每个功能插件通过扩展总线实现相互连接,所述主控插件用于通过扩展总线协调和控制各功能插件以实现相应功能,其特征在于,包括:定义扩展槽的地址编号和功能插件的功能编号;向扩展槽对应的功能插件发送选择信号;比较所述选择信号与扩展槽的地址编号是否一致,若是,存有功能编号的寄存器将所述功能编号发送到扩展总线上;主控插件通过扩展总线读取所述功能编号。
【技术特征摘要】
【专利技术属性】
技术研发人员:杨敏生,张松,万涛,
申请(专利权)人:深圳市科陆电子科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。