System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工业通信领域,特别涉及一种参数记录方法、装置、网关设备、通信系统及存储介质。
技术介绍
1、modbus协议为常见的工业通信协议,基于该协议的通信双方一般称为上位机和下位机,其中上位机可通过向下位机发送modbus指令来对下位机中的寄存器进行读写操作。为满足自动化监测需求,可在上位机和下位机之间进一步设置网关设备,并通过网关设备替代上位机来对下位机进行监测。可以理解的是,网关设备需拥有下位机寄存器参数才可替代上位机对下位机进行modbus通信。然而在相关技术中,这些下位机寄存器参数需手动配置于网关设备。考虑到不同下位机拥有不同的下位机寄存器参数,这显著增加了网关设备的部署成本。
技术实现思路
1、本专利技术的目的是提供一种参数记录方法、装置、网关设备、通信系统及存储介质,网关设备可基于与上位机与下位机间的交互自动收集学习下位机寄存器参数,从而可降低网关设备的部署成本。
2、为解决上述技术问题,本专利技术提供一种参数记录方法,应用于网关设备,上位机通过所述网关设备与下位机进行通信,所述方法包括:
3、获取待存下位机寄存器参数;所述待存下位机寄存器参数由所述网关设备生成或从所述上位机发送的modbus指令中获得;
4、将包含所述待存下位机寄存器参数的验证modbus指令发送至所述下位机,并根据所述下位机返回的响应数据判断所述待存下位机寄存器参数是否有效;
5、若确定所述待存下位机寄存器参数有效,则对所述待存下位机寄存器参数进
6、可选地,所述获取待存下位机寄存器参数,包括:
7、当检测到自身上电启动时,自动生成与各个所述下位机中的各个地址对应的多组待存下位机寄存器参数。
8、可选地,所述获取待存下位机寄存器参数,包括:
9、当接收到所述上位机发送的modbus指令时,判断是否记录有所述modbus指令中的下位机寄存器参数包含的地址参数;所述地址参数包括下位机地址、寄存器起始地址及寄存器个数;
10、若否,则确定所述modbus指令中的下位机寄存器参数为所述待存下位机寄存器参数。
11、可选地,所述对所述待存下位机寄存器参数进行记录,包括:
12、根据所述modbus指令中的功能码确定寄存器类型;
13、将所述地址参数及所述寄存器类型封装于结构体中;
14、判断所述下位机地址是否注册;
15、若确定所述下位机地址未注册,则对所述下位机地址进行注册,并对所述结构体进行记录;
16、若确定所述下位机地址已注册,则对所述结构体进行记录。
17、可选地,在判断是否记录有所述modbus指令中的下位机寄存器参数包含的地址参数之前,还包括:
18、判断所述功能码是否有效;
19、若确定所述功能码有效,则进入所述判断是否记录有所述modbus指令中的下位机寄存器参数包含的地址参数的步骤。
20、可选地,在根据所述下位机返回的响应数据判断所述待存下位机寄存器参数是否有效之后,还包括:
21、若确定所述待存下位机寄存器参数无效且所述待存下位机寄存器参数来自上位机发送的modbus指令,则向所述上位机发送表示所述modbus指令不正确的提示信息。
22、本专利技术还提供一种参数记录装置,应用于网关设备,上位机通过所述网关设备与下位机进行通信,所述装置包括:
23、获取模块,用于获取待存下位机寄存器参数;所述待存下位机寄存器参数由所述网关设备生成或从所述上位机发送的modbus指令中获得;
24、验证模块,用于将包含所述待存下位机寄存器参数的验证modbus指令发送至所述下位机,并根据所述下位机返回的响应数据判断所述待存下位机寄存器参数是否有效;
25、记录模块,用于若确定所述待存下位机寄存器参数有效,则对所述待存下位机寄存器参数进行记录。
26、本专利技术还提供一种网关设备,包括:
27、通信接口,用于与上位机和下位机通信;
28、存储器,用于存储计算机程序;
29、处理器,用于执行所述计算机程序时实现如上所述的参数记录方法。
30、本专利技术还提供一种通信系统,包括上位机、下位机和网关设备,所述网关设备与所述上位机和所述下位机之间均设置有通信连接;
31、所述上位机,用于向所述网关设备发送modbus指令;
32、所述下位机,用于接收所述网关设备发送的验证modbus指令,并将与所述验证modbus指令对应的响应数据返回至所述网关设备;
33、所述网关设备,用于执行如上所述的参数记录方法。
34、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的参数记录方法。
35、本专利技术提供一种参数记录方法,应用于网关设备,上位机通过所述网关设备与下位机进行通信,所述方法包括:获取待存下位机寄存器参数;所述待存下位机寄存器参数由所述网关设备生成或从所述上位机发送的modbus指令中获得;将包含所述待存下位机寄存器参数的验证modbus指令发送至所述下位机,并根据所述下位机返回的响应数据判断所述待存下位机寄存器参数是否有效;若确定所述待存下位机寄存器参数有效,则对所述待存下位机寄存器参数进行记录。
36、可见,本专利技术中的网关设备可从上位机发送的modbus指令中获取待存下位机寄存器参数,也可自行生成待存下位机寄存器参数;随后,网关设备可将包含待存下位机寄存器参数的验证modbus指令发送至下位机,并根据下位机返回的响应数据判断待存下位机寄存器参数是否有效。若确定待存下位机寄存器参数有效,则网关设备可对这组待存下位机寄存器参数进行记录。换而言之,本专利技术中的网关设备可自动获得待存下位机寄存器参数,并通过与下位机的交互验证待存下位机寄存器参数的有效性,从而自动保存有效的下位机寄存器参数,以实现网关设备对下位机寄存器参数的自动学习记录,避免需在网关设备中手动配置参数的缺陷,进而可降低网关设备的部署成本。本专利技术还提供一种参数记录装置、网关设备、通信系统及计算机可读存储介质,具有上述有益效果。
本文档来自技高网...【技术保护点】
1.一种参数记录方法,其特征在于,应用于网关设备,上位机通过所述网关设备与下位机进行通信,所述方法包括:
2.根据权利要求1所述的参数记录方法,其特征在于,所述获取待存下位机寄存器参数,包括:
3.根据权利要求1所述的参数记录方法,其特征在于,所述获取待存下位机寄存器参数,包括:
4.根据权利要求3所述的参数记录方法,其特征在于,所述对所述待存下位机寄存器参数进行记录,包括:
5.根据权利要求4所述的参数记录方法,其特征在于,在判断是否记录有所述Modbus指令中的下位机寄存器参数包含的地址参数之前,还包括:
6.根据权利要求1所述的参数记录方法,其特征在于,在根据所述下位机返回的响应数据判断所述待存下位机寄存器参数是否有效之后,还包括:
7.一种参数记录装置,其特征在于,应用于网关设备,上位机通过所述网关设备与下位机进行通信,所述装置包括:
8.一种网关设备,其特征在于,包括:
9.一种通信系统,其特征在于,包括上位机、下位机和网关设备,所述网关设备与所述上位机和所述下位机之间均设置
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至6任一项所述的参数记录方法。
...【技术特征摘要】
1.一种参数记录方法,其特征在于,应用于网关设备,上位机通过所述网关设备与下位机进行通信,所述方法包括:
2.根据权利要求1所述的参数记录方法,其特征在于,所述获取待存下位机寄存器参数,包括:
3.根据权利要求1所述的参数记录方法,其特征在于,所述获取待存下位机寄存器参数,包括:
4.根据权利要求3所述的参数记录方法,其特征在于,所述对所述待存下位机寄存器参数进行记录,包括:
5.根据权利要求4所述的参数记录方法,其特征在于,在判断是否记录有所述modbus指令中的下位机寄存器参数包含的地址参数之前,还包括:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:张顺顺,邱裕丹,陈树生,
申请(专利权)人:深圳市英维克软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。