CN108594746A - 可视化编程控制***及方法、装置 - Google Patents

可视化编程控制***及方法、装置 Download PDF

Info

Publication number
CN108594746A
CN108594746A CN201810235430.XA CN201810235430A CN108594746A CN 108594746 A CN108594746 A CN 108594746A CN 201810235430 A CN201810235430 A CN 201810235430A CN 108594746 A CN108594746 A CN 108594746A
Authority
CN
China
Prior art keywords
logic
visual
debugging
program file
engine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810235430.XA
Other languages
English (en)
Other versions
CN108594746B (zh
Inventor
陈雷
杨冬茜
杨锐
陈求胜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Boka Cool Source Equipment Co Ltd
Zhuhai Unitech Power Technology Co Ltd
Original Assignee
Zhuhai Boka Cool Source Equipment Co Ltd
Zhuhai Unitech Power Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Boka Cool Source Equipment Co Ltd, Zhuhai Unitech Power Technology Co Ltd filed Critical Zhuhai Boka Cool Source Equipment Co Ltd
Priority to CN201810235430.XA priority Critical patent/CN108594746B/zh
Publication of CN108594746A publication Critical patent/CN108594746A/zh
Application granted granted Critical
Publication of CN108594746B publication Critical patent/CN108594746B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种可视化编程控制***及方法、装置。其中,该控制***包括:应用逻辑可视化编程工具,用于根据预设控制参数生成应用逻辑程序文件,预设控制参数用于指示编辑目标控制策略,其中,目标控制策略是控制设备的程序;控制器硬件平台,与应用逻辑可视化编程工具连接,用于解析应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,其中,可运行程序文件用于生成目标控制策略。本发明解决了相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。

Description

可视化编程控制***及方法、装置
技术领域
本发明涉及自动化控制技术领域,具体而言,涉及一种可视化编程控制***及方法、装置。
背景技术
在相关技术中,对于自动化控制领域中的策略定制,由于控制环境复杂多样,需要根据不同的场景和用户需求进行控制策略的定制,目前主要的控制装置有PLC和专用装置。其中,PLC,又称可编程逻辑控制单元,其具有可靠性高、组态灵活、输入输出模块齐全,但是其价格昂贵、梯形图编程方式也需要一定的编程能力,输入输出模块的扩展受限于PLC厂家的总线标准及其提供的输入输出模块,灵活性及可定制性受限。并且随着智能制造的发展和社会的进步工业领域和非工业领域需要的控制设备越来越多,控制场景也越来越多样化,对控制设备的低成本要求也越来越强烈,同时对控制策略的易修改性也提出了更高的期望。而对于专用装置,多使用单片机配合开发专用的控制程序实现,与PLC相比成本更低,但其初始开发周期长、通用性差、控制策略的修改难度大、硬件的扩展更是不易实现。
针对上述的相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种可视化编程控制***及方法、装置,以至少解决相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。
根据本发明实施例的一个方面,提供了一种可视化编程控制***,包括:应用逻辑可视化编程工具,用于根据预设控制参数生成应用逻辑程序文件,所述预设控制参数用于指示编辑目标控制策略,其中,所述目标控制策略是控制设备的程序;控制器硬件平台,与所述应用逻辑可视化编程工具连接,用于解析所述应用逻辑程序文件得到可运行程序文件,执行所述可运行程序文件,其中,所述可运行程序文件用于生成目标控制策略。
进一步地,所述控制器硬件平台至少包括:应用逻辑运行引擎、应用逻辑在线调试引擎、应用逻辑在线监视引擎、网口,所述应用逻辑运行引擎与所述应用逻辑在线调试引擎和所述应用逻辑在线监视引擎分别连接,所述网口与所述应用逻辑在线调试引擎和所述应用逻辑在线监视引擎分别连接,其中,所述应用逻辑运行引擎,用于根据所述应用逻辑程序文件生成执行环境,其中,所述应用逻辑运行引擎运行时按工作区的调度间隔对每个工作区进行调度,在多个工作区要求同一时刻被调度时,按工作区优先级进行先后调度,所述应用逻辑运行引擎执行时按工作区内的逻辑图的运行顺序进行逐个调度,所述应用逻辑运行引擎执行时按逻辑图内的元件的运行顺序进行逐个执行;所述应用逻辑在线调试引擎,用于下载所述应用逻辑程序文件和调试所述逻辑图内的元件,其中,所述应用逻辑在线调试引擎与硬件层的网口对外提供连接;所述应用逻辑在线监视引擎,支持应用逻辑运行时运算结果在线监视,并向应用逻辑可视化编程工具发送在逻辑图运行期间的运算结果和变化信息,所述网口,在所述应用逻辑在线调试引擎执行调试操作时,或者,所述应用逻辑在线监视引擎执行监视操作时,与所述应用逻辑可视化编程工具进行数据交互。
进一步地,所述控制器硬件平台还包括:IO驱动,IO硬件设备,其中,所述IO驱动,为所述应用逻辑运行引擎和所述IO硬件设备的数据交互提供支持,所述IO硬件设备,至少包括多个IO模组,所述IO模组与所述控制器硬件平台的核心控制器通过总线相连,所述IO模组的数量根据所述预设控制策略进行动态增加,增加的所述IO模组通过所述应用逻辑可视化编程工具的IO模组配置器配置后参与逻辑编程。
进一步地,每个所述IO模组具有M个开关量输入、N个开关量输出、P个模拟量输入、Q个模拟量输出,其中M、N、P、Q均为不小于0的整数,每个所述IO模组的外部接口顺序依次是开关量输入、开关量输出、模拟量输入、模拟量输出,每个所述IO模组的型号使用MmNnPpQq表示,m、n、p、q分别是开关量输入的个数、开关量输出的个数、模拟量输入的个数、模拟量输出的个数。
进一步地,所述应用逻辑可视化编程工具至少包括:IO模组配置器、图形编程编辑器、在线调试控制器、离线仿真器,所述IO模组配置器与所述控制器硬件平台连接,所述图形编程编辑器与所述IO模组配置连接,所述在线调试控制器与所述图形编程编辑器连接,所述离线仿真器与所述图形编程编辑器连接,其中,所述IO模组配置器,用于管理所述控制器硬件平台的IO模组,在对所述控制器硬件平台的模组数量和所述IO模组完成配置操作后,通过所述IO模组配置器生成可视化编程的IO元件;所述图形编程编辑器,用于提供编程的IO元件以进行图形编辑,得到可视化逻辑图;所述在线调试控制器,至少包括调试仿真控制界面、连接管理器、调试仿真逻辑图生成器,其中,所述在线调试控制器通过所述连接管理器与所述控制器硬件平台建立连接,以进行在线调试所述可视化逻辑图;所述离线仿真器,至少包括:IO模拟器、应用逻辑运行引擎、虚拟连接器、调试仿真逻辑图生成器、调试仿真控制界面,其中,所述IO模拟器来模拟可视化逻辑编程的输入输出的对应硬件设备,以支持所述应用逻辑运行引擎的运行;所述虚拟连接器是调试仿真控制界面与应用逻辑运行引擎之间的虚拟连接通道。
进一步地,所述应用逻辑可视化编程工具还包括:元件库、编译器和下载器,其中,所述元件库,对应于所述控制器硬件平台的应用逻辑运行引擎的运算能力,以生成运算元件供所述图形编程编辑器使用,并构建所述应用逻辑运行引擎中运算与运算元件的映射关系供所述编译器使用;所述编译器,用于获取元件库中应用逻辑运行引擎中运算与运算原件的映射关系,将图形编程编辑器的可视化逻辑编译为应用逻辑运行引擎可运行的程序文件,或者,用于将应用逻辑运行引擎可运行程序文件反编译为图形编程编辑器的可视化逻辑;所述下载器,用于将所述应用逻辑程序文件下载至所述控制器硬件平台。
进一步地,所述应用逻辑可视化编程工具还包括:运行监视器,其中,所述运行监视器,与所述控制器硬件平台建立连接,用于对所述控制器硬件平台进行运行监视,记录所述可运行程序文件在运行后的运行数据的变化信息,其中,所述变化信息包括;运行数据变化前的数据、运行数据变化后的数据和运行数据变化时的时间信息。
根据本发明的另一方法,还一种可视化编程控制方法,包括:根据预设控制参数,配置控制器硬件平台的IO模组,其中,所述IO模组用于进行图形编程,得到可视化逻辑图;对所述可视化逻辑图进行编译,得到应用逻辑程序文件;将所述应用逻辑程序文件下载至控制器硬件平台,其中,所述应用逻辑程序文件得到可运行程序文件,执行所述可运行程序文件,所述可运行程序文件用于生成与所述预设控制策略对应的目标控制策略,所述目标控制策略是控制设备的程序。
进一步地,对所述可视化逻辑图形进行编译,得到应用逻辑程序文件包括:创建多个工作区,其中,在创建所述多个工作区时,设置每个工作区的优先级,所述工作区的优先级指示工作区的运行调度顺序,其中,在创建所述多个工作区时,设置每个工作区在运行时的运行调度间隔;在所述多个工作区内创建可视化逻辑图,其中,在创建所述可视化逻辑图时,设置每个可视化逻辑图的运行顺序,每个工作区中包括多个可视化逻辑图,同一个工作区下的可视化逻辑图的运行顺序唯一确定;在每个所述可视化逻辑图内进行图形编辑,得到所述应用逻辑程序文件,其中,在进行图形编辑时,指示每个可视化逻辑图中放置的元件的连接关系来进行图形编辑,所述元件至少包括:IO元件、运算元件,所述IO元件包括输入元件和输出元件,所述IO元件是根据所述控制器硬件平台的IO模组接入状态生成的,所述运算元件是所述应用逻辑可视化编程的元件库提供。
进一步地,在每个所述可视化逻辑图内进行图形编辑,得到所述应用逻辑程序文件之后,所述方法包括:将多个所述可视化逻辑图进行转换,得到多个调试仿真逻辑图;加载所述多个调试仿真逻辑图;对所述多个调试仿真逻辑图进行在线调试,得到调试结果。
进一步地,对所述多个调试仿真逻辑图进行在线调试,得到调试结果包括:根据所述多个所述调试仿真逻辑图,选择待调试仿真逻辑图;获取所述待调试仿真逻辑图中的元件的参数;根据所述待调试仿真逻辑图中的元件的参数,执行所述待调试仿真逻辑图中的元件,或者,执行所述待调试仿真逻辑图,得到执行结果;根据所述执行结果,确定可视化逻辑图是否正确。
进一步地,对所述可视化逻辑图进行编译,得到应用逻辑程序文件包括:对所述可视化逻辑图进行离线仿真调试,得到仿真调试结果;根据所述仿真调试结果,编译生成所述应用逻辑程序文件。
根据本发明实施例的另一方面,还包括一种可视化编程控制装置,包括:配置单元,用于根据预设控制参数,配置控制器硬件平台的IO模组,其中,所述IO模组用于进行图形编程,得到可视化逻辑图形;编译单元,用于对所述可视化逻辑图形进行编译,得到应用逻辑程序文件;下载单元,用于将所述应用逻辑程序文件下载至控制器硬件平台,其中,所述应用逻辑程序文件得到可运行程序文件,执行所述可运行程序文件,所述可运行程序文件用于生成与所述预设控制策略对应的目标控制策略,所述目标控制策略是控制设备的程序。
进一步地,所述编译单元包括:第一创建模块,用于创建多个工作区,其中,在创建所述多个工作区时,设置每个工作区的优先级,所述工作区的优先级指示工作区的运行调度顺序,其中,在创建所述多个工作区时,设置每个工作区在运行时的运行调度间隔;第二创建模块,用于在所述多个工作区内创建可视化逻辑图,其中,在创建所述可视化逻辑图时,设置每个可视化逻辑图的运行顺序,每个工作区中包括多个可视化逻辑图,同一个工作区下的可视化逻辑图的运行顺序唯一确定;图形编辑模块,用于在每个所述可视化逻辑图内进行图形编辑,得到所述应用逻辑程序文件,其中,在进行图形编辑时,指示每个可视化逻辑图中放置的元件的连接关系来进行图形编辑,所述元件至少包括:IO元件、运算元件,所述IO元件包括输入元件和输出元件,所述IO元件是根据所述控制器硬件平台的IO模组接入状态生成的,所述运算元件是所述应用逻辑可视化编程的元件库提供。
进一步地,上述的控制装置还包括:转换单元,用于在每个所述可视化逻辑图内进行图形编辑,得到所述应用逻辑程序文件之后,将多个所述可视化逻辑图进行转换,得到多个调试仿真逻辑图;加载单元,用于加载所述多个调试仿真逻辑图;调试单元,用于对所述多个调试仿真逻辑图进行在线调试,得到调试结果。
进一步地,所述调试单元包括:选择模块,用于根据所述多个所述调试仿真逻辑图,选择待调试仿真逻辑图;获取模块,用于获取所述待调试仿真逻辑图中的元件的参数;执行模块,用于根据所述待调试仿真逻辑图中的元件的参数,执行所述待调试仿真逻辑图中的元件,或者,执行所述待调试仿真逻辑图,得到执行结果;确定模块,用于根据所述执行结果,确定可视化逻辑图是否正确。
进一步地,所述编译单元还包括:仿真调试模块,用于对所述可视化逻辑图进行离线仿真调试,得到仿真调试结果;编译模块,用于根据所述仿真调试结果,编译生成所述应用逻辑程序文件。
根据本发明的另一方面,还包括了一种终端,包括:存储器,与所述存储器耦合的处理器,所述存储器和所述处理器通过总线***相通信;所述存储器用于存储程序,其中,所述程序在被处理器执行时控制所述存储器所在设备执行上述任意一项所述的可视化编程控制方法,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的可视化编程控制方法。
在本发明实施例中,利用应用逻辑可视化编程工具根据预设控制参数生成应用逻辑程序文件,并通过控制器硬件平台解析该应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,以生成目标控制策略。即可以通过该实施例来快速生成相应的可运行程序文件,以得到相应的目标控制策略,与相关技术中的专用装置和PLC相比,具有成本低、开发周期短的效果,使得定制控制策略更加简易、高效,解决相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可视化编程控制***的示意图;
图2是根据本发明实施例的另一种可视化控制编程控制***的示意图;
图3是根据本发明实施例一种离线仿真器的示意图;
图4是根据本发明实施例的一种在线调试控制器的示意图;
图5是根据本发明实施例的可视化编程控制方法的流程图;
图6是根据本发明实施例的另一种可视化编程控制方法的示意图;
图7是根据本发明实施例的一种可视化编程控制装置的示意图;
图8是根据本发明实施例的一种终端的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于用户理解理解本发明,下面对本发明各实施例中涉及的部分术语或名词做出解释:
PLC:Programmable Logic Controller,可编程逻辑控制器,为在生产环境下应用而设计的数字运算操作电子***。
下面各实施例中涉及的可视化编程工具可以是各种编程语言所对应的编程工具,而控制器硬件平台可以是IO控制器硬件平台,在有了新的控制策略需求后,可以根据控制策略需求,通过可视化编程工具进行编程,以得到应用逻辑程序文件,从而控制相关的设备,并且在得到应用逻辑程序文件后,可以利用控制器硬件平台来运行该程序文件,对在运行后,调试程序文件,同时在运行应用逻辑程序文件后,还可以监控执行的情况,在发生异常时,及时发出警报信息。
实施例一
图1是根据本发明实施例的一种可视化编程控制***的示意图,如图1所示,该控制***可以包括:
应用逻辑可视化编程工具11,用于根据预设控制参数生成应用逻辑程序文件,预设控制参数用于指示编辑目标控制策略,其中,目标控制策略是控制设备的程序;
控制器硬件平台12,与应用逻辑可视化编程工具连接,用于解析应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,其中,可运行程序文件用于生成目标控制策略。
其中,上述的预设控制参数可以是终端输入端输入的参数,可以理解为控制策略的需求参数,根据该预设控制参数可以指导定制出目标控制策略。而控制器硬件平台在本申请中可以是IO控制器,当然本申请中并不限定硬件平台的类型,还可以是其它类型的硬件平台。
通过上述的控制***,可以利用应用逻辑可视化编程工具11来根据预设控制参数生成应用逻辑程序文件,并通过控制器硬件平台12来解析该应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,以生成目标控制策略。即可以通过该实施例来快速生成相应的可运行程序文件,以得到相应的目标控制策略,与相关技术中的专用装置和PLC相比,具有成本低、开发周期短的效果,使得定制控制策略更加简易、高效,解决相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。
上述实施例中,可以利用应用逻辑可视化编程工具来提供编程控制,图2是根据本发明实施例的另一种可视化控制编程控制***的示意图,如图2所示,控制***包括了应用逻辑可视化编程工具和控制器硬件平台,其中,控制器硬件平台至少包括:应用逻辑运行引擎、应用逻辑在线调试引擎、应用逻辑在线监视引擎、网口,应用逻辑运行引擎与应用逻辑在线调试引擎和应用逻辑在线监视引擎分别连接,网口与应用逻辑在线调试引擎和应用逻辑在线监视引擎分别连接,其中,应用逻辑运行引擎,用于根据应用逻辑程序文件生成执行环境,其中,应用逻辑运行引擎运行时按工作区的调度间隔对每个工作区进行调度,在多个工作区要求同一时刻被调度时,按工作区优先级进行先后调度,应用逻辑运行引擎执行时按工作区内的逻辑图的运行顺序进行逐个调度,应用逻辑运行引擎执行时按逻辑图内的元件的运行顺序进行逐个执行;应用逻辑在线调试引擎,用于下载应用逻辑程序文件和调试逻辑图内的元件,其中,应用逻辑在线调试引擎与硬件层的网口对外提供连接;应用逻辑在线监视引擎,支持应用逻辑运行时运算结果在线监视,并向应用逻辑可视化编程工具发送在逻辑图运行期间的运算结果和变化信息,另外,网口是在应用逻辑在线调试引擎执行调试操作时,或者,应用逻辑在线监视引擎执行监视操作时与应用逻辑可视化编程工具进行数据交互。
即可以在得到应用逻辑程序文件后,可以启动该控制器硬件平台运行该程序,通过应用逻辑运行引擎运行该应用逻辑程序文件,生成执行环境,在运行时,可以是根据工作区进行调度执行,而在一个工作区内调度时,可以根据逻辑图的运行顺序进行调度执行,在同一个逻辑图调度时,可以根据每个逻辑图内的每个元件的运行顺序调度执行。本发明实施例中,可以在生成应用逻辑程序文件后,生成每个工作区的多个逻辑图,在生成每个逻辑图,可以是建立元件和元件之间的连接关系,并确定出每个元件的执行顺序。可选的,在执行应用逻辑程序文件后,得到执行环境后,可以运行各个逻辑图,在运行时,可以利用应用逻辑在线调试引擎来调试逻辑图内的元件,并利用应用逻辑在线监视引擎来监视逻辑图内的运算结果,并确定出逻辑图运行期间的运行结果和变化信息。
需要说明的是,上述的控制器硬件平台还包括:IO驱动,IO硬件设备,其中,IO驱动,为应用逻辑运行引擎和IO硬件设备的数据交互提供支持,IO硬件设备,至少包括多个IO模组,IO模组与控制器硬件平台的核心控制器通过总线相连,IO模组的数量根据预设控制策略进行动态增加,增加的IO模组通过应用逻辑可视化编程工具的IO模组配置器配置后参与逻辑编程。
上述实施方式中,可以利用IO驱动来提供与IO硬件设备的数据交互,例如,向鼠标、键盘等输入输出接口提供驱动。另外,在本发明中,对于每个IO硬件设备,可以建立有对应的IO模组,以向每个IO硬件设备提供相应的IO模组。其中,IO模组可以根据需求动态调整,在调整时,可以是根据IO硬件设备的数量来合理调整的。优选的,每个IO模组具有M个开关量输入、N个开关量输出、P个模拟量输入、Q个模拟量输出,其中M、N、P、Q均为不小于0的整数,每个IO模组的外部接口顺序依次是开关量输入、开关量输出、模拟量输入、模拟量输出,每个IO模组的型号使用MmNnPpQq表示,m、n、p、q分别是开关量输入的个数、开关量输出的个数、模拟量输入的个数、模拟量输出的个数。
可选的,上述的M、N、P、Q可以为固定标识,在确定IO模组的开关量输入输出和模拟量输入输出后,可以确定出每个IO硬件设备的型号所对应的IO模组,确定出的IO模组的IO数量和排列方式是唯一确定的。
其中,上述的控制器硬件平台,还可以包括网络驱动模块,该网络驱动模块可以是网卡的驱动程序,以为应用逻辑在线调试引擎或应用程序运行监视引擎与网口的数据交互提供支持。另外,对于硬件层的网口,其可以是在线调试和运行监视时数据交互的物理通道,即可以通过该网口,让应用逻辑在线调试引擎和应用逻辑运行监视引擎进行数据传输。
本发明上述实施例中的应用逻辑可视化编程工具至少包括:IO模组配置器、图形编程编辑器、在线调试控制器、离线仿真器,IO模组配置器与控制器硬件平台连接,图形编程编辑器与IO模组配置连接,在线调试控制器与图形编程编辑器连接,离线仿真器与图形编程编辑器连接,其中,IO模组配置器,用于管理控制器硬件平台的IO模组,在对控制器硬件平台的模组数量和IO模组完成配置操作后,通过IO模组配置器生成可视化编程的IO元件;图形编程编辑器,用于提供编程的IO元件以进行图形编辑,得到可视化逻辑图;在线调试控制器,至少包括调试仿真控制界面、连接管理器、调试仿真逻辑图生成器,其中,在线调试控制器通过连接管理器与控制器硬件平台建立连接,以进行在线调试可视化逻辑图;离线仿真器,至少包括:IO模拟器、应用逻辑运行引擎、虚拟连接器、调试仿真逻辑图生成器、调试仿真控制界面,其中,IO模拟器来模拟可视化逻辑编程的输入输出的对应硬件设备,以支持应用逻辑运行引擎的运行;虚拟连接器是调试仿真控制界面与应用逻辑运行引擎之间的虚拟连接通道。
即可以利用IO模组配置器来管理各个IO模组,通过该IO模组配置器可以生成可视化编程的IO元件,即在得到预设控制参数和相关的IO硬件设备后,可以利用IO模组配置器生成IO元件,每个逻辑图中可以包括多个IO元件,并利用图形编程编辑器来对IO元件进行图形编辑,从而确定出各个可视化逻辑图,即可以在得到各个IO元件后,生成对应于IO元件和连接关系的可视化逻辑图。
可选的,在通过图形编程编辑器建立可视化逻辑图时,可以分别包括下述步骤:
步骤11、创建工作区,设置工作区的运行优先级,在创建工作区时,设置每个工作区在运行时的运行调度间隔。
步骤12、在工作区内创建逻辑图,设置其运行顺序。其中,一个逻辑图是一个相对独立的逻辑功能块,一个工作区下可以有多个逻辑图,同一个工作区下的逻辑图的运行顺序唯一确定。
步骤13、在逻辑图中进行逻辑编程,逻辑编程是通过内放置元件、指定其连接关系完成的。元件包括IO元件、运算元件;IO元件又包括输入元件、输出元件;元件由输入、输出、运算三部分组成;编程时输入元件与运算元件的输入或输出元件相连、运算元件的输出与另一运行元件的输入或输出元件相连,这样就构成的N个输入经M个元件的运算产生P个输出的逻辑,其中N为大于0的整数、M为不小于0的整数、P为大于0的整数。其中IO元件是根据IO控制器硬件平台的IO模组接入情况有IO模组配置器生成的;运算元件是元件库提供和管理的。
图3是根据本发明实施例一种离线仿真器的示意图,如图3所示,该离线仿真器包括了调试仿真控制界面、调试仿真逻辑图生成器、虚拟连机器、应用逻辑运行引擎、IO模拟器,其中IO模拟器通过软件来模拟可视化逻辑编程的输入输出的对应硬件设备,以支持应用逻辑运行引擎的运行;应用逻辑运行引擎与应用逻辑运行环境开发工具中所述应用逻辑运行引擎相同;虚拟连接器是调试仿真控制界与应用逻辑运行引擎之间的虚拟连接通道,即起到了类似于在线调试的连接作用又起到的应用逻辑在线调试引擎的作用;调试仿真逻辑图生成器与在线调试控制器所述调试仿真逻辑图生成器相同;调试仿真控制界面与在线调试控制器所述调试仿真控制界面相同。
可选的,该控制***还可以包括:应用逻辑可视化编程工具,如图2所示,该应用逻辑可视化编程工具包括了在线调试控制器、离线仿真器、IO模组配置器、图形编程编辑器、元件库、编译器和下载器,其中,通过IO模组配置器来生成可视化编程的IO元件(可以是从元件库中选取得到对应应用逻辑运行引擎的元件),利用图形编程编辑器来使用编程元件(对应IO元件)进行逻辑编程,以得到各个可视化逻辑图,在得到可视化逻辑图后,可以利用在线调试控制器进行在线调试可视化逻辑图,并利用编译器将可视化逻辑图编译为应用逻辑程序文件,最后利用下载器将文件下载至IO控制器硬件平台。
可选的,在通过图形编程编辑器得到可视化逻辑图后,可以利用在线调试控制器来与控制器硬件平台建立连接,以进行在线调试。图4是根据本发明实施例的一种在线调试控制器的示意图,如图4所示,其中,该在线调试控制器可以包括调试仿真控制界面、连接管理器和调试仿真逻辑生成器,其调试流程可以包括下述步骤:
21、通过连接管理器通过用户指定的连接方式与被调试IO控制器硬件平台建立连接,连接建立成功后进入步骤22;
22、通过调试仿真逻辑图生成器将图形编程编辑器生成的可视化逻辑转换为调试仿真逻辑图。转换成功后进入步骤23。
23、通过调试仿真控制界面加载调试仿真逻辑图进入在线调试状态。
调试仿真控制界面可以是对可视化编程文件进行调试的控制界面,其调试仿真步骤可以为:
2301、选择要调试的逻辑图;
2302、设置输入元件的值或指定元件输入的值;
2303、按指定执行单个元件或执行全图;
2304、观察运算结果,判断逻辑正确性。
其中,应用逻辑可视化编程工具还包括:元件库、编译器和下载器,其中,元件库,对应于控制器硬件平台的应用逻辑运行引擎的运算能力,以生成运算元件供图形编程编辑器使用,并构建应用逻辑运行引擎中运算与运算元件的映射关系供编译器使用;编译器,用于获取元件库中应用逻辑运行引擎中运算与运算原件的映射关系,将图形编程编辑器的可视化逻辑编译为应用逻辑运行引擎可运行的程序文件,或者,用于将应用逻辑运行引擎可运行程序文件反编译为图形编程编辑器的可视化逻辑;下载器,用于将应用逻辑程序文件下载至控制器硬件平台。
即上述的元件库可以提供编辑可视化逻辑图中的元件。并利用编辑器来将可视化逻辑(如程序运行窗口或者上述的可视化逻辑图)编译应用逻辑程序文件,或者通过该编译器将应用逻辑程序文件反编译为可视化逻辑。
优选的,应用逻辑可视化编程工具还包括:运行监视器,其中,运行监视器,与控制器硬件平台建立连接,用于对控制器硬件平台进行运行监视,记录可运行程序文件在运行后的运行数据的变化信息,其中,变化信息包括;运行数据变化前的数据、运行数据变化后的数据和运行数据变化时的时间信息。可选的,该运行监视器可以包括可视化逻辑监视窗和运行数据变化记录窗,其中,可视化逻辑监视窗可以是由图形编程编辑器生成的可视化逻辑转换而来,并在每个元件的输入输出位置增加了其值的显示,该值是从IO控制器硬件平台内部获取的。运行监视其通过跟踪运行数据变化记录窗的当前记录、切换对应可视化逻辑监视窗为当前窗口;最新的数据变化记录为当前记录,通过鼠标选择可使非最新的数据变化记录为当前记录。
实施例二
根据本发明实施例,提供了一种可视化编程控制的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图5是根据本发明实施例的可视化编程控制方法的流程图,如图5所示,该方法包括如下步骤:
步骤S102,根据预设控制参数,配置控制器硬件平台的IO模组,其中,IO模组用于进行图形编程,得到可视化逻辑图。
其中,每个IO模组具有M个开关量输入、N个开关量输出、P个模拟量输入、Q个模拟量输出,其中M、N、P、Q均为不小于0的整数,且他们之和大于0;一个模组的外部接口顺序依次是开关量输入、开关量输出、模拟量输入、模拟量输出。可选的,每个IO模组的型号使用MmNnPpQq表示,其中M、N、P、Q为固定标识,m、n、p、q分别是开关量输入、开关量输出、模拟量输入、模拟量输出的个数。
步骤S104,对可视化逻辑图进行编译,得到应用逻辑程序文件。
步骤S106,将应用逻辑程序文件下载至控制器硬件平台,其中,应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,可运行程序文件用于生成与预设控制策略对应的目标控制策略,目标控制策略是控制设备的程序。
通过上述步骤,可以根据预设控制参数,配置控制器硬件平台对应IO模组,通过IO模组编辑各个运算元件,然后进行图形编程,得到可视化逻辑图,然后可以对可视化逻辑图进行编译,从而得到应用逻辑程序文件,最后将应用逻辑程序文件下载至控制器硬件平台,利用该控制器硬件平台执行可运行程序文件,从而实现目标控制策略的定制。即可以通过该实施例来快速生成应用逻辑程序文件,以得到相应的目标控制策略,与相关技术中的专用装置和PLC相比,具有成本低、开发周期短的效果,使得定制控制策略更加简易、高效,解决相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。
可选的,对可视化逻辑图形进行编译,得到应用逻辑程序文件包括:
创建多个工作区,其中,在创建多个工作区时,设置每个工作区的优先级,工作区的优先级指示工作区的运行调度顺序,其中,在创建多个工作区时,设置每个工作区在运行时的运行调度间隔。该工作区可以是设置的工作区域,每个程序文件中在运行时,可以包括多个工作区。而对于工作区的优先级,可以通过设置标识信息来确定每个工作区的优先级。
在多个工作区内创建可视化逻辑图,其中,在创建可视化逻辑图时,设置每个可视化逻辑图的运行顺序,每个工作区中包括多个可视化逻辑图。其中,设置可视化逻辑图的运行顺序,可以是指示每个可视化逻辑图的先后次序,从而指示逻辑图如何运行,同一个工作区下的可视化逻辑图的运行顺序唯一确定。
在每个可视化逻辑图内进行图形编辑,得到应用逻辑程序文件,其中,在进行图形编辑时,指示每个可视化逻辑图中放置的元件的连接关系来进行图形编辑,元件至少包括:IO元件、运算元件,IO元件包括输入元件和输出元件,IO元件是根据控制器硬件平台的IO模组接入状态生成的,运算元件是应用逻辑可视化编程的元件库提供。
上述的实施方式,可以是进行可视化图形编辑操作,得到可视化逻辑图,在工作区可以建立逻辑图的运行顺序,一个逻辑图是一个相对独立的逻辑功能块,一个工作区下可以有多个逻辑图,同一个工作区下的逻辑图的运行顺序唯一确定。在确定各个逻辑图后,可以对每个逻辑图进行图形编辑,在进行图形编辑时,可以是通过内放置元件、指定其连接关系完成的。元件包括IO元件、运算元件;IO元件又包括输入元件、输出元件;元件由输入、输出、运算三部分组成;编程时输入元件与运算元件的输入或输出元件相连、运算元件的输出与另一运行元件的输入或输出元件相连,这样就构成的N个输入经M个元件的运算产生P个输出的逻辑,其中N为大于0的整数、M为不小于0的整数、P为大于0的整数。其中IO元件是根据IO控制器硬件平台的IO模组接入情况有IO模组配置器生成的;运算元件是元件库提供和管理的。
即可以通过指示每个元件的连接关系和元件的输入输出关系,从而指示逻辑图内的元件的运行方式,这样,在运行程序文件时,可以是运行可视化逻辑图内的各个元件,得到每个元件的输出参数,从而得到控制各个设备的控制参数,以定制目标控制策略。
优选的,在每个可视化逻辑图内进行图形编辑,得到应用逻辑程序文件之后,该实施方式还包括:将多个可视化逻辑图进行转换,得到多个调试仿真逻辑图;加载多个调试仿真逻辑图;对多个调试仿真逻辑图进行在线调试,得到调试结果。
上述的实施方式中,是说明对可视化逻辑图进行调试,其中,该调试方式可以应用于在线调试控制器中,该在线调试控制器可以包括调试仿真控制界面、连接管理器、调试仿真逻辑图生成器,在调试时,可以通过连接管理器与被调试IO控制器硬件平台建立连接,在建立连接后,可以利用调试仿真逻辑图生成器将图形编程编辑器生成的可视化逻辑转换为调试仿真逻辑图,然后通过调试仿真控制界面加载调试仿真逻辑图进入在线调试状态。
可选的,在调试仿真控制界面加载调试仿真逻辑图进入在线调试状态时,可以包括:选择要调试的可视化逻辑图;设置输入元件的值或指定元件输入的值;按指定执行单个元件或执行全图;观察运算结果,判断逻辑正确性。即可以是在对多个调试仿真逻辑图进行在线调试,得到调试结果是,根据多个调试仿真逻辑图,选择待调试仿真逻辑图;获取待调试仿真逻辑图中的元件的参数;根据待调试仿真逻辑图中的元件的参数,执行待调试仿真逻辑图中的元件,或者,执行待调试仿真逻辑图,得到执行结果;根据执行结果,确定可视化逻辑图是否正确。即可以通过执行单个元件或者执行可视化逻辑全图,确定可视化逻辑图的运行逻辑是否正确,并在发生错误或者异常时,及时调整,若全部正确,则可以输出正确的结果,并输出该可视化逻辑图。
另外,在对可视化逻辑图进行编译,得到应用逻辑程序文件时,可以包括:对可视化逻辑图进行离线仿真调试,得到仿真调试结果;根据仿真调试结果,编译生成应用逻辑程序文件。
其中,上述的实施方式可以应用于离线仿真器中,通过对可视化逻辑图进行离线仿真调试,得到仿真调试结果,从而编译生成得到应用逻辑程序文件。
图6是根据本发明实施例的另一种可视化编程控制方法的示意图,该方法可以应用于可视化编程平台(对应于上述的可视化编程***)中,该可视化编程平台包括应用逻辑可视化编程工具和IO控制器硬件平台,如图6所示,该方法可以包括:
201、通过IO控制器硬件平台选择并连接硬件IO模组。
202、通过应用逻辑可视化编程工具配置IO模组。
203、通过应用逻辑可视化编程工具进行图形编程。在进行图形编程后,可以得到可视化逻辑图。
204、通过应用逻辑可视化编程工具进行离线仿真调试。
205、通过应用逻辑可视化编程工具来编译生成应用逻辑程序文件。
206、将应用逻辑程序文件下载至IO控制器硬件平台中。
207、IO控制器硬件平台接收并保存下载的应用逻辑程序文件。
208、启动应用逻辑运行引擎。在启动应用逻辑程序运行引擎后,可以生成程序文件的执行环境,并且可以运行各个可视化逻辑图,在运行可视化逻辑图时,可以对逻辑图中的各个元件按照元件的运行顺序先后逐个执行。
209、启动应用逻辑在线调试引擎。其中,在启动该在线调试引擎后,可以对元件进行单步调试,从而确定每个元件的运行逻辑是否正确,在调试时,可以对元件的输入输出参数进行调整。
210、启动应用逻辑运行监视引擎。其中,在启动该监视引擎后,可以对元件运算结果进行在线监视,并向外发送可视化逻辑图的各个元件在运行期间的运算结果和变化信息。
211、通过可视化编程工具进行在线调试。即可以在得带可视化逻辑图之后,可以通过可视化编程工具进行在线调试,其中,在调试时,可以通过连接管理器通过用户指定的连接方式与被调试IO控制器硬件平台建立连接;通过调试仿真逻辑图生成器将图形编程编辑器生成的可视化逻辑转换为调试仿真逻辑图。23、通过调试仿真控制界面加载调试仿真逻辑图进入在线调试状态。
212、通过可视化编程工具进行运行监视工作。即可以在执行各个元件或者整个可视化逻辑图时,监视元件的运算结果,并判断运算逻辑的正确性。
通过上述的实施例,可以利用可视化编程工具编辑应用逻辑程序文件,然后利用IO控制器硬件平台来运行程序文件,并在运行时,支持各个元件和逻辑图的调试,以得到与用户需求相对应的目标控制策略。与相关技术中的专用装置和PLC相比,具有成本低、开发周期短的效果,使得可视化逻辑图生成方式更加简易、高效,可以快速生成控制策略,解决相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。
实施例三
图7是根据本发明实施例的一种可视化编程控制装置的示意图,如图7所示,该装置可以包括:配置单元71,用于根据预设控制参数,配置控制器硬件平台的IO模组,其中,IO模组用于进行图形编程,得到可视化逻辑图形;编译单元73,用于对可视化逻辑图形进行编译,得到应用逻辑程序文件;下载单元75,用于将应用逻辑程序文件下载至控制器硬件平台,其中,应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,可运行程序文件用于生成与预设控制策略对应的目标控制策略,目标控制策略是控制设备的程序。
在上述的控制装置中,可以通过配置单元71根据预设控制参数,配置控制器硬件平台对应IO模组,通过IO模组编辑各个运算元件,然后进行图形编程,得到可视化逻辑图,然后可以通过编译单元73对可视化逻辑图进行编译,从而得到应用逻辑程序文件,最后可以通过下载单元75将应用逻辑程序文件下载至控制器硬件平台,利用该控制器硬件平台执行可运行程序文件,从而实现目标控制策略的定制。即可以通过该实施例来快速生成应用逻辑程序文件,以得到相应的目标控制策略,与相关技术中的专用装置和PLC相比,具有成本低、开发周期短的效果,使得定制控制策略更加简易、高效,解决相关技术中在进行自动化控制时,无法快速、准确的生成控制策略的技术问题。
可选的,编译单元73可以包括:第一创建模块,用于创建多个工作区,其中,在创建多个工作区时,设置每个工作区的优先级,工作区的优先级指示工作区的运行调度顺序,其中,在创建所述多个工作区时,设置每个工作区在运行时的运行调度间隔;第二创建模块,用于在多个工作区内创建可视化逻辑图,其中,在创建可视化逻辑图时,设置每个可视化逻辑图的运行顺序,每个工作区中包括多个可视化逻辑图,同一个工作区下的可视化逻辑图的运行顺序唯一确定;图形编辑模块,用于在每个可视化逻辑图内进行图形编辑,得到应用逻辑程序文件,其中,在进行图形编辑时,指示每个可视化逻辑图中放置的元件的连接关系来进行图形编辑,元件至少包括:IO元件、运算元件,IO元件包括输入元件和输出元件,IO元件是根据控制器硬件平台的IO模组接入状态生成的,运算元件是应用逻辑可视化编程的元件库提供。
另外,上述的控制装置还包括:转换单元,用于在每个可视化逻辑图内进行图形编辑,得到应用逻辑程序文件之后,将多个可视化逻辑图进行转换,得到多个调试仿真逻辑图;加载单元,用于加载多个调试仿真逻辑图;调试单元,用于对多个调试仿真逻辑图进行在线调试,得到调试结果。
需要说明的是,调试单元可以包括:选择模块,用于根据多个调试仿真逻辑图,选择待调试仿真逻辑图;获取模块,用于获取待调试仿真逻辑图中的元件的参数;执行模块,用于根据待调试仿真逻辑图中的元件的参数,执行待调试仿真逻辑图中的元件,或者,执行待调试仿真逻辑图,得到执行结果;确定模块,用于根据执行结果,确定可视化逻辑图是否正确。
优选的,编译单元73还包括:仿真调试模块,用于对可视化逻辑图进行离线仿真调试,得到仿真调试结果;编译模块,用于根据仿真调试结果,编译生成应用逻辑程序文件。
图8是根据本发明实施例的一种终端的示意图,如图8所示,该终端可以包括:存储器81,与存储器耦合的处理器83,存储器和处理器通过总线***相通信;存储器用于存储程序,其中,程序在被处理器执行时控制存储器所在设备执行上述任意一项的可视化编程控制方法,处理器用于运行程序,其中,程序运行时执行上述任意一项的可视化编程控制方法。
可选地,处理器在运行程序时,适于执行如下方法步骤的程序:根据预设控制参数,配置控制器硬件平台的IO模组,其中,IO模组用于进行图形编程,得到可视化逻辑图;对可视化逻辑图进行编译,得到应用逻辑程序文件;将应用逻辑程序文件下载至控制器硬件平台,其中,应用逻辑程序文件得到可运行程序文件,执行可运行程序文件,可运行程序文件用于生成与预设控制策略对应的目标控制策略,目标控制策略是控制设备的程序。
可选地,在处理器运行程序时,还可以创建多个工作区,其中,在创建多个工作区时,设置每个工作区的优先级,工作区的优先级指示工作区的运行调度顺序,其中,在创建所述多个工作区时,设置每个工作区在运行时的运行调度间隔;在多个工作区内创建可视化逻辑图,其中,在创建可视化逻辑图时,设置每个可视化逻辑图的运行顺序,每个工作区中包括多个可视化逻辑图,同一个工作区下的可视化逻辑图的运行顺序唯一确定;在每个可视化逻辑图内进行图形编辑,得到应用逻辑程序文件,其中,在进行图形编辑时,指示每个可视化逻辑图中放置的元件的连接关系来进行图形编辑,元件至少包括:IO元件、运算元件,IO元件包括输入元件和输出元件,IO元件是根据控制器硬件平台的IO模组接入状态生成的,运算元件是应用逻辑可视化编程的元件库提供。
可选地,在处理器运行程序时,还可以在每个可视化逻辑图内进行图形编辑,得到应用逻辑程序文件之后,将多个可视化逻辑图进行转换,得到多个调试仿真逻辑图;加载多个调试仿真逻辑图;对多个调试仿真逻辑图进行在线调试,得到调试结果。
可选地,在处理器运行程序时,还可以根据多个调试仿真逻辑图,选择待调试仿真逻辑图;获取待调试仿真逻辑图中的元件的参数;根据待调试仿真逻辑图中的元件的参数,执行待调试仿真逻辑图中的元件,或者,执行待调试仿真逻辑图,得到执行结果;根据执行结果,确定可视化逻辑图是否正确。
可选地,在处理器运行程序时,还可以对可视化逻辑图进行离线仿真调试,得到仿真调试结果;根据仿真调试结果,编译生成应用逻辑程序文件。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (14)

1.一种可视化编程控制***,其特征在于,包括:
应用逻辑可视化编程工具,用于根据预设控制参数生成应用逻辑程序文件,所述预设控制参数用于指示编辑目标控制策略,其中,所述目标控制策略是控制设备的程序;
控制器硬件平台,与所述应用逻辑可视化编程工具连接,用于解析所述应用逻辑程序文件得到可运行程序文件,执行所述可运行程序文件,其中,所述可运行程序文件用于生成目标控制策略。
2.根据权利要求1所述的控制***,其特征在于,所述控制器硬件平台至少包括:应用逻辑运行引擎、应用逻辑在线调试引擎、应用逻辑在线监视引擎、网口,所述应用逻辑运行引擎与所述应用逻辑在线调试引擎和所述应用逻辑在线监视引擎分别连接,所述网口与所述应用逻辑在线调试引擎和所述应用逻辑在线监视引擎分别连接,其中,
所述应用逻辑运行引擎,用于根据所述应用逻辑程序文件生成执行环境,其中,所述应用逻辑运行引擎运行时按工作区的调度间隔对每个工作区进行调度,在多个工作区要求同一时刻被调度时,按工作区优先级进行先后调度,所述应用逻辑运行引擎执行时按工作区内的逻辑图的运行顺序进行逐个调度,所述应用逻辑运行引擎执行时按逻辑图内的元件的运行顺序进行逐个执行;
所述应用逻辑在线调试引擎,用于下载所述应用逻辑程序文件和调试所述逻辑图内的元件,其中,所述应用逻辑在线调试引擎与硬件层的网口对外提供连接;
所述应用逻辑在线监视引擎,支持应用逻辑运行时运算结果在线监视,并向所述应用逻辑可视化编程工具发送在逻辑图运行期间的运算结果和变化信息,
所述网口,在所述应用逻辑在线调试引擎执行调试操作时,或者,所述应用逻辑在线监视引擎执行监视操作时,与所述应用逻辑可视化编程工具进行数据交互。
3.根据权利要求1所述的控制***,其特征在于,所述控制器硬件平台还包括:IO驱动,IO硬件设备,其中,
所述IO驱动,为所述应用逻辑运行引擎和所述IO硬件设备的数据交互提供支持,
所述IO硬件设备,至少包括多个IO模组,所述IO模组与所述控制器硬件平台的核心控制器通过总线相连,所述IO模组的数量根据所述预设控制策略进行动态增加,增加的所述IO模组通过所述应用逻辑可视化编程工具的IO模组配置器配置后参与逻辑编程。
4.根据权利要求3所述的控制***,其特征在于,每个所述IO模组具有M个开关量输入、N个开关量输出、P个模拟量输入、Q个模拟量输出,其中M、N、P、Q均为不小于0的整数,每个所述IO模组的外部接口顺序依次是开关量输入、开关量输出、模拟量输入、模拟量输出,每个所述IO模组的型号使用MmNnPpQq表示,m、n、p、q分别是开关量输入的个数、开关量输出的个数、模拟量输入的个数、模拟量输出的个数。
5.根据权利要求1所述的控制***,其特征在于,所述应用逻辑可视化编程工具至少包括:IO模组配置器、图形编程编辑器、在线调试控制器、离线仿真器,所述IO模组配置器与所述控制器硬件平台连接,所述图形编程编辑器与所述IO模组配置连接,所述在线调试控制器与所述图形编程编辑器连接,所述离线仿真器与所述图形编程编辑器连接,其中,
所述IO模组配置器,用于管理所述控制器硬件平台的IO模组,在对所述控制器硬件平台的模组数量和所述IO模组完成配置操作后,通过所述IO模组配置器生成可视化编程的IO元件;
所述图形编程编辑器,用于提供编程的IO元件以进行图形编辑,得到可视化逻辑图;
所述在线调试控制器,至少包括调试仿真控制界面、连接管理器、调试仿真逻辑图生成器,其中,所述在线调试控制器通过所述连接管理器与所述控制器硬件平台建立连接,以进行在线调试所述可视化逻辑图;
所述离线仿真器,至少包括:IO模拟器、应用逻辑运行引擎、虚拟连接器、调试仿真逻辑图生成器、调试仿真控制界面,其中,所述IO模拟器来模拟可视化逻辑编程的输入输出的对应硬件设备,以支持所述应用逻辑运行引擎的运行;所述虚拟连接器是调试仿真控制界面与应用逻辑运行引擎之间的虚拟连接通道。
6.根据权利要求5所述的控制***,其特征在于,所述应用逻辑可视化编程工具还包括:元件库、编译器和下载器,其中,
所述元件库,对应于所述控制器硬件平台的应用逻辑运行引擎的运算能力,以生成运算元件供所述图形编程编辑器使用,并构建所述应用逻辑运行引擎中运算与运算元件的映射关系供所述编译器使用;
所述编译器,用于获取元件库中应用逻辑运行引擎中运算与运算原件的映射关系,将图形编程编辑器的可视化逻辑编译为应用逻辑运行引擎可运行的程序文件,或者,用于将应用逻辑运行引擎可运行程序文件反编译为图形编程编辑器的可视化逻辑;
所述下载器,用于将所述应用逻辑程序文件下载至所述控制器硬件平台。
7.根据权利要求5所述的控制***,其特征在于,所述应用逻辑可视化编程工具还包括:运行监视器,其中,
所述运行监视器,与所述控制器硬件平台建立连接,用于对所述控制器硬件平台进行运行监视,记录所述可运行程序文件在运行后的运行数据的变化信息,其中,所述变化信息包括;运行数据变化前的数据、运行数据变化后的数据和运行数据变化时的时间信息。
8.一种可视化编程控制方法,其特征在于,包括:
根据预设控制参数,配置控制器硬件平台的IO模组,其中,所述IO模组用于进行图形编程,得到可视化逻辑图;
对所述可视化逻辑图进行编译,得到应用逻辑程序文件;
将所述应用逻辑程序文件下载至控制器硬件平台,其中,所述应用逻辑程序文件得到可运行程序文件,执行所述可运行程序文件,所述可运行程序文件用于生成与所述预设控制策略对应的目标控制策略,所述目标控制策略是控制设备的程序。
9.根据权利要求8所述的控制方法,其特征在于,对所述可视化逻辑图形进行编译,得到应用逻辑程序文件包括:
创建多个工作区,其中,在创建所述多个工作区时,设置每个工作区的优先级,所述工作区的优先级指示工作区的运行调度顺序,其中,在创建所述多个工作区时,设置每个工作区在运行时的运行调度间隔;
在所述多个工作区内创建可视化逻辑图,其中,在创建所述可视化逻辑图时,设置每个可视化逻辑图的运行顺序,每个工作区中包括多个可视化逻辑图,同一个工作区下的可视化逻辑图的运行顺序唯一确定;
在每个所述可视化逻辑图内进行图形编辑,得到所述应用逻辑程序文件,其中,在进行图形编辑时,指示每个可视化逻辑图中放置的元件的连接关系来进行图形编辑,所述元件至少包括:IO元件、运算元件,所述IO元件包括输入元件和输出元件,所述IO元件是根据所述控制器硬件平台的IO模组接入状态生成的,所述运算元件是所述应用逻辑可视化编程的元件库提供。
10.根据权利要求9所述的控制方法,其特征在于,在每个所述可视化逻辑图内进行图形编辑,得到所述应用逻辑程序文件之后,所述方法包括:
将多个所述可视化逻辑图进行转换,得到多个调试仿真逻辑图;
加载所述多个调试仿真逻辑图;
对所述多个调试仿真逻辑图进行在线调试,得到调试结果。
11.根据权利要求10所述的控制方法,其特征在于,对所述多个调试仿真逻辑图进行在线调试,得到调试结果包括:
根据所述多个所述调试仿真逻辑图,选择待调试仿真逻辑图;
获取所述待调试仿真逻辑图中的元件的参数;
根据所述待调试仿真逻辑图中的元件的参数,执行所述待调试仿真逻辑图中的元件,或者,执行所述待调试仿真逻辑图,得到执行结果;
根据所述执行结果,确定可视化逻辑图是否正确。
12.根据权利要求8所述的控制方法,其特征在于,对所述可视化逻辑图进行编译,得到应用逻辑程序文件包括:
对所述可视化逻辑图进行离线仿真调试,得到仿真调试结果;
根据所述仿真调试结果,编译生成所述应用逻辑程序文件。
13.一种可视化编程控制装置,其特征在于,包括:
配置单元,用于根据预设控制参数,配置控制器硬件平台的IO模组,其中,所述IO模组用于进行图形编程,得到可视化逻辑图形;
编译单元,用于对所述可视化逻辑图形进行编译,得到应用逻辑程序文件;
下载单元,用于将所述应用逻辑程序文件下载至控制器硬件平台,其中,所述应用逻辑程序文件得到可运行程序文件,执行所述可运行程序文件,所述可运行程序文件用于生成与所述预设控制策略对应的目标控制策略,所述目标控制策略是控制设备的程序。
14.一种终端,其特征在于,包括:
存储器,与所述存储器耦合的处理器,所述存储器和所述处理器通过总线***相通信;
所述存储器用于存储程序,其中,所述程序在被处理器执行时控制所述存储器所在设备执行权利要求8至12中任意一项所述的可视化编程控制方法,
所述处理器用于运行程序,其中,所述程序运行时执行权利要求8至12中任意一项所述的可视化编程控制方法。
CN201810235430.XA 2018-03-21 2018-03-21 可视化编程控制***及方法、装置 Active CN108594746B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810235430.XA CN108594746B (zh) 2018-03-21 2018-03-21 可视化编程控制***及方法、装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810235430.XA CN108594746B (zh) 2018-03-21 2018-03-21 可视化编程控制***及方法、装置

Publications (2)

Publication Number Publication Date
CN108594746A true CN108594746A (zh) 2018-09-28
CN108594746B CN108594746B (zh) 2019-11-12

Family

ID=63627159

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810235430.XA Active CN108594746B (zh) 2018-03-21 2018-03-21 可视化编程控制***及方法、装置

Country Status (1)

Country Link
CN (1) CN108594746B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110471803A (zh) * 2019-07-05 2019-11-19 华为技术有限公司 一种物理硬件操作方法、电子设备、存储介质及芯片
CN110488741A (zh) * 2019-08-16 2019-11-22 广东鑫光智能***有限公司 一种基于可视化的编程的控制器***
CN110673874A (zh) * 2019-09-11 2020-01-10 苏州德创测控科技有限公司 用于向导式编程软件的变更配置的方法、存储介质、设备
CN111597686A (zh) * 2020-04-15 2020-08-28 北京仿真中心 松耦合的可视化仿真资源集成与封装方法及***
WO2020248811A1 (zh) * 2019-06-14 2020-12-17 杭州古德微机器人有限公司 一种基于blockly和树莓派的在线图形化编程***及其使用方法
CN112527256A (zh) * 2020-12-16 2021-03-19 北京中水科水电科技开发有限公司 一种集成化水电站模型开发***及方法
CN112685059A (zh) * 2020-12-24 2021-04-20 上海荣泰健康科技股份有限公司 按摩椅控制数据的在线生成方法、***及服务器
CN113094282A (zh) * 2021-04-28 2021-07-09 腾讯科技(深圳)有限公司 程序块运行方法、装置、设备及存储介质
CN114114957A (zh) * 2021-11-15 2022-03-01 北京赋智工创科技有限公司 一种网页可编程控制器的仿真方法及***
WO2023071062A1 (zh) * 2021-10-27 2023-05-04 江苏徐工工程机械研究院有限公司 一种设备控制***构建方法及装置
CN117421839A (zh) * 2023-11-06 2024-01-19 上海同星智能科技有限公司 汽车仿真测试过程中的程序步骤可视化实现方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060225034A1 (en) * 2004-05-06 2006-10-05 National Instruments Corporation Automatic generation of application domain specific graphical programs
CN102203728A (zh) * 2008-11-03 2011-09-28 引擎实验室公司 在硬件***上动态构建行为模型的***和方法
CN102722142A (zh) * 2011-12-09 2012-10-10 绍兴文理学院 基于图编程的轴承切削自动生产线专用控制***
CN103649855A (zh) * 2011-07-12 2014-03-19 菲尼克斯电气公司 一种用于在分散的控制***中动态分配程序功能的方法和***
CN103814333A (zh) * 2011-07-06 2014-05-21 Abb股份公司 用于对可编程控制装置编程和配置的方法和设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060225034A1 (en) * 2004-05-06 2006-10-05 National Instruments Corporation Automatic generation of application domain specific graphical programs
CN102203728A (zh) * 2008-11-03 2011-09-28 引擎实验室公司 在硬件***上动态构建行为模型的***和方法
CN103814333A (zh) * 2011-07-06 2014-05-21 Abb股份公司 用于对可编程控制装置编程和配置的方法和设备
CN103649855A (zh) * 2011-07-12 2014-03-19 菲尼克斯电气公司 一种用于在分散的控制***中动态分配程序功能的方法和***
CN102722142A (zh) * 2011-12-09 2012-10-10 绍兴文理学院 基于图编程的轴承切削自动生产线专用控制***

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020248811A1 (zh) * 2019-06-14 2020-12-17 杭州古德微机器人有限公司 一种基于blockly和树莓派的在线图形化编程***及其使用方法
CN110471803A (zh) * 2019-07-05 2019-11-19 华为技术有限公司 一种物理硬件操作方法、电子设备、存储介质及芯片
CN110471803B (zh) * 2019-07-05 2021-01-29 华为技术有限公司 一种物理硬件操作方法、电子设备、存储介质及芯片
CN110488741A (zh) * 2019-08-16 2019-11-22 广东鑫光智能***有限公司 一种基于可视化的编程的控制器***
CN110673874A (zh) * 2019-09-11 2020-01-10 苏州德创测控科技有限公司 用于向导式编程软件的变更配置的方法、存储介质、设备
CN111597686A (zh) * 2020-04-15 2020-08-28 北京仿真中心 松耦合的可视化仿真资源集成与封装方法及***
CN112527256A (zh) * 2020-12-16 2021-03-19 北京中水科水电科技开发有限公司 一种集成化水电站模型开发***及方法
CN112685059A (zh) * 2020-12-24 2021-04-20 上海荣泰健康科技股份有限公司 按摩椅控制数据的在线生成方法、***及服务器
CN113094282A (zh) * 2021-04-28 2021-07-09 腾讯科技(深圳)有限公司 程序块运行方法、装置、设备及存储介质
CN113094282B (zh) * 2021-04-28 2023-08-01 腾讯科技(深圳)有限公司 程序块运行方法、装置、设备及存储介质
WO2023071062A1 (zh) * 2021-10-27 2023-05-04 江苏徐工工程机械研究院有限公司 一种设备控制***构建方法及装置
CN114114957A (zh) * 2021-11-15 2022-03-01 北京赋智工创科技有限公司 一种网页可编程控制器的仿真方法及***
CN117421839A (zh) * 2023-11-06 2024-01-19 上海同星智能科技有限公司 汽车仿真测试过程中的程序步骤可视化实现方法及***

Also Published As

Publication number Publication date
CN108594746B (zh) 2019-11-12

Similar Documents

Publication Publication Date Title
CN108594746B (zh) 可视化编程控制***及方法、装置
CN107831757B (zh) 基于dSPACE的电机控制器硬件在环自动化测试***及方法
CN108345265B (zh) 硬件设备的编程方法、可视化编程平台、存储器和处理器
CN104898633B (zh) 一种核电厂非安全级dcs组态测试方法及***
CN109472061B (zh) 一种可重用的仿真验证平台及仿真验证方法
CN102955882B (zh) 超大规模智能电能表自动化检测仿真模拟***
CN104615541A (zh) 基于流程图的仿真测试建模***及方法
CN110674049B (zh) 一种面向plc逻辑编程的智能形式化验证方法
CN104503771B (zh) 一种列车网络控制***集成开发平台
CN106444420A (zh) 一种机车半实物仿真测试***及方法
CN108499107A (zh) 虚拟现实中虚拟角色的控制方法、装置及存储介质
CN109026558A (zh) 风力发电机组的仿真测试平台以及方法
CN107886821A (zh) 面向plc教学实验室的仿真试验台及其数据通信方法
CN105892383A (zh) 核电站报警仿真及报警诊断***和方法
CN105467857B (zh) 电站仿真方法
CN104123401B (zh) Cae智造***
CN100559423C (zh) 设备模拟器
CN113110987A (zh) 一种动车组单节车厢制动调试方法及调试设备
Pereira et al. Cloud based IOPT Petri net simulator to test and debug embedded system controllers
CN108654088A (zh) 程序调试方法和装置、存储介质及电子装置
US5319579A (en) Simulation of human performance of a process operation procedure
CN107908393B (zh) 一种scada实时模型画面的设计方法
US6058333A (en) Animation of execution history
CN100562822C (zh) 数控机床刀架的建模仿真方法
CN113801666A (zh) 一种虚实结合的大型焦炉机械设备调试***及调试方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant