掌桥专利:专业的专利平台
掌桥专利
首页

低代码工程功能编排器

文献发布时间:2024-07-23 01:35:12


低代码工程功能编排器

背景技术

工业自动化系统可用于以系统方式控制机器和其他部件的运行。自动化系统可以包括各种自动化领域,诸如工厂自动化、过程自动化、建筑物自动化、能量自动化等。自动化系统还可以包括来自多个供应商的装备。在一些情况下,自动化系统内的装备和机器可使用与它们各自的生态系统相关联的各种机制,诸如各种运行时环境、协议和编程语言(例如,供应商特定的编程语言)。

当今的自动化系统通常是硬连线的,使得硬件(例如,生产机器、机器人、CNC机器)在工程阶段与特定配置中的软件绑定。例如,当今的工业自动化系统通常由具有通用固件(系统软件)的硬件设备组成,该通用固件被配置用于手头的特定任务。操作者进而通常每天与此类自动化系统一起工作以改变参数设置并执行系统功能。因此,当今的自动化系统通常缺乏适应给定工厂、机器或生产过程中的变化的灵活性。尤其是,此类改变通常需要自动化工程师,因为操作者不具有重新配置或重新编程系统的能力。在一些当前的工程应用中,可以经由使用应用编程接口(API)的编程来访问工程功能。然而,在本文认识到,此类API可以限制从特定域对特定熟练用户和/或特定计算设备的访问。

发明内容

本发明的实施方式通过提供用于从可在各种设备上托管的低代码基于网络的平台生成自动化系统配置的方法、系统和装置来解决和克服在本文描述的一个或多个缺点或技术问题。

在一个示例性方面,工业系统包括限定相应硬件和与硬件相关联的自动化功能的多台机器。该工业系统还包括在工业系统内托管的工程模块,以及通信地耦合到工程模块的应用编程接口(API)或应用。工业系统还可以包括经由API通信地耦合到工程模块的网络应用。计算设备可以被配置为经由网络应用和API来访问工程模块,并且工程模块可以被配置为基于由网络应用接收的指令来配置多台机器。API可被配置为基于指令获得与项目相关联的多个模板。网络应用可被配置为经由计算设备显示多个模板。网络应用还可被配置为接收与多个模板相关联的选择,并基于该选择来配置多台机器以执行项目。在另一示例性方面,工程模块还被配置为响应于计算设备上的用户致动,在执行项目的多台机器上实现测试。

该网络应用还可以显示与该工业系统相关联的状态信息,这样使得可从该计算设备监视和控制该工业系统。在一些情况下,计算设备限定与工业系统无关联的移动计算设备。网络应用还可以在计算设备上显示用户选项,其中用户选项限定低代码工业工程平台。

附图说明

当结合附图阅读时,从以下详细描述最佳地理解本公开的前述和其他方面。为了说明本发明,在附图中图示了目前优选的实施方式,然而,应当理解,本公开不限于所公开的特定手段。附图中包括以下附图:

图1是根据一个示例性实施方式的包括控制模块的示例性自动化系统的框图。

图2是图示了根据示例性实施方式的另一示例性自动化系统和在该自动化系统内发送的消息的框图。

图3示出了其中可以实现本公开的实施方式的计算环境的示例。

具体实施方式

作为初始问题,在本发明认识到,工业自动化系统的当前工程应用通常需要用于访问的用户接口(UI)。一些应用,诸如全集成自动化(TIA)门户,可以使用户能够在没有用户接口的情况下访问工程应用,例如经由应用编程接口(API)。然而,在本发明认识到,API通常要求用户具有工程应用或软件本身的深入知识,从而限制或防止一些用户(例如,来自不同域的非开发者)访问工程应用或软件。例如,用户可能需要编写程序以经由TIA门户等将数据导入工业工程应用(或从工业工程应用输出数据)。在本发明还认识到,在一些情况下,即使特定用户具有经由给定API编程的能力,本地访问权限也常常限于特定计算设备或特定域,从而也防止各种计算设备的用户访问工程应用或软件。

