Modbus网关指令处理方法、装置以及网关设备制造方法及图纸

技术编号:31982671 阅读:19 留言:0更新日期:2022-01-20 01:56
本发明专利技术提供了一种Modbus网关指令处理方法、装置以及网关设备,Modbus网关指令处理方法包括如下步骤:S1.网关设置指令储存舱用以储存预设指令集,并将预设指令集写入指令储存舱中;S2.设置轮询流程,通过轮询流程将预设指令集中的多个预设指令发送至从机设备,进行预设指令查询,并储存从从机设备返回的且与预设指令对应的数据结果;S3.Modbus网关获取主机设备下发的查询指令,并判断指令储存舱中的预设指令集是否包括查询指令,若是,则将与查询指令相对应的数据结果返回至主机设备,若否,则向从机设备下发查询指令,并向主机设备返回与查询指令对应的数据结果,本发明专利技术通过设置预设指令获取指令结果,提高读取效率。提高读取效率。提高读取效率。

【技术实现步骤摘要】
Modbus网关指令处理方法、装置以及网关设备


[0001]本专利技术涉及Modbus网关
,具体而言,涉及Modbus网关指令处理方法、装置以及网关设备。

技术介绍

[0002]在工业现场应用中,Modbus网关的主要作用是在485/232串口与网络间完成MODBUS协议的互相传输。但由于485/232总线的通讯速率(1.2Kbit/s

256Kbit/s)远小于网络通讯速率(通常100Mbit/s),导致从机设备接收指令到完成响应并传回数据至网络端的主机设备的过程中(串口总线端速率9.6Kbit/s为例)延时大于10ms,当一次需要读取多个从机设备时,延迟线性增加,如此导致数据刷新率低,数据读取效率低。

技术实现思路

