数据的发送方法、网关、系统、电子设备及可读存储介质技术方案

技术编号:27982597 阅读:13 留言:0更新日期:2021-04-06 14:18
本申请提供了一种数据的发送方法、网关、系统、电子设备及可读存储介质,当接收到用户通过终端中的人机交互界面向设备控制终端发送的报文数据时,检测此时是否在等待设备控制装置反馈回复数据,若此时正在等待设备控制装置反馈回复数据,说明当前时刻设备控制装置处于繁忙状态,则进一步的检测等待时间是否超时,若已经超时,则可以直接将报文数据发送至设备控制装置;若未超时,则继续等待反馈,直至完成回复数据的转发之后,再将报文数据转发至设备控制装置。这样,无需改造设备控制装置,在设备控制装置处于繁忙状态时,终端发送的报文数据通过网关就可以正常发送至设备控制装置,可以保证终端和设备控制装置之间的通信,提升通信的可靠性。

【技术实现步骤摘要】
数据的发送方法、网关、系统、电子设备及可读存储介质
本申请涉及通信
,尤其是涉及一种数据的发送方法、网关、系统、电子设备及可读存储介质。
技术介绍
随着科技的不断发展,通信技术的日趋成熟,在设备控制装置(如PLC)与终端的显示器(如HMI)进行串口通信时,经常会出现串口无空闲的情况,即设备控制装置的串口经常被占用,此时,终端与设备控制装置之间便无法继续进行下一次通信,需等到有空闲串口时终端才能够再次请求与设备控制装置进行通信,从而使得通信的时间较长,拖慢通信进程。在这样的背景下,为了解决无空闲串口的问题,一般的做法是增加设备控制装置的组态或者对设备控制装置统进行改造(如增加一个通信模块等),但是,上述做法会大大增加技改成本,同时,由于设备控制装置是加密的,需破解密码后才能够增加通信模块,技术难度较大,且风险程度也较高。
技术实现思路
有鉴于此,本申请的目的在于提供一种数据的发送方法、网关、系统、电子设备及可读存储介质,可以在设备控制装置处于繁忙状态时,即无空闲串口的情况下,将终端发送的报文数据通过设置于用户终端与设备控制装置中间的网关,正常转发至设备控制装置,在无需对设备控制装置进行改造的情况下,可以保证终端和设备控制装置之间的通信,提升通信的可靠性。本申请实施例提供了一种数据的发送方法,应用于网关,所述发送方法包括:当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据;若是,确定等待所述回复数据的等待时间是否超时;r>若超时,将所述报文数据转发至所述设备控制装置;若未超时,在完成所述回复数据的转发之后,将所述报文数据转发至所述设备控制装置。进一步的,在所述当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据之后,所述发送方法还包括:若否,将所述报文数据转发至所述设备控制装置。进一步的,通过以下步骤确定等待所述回复数据的等待时间是否超时:检测所述等待时间是否超过预设的等待阈值;若是,确定等待所述回复数据的等待时间超时;若否,确定等待所述回复数据的等待时间未超时。进一步的,在所述将所述报文数据转发至所述设备控制装置之后,所述发送方法还包括:接收所述设备控制装置发送的应答数据,检测是否设置了等待所述设备控制装置反馈所述应答数据的等待应答标志;若是,将所述应答数据转发至所述终端。进一步的,所述接收所述设备控制装置发送的应答数据,检测是否设置了等待所述设备控制装置反馈所述应答数据的等待应答标志之后,所述发送方法还包括:若否,从所述应答数据中确定出存储数据,并存储所述存储数据。进一步的,在所述将所述应答数据转发至所述终端之前,所述发送方法还包括:向所述设备控制装置发送数据请求指令,以使所述设备控制装置反馈所述网关所请求的相应的应答数据。本申请实施例还提供了一种网关,所述网关包括:第一检测模块,用于当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据;第一确定模块,用于若是,确定等待所述回复数据的等待时间是否超时;第一转发模块,用于若超时,将所述报文数据转发至所述设备控制装置;第二转发模块,用于若未超时,在完成所述回复数据的转发之后,将所述报文数据转发至所述设备控制装置。进一步的,所述网关还包括第三转发模块,所述第三转发模块用于:若否,将所述报文数据转发至所述设备控制装置。进一步的,所述第一确定模块用于通过以下步骤确定等待所述回复数据的等待时间是否超时:检测所述等待时间是否超过预设的等待阈值;若是,确定等待所述回复数据的等待时间超时;若否,确定等待所述回复数据的等待时间未超时。进一步的,所述网关还包括第四转发模块,所述第四转发模块用于:接收所述设备控制装置发送的应答数据,检测是否设置了等待所述设备控制装置反馈所述应答数据的等待应答标志;若是,将所述应答数据转发至所述终端。进一步的,所述网关还包括第二确定模块,所述第二确定模块用于:若否,从所述应答数据中确定出存储数据,并存储所述存储数据。进一步的,所述网关还包括请求模块,所述请求模块用于:向所述设备控制装置发送数据请求指令,以使所述设备控制装置反馈所述网关所请求的相应的应答数据。本申请实施例还提供了一种数据的发送系统,所述发送系统包括:上述的网关以及终端和设备控制装置;所述网关分别与所述终端以及所述设备控制装置通过串口通信连接;所述终端通过所述网关向所述设备控制装置发送报文数据,并通过所述网关接收所述设备控制装置反馈的针对于所述报文数据反馈的应答数据。本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的数据的发送方法的步骤。本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的数据的发送方法的步骤。本申请实施例提供的数据的发送方法、网关、系统、电子设备及可读存储介质,应用于网关,当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据;若是,确定等待所述回复数据的等待时间是否超时;若超时,将所述报文数据转发至所述设备控制装置;若未超时,在完成所述回复数据的转发之后,将所述报文数据转发至所述设备控制装置。这样,当接收到用户通过终端中的人机交互界面发送的报文数据时,检测此时是否在等待设备控制装置反馈回复数据,若此时正在等待设备控制装置反馈回复数据,则检测等待设备控制装置反馈回复数据的等待时间是否超时,若已经超时,则将报文数据发送至设备控制装置;若未超时,则继续等待设备控制装置,直至将回复数据转发至终端后,将报文数据转发至设备控制装置,可以在设备控制装置处于繁忙状态时,将终端发送的报文数据通过设置于用户终端与设备控制装置中间的网关,正常转发至设备控制装置,在无需对设备控制装置进行改造的情况下,可以保证终端和设备控制装置之间的通信,提升通信的可靠性。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例所提供的一种数据的发送方法的流程图;图2为本申请另一实施例所提供的一种数据的发送方法的流程图;图3为本本文档来自技高网...