首先参考图1,示例性自动化系统100包括包含控制逻辑、主机网络服务器等的多个子系统。例如,自动化系统可以包括办公室或公司IT网络102以及通信地耦合到IT网络102的运营工厂或生产网络104。生产网络104可以包括贯穿生产网络104的一个或多个工程模块106。示例性工程模块106连接到IT网络102。工程模块106的布置可以根据需要改变,并且所有此类布置都被认为在本公开的范围内。例如,工程模块106可以限定在生产网络104内的组件上运行的软件。生产网络104可以包括被配置为一起工作以执行一个或多个制造操作的各种生产机器。生产网络104的示例性生产机器可以包括但不限于机器人108和可以由相应PLC 114控制的其他现场设备,诸如传感器110、致动器112或其他机器,诸如自动导引车(AGV)。在各种示例中,给定的AGV限定工程模块106。PLC 114可以向相应现场设备发送指令。在一些情况下,给定的PLC 114可被耦合到人机接口(HMI)116。应当理解,出于示例的目的,简化了自动化系统100。也就是说,自动化系统100可以包括限定可替代配置的附加或可替代节点或系统,例如其他网络设备,并且所有此类配置都被认为在本公开的范围内。

自动化系统100、尤其是生产网络104可以限定现场总线部分118和以太网部分120。例如但不限于,现场总线部分118可以包括机器人108、PLC 114、传感器110、致动器112、HMI 116和AGV。现场总线部分118可以限定一个或多个生产线或控制区。给定生产线内的PLC 114、传感器110、致动器112和HMI 116可以经由相应现场总线122彼此通信。每个控制区可以由相应PLC 114限定,使得PLC 114以及对应的控制区可以经由以太网连接124连接到以太网部分120。机器人108和AGV可以被配置为经由Wi-Fi连接126与现场总线部分118内的其他设备通信。类似地,机器人108和AGV可以经由Wi-Fi连接126与以太网部分120、尤其是监视和数据采集(SCADA)服务器128通信。生产网络104的以太网部分120可以包括经由以太网连接124通信地耦合在一起的各种计算设备或子系统。以太网部分120中的示例计算设备或子系统包括但不限于移动数据收集器130、HMI 132、SCADA服务器128、控制单元106、无线路由器134、制造执行系统(MES)136、工程系统(ES)138和日志服务器140。ES138可以包括一个或多个工程工作站。在一个示例中,MES136、HMI 132、ES138和日志服务器140直接连接到生产网络104。无线路由器134还可以直接连接到生产网络104。因此,在一些情况下,移动用户、例如移动数据收集器130和机器人108(例如,AGV)可以经由无线路由器134连接到生产网络104。

自动化系统100的示例性用户包括,例如并且不限于,工业工厂的操作者或可以更新工厂的控制逻辑的工程师。作为示例,操作者可以与HMI 132交互,该HMI可以位于给定工厂的控制室中。可替代地或另外,操作者可以与远离生产网络104的系统100的HMI交互。类似地,例如,工程师可以使用可以位于自动化系统100的工程房间中的HMI 116。可替代地或另外,工程师可以与远离生产网络104的自动化系统100的HMI交互。

自动化系统实现方式的工程阶段通常包括编程和配置。举例来说,编程通常包括系统逻辑(例如,条件)的开发,并且配置通常包括系统参数的调整。在本发明认识到,编程和配置在当今的自动化系统实现方式中紧密耦合。举例来说,西门子完全集成自动化(TIA)门户项目通常以硬件配置开始,该硬件配置之后是编程。在一些情况下,经由改变配置或编程并评估对另一配置或编程的影响的迭代来改进工程设计。此外,在本发明认识到,现有的自动化工程方法通常将软件硬编码到硬件,这可以强制上述工程的迭代过程。在本发明还认识到,在现有方法中,运行时期间的改变还可以迫使工程(或重新工程)的进一步迭代和细化。

