自动批量获取通信地址的串口通信方法技术

技术编号:39128545 阅读:12 留言:0更新日期:2023-10-23 14:49
本发明专利技术公开了一种自动批量获取通信地址的串口通信方法,涉及电数字数据处理领域。本方法包括:每个表位设置一个中间模块;各中间模块均通过串口通信总线与上位机相连接;上位机中记录有各中间模块的通信地址;上位机与电表之间的通信过程为:步骤1、建立中间模块与电表的通信连接;步骤2、中间模块获取电表的通信地址;步骤3、上位机获取中间模块中的电表通信地址,并建立表位与电表通信地址之间的对应关系;步骤4、上位机通过串口通信总线和中间模块实现与电表的通信交互。本发明专利技术实现了对电表通信地址的批量获取,省去了人工录入电表通信地址的操作,同时还可以快速计算出所有中间模块的通信地址,显著提高了工作效率。显著提高了工作效率。显著提高了工作效率。

【技术实现步骤摘要】
自动批量获取通信地址的串口通信方法


[0001]本专利技术涉及电数字数据处理领域,具体涉及一种串口通信方法。

技术介绍

[0002]电表在批量生产或试验等场景下,经常会遇到上位机与多台电表进行通信的情况。通信前,需要将上位机通过RS485总线直接与各台电表连接,并且上位机需要得到所有电表的通信地址。
[0003]由于电表的通信地址往往是没有规律的,而且即使上位机通过广播等方式要求电表上报各自的通信地址,上位机也无法明确所接收到的各通信地址与各台电表之间的对应关系。因此,实际生产中经常需要人工将电表通信地址逐个输入至上位机中。此种方法耗时耗力,严重影响生产、试验的工作效率。

技术实现思路

