控制器系统的制作方法

文档序号:33818741发布日期:2023-04-19 18:24阅读:42来源:国知局
控制器系统的制作方法

本发明涉及工业控制系统,尤其涉及一种控制器系统。


背景技术:

1、在各种工业领域中,存在对控制机器或机器的系统的需要。例如,在自动化环境,如对数控系统或机器人的控制越来越重要,因此,采用工业控制器对机器或机器的系统进行控制运行,工业控制器的系统架构包括脚本语言、脚本解析器和插补器。其中,工业控制器依赖于预先设定好的脚本语言运行,即所运行的功能也固定,而当所需功能发生变化更新,则需要编辑修改脚本语言。目前工业控制器中功能的编辑修改过程复杂,对用户的要求高,用户使用不便。因此,如何提高控制器系统操作的便捷性成为亟需解决的问题。


技术实现思路

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、其中,所述编辑器还包括所述信息输入框。

39、控制器系统可以与外部设备连接,如控制器系统可以与第三方系统或者另一个控制器系统连接,接收外部导入的配置文件,配置文件包含有构建自定模块的配置数据,即自定模块对应的模块属性信息,从而可以利用配置文件进行构建自定模块。另外,在编辑器还设置有信息输入框,可以接收来自于信息输入框的输入信息,输入信息内含有相应的配置数据,以用于自定模块的构建。

40、在上述的控制器系统,所述执行器还用于:

41、获取来自于所述编辑器的所述模块属性信息和所述配置数据;

42、根据所述配置数据对所述模块属性信息进行更新,生成自定模块,并向所述编辑器返回模块生成数据,以使所述自定模块显示于所述模块库区域内。

43、执行器能够接收编辑器所发送的模块属性信息和配置数据,从而能够利用配置数据对模块属性信息进行更新,生成自定模块,并将编辑器返回模块生成数据,模块生成数据可以包括自定模块所对应的模块属性信息,构建后的自定模块能够作为程序模块显示在模块库区域内以供选择构建应用程序,实现自定义模块的功能,便于应用程序构建。

44、在上述的控制器系统,所述模块库区域中还包括由多个所述程序模块构建而成的应用子程序。

45、模块库区域内还包括有应用子程序,应用子程序由程序模块构建而成,即可以选择应用子程序直接加入至创建显示区域内进行目标应用程序的快速构建,提高控制器系统操作的便捷性。

46、在上述的控制器系统,所述控制器系统还包括推荐引导模块,所述推荐引导模块用于:

47、获取来自于所述执行器的历史执行信息;

48、根据所述历史执行信息,确定出推荐应用程序;

49、将所述推荐应用程序作为所述应用子程序存储于所述模块库区域内。

50、推荐引导模块还可以根据执行器中执行应用程序的历史记录,即历史执行信息,从历史所执行的应用程序中可以判断出常用应用程序,并将常用应用程序确定为推荐应用程序,认为采用推荐应用程序构建目标应用程序能够满足用户使用需求,将推荐应用程序作为应用子程序存储并显示在模块库区域内,便于选中及应用,提高操作的便捷性。

51、在上述的控制器系统,所述编辑器还用于:

52、将所述目标应用程序作为所述应用子程序并存储于所述模块库区域内。

53、在创建显示区域内构建出所需的目标应用程序之后,可以将目标应用程序保存至模块库区域内,即将创建好的目标应用程序作为应用子程序,可供后续创建直接选择使用,提高操作的便捷性。

54、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。

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