还参考图2,根据在本发明描述的不同实施方式,工业自动化系统(例如,工业自动化系统200)的编程和配置可以经由可从计算设备202(例如,移动电话、平板、可穿戴设备、台式计算机等)访问的网络应用210来执行。工程设计工业自动化系统通常包括各种任务,诸如编程(实现)自动化功能、配置系统、测试系统、调试系统以及维护系统。实现自动化功能可以包括为特定硬件编程自动化功能。根据各种实施方式,功能级API(例如,API 204)可与由网络应用210限定的低代码平台(例如,Mendix)通信地耦合,系统200的工程功能是灵活且可定制的,例如可以由计算设备202的用户(例如,工程师或操作者)定制。尤其是,工业系统200的第一子系统206和第二子系统208的本地功能性可以经由网络应用210对多个用户可用,使得用户可以针对不同场景定制子系统206和208,例如用于部署、监视和测试。API204可以限定功能级,以便限制到工程模块106的通信行程。此外,非开发者可以使用网络应用210,因为网络应用210可以限定低代码平台。

仍然参考图2,自动化系统、例如工业自动化系统200可以包括被配置为接收和处理例如来自网络应用210的消息的API 204。系统200还可以包括工程模块106,该工程模块可以被配置为例如基于经由网络应用210从计算设备202接收的指令来执行动作。尤其是,基于指令或用户选择,工程模块106执行动作,诸如但不限于选择自动化功能,选择设置、选择或调整返回值等。

工业自动化系统200可以包括被配置为执行各种自动化功能的各种子系统和设备,例如多台机器。多台机器可以限定相应硬件和与硬件相关联的自动化功能。例如,自动化系统可以包括被配置为生成产品或结果的第一子系统206和第二子系统208。在一些示例中,系统200还可以包括数据库或储存库,例如数据库212,其被配置为存储与各种项目相关联的模板。举例来说,自动化系统200可以包括能够被配置为生成多个产品的生产线,使得多个产品可以共享该生产线。生产线可以执行基于技能的生产工艺。例如,生产线、尤其是第一子系统206可以限定被配置为拾取生产零件的Kuka站216。生产线、尤其是第二子系统208可以限定被配置为拾取生产零件的机架218。

应当理解,被描述为由自动化系统200的程序模块所支持的功能性可以由硬件、软件和/或固件的任意组合来实现。应进一步了解,在各种实施方式中,上述模块中的每一者可表示所支持功能性的逻辑子区域。该逻辑分区是为了便于解释功能性而描绘的,并且可以不代表用于实现该功能性的软件、硬件和/或固件的结构。因此,应了解,在各种实施方式中,描述为由特定模块提供的功能性可至少部分地由一个或多个其他模块提供。此外,在某些实施方式中可不存在一个或多个所描绘的模块,而在其他实施方式中,可存在未描绘的额外模块且可支持该功能性和/或额外功能性的至少一部分。此外,虽然某些模块可被描绘和描述为另一模块的子模块,但在某些实施方式中,此类模块可被提供为独立模块或其他模块的子模块。因此,还应当理解,自动化系统200被简化以示出示例,并且自动化系统200可以根据需要改变,并且所有此类自动化系统都被认为在本公开的范围内。

继续参考图2,根据一个示例,在224,工程模块106从服务或技能型消费者,例如经由API 204从应用210接收消息(例如,指令或用户选择)。工程模块106可被托管在工业系统200内,并且应用编程接口(API)204可被通信地耦合到工程模块106。工业系统200还可以包括经由API 204通信地耦合到工程模块106的网络应用210。计算设备202可被配置为经由网络应用210和API 204来访问工程模块106,并且工程模块106可被配置为基于由网络应用210接收的指令来配置多台机器(例如,KUKA 216和机架218)。API 204可以基于指令例如从数据库212获得与项目相关联的多个模板。网络应用210可被配置为例如经由计算设备202向用户显示多个模板。网络应用210还可被配置为接收与多个模板相关联的选择,并基于该选择来配置多台机器以执行项目。

