[发明专利]自动检测RS485通信故障的电路和方法有效
申请号: | 201810840495.7 | 申请日: | 2018-07-27 |
公开(公告)号: | CN109088753B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 林志;何煜埕;过陈晨;沈小惠 | 申请(专利权)人: | 江苏航天大为科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 无锡市大为专利商标事务所(普通合伙) 32104 | 代理人: | 殷红梅;屠志力 |
地址: | 214101 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动检测 rs485 通信 故障 电路 方法 | ||
1.一种自动检测RS485通信故障的电路,包括主设备、从设备;其特征在于:
主设备的电路包括第一微处理器、以及至少一个RS485收发电路;主设备的RS485收发电路和第一微处理器相连接,并设有对外的RS485通信端口;主设备对外的RS485通信端口具有数据收发功能;
从设备的电路包括第二微处理器、第三RS485收发电路、RS485接收电路和切换电路;第三RS485收发电路与第二微处理器连接,由第二微处理器控制第三RS485收发电路的数据收发,第三RS485收发电路的对外RS485通信端口A3、B3与切换电路连接;第三RS485收发电路的对外RS485通信端口A3、B3具有数据收发功能;
RS485接收电路与第二微处理器连接,第二微处理器接收RS485接收电路的数据;RS485接收电路的对外RS485通信端口A4、B4与切换电路连接;RS485接收电路具有接收其对外RS485通信端口A4、B4的数据和向第二微处理器发送数据的功能;
切换电路与第二微处理器连接,第二微处理器控制切换电路,选择切换电路的对外通信端口A5、B5接入第三RS485收发电路或接入RS485接收电路,以使从设备处于不同的运行状态;
主设备对外的RS485通信端口接出RS485总线,各个从设备的对外通信端口A5、B5依次连接在RS485总线上;
主设备的电路中包括第一RS485收发电路、第二RS485收发电路;第一RS485收发电路和第一微处理器相连接,并设有对外的RS485通信端口A1、B1;第二RS485收发电路和第一微处理器相连接,并设有对外的RS485通信端口A2、B2;主设备对外的两组RS485通信端口A1、B1和A2、B2具有独立的数据收发功能;
主设备对外的两组RS485通信端口A1、B1和A2、B2连接成一个环形RS485总线;各个从设备的对外通信端口A5、B5依次连接在环形RS485总线上;
从设备的第二微处理器还连接一个存储单元,用于存储RS485通信中的软件故障;
当切换电路选择第三RS485收发电路的对外RS485通信端口A3、B3与切换电路的对外通信端口A5、B5进行连接时,从设备处于“通信状态”,当切换电路选择RS485接收电路的对外RS485通信端口A4、B4与切换电路的对外通信端口A5、B5进行连接时,从设备处于“检测状态”,从设备默认处于“检测状态”;处于“检测状态”下的从设备接收到数据包P2时,从设备将切换至“通信状态”,并通过第三RS485收发电路的对外RS485通信端口A3、B3上传数据包P3;处于“通信状态”下的从设备接收到数据包P4时,上传数据包P5;从设备每次从“通信状态”转换到“检测状态”会进行系统初始化操作;从设备处于“通信状态”时,在周期T内未收到数据包P4时,将自动切换为“检测状态”;
数据包P5中包含RS485通信中的软件故障;
所述自动检测RS485通信故障的电路采用如下的一种自动检测RS485通信故障的方法,包括以下步骤:
步骤S1,主设备停止发送数据,等待N秒,NT,所有从设备切换为“检测状态”,从设备进行系统初始化操作;
步骤S2,主设备向第一个从设备发送数据包P2,第一个从设备接收到数据包P2后,切换到“通信状态”,并由对外通信端口A5、B5上传数据包P3;
步骤S3,若主设备未接收到数据包P3,则记录主设备和第一个从设备间存在硬件故障点,结束故障检测,更新故障代码表;
若主设备接收到数据包P3,主设备继续发送数据包P4,从第一个从设备在接收到数据包P4后上传数据包P5;数据包P5中含有从存储单元读取的RS485通信中的软件故障;
主设备在接收到数据包P5后,分析数据包P5确定软件故障,并更新故障代码表;
步骤S4,完成第一个从设备的检测,按上述步骤S1~S3对下一个从设备进行检测;
上述过程中,当切换电路选择第三RS485收发电路的对外RS485通信端口A3、B3与切换电路的对外通信端口A5、B5进行连接时,从设备处于“通信状态”,当切换电路选择RS485接收电路的对外RS485通信端口A4、B4与切换电路的对外通信端口A5、B5进行连接时,从设备处于“检测状态”,从设备默认处于“检测状态”;从设备处于“通信状态”时,在周期T内未收到数据包P4时,将自动切换为“检测状态”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏航天大为科技股份有限公司,未经江苏航天大为科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810840495.7/1.html,转载请声明来源钻瓜专利网。