[0004]本专利技术提出了一种自动批量获取通信地址的串口通信方法,其目的是:实现上位机对各电表通信地址的自动获取,并建立对应关系,解决人工输入通信地址所带来的效率低下问题。
[0005]本专利技术技术方案如下:一种自动批量获取通信地址的串口通信方法,用于实现上位机与多台电表之间的串口通信,设置多个表位,每个表位设置一个中间模块;各中间模块均通过串口通信总线与所述上位机相连接;所述上位机中记录有各中间模块的通信地址;上位机与电表之间的通信过程为:步骤1、建立中间模块与对应的表位上的电表之间的通信连接;步骤2、中间模块获取电表的通信地址并保存;步骤3、上位机通过中间模块的通信地址访问各个中间模块,获取中间模块中保存的电表通信地址,并建立表位与电表通信地址之间的对应关系;步骤4、上位机将电表的通信地址作为电表的标识信息,通过串口通信总线和中间模块实现与电表的通信交互。
[0006]作为所述自动批量获取通信地址的串口通信方法的进一步改进:步骤4中,上位机与某个电表通信时,在发送的报文中包含该电表的通信地址,各中间模块收到报文后,判断报文中的电表通信地址与中间模块中保存的电表通信地址是否相同,如果相同则将报文转发给所连接的电表;电表向上位机发送响应报文时,先将响应报文发送至所连接的中间模块,然后中间模块将响应报文转发给上位机。
[0007]作为所述自动批量获取通信地址的串口通信方法的进一步改进:所述中间模块的通信地址遵从预设的规律;通信开始前,所述上位机根据预设规律自动计算出各个中间模块的通信地址。
[0008]作为所述自动批量获取通信地址的串口通信方法的进一步改进:所述中间模块的
通信地址是连续递增的;通信开始前,向上位机中输入第一台中间模块的通信地址,上位机根据连续递增的规律计算出所有中间模块的通信地址。
[0009]作为所述自动批量获取通信地址的串口通信方法的进一步改进:所述中间模块与对应的电表之间通过RS485接口或UART接口进行通信连接。
[0010]相对于现有技术,本专利技术具有以下积极效果:(1)本专利技术基于中间模块实现了对电表通信地址的批量获取,完成了表位与电表通信地址的对应关系建立,省去了人工录入所有电表通信地址的操作,显著提高了生产和试验的效率;(2)中间模块的通信地址遵从预设规律时,上位机可以根据规律自动计算出所有中间模块的通信地址,简化了首次录入中间模块通信地址的操作过程。
附图说明
[0011]图1为具体实施方式的连接示意图。
具体实施方式
[0012]下面结合附图详细说明本专利技术的技术方案:本专利技术提供了一种自动批量获取通信地址的串口通信方法,用于实现上位机与多台电表之间的串口通信。
[0013]如图1,对于多个表位,每个表位分别设置一个中间模块。所述中间模块具有至少两个通信接口,其中一个是与上位机相连接的串口,即:各中间模块均通过串口通信总线(RS485总线)与所述上位机相连接。所述上位机中记录有各中间模块的通信地址。中间模块的另一个通信接口用于与电表进行通信连接。中间模块还包括控制部分和存储部分,用于实现逻辑判断、两个通信接口之间的报文转发和相关数据的保存。
[0014]所述中间模块的通信地址可以是人工录入到上位机中的,中间模块不发生变动的情况下,只需要录入一次。
[0015]进一步的,通过设置中间模块的通信地址使其遵从预设规律,还可以进一步简化录入中间模块通信地址的操作:通信开始前,上位机可以根据预设规律自动计算出各个中间模块的通信地址。本实施例中,所述中间模块的通信地址是连续递增的(A00000000001、A00000000002
……
),通信开始前,向上位机中输入第一台中间模块的通信地址,上位机根据连续递增的规律可以快速计算出剩余的中间模块的通信地址。
[0016]上位机与电表之间的通信过程为:步骤1、建立中间模块与对应的表位上的电表之间的通信连接。所述中间模块与对应的电表之间通过RS485接口或UART接口等进行通信连接。
[0017]步骤2、中间模块获取电表的通信地址并保存。
[0018]步骤3、上位机通过中间模块的通信地址访问各个中间模块,获取中间模块中保存的电表通信地址。由于表位与中间模块之间的对应关系是确定的,同时在获取电表通信地址的过程中,电表通信地址与中间模块之间的对应关系也是可以确定的,因此通过上述已知的关联关系可以建立表位与电表通信地址之间的对应关系。
[0019]步骤4、上位机将电表的通信地址作为电表的标识信息,通过串口通信总线和中间模块实现与电表的通信交互。
[0020]具体的,上位机与某个电表通信时,在发送的报文中包含该电表的通信地址,各中间模块收到报文后,判断报文中的电表通信地址与中间模块中保存的电表通信地址是否相同,如果相同则将报文转发给所连接的电表,否则不进行转发。电表向上位机发送响应报文时,先将响应报文发送至所连接的中间模块,然后中间模块将响应报文转发给上位机。
[0021]更换电表时,只需要将该表位上的中间模块与新更换的电表进行连接,无需拆卸或变更中间模块与上位机之间的连接,也无需修改上位机中所记录的中间模块的通信地址。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动批量获取通信地址的串口通信方法,用于实现上位机与多台电表之间的串口通信,其特征在于:设置多个表位,每个表位设置一个中间模块;各中间模块均通过串口通信总线与所述上位机相连接;所述上位机中记录有各中间模块的通信地址;上位机与电表之间的通信过程为:步骤1、建立中间模块与对应的表位上的电表之间的通信连接;步骤2、中间模块获取电表的通信地址并保存;步骤3、上位机通过中间模块的通信地址访问各个中间模块,获取中间模块中保存的电表通信地址,并建立表位与电表通信地址之间的对应关系;步骤4、上位机将电表的通信地址作为电表的标识信息,通过串口通信总线和中间模块实现与电表的通信交互。2.如权利要求1所述的自动批量获取通信地址的串口通信方法,其特征在于:步骤4中,上位机与某个电表通信时,在发送的报文中包含该电表的通信地址,各中间模块收到报文后,判断报...

【专利技术属性】
技术研发人员:贺岩胡春华贾斌樊尊皓刘军蕾卢志强谢家凯李文杰李丕凯
申请(专利权)人:烟台东方威思顿电气有限公司
类型:发明
国别省市:

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

1