在另一示例性方面,工程模块106可以响应于计算设备202上的用户致动,在执行项目的多台机器上实现测试。网络应用210还可以显示与工业系统200相关联的状态信息,使得可从计算设备202监视工业系统。在一些情况下,计算设备202限定了与工业系统200无关的移动计算设备。网络应用210还可以在计算设备202上显示用户选项,其中用户选项限定低代码工业工程平台。

在226,工程模块106可以触发第一机器(例如,Kuka 216、机架218)以执行自动化技术。在222,工程模块可以经由API 204向应用210发送与监视子系统206和208相关联的信息。

因此,如上所描述,根据各种实施方式,工业系统包括限定相应硬件和与硬件相关联的自动化功能的多台机器。该工业系统还包括在工业系统内托管的工程模块,以及通信地耦合到工程模块或应用的应用编程接口(API)。工业系统还可以包括经由API通信地耦合到工程模块的网络应用。计算设备可被配置为经由网络应用和API来访问工程模块,并且工程模块可以被配置为基于由网络应用接收的指令来配置多台机器。API可被配置为基于指令获得与项目相关联的多个模板。网络应用可被配置为经由计算设备显示多个模板。网络应用还可被配置为接收与多个模板相关联的选择,并基于该选择来配置多台机器以执行项目。在另一示例性方面,工程模块还被配置为响应于计算设备上的用户致动,在执行项目的多台机器上实现测试。

该网络应用还可以显示与该工业系统相关联的状态信息,这样使得可从该计算设备监视和控制该工业系统。在一些情况下,计算设备限定与工业系统无关联的移动计算设备。网络应用还可以在计算设备上显示用户选项,其中用户选项限定低代码工业工程平台。

图3图示了可以在其中实现本公开的实施方式的计算环境的示例。计算环境800包括计算机系统810,该计算机系统可以包括诸如系统总线821的通信机制或用于在计算机系统810内传送信息的其他通信机制。计算机系统810还包括与系统总线821耦合的用于处理信息的一个或多个处理器820。工业系统100和200、尤其是工程模块106可以包括或耦合到一个或多个处理器820。

处理器820可以包括一个或多个中央处理单元(CPU)、图形处理单元(GPU)或本领域已知的任何其他处理器。更一般地,本文描述的处理器是用于执行存储在计算机可读介质上的机器可读指令的设备,用于执行任务,并且可以包括硬件和固件中的任何一个或其组合。处理器还可以包括存储可执行用于执行任务的机器可读指令的存储器。处理器通过操纵、分析、修改、转换或传输由可执行程序或信息设备使用的信息和/或通过将信息路由到输出设备来对信息起作用。处理器可以使用或包括例如计算机、控制器或微处理器的能力,并且使用可执行指令来调节以执行不由通用计算机执行的专用功能。处理器可以包括任何类型的适当处理单元,包括但不限于中央处理单元、微处理器、精简指令集计算机(RISC)微处理器、复杂指令集计算机(CISC)微处理器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、片上系统(SOC)、数字信号处理器(DSP)等。此外,处理器820可以具有任何合适的微架构设计,该微架构设计包括任何数目的组成组件,诸如例如寄存器、复用器、算术逻辑单元、用于控制对高速缓存存储器的读/写操作的高速缓存控制器、分支预测器等。处理器的微架构设计能够支持多种指令集中的任一种。处理器可以与能够在其间进行交互和/或通信的任何其他处理器耦合(电耦合和/或包括可执行组件)。用户界面处理器或生成器是已知的元件,包括用于生成显示图像或其部分的电子电路系统或软件或两者的组合。用户界面包括使用户能够与处理器或其他设备交互的一个或多个显图像。

