一种通信状态更新方法和装置制造方法及图纸

技术编号:24418190 阅读:56 留言:0更新日期:2020-06-06 12:37
本发明专利技术公开了一种通信状态更新方法,包括:每当发送一轮请求后,统计一轮请求中所包含的每个请求的连续超时次数;根据每个请求的连续超时次数和预设的每个请求的通信状态权重计算通信状态综合值;将所述通信状态综合值与预设阈值进行比较;根据比较结果更新通信状态。本发明专利技术还公开了一种通信状态更新装置。本发明专利技术提供的方法和装置能够准确判别交错情形下的设备通信状态。

A communication state update method and device

【技术实现步骤摘要】
一种通信状态更新方法和装置
本专利技术涉及通信领域,尤其涉及通信领域中一种通信状态更新方法和装置。
技术介绍
Modbus协议是工业自动化领域广泛应用的应答通信协议,已经成为通用工业标准。Modbus协议分为基于串口(RS-232、RS-422、RS-485)的ModbusRTU协议和基于TCP/IP以太网的ModbusTCP协议。Modbus通信使用主(Master,也称主站)—从(Slave,也称从站、设备)技术,主站初始化传输(查询,Query,也叫请求,依次查询称为轮询),从站根据主站查询提供的数据作相应反应。主站可单独和从站通信,也能以广播方式和所有从站通信。如果单独通信,从站返回一个消息作为回应,如果是以广播方式查询的,则从站不作任何回应。综上,Modbus协议中,只有主站才有发起Query的权利,从站只有收到Query后,才有权利向主站发送应答报文(Response)。换言之,在Modbus协议中,主站只能通过Query/Response才能获得从站的数据,从站永远不能向主站主动上送任何报文。在Modbus协议的实际应用中,设备的全部数据往往需要包含N(N>1)轮次的请求/应答才能完成的。我们记这N个请求分别记为:Q1,Q2,……,Qn,记这N个请求对应的应答依次为R1,R2,……,Rn。Modbus协议作为典型的请求/应答型通信协议,常规的流程总是一问一答,即上次的请求要么超时,要么得到应答,才会进入下一次的发送请求,每次主站只发送一个请求。Modbus主从通信时序图如图1所示,主站初始化时,首先发送请求Q1,主站在收到应答R1或者超时时间达到后,主站才会发送一下个请求Q2,主站在收到应答R2或者超时时间达到后,然后主站再发送请求Q3,如此轮转直到主站发送请求Qn,主站在收到应答Rn或者超时时间达到后,主站方才完成设备完整的一次轮询;然后主站发送请求Q1,开始新一轮请求,如此循环。Modbus主从通信时,主站不仅要获得设备的遥信、遥测、遥脉等数据信息,还需要实时更新设备通信状态,设备通信状态主要是指设备提供数据的功能是否正常,通常可用好/坏、在线/离线来表示。主站更新设备通信状态的常规方法:在主站的请求序列Q1,Q2,……,Qn,Q1,Q2,……中,从任意请求Qi(i∈[1,n])开始,主站连续K次(通常K至少大于等于3)问询(对应请求Qi,Qi+1,……,Qi+K-1)设备均无有效应答,或者持续W秒主站收不到设备任何有效应答(实际相当于主站经历了连续多次发送超时),则主站认为与从站设备通信故障,置设备通信状态为离线。在实际通信时,存在交错的情形:在N个请求中,当其中有m(m<N)个请求总是得不到应答,但剩余N-m请求却有应答,会导致m个请求中数据持续不能刷新,一旦实际m个请求中含关键数据,则应视为主站与设备通信故障,但按常规的设备的在线或离线计算方法很可能主站无法报设备通信故障。
技术实现思路
本专利技术要解决的技术问题是提供一种通信状态更新方法,能够准确判别交错情形下的设备通信状态。为了解决上述技术问题,本专利技术实施例提供了一种通信状态更新方法,包括:每当发送一轮请求后,统计一轮请求中所包含的每个请求的连续超时次数;其中,一轮请求中分别包含N个请求,其中N为正整数;根据每个请求的连续超时次数和预设的每个请求的通信状态权重计算通信状态综合值;将所述通信状态综合值与预设阈值进行比较;根据比较结果更新通信状态。一种示例性的实施例中,上述方法还具有下面特点:统计一轮请求中所包含的每个请求的连续超时次数,包括:对于每个请求分别按照如下方式统计:若本轮中该请求超时,则将该请求对应的连续超时次数加1;若本轮中收到该请求的应答,则将该请求的连续超时次数置为零;其中,一个请求的连续超时次数是指在本轮及之前轮次的请求中,该请求在超时时间内没有收到应答的连续次数。一种示例性的实施例中,上述方法还具有下面特点:统计一轮请求中所包含的每个请求的连续超时次数,包括:对于每个请求分别按照如下方式统计:若在本轮中该请求超时一次,将该请求对应的连续超时次数加1,并判断该请求对应的连续超时次数是否达到该请求对应的预设连续超时次数,若未达到该请求对应的预设连续超时次数则重新发送该请求;若在该请求对应的预设连续超时次数内收到该请求的应答,则停止重复发送该请求并将该请求的连续超时次数置为零。一种示例性的实施例中,上述方法还具有下面特点:根据每个请求的超时次数和预设的每个请求的通信状态权重计算通信状态综合值,包括:按照如下公式计算通信状态综合值:其中,i为请求号,i∈[1,N],Ci为请求号i对应的请求的当前的连续超时次数,Wi为请求号i的通信状态权重,CW为通信状态综合值。一种示例性的实施例中,上述方法还具有下面特点:所述预设阈值包括第一预设阈值和第二预设阈值;将所述通信状态综合值与预设阈值进行比较;根据比较结果更新通信状态,包括:若所述通信状态综合值大于第一预设阈值,则将通信状态更新为可疑;若所述通信状态综合值大于第二预设阈值,则将通信状态更新为故障。为了解决上述问题,本专利技术还提供了通信状态更新装置,包括:包括:存储器和处理器;其特征在于:所述存储器,用于保存用于通信状态更新的程序;所述处理器,用于读取执行所述用于通信状态更新的程序,执行如下操作:每当发送一轮请求后,统计一轮请求中所包含的每个请求的连续超时次数;其中,一轮请求中分别包含N个请求,其中N为正整数;根据每个请求的连续超时次数和预设的每个请求的通信状态权重计算通信状态综合值;将所述通信状态综合值与预设阈值进行比较;根据比较结果更新通信状态。一种示例性的实施例中,上述装置还具有下面特点:统计一轮请求中所包含的每个请求的连续超时次数,包括:对于每个请求分别按照如下方式统计:若本轮中该请求超时,则将该请求对应的连续超时次数加1;若本轮中收到该请求的应答,则将该请求的连续超时次数置为零;其中,一个请求的连续超时次数是指在本轮及之前轮次的请求中,该请求在超时时间内没有收到应答的连续次数。一种示例性的实施例中,上述装置还具有下面特点:统计一轮请求中所包含的每个请求的连续超时次数,包括:对于每个请求分别按照如下方式统计:若在本轮中该请求超时一次,将该请求对应的连续超时次数加1,并判断该请求对应的连续超时次数是否达到该请求对应的预设连续超时次数,若未达到该请求对应的预设连续超时次数则重新发送该请求;若在该请求对应的预设连续超时次数内收到该请求的应答,则停止重复发送该请求并将该请求的连续超时次数置为零。一种示例性的实施例中,上述装置还具有下面特点:根据每个请求的超时次数和预设的每个请求的通信状态权重计算通信状态综合值,包括:按照如下公式计算通信状态综合值:其中,i为请求本文档来自技高网
...

