指令发送方法、装置、计算机设备及计算机可读存储介质与流程

文档序号:35708640发布日期:2023-10-12 09:19阅读:27来源:国知局
指令发送方法、装置、计算机设备及计算机可读存储介质与流程

本申请涉及工业自动化,尤其涉及一种指令发送方法、装置、计算机设备及计算机可读存储介质。


背景技术:

1、在工业应用领域,上位设备需要与多个下位设备进行信息交互,比如,上位设备需要向下位设备发送指令,然而下位设备类型各异,其所使用的通信协议也各不相同,也就导致上位设备在向多个下位设备发送指令时,上位设备内部会产生较大的通信耦合,且整个过程较为复杂和混乱。

2、申请内容

3、本申请提供了一种指令发送方法、装置、计算机设备及计算机可读存储介质,可以提升上位设备在指令发送过程的有序性。

4、本申请实施例提供了一种指令发送方法,应用于上位设备,上位设备包括应用模块、控制模块和通信模块,包括:

5、通过应用模块接收针对目标下位设备的待传输信息;

6、通过应用模块基于待传输信息和目标下位设备的设备标识信息,生成待传输指令、以及确定待传输指令对应的目标端口标识信息,目标端口标识信息包括目标下位设备中接收待传输指令的目标端口的标识信息;

7、通过控制模块确定目标端口标识信息对应的目标通信线程;

8、通过控制模块控制目标通信线程对待传输指令进行调度,以通过通信模块向目标下位设备的目标端口发送待传输指令。

9、相应地,本申请实施例提供一种指令发送装置,指令发送装置可以集成在上位设备,上位设备包括应用模块、控制模块和通信模块,包括:

10、接收单元,用于通过应用模块接收针对目标下位设备的待传输信息;

11、生成单元,用于通过应用模块基于待传输信息和目标下位设备的设备标识信息,生成待传输指令、以及确定待传输指令对应的目标端口标识信息,目标端口标识信息包括目标下位设备中接收待传输指令的目标端口的标识信息;

12、确定单元,用于通过控制模块确定目标端口标识信息对应的目标通信线程;

13、调度单元,用于通过控制模块控制目标通信线程对待传输指令进行调度,以通过通信模块向目标下位设备的目标端口发送待传输指令。

14、在本申请的一些实施例中,待传输信息包括待传输数据和场景类型信息,生成单元可以包括生成子单元和确定子单元,其中,

15、生成子单元,用于通过应用模块基于待传输数据、场景类型信息和目标下位设备的设备标识信息,生成待传输指令;

16、确定子单元,用于通过应用模块根据场景类型信息和目标下位设备的设备标识信息,确定待传输指令对应的目标端口标识信息。

17、在本申请的一些实施例中,指令生成装置还包括获取单元,其中,

18、获取单元,用于获取设备信息集,设备信息集包括至少一个下位设备的设备描述信息,设备描述信息包括下位设备的设备标识信息、设备标识信息对应的至少一个端口标识信息、以及每个端口标识信息对应的通信协议信息;

19、此时确定子单元可以用于:

20、通过应用模块确定场景类型信息对应的目标通信协议信息;

21、通过应用模块从设备信息集中,查找目标通信协议信息、和目标下位设备的设备标识信息共同对应的目标端口标识信息。

22、在本申请的一些实施例中,上位设备包括预先创建的多个通信线程,每个通信线程对应一个端口标识信息,确定单元可以用于:

23、通过控制模块从多个通信线程中,查找是否存在目标端口标识信息对应的选中通信线程;

24、若存在,通过控制模块确定选中通信线程为目标通信线程;

25、若不存在,通过控制模块创建目标端口标识信息对应的目标通信线程。

26、在本申请的一些实施例中,调度单元可以包括线程子单元、组包子单元和发送子单元,其中,

27、线程子单元,用于通过控制模块控制目标通信线程,将待传输指令存入队列、以及从队列获取待传输指令;

28、组包子单元,用于通过通信模块对待传输指令进行组包,得到传输字节流数据;

29、发送子单元,用于通过通信模块向目标下位设备的目标端口发送传输字节流数据。

30、在本申请的一些实施例中,待传输指令携带优先级信息,线程子单元可以具体用于:

31、通过控制模块控制目标通信线程,根据优先级信息确定待传输指令在队列中的目标位置;

32、通过控制模块控制目标通信线程将待传输指令保存在队列的目标位置。

33、在本申请的一些实施例中,指令发送装置还可以包括:

34、挂起单元,用于通过控制模块当目标通信线程的队列为空时,将目标通信线程挂起。

35、相应地,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序适于处理器进行加载,以执行本申请实施例提供的任一种指令发送方法。

36、相应地,本申请实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现本申请实施例提供的任一种指令发送方法。

37、本申请可以通过应用模块接收针对目标下位设备的待传输信息,通过应用模块基于待传输信息和目标下位设备的设备标识信息,生成待传输指令、以及确定待传输指令对应的目标端口标识信息,目标端口标识信息包括目标下位设备中接收待传输指令的目标端口的标识信息,通过控制模块确定目标端口标识信息对应的目标通信线程,通过控制模块控制目标通信线程对待传输指令进行调度,以通过通信模块向目标下位设备的目标端口发送待传输指令。

38、本申请可以通过通信线程调度针对目标下位设备的待传输指令,在上位设备需要与多个下位设备传输指令时,可以保证各个指令在各自所属的通信线程中被有序管理,从而更加流畅地进行指令发送。


技术实现思路



技术特征:

1.一种指令发送方法,应用于上位设备,所述上位设备包括应用模块、控制模块和通信模块,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述待传输信息包括待传输数据和场景类型信息,

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述上位设备包括预先创建的多个通信线程,每个所述通信线程对应一个端口标识信息,

5.根据权利要求1所述的方法,其特征在于,所述通过所述控制模块通过所述目标通信线程对所述待传输指令进行调度,以通过所述通信模块向所述目标下位设备的目标端口发送所述待传输指令,包括:

6.根据权利要求5所述的方法,其特征在于,所述待传输指令携带优先级信息,所述通过所述控制模块通过所述目标通信线程,将所述待传输指令存入队列、以及从所述队列获取所述待传输指令,包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1-7中任一项的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条计算机程序,所述计算机程序适于处理器进行加载,以执行如权利要求1-7任一项方法中的步骤。


技术总结
本申请公开了一种指令发送方法、计算机设备及计算机可读存储介质;本申请可以通过应用模块接收针对目标下位设备的待传输信息,通过应用模块基于待传输信息和目标下位设备的设备标识信息,生成待传输指令、以及确定待传输指令对应的目标端口标识信息,目标端口标识信息包括目标下位设备中接收待传输指令的目标端口的标识信息,通过控制模块确定目标端口标识信息对应的目标通信线程,通过控制模块控制目标通信线程对待传输指令进行调度,以通过通信模块向目标下位设备的目标端口发送待传输指令;本申请可以提升上位设备指令发送过程的有序性。

技术研发人员:朱江,龙开忠,张新雨
受保护的技术使用者:广东美的智能科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1