【技术保护点】
1.一种数据的发送方法,其特征在于,应用于网关,所述发送方法包括:/n当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据;/n若是,确定等待所述回复数据的等待时间是否超时;/n若超时,将所述报文数据转发至所述设备控制装置;/n若未超时,在完成所述回复数据的转发之后,将所述报文数据转发至所述设备控制装置。/n

【技术特征摘要】
1.一种数据的发送方法,其特征在于,应用于网关,所述发送方法包括:
当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据;
若是,确定等待所述回复数据的等待时间是否超时;
若超时,将所述报文数据转发至所述设备控制装置;
若未超时,在完成所述回复数据的转发之后,将所述报文数据转发至所述设备控制装置。


2.根据权利要求1所述的发送方法,其特征在于,在所述当接收到用户通过终端中的人机交互界面发送的报文数据时,检测是否在等待设备控制装置反馈回复数据之后,所述发送方法还包括:
若否,将所述报文数据转发至所述设备控制装置。


3.根据权利要求1所述的发送方法,其特征在于,通过以下步骤确定等待所述回复数据的等待时间是否超时:
检测所述等待时间是否超过预设的等待阈值;
若是,确定等待所述回复数据的等待时间超时;
若否,确定等待所述回复数据的等待时间未超时。


4.根据权利要求1所述的发送方法,其特征在于,在所述将所述报文数据转发至所述设备控制装置之后,所述发送方法还包括:
接收所述设备控制装置发送的应答数据,检测是否设置了等待所述设备控制装置反馈所述应答数据的等待应答标志;
若是,将所述应答数据转发至所述终端。


5.根据权利要求4所述的发送方法,其特征在于,所述接收所述设备控制装置发送的应答数据,检测是否设置了等待所述设备控制装置反馈所述应答数据的等待应答标志之后,所述发送方法还包括:
若否,从所述应答数据中确定出存储数据,并存储所述存储数据。

【专利技术属性】
技术研发人员:宋雅军何渝君陈亮舒忠玲
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:江苏;32

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

1