System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种预防拨码开关失效的方法及控制系统技术方案_技高网

一种预防拨码开关失效的方法及控制系统技术方案

技术编号:41194584 阅读:6 留言:0更新日期:2024-05-07 22:23
一种预防拨码开关失效的方法及控制系统,该方法,实施于拨码开关失效前,包括以下步骤:S1、设备的固件程序运行时,手动拨码并手动上电后读取拨码开关的信息,判断拨码开关的编码是否是特殊编码,S2、判断flash存储芯片里面的地址信息是否为已固化地址,如果是,则使用固化的地址继续运行,如果不是,则使用拨码信息作为地址继续运行;S3、判断是否收到上位机的固化指令,如果没有收到,则继续运行系统,如果收到,则进入到地址固化逻辑,先读取拨码开关信息,之后运行地址固化操作,将最新读到的拨码信息作为地址编码写入到flash存储芯片里面,之后使用固化到flash存储芯片里面的地址用于系统运行。

【技术实现步骤摘要】

本申请涉及拨码开关的,具体而言,涉及一种预防拨码开关失效的控制系统。


技术介绍

1、拨码开关在总线通讯架构上的寻址应用,在以总线通讯串连多个设备的通讯架构中(如485总线、can总线等),主设备(即请求发起方)都是通过总线寻址的方式来找从设备(请求应答方),而设备多使用拨码开关依据8421编码规则给设备编码,称之为地址编码(或地址)。通过给不同设备赋予不同地址编码,可区分通讯总线上所有设备,从而准确的控制目标设备,区分不同设备回传的信息。

2、存在的缺点如下:

3、采用拨码开关依据8421编码规则给设备编码的方式存在缺点,即当拨码开关的任意拨码失效的时候,存在设备的地址编码改变的情况。当设备的地址编码发生了变更,主设备(即请求发起方)将无法通过寻址的方式准确的找到从设备(请求应答方),并且总线上的通讯,会因错误地址编码设备的存在受到干扰。

4、即:

5、a.拨码开关失效会导致无法寻址目标设备,无法控制目标设备和接收目标设备信息;

6、b.拨码开关失效会导致通讯总线受干扰影响其他设备通讯。

7、关于拨码开关失效原因如下:

8、拨码开关在设备的生命周期内,存在因粉尘、烟雾、冷热应力等外部环境造成拨码内部机械簧片接触失效,以及拨码开关器件焊接点接触失效的情况,整体称之为拨码开关失效。

9、鉴于此,本领域技术人员需要对现有的拨码开关防失效进行有效控制。


技术实现思路

1、本申请的主要目的在于提供一种预防拨码开关失效的方法及控制方法,实施后可保证设备在拨码开关失效后仍然能继续工作。

2、为了实现上述目的,第一方面,本申请提供了一种预防拨码开关失效的方法,实施于拨码开关失效前,包括以下步骤:

3、s1、设备的固件程序运行时,手动拨码并手动上电后读取拨码开关的信息,判断拨码开关的编码是否是特殊编码,如果不是特殊编码则直接读取flash存储芯片内的存储信息用于系统运行,如果是特殊编码则先运行地址清除操作将flash存储芯片里面的地址信息擦除掉,然后进行手动断电并将拨码开关的编码拨为需要的编码,之后重新上电运行,并读取拨码开关的信息并将其作为地址用于系统运行,其中特殊编码为全为0或全为1的编码信息;

4、s2、判断flash存储芯片里面的地址信息是否为已固化地址,如果是,则使用固化的地址继续运行,如果不是,则使用拨码信息作为地址继续运行;

5、s3、判断是否收到上位机的固化指令,如果没有收到,则继续运行系统,如果收到,则进入到地址固化逻辑,先读取拨码开关信息,之后运行地址固化操作,将最新读到的拨码信息作为地址编码写入到flash存储芯片里面,之后使用固化到flash存储芯片里面的地址用于系统运行。

6、进一步改进的是,还包括完成地址固化逻辑之后,控制主控板上的呼吸灯进行规律的闪烁,通过闪烁次数识别当前设备使用的固化后的地址。