[0003]本专利技术的目的在于提供一种Modbus网关指令处理方法、装置以及网关设备,其能够提高Modbus网关的数据读取速率。
[0004]本专利技术的实施例通过以下技术方案实现:
[0005]第一方面,提供一种Modbus网关指令处理方法,包括如下步骤:
[0006]S1.网关设置指令储存舱用以储存预设指令集,并将预设指令集写入指令储存舱中,其中预设指令集包括多个预设指令;
[0007]S2.设置轮询流程,通过轮询流程将预设指令集中的多个预设指令发送至从机设备,进行预设指令查询,并储存从所述从机设备返回的且与预设指令对应的数据结果;具体的,可以将多个数据结果形成数据结果集并储存在指令储存舱中。
[0008]S3.Modbus网关获取主机设备下发的查询指令,并判断指令储存舱中的预设指令集是否包含查询指令,若包含,则将与查询指令相对应的数据结果返回至主机设备,若不包含,则向从机设备下发查询指令,从机设备根据查询指令像Modbus网关返回与查询指令对应的数据结果,Modbus网关向主机设备返回与查询指令对应的数据结果。
[0009]优选地,所述轮询流程具体为:检查指令储存舱中的预设指令集是否包含有预设指令;若否,则等待预设指令的存入;若是,则通过定时器设置查询时间间隔,根据时间间隔顺序查询预设指令,将预设指令下发至从机设备中,从机设备获取预设指令,并向Modbus网关发送与预设指令对应的数据结果,Modbus网关接收数据结果并储存。
[0010]优选地,所述预设指令为主机设备首次访问从机设备的地址的指令。
[0011]优选地,所述预设指令为需要频繁查询指令。
[0012]优选地,所述定时器为超时定时器。
[0013]第二方面,提供一种Modbus网关指令处理装置,包括:
[0014]储存单元,用于储存预设指令集;
[0015]检测单元,用于检测指令储存舱中是否有预设指令;
[0016]第一查询单元,用于向从机设备下发查询指令,并获取数据结果;
[0017]第二查询单元,用于查询预设指令集中是否有与主机设备下发的查询指令相同的预设指令,并查询数据结果集中与预设指令相对应的数据结果,并向主机设备返回数据结果;
[0018]数据传输单元,用于向主机设备传输数据结果;
[0019]定时单元,用于设置轮询时间间隔。
[0020]第三方面,提供一种Modbus网关设备,包括控制器、超时定时器、第一储存器、第二储存器以及储存在所述第二储存器中的计算机程序,所述计算机程序能够被所述控制器执行以实现上述的Modbus网关指令处理方法,所述第一储存器用于储存预设指令集。
[0021]本专利技术实施例的技术方案至少具有如下优点和有益效果:
[0022]本专利技术通过设置指令储存舱中,在指令储存舱中储存有预设指令集以及与预设指令集查询结果对应的数据结果集,通过预先查询一部分指令并获得结果,减少网关与从机设备之间的串口交互,提高通讯效率,同时也提高查询读取效率;
[0023]本专利技术设计合理、结构简单,实用性强。
附图说明
[0024]图1为本专利技术实施例1提供的Modbus网关指令处理方法的流程示意图;
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0026]实施例1
[0027]如图1所示,第一方面,提供一种Modbus网关指令处理方法,包括如下步骤:
[0028]S1.网关设置指令储存舱用以储存预设指令集,并将预设指令集写入指令储存舱中,其中预设指令集包括多个预设指令;
[0029]S2.设置轮询流程,通过轮询流程将预设指令集中的多个预设指令发送至从机设备,进行预设指令查询,并储存从从机设备返回的且与预设指令对应的数据结果;具体的,可以将多个数据结果形成数据结果集并储存在指令储存舱中。
[0030]S3.Modbus网关获取主机设备下发的查询指令,并判断指令储存舱中的预设指令集是否包含查询指令,若包含,则将与查询指令相对应的数据结果返回至主机设备,若不包含,则向从机设备下发查询指令,从机设备根据查询指令像Modbus网关返回与查询指令对应的数据结果,Modbus网关向主机设备返回与查询指令对应的数据结果。
[0031]所述轮询流程具体为:检查指令储存舱中的预设指令集是否包含有预设指令;若否,则等待预设指令的存入;若是,则通过定时器设置查询时间间隔,根据时间间隔顺序查询预设指令,将预设指令下发至从机设备中,从机设备获取预设指令,并向Modbus网关发送与预设指令对应的数据结果,Modbus网关接收数据结果并储存。
[0032]所述预设指令为主机设备首次访问从机设备的地址的指令。
[0033]所述预设指令为需要频繁查询指令。
[0034]所述定时器为超时定时器。
[0035]第二方面,提供一种Modbus网关指令处理装置,包括:
[0036]储存单元,用于储存预设指令集;
[0037]检测单元,用于检测指令储存舱中是否有预设指令;
[0038]第一查询单元,用于向从机设备下发查询指令,并获取数据结果;
[0039]第二查询单元,用于查询预设指令集中是否有与主机设备下发的查询指令相同的预设指令,并查询数据结果集中与预设指令相对应的数据结果,并向主机设备返回数据结果;
[0040]数据传输单元,用于向主机设备传输数据结果;
[0041]定时单元,用于设置轮询时间间隔。
[0042]第三方面,提供一种Modbus网关设备,包括控制器、超时定时器、第一储存器、第二储存器以及储存在所述第二储存器中的计算机程序,所述计算机程序能够被所述控制器执行以实现上述的Modbus网关指令处理方法,所述第一储存器用于储存预设指令集。
[0043]在本实施例中,主机设备为Modbus本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Modbus网关指令处理方法,其特征在于,包括如下步骤:S1.网关设置指令储存舱用以储存预设指令集,并将所述预设指令集写入所述指令储存舱中,其中所述预设指令集包括多个预设指令;S2.设置轮询流程,通过所述轮询流程将所述预设指令集中的多个预设指令发送至从机设备,进行预设指令查询,并储存从所述从机设备返回的且与预设指令对应的数据结果;S3.Modbus网关获取主机设备下发的查询指令,并判断所述指令储存舱中的预设指令集是否包含查询指令,若包含,则将与所述查询指令相对应的数据结果返回至主机设备,若不包含,则向从机设备下发查询指令,并向主机设备返回与查询指令对应的数据结果。2.根据权利要求1所述的Modbus网关指令处理方法,其特征在于,所述轮询流程具体为:检查指令储存舱中的预设指令集是否包含有预设指令;若否,则等待预设指令的存入;若是,则通过定时器设置查询时间间隔,根据时间间隔顺序查询预设指令,储存与预设指令对应的数据结果。3.根据权利要求2所述的Modbus网关指令处理方法,其特征在于,所述预设指...

【专利技术属性】
技术研发人员:谭宇李业恒范勇
申请(专利权)人:成都亿佰特电子科技有限公司
类型:发明
国别省市:

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

1