预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN114721848A(43)申请公布日2022.07.08(21)申请号202110000895.9(22)申请日2021.01.04(71)申请人上海华建电力设备股份有限公司地址201314上海市浦东新区新场镇沪南公路7929号(72)发明人张锋苏轩彭江(51)Int.Cl.G06F11/07(2006.01)G06F13/42(2006.01)权利要求书1页说明书2页附图2页(54)发明名称一种串口通讯异常的处理方法(57)摘要本发明公开了一种串口通讯异常的处理方法。其连接是以通讯主站CPU为核心,通讯轮询单元正常收发报文,而通讯异常监测单元分别和串口接口电源控制单元、CPU电源控制单元相连。克服了传统的单纯软件处理通讯异常不能有效恢复正常通讯的问题,增强了串口通讯的抗干扰性能和系统的可靠性。CN114721848ACN114721848A权利要求书1/1页1.本发明公开了一种串口通讯异常的处理方法,其技术是这样实现的:包括通讯轮询单元、通讯异常监测单元、串口接口电源控制单元、CPU电源控制单元,其特征在于:以通讯主站CPU为核心,通讯轮询单元正常收发报文,而通讯异常监测单元分别和串口接口电源控制单元、CPU电源控制单元相连。2.根据权利要求1所述的一种串口通讯异常的处理方法,其特征在于:通讯轮询单元每次发送轮询命令前,都重新设置串口寄存器的值。3.根据权利要求1所述的一种串口通讯异常的处理方法,其特征在于:通讯异常监测单元发现通讯异常达到阈值A时,向串口接口电源控制单元发指令,关闭串口接口电源一段时间,然后恢复串口接口电源。4.根据权利要求1所述的一种串口通讯异常的处理方法,其特征在于:通讯异常监测单元发现通讯异常达到阈值B时,向CPU电源控制单元发指令,关闭CPU电源一段时间,然后恢复CPU电源。2CN114721848A说明书1/2页一种串口通讯异常的处理方法技术领域[0001]本发明一种串口通讯异常的处理方法,属于通讯技术领域。背景技术[0002]串口通讯是数据按位传输的通讯方式,相对于并口通讯而言,占用通讯信道少、抗干扰性强、通讯距离长、成本低,广泛用于实时性要求不是很高的场合。通过RS485接口来轮询,主站的一个串口可以连接几台甚至几十台从站设备,因此串口通讯广泛适用于存在大量智能设备的低压系统。[0003]现场应用中,由于外界干扰或工程布线不合理,串口通讯信道长期工作后会出现异常,从站对主站下发的报文没有反应或者返回报文有错误,造成上位机不能有效监测到现场实时信息。目前常用的处理方法是软件重新配置主站串口寄存器和重新初始化轮询报文,但经常会不起作用,通讯无法恢复正常,需要人员到现场操作,增加了维护工作量。发明内容[0004]本发明的目的在于提出一种串口通讯异常的处理方法,有效解决了串口通讯异常带来的通讯异常和通讯中断问题,提高了串口通讯的可靠性和稳定性。[0005]为实现上述目的,本发明提供如下技术方案:一种串口通讯异常的处理方法,包括通讯轮询单元、通讯异常监测单元、串口接口电源控制单元、CPU电源控制单元,其特征在于:以通讯主站CPU为核心,通讯轮询单元正常收发报文,而通讯异常监测单元分别和串口接口电源控制单元、CPU电源控制单元相连。[0006]功能实现:(1)通讯轮询单元每次发送轮询命令前,都重新设置串口寄存器的值;(2)通讯异常监测单元发现通讯异常达到阈值A时,向串口接口电源控制单元发指令,关闭串口接口电源一段时间,然后恢复串口接口电源;(3)通讯异常监测单元发现通讯异常达到阈值B时,向CPU电源控制单元发指令,关闭CPU电源一段时间,然后恢复CPU电源。[0007]实施该技术后的优点和效果在于:克服了传统的单纯软件处理通讯异常不能有效恢复正常通讯的问题,增强了串口通讯的抗干扰性能和系统的可靠性。附图说明[0008]图1为本发明一种串口通讯异常的处理方法的结构示意图,其中:1‑通讯轮询单元、2‑通讯异常监测单元、3‑串口接口电源控制单元、4‑CPU电源控制单元;图2为软件工作流程图;图3为串口接口电源控制单元的原理图;图4为CPU电源控制单元的原理图。3CN114721848A说明书2/2页具体实施方式[0009]以下结合附图对本发明进一步说明:见附图1,一种串口通讯异常的处理方法,设有通讯轮询单元(1)、通讯异常监测单元(2)、串口接口电源控制单元(3)和CPU电源控制单元(4)。[0010]通讯轮询单元(1)定时发送查询报文,在每次发送查询报文之前,都将串口寄存器重新配置成设定值,以免外界干扰使寄存器值出错。发送查询报文后,在规定时间内等待从设备响应,接收到响应报文并检查校验正确后,把有用信息保存到缓冲区里,同时发送状态正常信号给通讯