【技术保护点】
1.一种通信状态更新方法,包括:/n每当发送一轮请求后,统计一轮请求中所包含的每个请求的连续超时次数;其中,一轮请求中分别包含N个请求,其中N为正整数;/n根据每个请求的连续超时次数和预设的每个请求的通信状态权重计算通信状态综合值;/n将所述通信状态综合值与预设阈值进行比较;/n根据比较结果更新通信状态。/n

【技术特征摘要】
1.一种通信状态更新方法,包括:
每当发送一轮请求后,统计一轮请求中所包含的每个请求的连续超时次数;其中,一轮请求中分别包含N个请求,其中N为正整数;
根据每个请求的连续超时次数和预设的每个请求的通信状态权重计算通信状态综合值;
将所述通信状态综合值与预设阈值进行比较;
根据比较结果更新通信状态。


2.如权利要求1所述的方法,统计一轮请求中所包含的每个请求的连续超时次数,包括:
对于每个请求分别按照如下方式统计:若本轮中该请求超时,则将该请求对应的连续超时次数加1;若本轮中收到该请求的应答,则将该请求的连续超时次数置为零;
其中,一个请求的连续超时次数是指在本轮及之前轮次的请求中,该请求在超时时间内没有收到应答的连续次数。


3.如权利要求1所述的方法,统计一轮请求中所包含的每个请求的连续超时次数,包括:
对于每个请求分别按照如下方式统计:若在本轮中该请求超时一次,将该请求对应的连续超时次数加1,并判断该请求对应的连续超时次数是否达到该请求对应的预设连续超时次数,若未达到该请求对应的预设连续超时次数则重新发送该请求;若在该请求对应的预设连续超时次数内收到该请求的应答,则停止重复发送该请求并将该请求的连续超时次数置为零。


4.如权利要求2或3所述的方法,根据每个请求的超时次数和预设的每个请求的通信状态权重计算通信状态综合值,包括:
按照如下公式计算通信状态综合值:
其中,i为请求号,i∈[1,N],Ci为请求号i对应的请求的当前的连续超时次数,Wi为请求号i的通信状态权重,CW为通信状态综合值。


5.如权利要求1所述的方法,包括:
所述预设阈值包括第一预设阈值和第二预设阈值;
将所述通信状态综合值与预设阈值进行比较;根据比较结果更新通信状态,包括:
若所述通信状态综合值大于第一预设阈值,则将通信状态更新为可疑;
若所述通信状态综合值大于第二预设阈值,则将通信状态更新为故障。


6.一种通信状态更新装置,包括:存储器和处理器;其特征在于:
所述存储器,用于保存用于通信状...

【专利技术属性】
技术研发人员:贺学文房茂彬熊辉
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:北京;11

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

1