系统总线821可以包括系统总线、存储器总线、地址总线或消息总线中的至少一者,并且可以允许在计算机系统810的各种组件之间交换信息(例如,数据(包括计算机可执行代码)、信令等)。系统总线821可以包括但不限于存储器总线或存储器控制器、外围总线、加速图形端口等。系统总线821可以与任何适当的总线架构相关联,包括但不限于工业标准架构(ISA)、微通道架构(MCA)、增强型ISA(EISA)、视频电子标准协会(VESA)架构、加速图形端口(AGP)架构、外围组件互连(PCI)架构、PCI-Express架构、个人计算机存储卡国际协会(PCMCIA)架构、通用串行总线(USB)架构等等。

继续参考图4,计算机系统810还可以包括耦合到系统总线821的系统存储器830,用于存储要由处理器820执行的信息和指令。系统存储器830可以包括易失性和/或非易失性存储器形式的计算机可读存储介质,诸如只读存储器(ROM)831和/或随机存取存储器(RAM)832。RAM 832可以包括其他动态存储设备(例如,动态RAM、静态RAM和同步DRAM)。ROM831可以包括其他静态存储设备(例如,可编程ROM、可擦除PROM和电可擦除PROM)。此外,系统存储器830可以用于在处理器820执行指令期间存储临时变量或其他中间信息。基本输入/输出系统833(BIOS)可以存储在ROM 831中,该基本输入/输出系统包含有助于诸如启动期间在计算机系统810内的元件之间传输信息的基本例程。RAM 832可包含可以由处理器820立即访问和/或当前正由处理器820操作的数据和/或程序模块。系统存储器830还可以包括例如操作系统834、应用程序835和其他程序模块836。应用程序835还可以包括用于开发应用程序的用户门户,允许输入参数并在必要时进行修改。

操作系统834可以被加载到存储器830中,并且可以提供在计算机系统810上执行的其他应用软件与计算机系统810的硬件资源之间的接口。更具体地,操作系统834可以包括用于管理计算机系统810的硬件资源以及用于向其他应用程序提供公共服务(例如,管理各种应用程序之间的存储器分配)的一组计算机可执行指令。在某些示例性实施方式中,操作系统834可以控制被描绘为存储在数据存储装置840中的一者或多者程序模块的执行。操作系统834可以包括现在已知的或者将来可能开发的任何操作系统,包括但不限于任何服务器操作系统、任何大型机操作系统或者任何其他专有或非专有操作系统。

计算机系统810还可以包括耦合至系统总线821以控制用于存储信息和指令的一个或多个存储设备的盘/介质控制器843,诸如磁硬盘841和/或可移除介质驱动器842(例如,软盘驱动器、光盘驱动器、磁带驱动器、闪存驱动器和/或固态驱动器)。存储设备840可以使用适当的设备接口(例如,小型计算机系统接口(SCSI)、集成设备电子器件(IDE)、通用串行总线(USB)或FireWire)添加到计算机系统810。存储设备841、842可以在计算机系统810的外部。

计算机系统810还可以包括耦合至系统总线821的现场设备接口865,以控制现场设备866,诸如在生产线中使用的设备。计算机系统810可以包括用户输入接口或GUI 861,该用户输入接口或GUI 861可以包括一个或多个输入设备,诸如键盘、触摸屏、输入板和/或定点设备,用于与计算机用户交互并向处理器820提供信息。

计算机系统810可以响应于处理器820执行包含在诸如系统存储器830的存储器中的一个或多个指令的一个或多个序列,来执行本公开的实施方式的处理步骤的一部分或全部。此类指令可从存储840的另一计算机可读介质(诸如,磁硬盘841或可移动介质驱动器842)读入系统存储器830。硬磁盘841和/或可移动介质驱动器842包含本公开的实施方式所使用的一个或多个数据存储装置和数据文件。数据存储装置840可以包括但不限于数据库(例如,相关的、面向对象的等)、文件系统、平面文件、其中数据被存储在计算机网络的多个节点上的分布式数据存储、对等网络数据存储等。数据存储装置可以存储各种类型的数据,诸如例如技能数据、传感器数据或根据本公开的实施方式生成的任何其他数据。数据存储内容和数据文件可以被加密以提高安全性。处理器820也可以用在多处理装置中,以执行包含在系统存储器830中的一个或多个指令序列。在可替代性实施方式中,硬连线电路系统可以代替软件指令或与软件指令结合使用。因此,实施方式不限于硬件电路系统和软件的任何特定组合。

