[发明专利]一种多从机系统中有效预防从机地址异常的方法有效
申请号: | 202011439720.X | 申请日: | 2020-12-10 |
公开(公告)号: | CN112968979B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 高学严 | 申请(专利权)人: | 江苏奥雷光电有限公司 |
主分类号: | H04L61/5046 | 分类号: | H04L61/5046;H04L12/403;H04L43/0805 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 段宇 |
地址: | 212009 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 有效 预防 地址 异常 方法 | ||
1.一种多从机系统中有效预防从机地址异常的方法,其特征在于:其预防方法包括以下步骤:
S1、首先开机上电后主机分别读取各个从机的在线状态,不论从机是否正常都先扫描三次,判断是否在线,如果从机在线状态正常后则将对应的从机地址写入到从机预定义的地址寄存器中,如果主机判定从机不在线时,转用公共地址与从机通信,然后再读取对应从机地址是否在线,直到将从机地址正确写入并显示从机在线为止,主机在检测各个从机都正常后发布命令让从机保存当前的地址到FLASH中,然后再进入其他功能运行;
S2、然后当从机接收到主机保存地址命令后,将读到的I/O口状态做第一次算术运算,将I/O口状态数据和运算结果保存到一个FLASH扇区中(以下认为此扇区为A扇区),然后再将此数据做第二次算术运算,将I/O口状态数据和第二次运算结果保存到另一个FLSAH扇区中(以下认为此扇区为B扇区),同时保存从机地址设置标志,要使保存到FLASH中的地址数据不等于0X00或0XFF,从机上电过程是:首先检测定义地址用I/O口状态和读取从机地址设置标志,如果从机地址设置标志为0x00或0XFF,则表示从机地址没有设置过,直接使用I/O口状态对应的地址为从机地址,如果从机地址设置标志不等于0X00或0XFF,则执行以下操作,将读取的I/O口状态做第一次算术运算,并将结果与A扇区中保存的地址数据比较,然后再将结果做第二次算术运算并将结果与B扇区中保存的地址数据比较;
S3、最后若运算结果与保存的地址数据相同,则认为地址状态数据正常,确定地址可以使用,若第一次运算结果与A扇区中保存的数据相同而第二次运算的结果与B扇区中保存的地址数据不同,则认为I/O口状态对应地址正确,确定地址正常可以使用,而扇区B中的地址数据需要重新保存新的I/O口状态数据和运算结果数据,若第一次运算结果与A扇区中保存的地址数据不同,而第二次运算结果与B扇区中保存的地址数据相同,则也认为I/O口状态对应地址正确,确定地址正常可以使用,则扇区A中的地址数据需要重新保存新的I/O口状态数据和运算结果数据,如果第一次运算结果与扇区A中和第二次运算结果与扇区B的保存的对应的地址数据都不相同,则认为此I/O口状态数据出现问题,不能正常使用,再将扇区A中保存的地址数据取出做第二次算术运算,将结果与扇区B中保存的数据比较,若相同则用扇区A中保存的I/O口状态数据代替检测到的I/O口状态重新确定本机地址供使用,若不同则使用公共地址供主机根据总线检测缺少的地址重新通信并重新设定地址并保存,并在被重新设定的从机中设定标志,完成从机地址异常状态下的纠正,以后供主机监控状态和从机的地址确认或PC机读出监控系统运行情况。
2.根据权利要求1所述的一种多从机系统中有效预防从机地址异常的方法,其特征在于:所述从机中在FLASH中预定义两个地址空间存放从机I/O口状态数据和算术运算后的地址数据和一个公共地址。
3.根据权利要求1所述的一种多从机系统中有效预防从机地址异常的方法,其特征在于:所述每个从机都是MCU或可以灵活定义设备地址的从机,且采用的从机不限数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏奥雷光电有限公司,未经江苏奥雷光电有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011439720.X/1.html,转载请声明来源钻瓜专利网。