System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于RS485通讯的接线方向判断与调整方法及装置制造方法及图纸_技高网

用于RS485通讯的接线方向判断与调整方法及装置制造方法及图纸

技术编号:40142011 阅读:4 留言:0更新日期:2024-01-23 23:46
本发明专利技术涉及一种用于RS485通讯的接线方向判断与调整方法及装置,方法步骤包括:电能表读取RS485的极性配置方向,进行RS485通信配置,并进入判断极性状态;当电能表处于判断极性状态时:如果接收到连续的3个00,且均奇偶校验码错误,则判断为极性错误,翻转RS485端口的极性;如果接收到正常的数据帧,则进入相应的正常通信方式。与现有技术相比,本发明专利技术在对硬件不进行改动的情况下,通过软件探测的方法进行RS485正负极的探测,并根据探测结果使用软件自动调整UART口的电平翻转设置功能,没有额外的硬件成本的同时通信抗干扰性更好,并且实现的方式更简便,数据处理效率更高。

【技术实现步骤摘要】

本专利技术涉及智能电能表及其通讯控制方法,尤其是涉及一种用于电能表rs485通讯自动判断接线方向并自动调整的方法及装置。


技术介绍

1、rs485通信方式是一种常见的差分信号通信方式,通常用于长距离和噪音环境下的数据通信。在电能表的集抄系统中,对电能表的抄读常采用rs485的方式通信。由于实际在操作的时候,rs485的接线是靠人工接线,不可避免的会有接线错误的情况,即两根rs485的通信线接错的情况。为了应对接线错误,国家电网公司对电能表的rs485接口提出了无极性的要求。即无论rs485线正接还是反接,都需要能够正常的通信。

2、为了解决这个问题,常见的方式是采用无极性的rs485芯片。无极性的rs485芯片在总线闲置的76ms内检测并自动纠正总线极性。但是这样不但成本较高,而且通信抗干扰性不好。授权公告号为cn108988845b的专利“无极性rs485实现极性翻转的电路”利用定时器实现ab接线方向的判断,并通过同或或异或门实现信号的反转,但这种方式较复杂。

3、中国专利申请cn201710108172.4公开了一种智能电能表及其rs-485通信ab极性自适应通讯方法,电能表本体的cpu上设置具有输入捕捉和输出比较模式的定时器/脉宽调制模块(tpm)以及具有发送数据反转功能的通用异步收发器(uart);当rs485信号到来时,cpu控制uart开始接收数据,同时,cpu也通过tpm引脚开始接收数据并进行数据反转;在对同时接收的两组数据处理完后,对两组完整数据帧进行判断,如某一路通道接收的数据帧符合通讯规约的数据格式,则判断此通道数据为正确数据;若uart接收的数据为正确数据,通讯线缆的ab极性连接正常,cpu将处理后的应答数据通过uart直接发送出去;若tpm传送通道传送的数据为正确数据,通讯线缆的ab极性为反向连接,则cpu首先启动uart的数据发送反转功能,然后将处理后的应答数据通过uart反转后发送出去。该方案需要额外设置一个用于输入捕捉和输出比较的tpm,通过对比uart接收数据以及经过tpm反向处理后的数据来判断线缆的ab极性,在正常数据传输过程中额外设置数据处理流程;当通讯线缆的ab极性判断为反向连接,需要先通过启动uart的数据发送反转功能,然后将处理后的应答数据通过uart反转后发送出去,占用cpu算力的同时数据传输处理效率较低。


技术实现思路

1、本专利技术的目的是克服上述现有技术存在的缺陷而提供一种用于电能表的rs485接线方向判断与调整方法及装置。

2、本专利技术的目的可以通过以下技术方案来实现:

3、作为本专利技术的第一方面,提供一种rs485通讯的接线方向判断与调整方法,所述方法步骤包括:

4、读取rs485的极性配置方向,进行rs485通信配置,并进入判断极性状态;

5、当处于判断极性状态时:

6、基于接收通信数据帧判断极性是否错误;若判断为极性错误,翻转rs485端口的极性;

7、如果接收到正常的数据帧,则进入相应的正常通信方式。

8、进一步的,当处于正常通信状态时,如果通信超时,进入相应的判断极性状态。

9、进一步的,所述超时具体为,在设定时间内没有接收到正确的数据帧,所述时间长短根据实际通信频率而定。

10、进一步的,当从判断极性状态进入到正常通信状态时,如果发生了极性翻转,则把当前rs485的极性方向存储进非易失存储器中,以供下次复位后使用。

11、进一步的,所述翻转rs485端口的极性具体为:

12、通过配置反转主芯片uart端口的高低电平表示,改变rs485端口对应的uart管脚的极性。

13、进一步的,所述基于接收通信数据帧判断极性是否错误具体为:如果接收到连续的3个00,且均奇偶校验码错误,则判断为极性错误。