如上所叙述,计算机系统810可以包括至少一个计算机可读介质或存储器,用于保存根据本公开的实施方式编程的指令,以及用于包含数据结构、表、记录或在本文描述的其他数据。在本文使用的术语“计算机可读介质”是指参与向处理器820提供指令以供执行的任何介质。计算机可读介质可以采取许多形式,包括但不限于非暂时性、非易失性介质、易失性介质和传输介质。非易失性介质的非限制性示例包括光盘、固态驱动器、磁盘和磁光盘,诸如磁硬盘841或可移动介质驱动器842。易失性介质的非限制性示例包括动态存储器,诸如系统存储器830。传输介质的非限制性示例包括同轴电缆、铜线和光纤,包括构成系统总线821的导线。传输介质还可以采取声波或光波的形式,诸如在无线电波和红外数据通信期间生成的那些。

用于执行本公开的操作的计算机可读介质指令可以是汇编指令、指令集架构(ISA)指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,该编程语言包括面向物体的编程语言(诸如Smalltalk、C++等)以及常规的过程式编程语言(诸如“C”编程语言或类似的编程语言)。计算机可读程序指令可以完全在用户的计算机上执行,部分在用户的计算机上执行,作为独立的软件包执行,部分在用户的计算机上并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种场景中,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者可以连接到外部计算机(例如,使用因特网服务供应商通过因特网)。在一些实施方式中,包括例如可编程逻辑电路系统、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路系统可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路系统个性化,以便执行本公开的方面。

在本文参考根据本公开的实施方式的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本公开的各方面。应当理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以由计算机可读介质指令来实现。

计算环境800还可以包括使用到诸如远程计算设备880等一个或多个远程计算机的逻辑连接在联网环境中操作的计算机系统810。网络接口870可以实现例如经由网络871与其他远程设备880或系统和/或存储设备841、842的通信。远程计算设备880可以是个人计算机(膝上型或台式)、移动设备、服务器、路由器、网络PC、对等设备或其他常见的网络节点,并且通常包括以上相对于计算机系统810描述的许多或所有元件。当在联网环境中使用时,计算机系统810可以包括用于通过诸如因特网等网络871建立通信的调制解调器872。调制解调器872可以经由用户网络接口870或经由其他适当的机制连接到系统总线821。

网络871可以是本领域中公知的任何网络或系统,包括因特网、内联网、局域网(LAN)、广域网(WAN)、城域网(MAN)、直接连接或一系列连接、蜂窝电话网络、或能够便于计算机系统810和其他计算机(例如,远程计算设备880)之间的通信的任何其他网络或介质。网络871可以是有线的、无线的或其组合。有线连接可以使用以太网、通用串行总线(USB)、RJ-6或本领域公知的任何其他有线连接来实现。无线连接可以使用Wi-Fi、WiMAX和蓝牙、红外、蜂窝网络、卫星或本领域公知的任何其他无线连接方法来实现。额外地,若干网络可单独工作或彼此通信以促进网络871中的通信。

