一种通信方法、装置及可读存储介质制造方法及图纸

技术编号:31917162 阅读:20 留言:0更新日期:2022-01-15 12:59
本申请公开特别是涉及一种通信方法、装置及可读存储介质,涉及网络通信领域,通过主站发送第一请求信息给第一从站后,第一从站解析完成后,发送第一应答信息给主站和其他从站,则主站解析完第一应答信息后,获取预设时长后,再向第二从站发送第二请求信息,以此类推,直到最后一个从站接收到主站发送的请求信息,改善了POWERLINK协议网络中存在多层级网络的情况时,由于交换机间信息转发存在延时,会导致从站在接收并解析其他从站的应答信息时,又收到主站发给自己的请求消息,无法同时处理,通过配置延迟时长,保证在从站将应答信息处理完毕后,才接收到主站发送的请求信息,避免造成信息丢弃,从而出现通信不可靠、通信中断等问题。问题。问题。

【技术实现步骤摘要】
一种通信方法、装置及可读存储介质


[0001]本申请涉及网络通信领域,特别是涉及一种通信方法、装置及可读存储介质。

技术介绍

[0002]近年来,随着通信技术的发展,POWERLINK通信协议成为目前主流的通信方式之一,POWERLINK通信协议试用于多层级网络,有一个主站和至少一个从站,POWERLINK协议主站和从站之间的通信方式是采用轮询的方式,主站在一个通信周期内,会依次向各个从站发送请求信息,请求信息是通过点播的方式发送,只发给被轮询的从站,其他从站收不到。从站收到主站发送的请求信息后,解析请求信息完成后会发送应答信息,应答信息是通过广播的方式发送,主站和网络中其他从站都能收到,并且都会对信息内容进行解析。主站收到从站的应答信息、并解析处理后,会接着向下一个从站发送请求信息。
[0003]主站依次发送请求信息当POWERLINK协议网络中存在多层级交换机的情况时,图1为一种POWERLINK网络结构示意图,如图1所示,主站与从站之间通过交换机连接,发送的请求信息和应答信息也由交换机的端口进行传递,当存在两个及以上的交换机时,即网络层级大于等于2时,由于交换机间信息转发存在延时,会导致从站在接收并解析其他从站的应答信息时,又收到主站发给自己的请求信息,无法同时处理,造成信息丢弃,从而出现通信不可靠、通信中断等问题。
[0004]鉴于上述技术,寻找一种能解决多层级网络造成的信息丢失问题的通信方法是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种通信方法,以便于解决多层级网络造成的信息丢失问题。
[0006]为解决上述技术问题,本申请提供一种通信方法,应用于POWERLINK通信协议主站,包括:
[0007]将第一请求信息发送给第一从站;
[0008]接收所述第一从站以广播形式反馈的第一应答信息;
[0009]获取预设时长;
[0010]至接收到所述第一应答信息时刻开始,延时所述预设时长后,将第二请求信息发送给第二从站。
[0011]优选地,所述预设时长与以太网传输速率呈负相关关系。
[0012]优选地,所述获取预设时长为:实时获取所述预设时长。
[0013]优选地,所述预设时长通过如下方式得到:
[0014]所述预设时长=(应答信息字节数*8)/以太网最小传输bit数+交换机数据交换延迟最大值。
[0015]优选地,所述预设时长通过如下方式得到:
[0016]所述预设时长=(应答信息最大字节数*8)/以太网每us传输bit数+交换机数据交换延迟最大值。
[0017]优选地,在所述等待预设时长后,将所述请求信息发送给第二从站之前,还包括:
[0018]判断网络层级是否大于或等于两层;
[0019]若是,则进入所述获取预设时长的步骤;
[0020]若否,则直接将第二请求信息发送给所述第二从站。
[0021]为解决上述技术问题,本申请还提供一种通信装置,该装置包括:
[0022]发送模块,将第一请求信息发送给第一从站;
[0023]接收模块,接收所述第一从站以广播形式反馈的第一应答信息;
[0024]获取模块,获取预设时长;
[0025]延时模块,至接收到所述第一应答信息时刻开始,延时所述预设时长后,将第二请求信息发送给第二从站。
[0026]优选地,该装置还包括:
[0027]判断模块,用于判断网络层级是否大于或等于两层;
[0028]第二发送模块,用于直接将第二请求信息发送给所述第二从站。
[0029]为解决上述技术问题,本申请还提供一种通信装置,包括存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如上述的通信方法的步骤。
[0031]为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的通信方法的步骤。
[0032]本申请所提供的通信方法,通过主站发送第一请求信息给第一从站后,第一从站解析完成后,发送第一应答信息给主站和其他从站,则主站解析完第一应答信息后,获取预设时长后,再向第二从站发送第二请求信息,而当从站大于两个时,主站接收到第二应答信息进行解析后,延时预设时长,将下一个请求信息发送给下一个从站,以此类推,直到最后一个从站接收到主站发送的请求信息,改善了POWERLINK协议网络中存在多层级网络的情况时,由于交换机间信息转发存在延时,会导致从站在接收并解析其他从站的应答信息时,又收到主站发给自己的请求消息,无法同时处理,通过配置延迟时长,保证在从站将应答信息处理完毕后,才接收到主站发送的请求信息,避免造成信息丢弃,从而出现通信不可靠、通信中断等问题。
[0033]本申请所提供的通信装置及可读存储介质与上述通信方法对应,有益效果相同。
附图说明
[0034]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为一种POWERLINK网络结构示意图;
[0036]图2为本申请实施例提供的一种通信方法的流程图;
[0037]图3为本申请实施例提供的一种通信装置的结构图;
[0038]图4为本申请另一实施例提供的通信装置的结构图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0040]本申请的核心是提供一种通信方法,应用于POWERLINK协议,该协议满足以太网IEEE802.3标准,该协议提供了所有标准的以太网功能特点包括交叉通信和热热插拔,允许网络以任意方式进行拓扑。网络中指定的PLC/PC作为管理节点(MN),该管理节点周期性调度并根据此来同步网络上的所有节点,并控制周期性数据通信。
[0041]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0042]图2为本申请实施例提供的一种通信方法的流程图,应用于POWERLINK通信协议主站,包括以下步骤:
[0043]S10:将第一请求信息发送给第一从站。
[0044]需要说明的是,在POWERLINK协议中请求信息是以点播方式依次发送的,即在一个通讯周期中,只发给被轮询的从站,其他从站接收不到请求信息,且发送给不同从站的请求信息不同,本实施例中对于第一请求信息的具体内容不进行限定。
[0045]在实际应用中,PO本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,应用于POWERLINK通信协议主站,包括:将第一请求信息发送给第一从站;接收所述第一从站以广播形式反馈的第一应答信息;获取预设时长;至接收到所述第一应答信息时刻开始,延时所述预设时长后,将第二请求信息发送给第二从站。2.根据权利要求1所述的通信方法,其特征在于,所述预设时长与以太网传输速率呈负相关关系。3.根据权利要求2所述的通信方法,其特征在于,所述获取预设时长为:实时获取所述预设时长。4.根据权利要求3所述的通信方法,其特征在于,所述预设时长通过如下方式得到:所述预设时长=(应答信息字节数*8)/以太网最小传输bit数+交换机数据交换延迟最大值。5.根据权利要求3所述的通信方法,其特征在于,所述预设时长通过如下方式得到:所述预设时长=(应答信息最大字节数*8)/以太网每us传输bit数+交换机数据交换延迟最大值。6.根据权利要求1
‑<...

【专利技术属性】
技术研发人员:李鑫张玉波蔡晓强
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

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

1