7、为了实现上述目的,第二方面,本申请提供了一种预防拨码开关失效的控制系统,包括主控mcu、与所述主控mcu相连接的拨码开关、flash存储芯片以及连接所述主控mcu与通讯总线的通讯模块,所述flash存储芯片用于拨码开关的存储地址信息,所述主控mcu内具有用于读取拨码开关的信息的读取模块、用于输入上位机的固化指令的输入模块、用于将读取到的地址编码写入到flash存储芯片里面的地址固化模块、用于将flash存储芯片里面的地址编码清除掉的地址清除模块。

8、进一步改进的是,还包括与所述主控mcu相连接的呼吸灯,所述呼吸灯基于当前设备使用的固化后的地址进行规律的闪烁。

9、进一步改进的是,所述通讯总线为485总线,所述通讯模块为485通讯模块。

10、为了实现上述目的,第三方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行上述预防拨码开关失效的方法。

11、为了实现上述目的,第四方面,本申请提供了一种计算机可读存储介质,一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行上述预防拨码开关失效的方法。

12、本专利技术提供的一种预防拨码开关失效的方法,与现有技术相比,其有益效果为,a.本方法可通过指令批量操作,节约了已出厂设备升级迭代后的操作成本;b.本方法可在拨码失效的情况下继续工作,提升了产品的稳定性和可靠性;c.本方法可在拨码失效的情况下继续工作,不用更换新的设备或设备主板,降低了后期设备的维护成本;d.本方法兼容现有技术和硬件,操作方便简单,做到了设备的地址从编码到固化的可视化,无需借助特殊辅助工具。

本文档来自技高网...

【技术保护点】

1.一种预防拨码开关失效的方法,实施于拨码开关失效前,其特征在于,包括以下步骤:

2.如权利要求1所述的一种预防拨码开关失效的方法,其特征在于:还包括完成地址固化逻辑之后,控制主控板上的呼吸灯进行规律的闪烁,通过闪烁次数识别当前设备使用的固化后的地址。

3.一种预防拨码开关失效的控制系统,其特征在于:包括主控MCU、与所述主控MCU相连接的拨码开关、flash存储芯片以及连接所述主控MCU与通讯总线的通讯模块,所述flash存储芯片用于拨码开关的存储地址信息,所述主控MCU内具有用于读取拨码开关的信息的读取模块、用于输入上位机的固化指令的输入模块、用于将读取到的地址编码写入到flash存储芯片里面的地址固化模块、用于将flash存储芯片里面的地址编码清除掉的地址清除模块。

4.如权利要求3所述的一种预防拨码开关失效的控制系统,其特征在于:还包括与所述主控MCU相连接的呼吸灯,所述呼吸灯基于当前设备使用的固化后的地址进行规律的闪烁。

5.如权利要求3所述的一种预防拨码开关失效的控制系统,其特征在于:所述通讯总线为485总线,所述通讯模块为485通讯模块。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-2任意一项所述预防拨码开关失效的方法。

7.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-2任意一项所述预防拨码开关失效的方法。

...

【技术特征摘要】

1.一种预防拨码开关失效的方法,实施于拨码开关失效前,其特征在于,包括以下步骤:

2.如权利要求1所述的一种预防拨码开关失效的方法,其特征在于:还包括完成地址固化逻辑之后,控制主控板上的呼吸灯进行规律的闪烁,通过闪烁次数识别当前设备使用的固化后的地址。

3.一种预防拨码开关失效的控制系统,其特征在于:包括主控mcu、与所述主控mcu相连接的拨码开关、flash存储芯片以及连接所述主控mcu与通讯总线的通讯模块,所述flash存储芯片用于拨码开关的存储地址信息,所述主控mcu内具有用于读取拨码开关的信息的读取模块、用于输入上位机的固化指令的输入模块、用于将读取到的地址编码写入到flash存储芯片里面的地址固化模块、用于将flash存储芯片里面的地址编码清除掉的地址清除模块。

4.如权利要求3所述的...

【专利技术属性】
技术研发人员:何明源林良军韦邦根沈剑
申请(专利权)人:深圳市海湃新能源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1