应当理解,图4中描绘为存储在系统存储器830中的程序模块、应用、计算机可执行指令、代码等仅是说明性的而非穷举性的,并且被描述为由任何特定模块支持的处理可以替换地分布在多个模块上或由不同模块执行。此外,可以提供各种程序模块、脚本、插件、应用编程接口(API)或本地托管在计算机系统810、远程设备880上和/或托管在可经由一个或多个网络871访问的其他计算设备上的任何其他合适的计算机可执行代码,以支持由图中描绘的程序模块、应用或计算机可执行代码提供的功能和/或附加或可替代功能。此外,功能可以被不同地模块化,使得描述为由图中描绘的程序模块集合共同支持的处理可以由更少或更多数量的模块来执行,或者描述为由任何特定模块支持的功能可以至少部分地由另一模块来支持。此外,支持在本文所描述的功能的程序模块可形成可根据任何合适的计算模型,诸如例如客户-服务器模型、对等模型等跨任何数量的系统或设备执行的一个或多个应用的一部分。另外,被描述为由附图中所描绘的任何程序模块支持的任何功能可以至少部分地在任何数量的设备上的硬件和/或固件中实现。

还应当理解,计算机系统810可以包括除了所描述或描绘的那些之外的可替代和/或附加硬件、软件或固件组件,而不脱离本公开的范围。更特别地,应当理解,被描绘为形成计算机系统810的一部分的软件、固件或硬件组件仅仅是说明性的,并且在各种实施方式中可以不存在一些组件或者可以提供附加组件。虽然各种说明性程序模块已被描绘和描述为存储在系统存储器830中的软件模块,但应当理解,被描述为由程序模块支持的功能可以由硬件、软件和/或固件的任何组合来启用。应进一步了解,在各种实施方式中,上述模块中的每一者可表示所支持功能的逻辑子区域。该逻辑分区是为了便于解释功能而描绘的,并且可以不代表用于实现该功能的软件、硬件和/或固件的结构。因此,应了解,在各种实施方式中,描述为由特定模块提供的功能性可至少部分地由一个或多个其他模块提供。此外,在某些实施方式中可不存在一个或多个所描绘的模块,而在其他实施方式中,可存在未描绘的额外模块且可支持该功能性和/或额外功能性的至少一部分。此外,虽然某些模块可被描绘和描述为另一模块的子模块,但在某些实施方式中,此类模块可被提供为独立模块或其他模块的子模块。

尽管已经描述了本公开的具体实施方式,但是本领域普通技术人员将认识到,许多其他修改和可替代性实施方式在本公开的范围内。例如,关于特定设备或组件描述的任何功能和/或处理能力可以由任何其他设备或组件来执行。此外,虽然已经根据本公开的实施方式描述了各种说明性实现方式和架构,但是本领域普通技术人员将理解,对在本文描述的说明性实现方式和架构的许多其他修改也在本公开的范围内。另外,应当理解,在本文描述为基于另一操作、元素、组件、数据等的任何操作、元素、组件、数据等可以额外地基于一个或多个其他操作、元素、组件、数据等。因此,短语“基于”或其变体应被解释为“至少部分基于”。

虽然已经用结构特征和/或方法动作专用的语言描述了实施方式,但是应当理解,本公开不必限于所描述的具体特征或动作。相反,这些具体特征和动作是作为实现这些实施方式的说明性形式而公开的。除非另外具体说明或者在所使用的上下文内另外理解,否则条件语言(诸如“能够”、“可能”或“可以”)一般旨在表达某些实施方式可以包括而其他实施方式不包括某些特征、元件和/或步骤。因此,此类条件语言通常不是要暗示特征、元件和/或步骤以任何方式对于一个或多个实施方式是必需的,或者一个或多个实施方式必须包括用于在有或没有用户输入或提示的情况下决定这些特征、元件和/或步骤是否被包括在任何特定实施方式中或者是否将在任何特定实施方式中执行的逻辑。

附图中的流程图和框图图示了根据本公开的各种实施方式的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。在这点上,流程图和框图中的每个框可以表示指令的模块、区段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些可替代实现方式中,框中所提及的功能可不按图中所提及的次序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能。还将注意到,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由执行指定功能或动作的基于专用硬件的系统或专用硬件和计算机指令的组合来实现。

相关技术
  • 基于在线业务流程编排的低代码增强业务实现方法
  • 一种低代码平台可拖拽的前端逻辑编排方法及装置
技术分类

06120116672579