调度系统的控制方法、装置、电子设备及可读存储介质与流程

文档序号:36390321发布日期:2023-12-15 08:06阅读:45来源:国知局
调度系统的控制方法与流程

本公开涉及轨道交通领域,具体地,涉及一种调度系统的控制方法、装置、电子设备及可读存储介质。


背景技术:

1、目前在轨道交通领域的综合调度系统包含多种子系统,例如afc(auto farecollection,自动售检票系统)、ups(uninterruptible power supply,不间断电源)、pa(public address system,公共广播系统)、pis(passenger information system,乘客信息系统)、ats(automatic train supervision,自动列车监控系统)、cctv(closed circuittelevision,闭路电视)、fas(fire alarm system,火灾报警系统)等,调度人员在工作中需要通过hmi(human machine interface,人机界面)客户端向服务端下发各种命令以满足行车指挥调度的要求,由于子系统较多,因此在调用不同子系统的不同服务时,命令类型众多,参数各不相同,接口协议随着需求的变更而经常变动,并且这些技术经常采用私有协议,采用预定义接口方式,因此导致命令类型难以通用,兼容性差。


技术实现思路

1、本公开的目的是提供一种调度系统的控制方法、装置、电子设备及可读存储介质,用以解决现有综合调度系统中命令类型难以通用,兼容性差的问题。

2、根据本公开实施例的第一方面,提供一种调度系统的控制方法,应用于客户端,所述方法包括:

3、通过所述客户端的人机交互界面中显示的图元确定对应的控制命令,以及用于执行所述控制命令的服务器端,所述控制命令以解释型语言格式封装;

4、通过调用opc ua接口将所述控制命令发送至所述服务器端,所述控制命令用于指示所述服务器端利用与所述解释型语言格式对应的引擎执行所述控制命令,以执行所述控制命令对应的目标服务。

5、可选地,所述通过所述客户端的人机交互界面中显示的图元确定对应的控制命令,以及用于执行所述控制命令的服务器端,包括:

6、根据所述人机交互界面中被选中的图元,确定所述图元对应的设备节点;

7、根据所述设备节点所对应的设备确定所述控制命令,所述控制命令的类型与所述设备对应;

8、确定所述设备节点所对应的设备所部署的数据单元;

9、从所述数据单元对应的一个或多个服务器端中的确定用于执行所述控制命令的服务器端。

10、可选地,所述通过调用opc ua接口将所述控制命令发送至所述服务器端,所述控制命令用于指示所述服务器端利用与所述解释型语言格式对应的引擎执行所述控制命令,以执行所述控制命令对应的服务,包括:

11、通过所述opc ua接口将所述控制命令发送至所述服务器端,所述控制命令用于指示所述服务器端利用与所述解释型语言格式对应的引擎将所述控制命令的脚本转为目标码,以便所述服务器端通过所述目标码执行所述控制命令,以执行所述控制命令对应的目标服务;

12、其中,所述目标码包括字节码或本地机器码。

13、可选地,所述服务器端部署有一个或多个服务插件,所述一个或多个服务插件用于执行一个或多个服务,所述目标服务为所述一个或多个服务中的任一服务,所述控制命令的类型与所述目标服务对应。

14、可选地,所述解释型语言包括:javascript语言、python语言、perl语言或shell语言。

15、根据本公开实施例的第二方面,提供一种系统控制方法,应用于服务器端,所述方法包括:

16、接收客户端通过opc ua接口发送的控制命令,所述控制命令以解释型语言格式封装,所述控制命令是所述客户端通过人机交互界面中显示的图元确定的;

17、利用与所述解释型语言格式对应的引擎执行所述控制命令,以执行所述控制命令对应的目标服务。

18、可选地,所述利用与所述解释型语言格式对应的引擎执行所述控制命令,以执行所述控制命令对应的目标服务,包括:

19、利用与所述解释型语言格式对应的引擎将所述控制命令的脚本转为目标码,所述目标码包括字节码或本地机器码;

20、通过所述目标码执行所述控制命令,以执行所述控制命令对应的目标服务。

21、可选地,所述方法还包括:

22、在所述控制命令执行正常的情况下,调用与所述控制命令绑定的命令处理函数,对所述控制命令进行打包,得到打包后的控制命令;

23、将所述打包后的控制命令通过fep发送给对外部系统,所述打包后的控制命令用于所述外部系统,所述打包后的控制命令用于指示所述外部系统基于所述打包后的控制命令执行对应操作。

24、可选地,所述服务器端部署有一个或多个服务插件,所述一个或多个服务插件用于执行一个或多个服务,所述目标服务为所述一个或多个服务中的任一服务,所述控制命令的类型与所述目标服务对应。

25、可选地,所述解释型语言包括:javascript语言、python语言、perl语言或shell语言。

26、本公开的第三方面,提供一种调度系统的控制装置,应用于客户端,所述装置包括:

27、处理模块,用于通过所述客户端的人机交互界面中显示的图元确定对应的控制命令,以及用于执行所述控制命令的服务器端,所述控制命令以解释型语言格式封装;

28、发送模块,用于通过调用opc ua接口将所述控制命令发送至所述服务器端,所述控制命令用于指示所述服务器端利用与所述解释型语言格式对应的引擎执行所述控制命令,以执行所述控制命令对应的目标服务。

29、本公开的第四方面,提供一种调度系统的控制装置,应用于服务器端,所述装置包括:

30、接收模块,用于为接收客户端通过opc ua接口发送的控制命令,所述控制命令以解释型语言格式封装,所述控制命令是所述客户端通过人机交互界面中显示的图元确定的;

31、执行模块,用于利用与所述解释型语言格式对应的引擎执行所述控制命令,以执行所述控制命令对应的目标服务。

32、本公开的第五方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述第一方面或第二方面所述方法的步骤。

33、本公开的第六方面,提供一种电子设备,包括:

34、存储器,其上存储有计算机程序;

35、处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面或第二方面所述方法的步骤。

36、在上述技术方案中,通过客户端的人机交互界面中显示的图元确定对应的控制命令,以及用于执行该控制命令的服务器端,该控制命令以解释型语言格式封装;通过调用opc ua接口将该控制命令发送至服务器端后,该控制命令用于指示该服务器端利用与解释型语言格式对应的引擎执行该控制命令,以执行该控制命令对应的目标服务。通过opc ua接口能够提高远程调用的兼容性,实现编译型语言与解释型语言的结合,能够采用基于解释型语言格式封装的控制命令,解决了现有的tcp/udp socket方式的命令通用性差的问题,易于调试且可执行复杂逻辑,从而提高了控制命令的通用性和易用性。

37、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1