非平衡轮询协议的主站遥控方法、装置、存储介质和设备制造方法及图纸

技术编号:27098250 阅读:14 留言:0更新日期:2021-01-25 18:38
本发明专利技术实施例提供了一种非平衡轮询协议的主站遥控方法、装置、存储介质和设备,通过主站接收到上位机发送的遥控命令;所述主站判断自身当前是否处于轮询等待期间,若是,则获得主站已经进行的轮询等待的第一时长,并根据第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制与所述遥控命令对应的从站。本发明专利技术可以实现主站在接收到上位机发送的遥控命令后,可以根据主站已经进行的轮询等待的第一时长,选择不同的操作,而不是按照固定的预设时长进行遥控命令等待,从而可以降低主站进行遥控过程的总体时间,减少遥控过程对轮询过程的影响,提高系统的可靠性。提高系统的可靠性。提高系统的可靠性。

【技术实现步骤摘要】
非平衡轮询协议的主站遥控方法、装置、存储介质和设备


[0001]本专利技术涉及数据传输
,特别是涉及一种非平衡轮询协议的主站遥控方法、装置、存储介质和设备。

技术介绍

[0002]在非平衡式传输协议下,启动报文传输的一方称为请求站(主站),另一方则称为从动站(从站或从站设备),从站只有当请求站发起查询请求时,才能响应主站的请求,以此向主站传输数据,以下简称该过程为轮询过程。Modbus 、IEC60870-5-103、Profibus-DP等协议均是典型的非平衡式传输协议。主站除了可以向从站发起查询请求,还可以向从站发送遥控命令,从而控制从站,以下简称该过程为遥控过程。
[0003]轮询过程与遥控过程是两个不同的线程,主站在与从站进行轮询过程期间,会多次反复执行发送请求和接收响应,并且在接收到响应后,会等待一段时间再发送下一个请求,以下简称该等待期间为轮询等待期间。主站在进行遥控过程,一般是接收到上位机发送的遥控命令,然后将该遥控命令放入到本地的遥控命令队列中,然后启动遥控命令等待,且遥控命令等待的时长等于轮询等待的时长。当遥控命令等待结束后触发主站优先发送遥控命令给从站,期间不进行轮询过程,只有将遥控命令队列中的所有遥控命令均发送给从站后,主站才进行轮询过程。一般轮询等待的时长比较长,如此,导致主站需要按照预设的遥控命令等待的时间进行延时,待按照该预设的时间延时结束后才能发送遥控命令,导致主站进行遥控过程的总体时间较长,影响主站进行轮询过程,进一步导致主站无法及时进行轮询过程以及时更新数据,系统的可靠性较低。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种非平衡轮询协议的主站遥控方法、装置、存储介质和设备,以实现主站在接收到上位机发送的遥控命令后,可以根据主站已经进行的轮询等待的第一时长,选择不同的操作,而不是按照固定的预设时长进行遥控命令等待,从而可以降低主站进行遥控过程的总体时间,减少遥控过程对轮询过程的影响,提高系统的可靠性。具体技术方案如下:第一方面,一种非平衡轮询协议的主站遥控方法,主站与上位机通信连接,所述主站还与至少一个从站通信连接,所述方法包括:所述主站接收到所述上位机发送的遥控命令;所述主站判断自身当前是否处于轮询等待期间,若是,则获得所述主站已经进行的轮询等待的第一时长,并根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制与所述遥控命令对应的所述从站;其中,所述轮询等待是所述主站在发送查询请求之前所执行的计时延时,轮询等待的预设上限是第一预设等待时长;所述第一预设等待时长大于第二预设等待时长,所述第二预设等待时长是所述主站进
行遥控命令等待的预设上限,所述遥控命令等待是所述主站在发送遥控命令之前所执行的计时延时。
[0005]结合第一方面,在某些可选的实施方式中,所述根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制相应的从站,包括:若所述第一时长满足预设条件1,则将所述遥控命令发送至所述主站的遥控命令队列中并启动动态延时,待所述动态延时结束后将所述遥控命令队列中的所述遥控命令发送给所述相应的从站,以控制所述相应的从站,其中,所述动态延时的延时时长等于所述第二预设等待时长与所述第一时长的差;其中,所述预设条件1包括:所述第一时长不小于0且不大于所述第二预设等待时长。
[0006]结合上一个实施方式,在某些可选的实施方式中,在所述将所述遥控命令队列中的所述遥控命令发送给所述相应的从站后,所述方法还包括:若所述遥控命令队列中还有除所述遥控命令以外的其它遥控命令,则所述主站在按时接收到所述从站对第一个遥控命令的应答后重启所述遥控命令等待,待所述遥控命令等待结束后将所述其它遥控命令中的至少一个遥控命令发送给相应的从站设备。
[0007]结合第一方面,在某些可选的实施方式中,所述根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制相应的从站,包括:若所述第一时长满足预设条件2,则将所述遥控命令发送至所述主站的遥控命令队列中,并将所述遥控命令队列中的所述遥控命令发送给所述相应的从站设备,以控制所述相应的从站设备;其中,所述预设条件2包括:所述第一时长不大于所述第一预设等待时长且不小于所述第二预设等待时长。
[0008]结合第一方面,在某些可选的实施方式中,所述根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制相应的从站,包括:若所述第一时长满足预设条件3,则将所述遥控命令发送至所述主站的遥控命令队列中,并重启所述遥控命令等待,待所述遥控命令等待结束后将所述遥控命令队列中的所述遥控命令发送给所述相应的从站,以控制所述相应的从站;其中,所述预设条件3包括:所述第一时长不大于0或所述第一时长大于所述第一预设等待时长。
[0009]结合第一方面,在某些可选的实施方式中,所述方法还包括:若所述主站确定自身当前不处于轮询等待期间,则将所述遥控命令发送至所述主站的遥控命令队列中并重启遥控命令等待。
[0010]结合上一个实施方式,在某些可选的实施方式中,在所述将所述遥控命令发送至所述主站的遥控命令队列中并重启遥控命令等待之后,所述方法还包括:当所述遥控命令等待结束后,将所述遥控命令队列中的所述遥控命令发送给相应的从站设备。
[0011]第二方面,一种非平衡轮询协议的主站遥控装置,主站与上位机通信连接,所述主站还与至少一个从站通信连接,所述主站遥控装置包括:接收单元、判断单元和第一操作单元;所述接收单元,被配置为执行接收到所述上位机发送的遥控命令;
所述判断单元,被配置为执行判断自身当前是否处于轮询等待期间,若是,则触发所述第一操作单元;所述第一操作单元,被配置为执行获得所述主站已经进行的轮询等待的第一时长,并根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制与所述遥控命令对应的所述从站;其中,所述轮询等待是所述主站在发送查询请求之前所执行的计时延时,轮询等待的预设上限是第一预设等待时长;所述第一预设等待时长大于第二预设等待时长,所述第二预设等待时长是所述主站进行遥控命令等待的预设上限,所述遥控命令等待是所述主站在发送遥控命令之前所执行的计时延时。
[0012]第三方面,一种存储介质,所述存储介质用于存储程序,所述程序被处理器执行时实现上述任一项所述的非平衡轮询协议的主站遥控方法。
[0013]第四方面,一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序,所述程序至少用于实现上述任一项所述的非平衡轮询协议的主站遥控方法。
[0014]本专利技术实施例提供的非平衡轮询协议的主站遥控方法、装置、存储介质和设备,通过所述主站接收到所述上位机发送的遥控命令;所述主站判断自身当前是否处于轮询等待期间,若是,则获得所述主站已经进行的轮询等待的第一时长,并根据所述第一时长所满足的预设条件,执行与所述预设条件相对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种非平衡轮询协议的主站遥控方法,其特征在于,主站与上位机通信连接,所述主站还与至少一个从站通信连接,所述方法包括:所述主站接收到所述上位机发送的遥控命令;所述主站判断自身当前是否处于轮询等待期间,若是,则获得所述主站已经进行的轮询等待的第一时长,并根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制与所述遥控命令对应的所述从站;其中,所述轮询等待是所述主站在发送查询请求之前所执行的计时延时,轮询等待的预设上限是第一预设等待时长;所述第一预设等待时长大于第二预设等待时长,所述第二预设等待时长是所述主站进行遥控命令等待的预设上限,所述遥控命令等待是所述主站在发送遥控命令之前所执行的计时延时。2.根据权利要求1所述的非平衡轮询协议的主站遥控方法,其特征在于,所述根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制相应的从站,包括:若所述第一时长满足预设条件1,则将所述遥控命令发送至所述主站的遥控命令队列中并启动动态延时,待所述动态延时结束后将所述遥控命令队列中的所述遥控命令发送给所述相应的从站,以控制所述相应的从站,其中,所述动态延时的延时时长等于所述第二预设等待时长与所述第一时长的差;其中,所述预设条件1包括:所述第一时长不小于0且不大于所述第二预设等待时长。3.根据权利要求2所述的非平衡轮询协议的主站遥控方法,其特征在于,在所述将所述遥控命令队列中的所述遥控命令发送给所述相应的从站后,还包括:若所述遥控命令队列中还有除所述遥控命令以外的其它遥控命令,则所述主站在按时接收到所述从站对第一个遥控命令的应答后重启所述遥控命令等待,待所述遥控命令等待结束后将所述其它遥控命令中的至少一个遥控命令发送给相应的从站设备。4.根据权利要求1所述的非平衡轮询协议的主站遥控方法,其特征在于,所述根据所述第一时长所满足的预设条件,执行与所述预设条件相对应的操作,以控制相应的从站,包括:若所述第一时长满足预设条件2,则将所述遥控命令发送至所述主站的遥控命令队列中,并将所述遥控命令队列中的所述遥控命令发送给所述相应的从站设备,以控制所述相应的从站设备;其中,所述预设条件2包括:所述第一时长不大于所述第一预设等待时长且不小于所述第二预设等待时长。5.根据权利要求1所述的非平衡轮询协议的主站遥控方法,其特征在于,所述根据所述第一时...

【专利技术属性】
技术研发人员:贺学文刘冲陆建军孙凌丽刘小树张保航房茂彬宋小莉熊辉李剑
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:

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

1