基于EXCEL文件的通信方法、装置及存储介质与流程
- 国知局
- 2024-08-22 15:10:03
本技术属于计算机,特别是涉及一种基于excel文件的通信方法、装置及存储介质。
背景技术:
1、随着物联网技术在工业自动化系统中推广应用,modbus协议作为一种开放的串口协议,应用广泛。在现代工厂和自动化系统中,上层管理系统如或云平台通常使用基于以太网的通信协议,例如modbus tcp协议,来实现远程监控和数据分析。而许多底层设备如传感器、变频器等使用串行通信,例如modbus rtu协议。为了实现远程终端设备与上层系统的无缝集成,需要进行协议转换。远程终端设备为支持modbus rtu协议的设备。例如,在储能行业,在能量管理系统(energy management system,ems)中,需要将远程终端设备与调控中心的管理设备连接起来,实现远程数据采集、控制和通信功能。
2、在实际应用中,以能量管理系统为例,同一类型的远程终端协议设备在不同的项目中有着不同的数据点位。传统方案中在每次接入现场采集的数据时均需要对modbus协议重新进行编码开发,以确保数据点位能够正常与管理设备进行通信。这一过程需要依赖于专业的编码人员,并且代码开发量较大,开发效率较低。
3、因此,如何快速实现远程终端设备的数据点位与管理设备之间的通信,提高协议开发效率是亟待解决的技术问题。
技术实现思路
1、本技术提供了一种基于excel文件的通信方法、装置及存储介质,能够快速实现远程终端设备的数据点位与管理设备之间的通信,提高协议开发效率。
2、一方面,本技术实施例提供了一种基于excel文件的通信方法,该方法应用于总控制器,所述总控制器与远程终端设备通过第一协议连接,所述总控制器与管理设备通过第二协议连接,所述远程终端设备包括多个数据点位,该方法包括:
3、获取excel样本文件中的目标工作表;所述目标工作表包括所述总控制器的目标串口通道与多个所述数据点位之间的通信信息,所述目标串口通道为所述总控制器的多个串口通道中的任意一个;
4、基于所述目标工作表,确定指令处理列表;所述指令处理列表包括读指令列表和写指令列表中的至少一项;所述读指令列表是根据读点位信息表确定的;所述写指令列表和所述读点位信息表通过解析所述目标工作表得到;
5、根据所述指令处理列表,按照预设格式生成指令报文;
6、周期性向所述远程终端设备发送所述指令报文;
7、接收所述远程终端设备发送的回复报文并进行处理,并将处理后的所述回复报文发送给所述管理设备。
8、在一示例性实施方式中,所述读点位信息表包括多条点位信息,每条所述点位信息包括与所述数据点位对应的远程终端设备的设备种类编号、所述数据点位的第一功能码和第一读寄存器地址;所述方法还包括:
9、根据预设差值,确定第一读寄存器地址集;所述第一读寄存器地址集为在一个所述指令报文中可连续读取的寄存器地址的集合;所述预设差值表示可连续读取的两个第一读寄存器地址之间的差值阈值;
10、将所述第一读寄存器集的首个第一读寄存器地址确定为所述第一读寄存器地址集的起始地址;
11、根据所述起始地址和所述第一读寄存器地址集内的最后一个第一读寄存器地址,确定所述第一读寄存器地址集对应的寄存器个数;
12、将所述第一读寄存器地址集的起始地址、所述第一读寄存器地址集对应的寄存器个数以及所述第一读寄存器地址集所在的远程终端设备的设备种类编号确定为一条读指令,并添加至所述读指令列表中。
13、在一示例性实施方式中,所述根据预设差值,确定第一读寄存器地址集,包括:
14、将多条所述点位信息按照预设策略进行排序,得到排序后的点位信息表;
15、在所述排序后的点位信息表中,当相邻两行点位信息中的两个所述第一读寄存器地址之间的差值小于或等于所述预设差值时,将所述相邻两行的点位信息中的两个所述第一读寄存器地址加入到所述第一读寄存器地址集内。
16、在一示例性实施方式中,所述将多条所述点位信息按照预设策略进行排序,得到排序后的点位信息表,包括:
17、按照所述设备种类编号对多条所述点位信息进行顺序排序;
18、在所述设备种类编号相同的情况下,按照所述第一读寄存器地址对多条所述点位信息进行顺序排序,得到所述排序后的点位信息表。
19、在一示例性实施方式中,所述指令报文包括写指令报文和读指令报文中的至少一项;所述根据所述指令处理列表,按照预设格式生成指令报文,包括:
20、根据初始化信息对所述目标串口通道进行初始化;所述初始化信息是通过解析所述目标工作表得到的;所述初始化信息包括与所述目标串口通道连接的多个远程终端设备的种类编号、起始地址、设备数量和串口协议类型;
21、基于所述读点位信息表和写点位信息表,确定每个所述数据点位对应的第一功能码和第一寄存器地址、每个所述数据点位在所述管理设备上的第二功能码和第二寄存器地址、以及每个所述数据点位在进行数据转换时的精度和偏移量,得到点位对应关系表;
22、基于所述串口协议类型,根据所述写指令列表和所述点位对应关系表,按照所述预设格式生成写指令报文;所述预设格式与所述串口协议类型相对应;或者,
23、基于所述串口协议类型,根据所述读指令列表和所述点位对应关系表,按照所述预设格式生成读指令报文。
24、在一示例性实施方式中,所述方法还包括:
25、接收所述管理设备发送的单次设置指令;
26、根据所述单次设置指令确定目标远程终端设备;
27、按照所述预设格式,将所述单次设置指令转换为所述指令报文,并将所述指令报文发送给所述目标远程终端设备。
28、在一示例性实施方式中,所述方法还包括:
29、获取向所述远程终端设备发送所述指令报文的目标次数;
30、当所述目标次数大于预设次数阈值,并且在所述目标次数内未接收到所述远程终端设备发送的回复报文时,调用告警接口记录告警信息。
31、另一方面,本技术还提供了一种基于excel文件的通信装置,该装置包括:
32、获取模块,用于获取excel样本文件中的目标工作表;所述目标工作表包括所述总控制器的目标串口通道与多个所述数据点位之间的通信信息,所述目标串口通道为所述总控制器的多个串口通道中的任意一个;
33、指令处理列表确定模块,用于基于所述目标工作表,确定指令处理列表;所述指令处理列表包括读指令列表和写指令列表中的至少一项;所述读指令列表是根据读点位信息表确定的;所述写指令列表和所述读点位信息表通过解析所述目标工作表得到;
34、指令报文生成模块,用于根据所述指令处理列表,按照预设格式生成指令报文;
35、发送模块,用于周期性向所述远程终端设备发送所述指令报文;
36、接收模块,用于接收所述远程终端设备发送的回复报文并进行处理,并将处理后的所述回复报文发送给所述管理设备。
37、另一方面,本技术还提供了一种电子设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上所述的基于excel文件的通信方法。
38、另一方面,本技术还提供了一种计算机存储介质,所述计算机存储介质存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的基于excel文件的通信方法。
39、另一方面,本技术还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行以实现如上所述的基于excel文件的通信方法。
40、本技术提供的基于excel文件的通信方法,具有如下技术效果:
41、本技术实施例中,通过在excel样本文件中记录与总控制器的串口通道相连接的数据点位的通信信息,确定读指令列表和写指令列表,之后再根据指令列表自动生成指令报文并发送至远程终端设备,并接收远程终端设备的回复报文并转发给管理设备,从而实现远程终端设备与管理设备快速建立通信。对于技术人员而言,在项目部署时,只需要将数据点位在远程终端设备与管理设备之间的通信信息记录在excel样本文件中,然后自动进行统一处理,使得协议能够自动适配数据点位,而无需再针对性地手动编写协议开发代码,降低了开发门槛,并且快速实现了远程终端设备的数据点位与管理设备之间的通信,提高了协议开发效率。
本文地址:https://www.jishuxx.com/zhuanli/20240822/281459.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表