14、作为本专利技术的第二方面,提供一种电能表,所述电能表中作为主芯片的单片机自带具有极性反转功能的uart端口,并通过uart端口连接rs485转换芯片;所述主芯片单片机在运行过程中执行如上所述的用于电能表的rs485接线方向判断与调整方法。

15、作为本专利技术的第三方面,提供一种用于电能表的rs485接线方向判断及调整的电子设备,包括存储器、处理器,以及存储于所述存储器中的程序,所述处理器执行所述程序时实现如上所述的方法。

16、作为本专利技术的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。

17、与现有技术相比,本专利技术具有以下有益效果:

18、1)本专利技术提供的通讯自动判断接线方向并自动调整的方法,仅在初期配置以及通信超时时进行极性判断。在被判断需要极性翻转后,直接翻转uart端口中的高低电平表示,并在接收到正常数据帧后返回正常通信状态。本专利技术方法与现有技术相比,避免持续地对接数据进行反转和判断,极性为反向连接时也无需由uart一直执行数据反转。在正常通信过程中无需添加额外数据处理流程,方案及其应用更加简便,数据处理的效率也更高。

19、2)本专利技术基于电能表在通信过程中,dl/t645协议和dl/t698.45协议数据帧的特点,设置一种rs485接线方向判断方法。根据对4个0xfe开头的数据进行判断,如果判断到连续的3个0,且奇偶校验码错误,则认定rs485线ab反接,修改电能表的uart口的极性。通过上述方法,在使用常用有极性的rs485转换芯片,并对硬件不进行改动的情况下,通过软件探测的方法实现rs485正负极的探测,没有额外的硬件成本的同时通信抗干扰性更好。

20、3)本专利技术使用单片机uart口自带的通信电平翻转功能,即通过配置实现输出或输入端口使用高电平表示1还是使用低电平表示1的功能。使用常用的有极性的rs485转换芯片,根据探测结果使用软件自动调整uart中的电平翻转设置功能。在对硬件不进行改动的情况下,匹配rs485的接线,实现的方式更简便高效。

本文档来自技高网...

【技术保护点】

1.一种用于RS485通讯的接线方向判断与调整方法,其特征在于,所述方法步骤包括:

2.根据权利要求1所述的一种用于RS485通讯的接线方向判断与调整方法,其特征在于,当处于正常通信状态时,如果通信超时,进入相应的判断极性状态。

3.根据权利要求2所述的一种用于RS485通讯的接线方向判断与调整方法,其特征在于,所述超时具体为,在设定时间内没有接收到正确的数据帧,所述时间长短根据实际通信频率而定。

4.根据权利要求1所述的一种用于RS485通讯的接线方向判断与调整方法,其特征在于,当从判断极性状态进入到正常通信状态时,如果发生了极性翻转,则把当前RS485的极性方向存储进非易失存储器中,以供下次复位后使用。

5.根据权利要求1所述的一种用于RS485通讯的接线方向判断与调整方法,其特征在于,所述翻转RS485端口的极性具体为:

6.根据权利要求1-5任一所述的一种用于RS485通讯的接线方向判断与调整方法,其特征在于,所述基于接收通信数据帧判断极性是否错误具体为:如果接收到连续的3个00,且均奇偶校验码错误,则判断为极性错误。

7.一种电能表,其特征在于,所述电能表中作为主芯片的单片机自带具有极性反转功能的UART端口,并通过UART端口连接RS485转换芯片;所述主芯片单片机在运行过程中执行如权利要求1-6中任一所述的用于RS485通讯的接线方向判断与调整方法。

8.一种用于RS485通讯的接线方向判断及调整的电子设备,包括存储器、处理器,以及存储于所述存储器中的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6中任一所述的RS485通讯的接线方向判断与调整方法。

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述用于RS485通讯的接线方向判断与调整方法的步骤。

...

【技术特征摘要】

1.一种用于rs485通讯的接线方向判断与调整方法,其特征在于,所述方法步骤包括:

2.根据权利要求1所述的一种用于rs485通讯的接线方向判断与调整方法,其特征在于,当处于正常通信状态时,如果通信超时,进入相应的判断极性状态。

3.根据权利要求2所述的一种用于rs485通讯的接线方向判断与调整方法,其特征在于,所述超时具体为,在设定时间内没有接收到正确的数据帧,所述时间长短根据实际通信频率而定。

4.根据权利要求1所述的一种用于rs485通讯的接线方向判断与调整方法,其特征在于,当从判断极性状态进入到正常通信状态时,如果发生了极性翻转,则把当前rs485的极性方向存储进非易失存储器中,以供下次复位后使用。

5.根据权利要求1所述的一种用于rs485通讯的接线方向判断与调整方法,其特征在于,所述翻转rs485端口的极性具体为:

6.根据权利要求1-5任一所述的一种用于rs4...

【专利技术属性】
技术研发人员:张保增陶然漆星越肖斌王子建
申请(专利权)人:安科瑞电气股份有限公司
类型:发明
国别省市:

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

1