CN111108449A - 在可编程逻辑控制器(plc)中自主添加和删除功能的装置和方法 - Google Patents
在可编程逻辑控制器(plc)中自主添加和删除功能的装置和方法 Download PDFInfo
- Publication number
- CN111108449A CN111108449A CN201780094879.2A CN201780094879A CN111108449A CN 111108449 A CN111108449 A CN 111108449A CN 201780094879 A CN201780094879 A CN 201780094879A CN 111108449 A CN111108449 A CN 111108449A
- Authority
- CN
- China
- Prior art keywords
- application
- computer
- request
- functionality
- operating system
- 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
Links
- 230000006870 function Effects 0.000 title claims abstract description 66
- 238000000034 method Methods 0.000 title claims description 37
- 238000004883 computer application Methods 0.000 claims abstract description 94
- 230000004044 response Effects 0.000 claims abstract description 14
- 238000004891 communication Methods 0.000 claims description 12
- 238000004519 manufacturing process Methods 0.000 claims description 12
- 238000012423 maintenance Methods 0.000 claims description 11
- 244000035744 Hura crepitans Species 0.000 claims description 3
- 238000012546 transfer Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000003190 augmentative effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/20—Administration of product repair or maintenance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Item investigation
- G06Q30/0625—Directed, with specific intent or strategy
- G06Q30/0627—Directed, with specific intent or strategy using item specifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/04—Manufacturing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23297—Remote load of program with cellular, wireless, satellite connection
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23298—Remote load of program, through internet
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Databases & Information Systems (AREA)
- Human Resources & Organizations (AREA)
- Finance (AREA)
- Tourism & Hospitality (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Automation & Control Theory (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Manufacturing & Machinery (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
Abstract
一种用于向计算机化控制***自主地提供功能的***,包括运行与操作***有关的第一计算机应用的逻辑控制器和从第一计算机应用接收对功能的请求的应用管理器。远程市场客户端与应用管理器通信以及远程市场提供用于提供与操作***有关的多种功能的计算机应用。计算机应用存储库存储提供操作***的功能的计算机应用,并且响应于接收到对功能的请求,应用管理器将请求转发给远程市场客户端。远程市场客户端向远程市场查询所请求的功能,并将查询结果提供给应用管理器。应用管理器对查询结果执行逻辑操作,以识别用以提供所需功能的应用。从市场下载识别的应用。
Description
技术领域
本公开涉及制造中的计算机化控制***。
背景技术
可编程逻辑控制器(PLC)在工业应用中被用于通过使用数字计算机来对制造过程进行加强控制。PLC提供响应于在有限时间量内需要输出的输入条件而产生输出的实时控制。
PLC的体系结构是分层的,并使用推送模型将功能手动下载到控制装置(例如PLC或现场装置)中。推送模型需要用户手动干预。例如,向PLC添加功能需要用户手动干预,包括将工作站连接至PLC以及将其他功能推送到控制器,这是用户发起的操作。
如上所述的手动过程需要物理资源,诸如受过培训的用户才能在PLC上就位。此外,必须授予对PLC的访问权限才能将所需的更改推送到PLC。这可能导致***停机,进而导致经济损失。因此需要解决这些问题的方法和***。
发明内容
本公开描述了一种在控制装置中自主添加和/或删除功能的装置和方法。与推送模型相比,控制装置充当用户。PLC从应用(APP)存储库中拉取所需的功能。存储库可以为通常可访问的数据存储器,诸如在线市场,该在线市场向可以访问数据存储的用户提供各种功能解决方案。另外,根据本文描述的实施方式的各方面,PLC可以自主地处置不想要的或不需要的功能,以最有效地方式管理处理资源。
一种用于向计算机化控制***自主提供功能的***,包括运行与操作***有关的第一计算机应用的逻辑控制器。该***还包括:应用管理器,其从第一计算机应用接收对功能的请求,以及与应用管理器通信的远程市场客户端和远程市场。远程市场提供计算机应用,该计算机应用提供与操作***有关的多种功能。该***还包括用于存储为操作***提供功能的计算机应用的计算机应用存储库。响应于接收到对功能的请求,应用管理器将请求转发到远程市场客户端。远程市场客户端向远程市场查询所请求的功能,并将查询结果提供给应用管理器。
根据一实施方式,该***还可以包括用于执行存储在计算机应用存储库中的一个或多个计算机应用的计算机化应用运行时环境。根据一实施方式,该***还可以包括应用运行时应用编程接口(API),用于提供计算机应用与操作***的功能的互连。在其他实施方式中,应用管理器被配置为对查询结果执行逻辑操作,并识别远程市场中的计算机应用以提供所请求的功能。
根据另一个实施方式的各方面,远程市场客户端从应用管理器接收所识别的计算机应用,并且响应于所识别的应用的接收,启动所识别的计算机应用从远程市场到计算机应用存储库的传送。该***还可以包括用于执行存储在计算机应用存储库中的一个或多个计算机应用的计算机化应用运行时环境。该***还可以包括应用运行时应用编程接口(API),其用于提供计算机应用与操作***功能的互连;并且所传送的应用至少部分地基于应用运行时API进行开发。
该***的一些实施方式可以包括:应用管理器,其被配置为确定与存储在计算机应用存储库中的计算机应用相关联的功能是否在超过预定阈值的时间间隔内未被使用,并且如果在预定的时间间隔内未使用其功能,则该应用管理器删除该计算机应用。在一实施方式中,第一计算机应用为操作***的诊断应用,并且对功能的请求为对维护调度的请求。
根据***的实施方式的其他方面,包括控制运行时,该控制运行时被配置为接收操作***的输入值并计算操作***的输出值。操作***的第一部分可以由控制运行时来控制,而第二部分可以由计算机应用运行时来控制。
一种用于自主地从计算机控制***添加或删除功能的方法包括:在控制处理器中,基于操作***的元素的输出值生成对功能的请求,在应用管理器中接收对功能的请求,将对功能的请求从应用管理器传达给远程市场客户端,由远程市场客户端查询远程应用市场,以识别提供所请求的功能的一个或多个计算机应用,在应用管理器中选择一个或多个提供所请求的功能的计算机应用中的一者,由远程市场客户端下载所选择的计算机应用,并由应用管理器执行所下载的计算机应用。根据一些实施方式的方法还可以包括将下载的计算机应用存储在计算机化控制***的计算机应用存储库中。其他实施方式包括在沙盒应用运行时中执行下载的计算机应用。
根据用于从计算机化控制***中自主添加或删除功能的方法的其他实施方式,可以包括将下载的计算机应用的功能从沙盒计算机应用运行时传达到计算机化控制***的生产运行时。根据用于从计算机化控制***自主地添加或删除功能的方法的其他实施方式,可以包括在应用管理器中执行逻辑操作,其中,基于逻辑操作的结果来选择一个或多个计算机应用。在用于从计算机化控制***中自主添加或删除功能的方法的其他实施方式中,可以包括至少部分地基于在一个或多个计算机应用与计算机化控制***之间提供互连的应用编程接口(API),开发一个或多个计算机应用。根据用于从计算机化控制***自主添加或删除功能的方法的其他实施方式,可以包括在计算机化控制***的传感器中,测量操作***的组件的属性的值,并将该值提供给计算机化控制***中的控制处理器,在计算机化控制***中,基于该值识别所需的功能,并将对功能的请求中所识别的功能传达给应用管理器。操作***的组件的属性值为温度值,对功能的请求为请求维护操作***的组件的能力。根据用于自主地添加或删除计算机化控制***的功能的方法的另一实施方式,应用管理器可以识别存储在计算机应用存储库中的、在预定时间间隔内未执行的计算机应用,并且响应于确定在预定时间间隔内尚未执行该计算机应用,将计算机应用从计算机应用存储库中删除。
附图说明
当结合附图阅读时,从以下详细描述中可以最好地理解本发明的前述和其他方面。出于说明本发明的目的,在附图中示出了目前优选的实施方式,但是应当理解,本发明不限于所公开的具体手段。附图中包括以下图:
图1为根据本公开的实施方式的各方面的用于向计算机化控制***自主提供功能的***的框图。
图2为根据本公开的实施方式的各方面的用于向计算机化控制***自主提供功能的方法的过程流程图。
图3为根据本公开的一个或多个实施方式的各方面的可在用于向计算机化控制***自主提供功能的***中使用的计算机***的框图。
具体实施方式
本公开的实施方式的各方面包括用于自主地添加和/或删除计算机化控制装置的资源的装置和方法。计算机化控制装置充当用户的角色,如下面进一步详细描述的。
图1为根据本公开的一个实施方式的用于向计算机化控制***自主提供功能的***的框图。根据图1的实施方式,以PLC 110的形式提供了计算机化的控制装置。PLC 110安装在制造过程或操作***中,并且被配置为通过向制造过程的一个或多个机器部件提供控制信号来控制制造过程的某些方面。作为非限制性示例,PLC可以将控制信号提供给控制机器人装置的致动器,或者可以控制与制造过程相关的输送机或其他电机的驱动构件。PLC可以接收与制造过程的部件状态有关的数据作为输入。例如,PLC可以接收与制造过程的部件相关联的传感器读数。这些数据输入可以被进一步处理以产生输出,该输出用作控制信号以控制制造过程的各方面。
在一个特定的非限制性实施方式中,可以考虑在生产过程150中检测到故障的情况。PLC 110经由控制运行时120识别故障,并且被配置为通过请求将解决该故障的维护来解决该故障。然而,PLC 110目前缺乏基于运行在PLC 110上的当前应用127来请求维护的功能。当前正在运行的app将警告或错误消息传达给驻留在PLC 110上的app管理器121,以通知app管理器121其需求,并在条件允许的情况下发送解决的请求。
app管理器121连接至包含大量不同的计算机应用131、133的远程市场或远程计算机应用存储库130。可以将一个或多个计算机应用131、133传送到PLC 110。app管理器121经由app商店客户端125连接远程市场存储库130并与远程市场存储库通信,该app商店客户端在PLC 110与存储库或市场130之间提供安全的通信140。app商店客户端125向市场130发出查询,以识别一个或多个应用,这些应用包括满足PLC 110当前需求的功能。一旦识别,就可以选择特定的app 131、133,并将其从存储库/市场130下载到PLC 110。此外,app管理器121可以包括以存储的软件指令形式的程序逻辑,以确定由存储库/市场130提供的一个或多个app 131、133的效用,并如果认为合适,则经由该app执行是否向PLC 110添加功能的决定。
如果app管理器121确定需要给定app的功能,则将给定app 133从存储库130下载到指定用于存储表示为app存储库123的计算机应用的存储器中。在图1所示的场景中,作为示例,下载的app 133可以被识别为“维护调度器App”。在将下载的app 133存储在PLC 110的app存储库123中之后,app管理器可以发布指令以启动下载的app。从那时起,每当PLC识别出已识别的故障时,就可以通过维护调度器App安排维护事件。
现在将根据本公开的实施方式的各方面来描述用于PLC的自主配置的方法。缺少功能的调用者app(例如诊断应用)可以显式调用并行执行以及与另一个app进行数据交换,或者隐式请求其他功能。隐式调用意味着它不能或不需要或不想按名称显式调用该功能。不绑定特定功能的原因在于,它可能极为罕见,可以节省资源,或者需要动态绑定到高级模式或最近实现的模式。在隐式调用中,调用者app指定其目标(例如,“调用具有最多在1天之内安排维护并报告结果的功能的App”)。app管理器可以根据在app运行时沙箱中执行的app来解决对此类目标的请求。app管理器可以实现以下功能。
·推理如何解决指定为显式调用的请求(它是否应该请求上传App?)。
·查询用于推理如何将请求绑定到发出请求的app以解决作为“目标”给出的隐式调用所需的信息。这通过请求app功能信息来完成,该信息只能通过与存储库的外部通信来获取。
·推理可从调用者App获得的信息、所有沙箱/PLC应用的执行竞争、当前可用资源(例如,存储器、CPU、I/O等)。
·将请求绑定到特定app,然后请求app商店客户端来执行上传。
·将解决的目标的相同目标请求桥接到现有app(例如,日历App)。
·停用(未使用或很少使用的)app以优化资源。
app商店/存储库客户端可以执行以下功能:
·解决带来app商店可用性信息的请求(实现功能的app的存在、其输入/输出模式、其需求/约束以及其他属性)。
·上传app。
·通过安全手段与自动化/PLC网络的外部的存储库进行通信。
更详细地,app管理器的一项重要能力是根据app功能目标来绑定app的推理过程。在一个实例中,可以通过使用关于app的声明性知识(例如,它们的功能、情境信息、PLC资源等)进行推理来完成绑定。例如,这种声明性知识可能会指定实现以下某些或更多逻辑的规则:
·最大内存填满为80%
·每个PLC周期的可用CPU最少为22%
·应用X需要以下资源[…]
·应用X具有功能1和功能2
·应用Y具有功能2
·如果满足约束1和约束2,则可以加载该应用
图2为根据本公开的实施方式的各方面的用于在计算机化控制***中自主添加或删除功能的过程流程图。在计算机化控制***中,采用应用管理器从计算机化控制***201接收对功能的请求。对功能的请求可能来自控制***运行期间遇到的事件。通过非限制性示例,与控制器相关联的传感器可以确定需要对控制器进行维护。控制器需要调度维护,但缺少维护调度器的功能。因此,控制器将对此功能的请求转发给应用管理器。然后,应用管理器检查计算机化控制***,以确定请求的功能是否存在于计算机化控制***203中。该计算机化控制***可以包括计算机应用存储库,或***存储器中存储一个或多个计算机应用的位置。与每个计算机应用有关的信息可以包括每个计算机应用提供的功能的指示。应用管理器检查与计算机应用有关的信息,并且在计算机化控制***当前不具有所请求的功能的情况下,应用管理器查询外部市场或存储库以确定该市场或存储库是否包括能够提供所请求的功能205的其他计算机应用。如果存储库或市场具有能够提供计算机化控制***所请求的功能的应用,则由app商店或市场客户端207从外部市场或存储库中下载提供所请求的功能的应用。下载后,新应用被存储在计算机化控制***的计算机应用存储库中。应用管理器可以执行命令以启动新下载的应用,以提供所请求的功能209。
可以由计算机化控制***显式或隐式地请求功能。在显式请求中,***可能具有与将提供所请求功能的特定计算机应用有关的信息。应用管理器可以发送显式请求,以下载和启动特定计算机应用。在隐式请求中,计算机化控制***可能不了解能够提供所需功能的特定计算机应用。在这种情况下,计算机化控制***可以发出隐式请求,该隐式请求包括所需功能的抽象,包括诸如所需输出或与处理***数据以产生所需功能有关的约束之类的信息。这样,隐式请求可以类似于面向切面编程(AOP)中使用的切面对象。隐式请求包含有关所需功能的足够信息,以便市场或存储库能够识别一个或多个计算机应用,这些计算机应用提供的功能满足隐式请求中列出的条件。候选应用的列表可以被提供给计算机控制***。控制***内的逻辑可以选择候选应用中的一者来下载和执行。
图3示出了可以在其中实现本发明的实施方式的示例性计算环境300。计算机和计算环境,诸如计算机***310和计算环境300,是本领域技术人员已知的,因此在此简要描述。
如图3所示,计算机***310可以包括诸如***总线321之类的通信机制或用于在计算机***310内传达信息的其他通信机制。计算机***310还包括与***总线321联接的用于处理信息的一个或多个处理器320。
处理器320可以包括一个或多个中央处理单元(CPU)、图形处理单元(GPU)或本领域中已知的任何其他处理器。更一般地,本文使用的处理器为用于执行存储在计算机可读介质上的机器可读指令、用于执行任务的装置并且可以包括硬件和固件中的任何一者或其组合。处理器还可以包括存储器,其存储可执行以执行任务的机器可读指令。处理器通过操纵、分析、修改、转换或发送信息以供可执行程序或信息装置使用,和/或通过将信息路由到输出装置来对信息起作用。处理器可以使用或包括例如计算机、控制器或微处理器的能力,并且可以使用可执行指令来调节以执行不由通用计算机执行的专用功能。处理器可以与任何其他处理器联接(电联接和/或包括可执行部件),其中任何其他处理器能够在其间进行交互和/或通信。用户界面处理器或生成器为包括电子电路或软件或两者的组合以用于生成显示图像或其部分的已知元件。用户界面包括一个或多个显示图像,使得用户能够与处理器或其他装置进行交互。
继续参考图3,计算机***310还包括联接到***总线321的用于存储将由处理器320执行的信息和指令的***存储器330。***存储器330可以包括易失性和/或非易失性存储器形式的计算机可读存储介质,诸如只读存储器(ROM)331和/或随机存取存储器(RAM)332。RAM 332可以包括其他动态存储器件(例如,动态RAM、静态RAM和同步DRAM)。ROM 331可以包括其他静态存储器件(例如,可编程ROM、可擦除PROM和电可擦除PROM)。另外,***存储器330可以用于在处理器320执行指令期间存储临时变量或其他中间信息。可以在ROM 331中存储基本输入/输出***333(BIOS),该基本输入/输出***包含诸如在启动期间帮助在计算机***310内的元件之间传送信息的基本例程。RAM 332可以包含数据和/或程序模块,这些数据和/或程序模块可立即由处理器320访问和/或当前由处理器操作。***存储器330可以另外包括例如操作***334、应用程序335、其他程序模块336和程序数据337。
计算机***310还包括磁盘控制器340,其联接到***总线321,以控制一个或多个用于存储信息和指令的存储装置,诸如磁硬盘341和可移动介质驱动器342(例如,软盘驱动器、光盘驱动器、磁带驱动器和/或固态驱动器)。可以使用适当的装置接口(例如,小型计算机***接口(SCSI)、集成器件电子装置(IDE)、通用串行总线(USB)或FireWire)将存储装置添加到计算机***310。
计算机***310还可包括显示控制器365,其联接到***总线321以控制显示器或监视器366,诸如阴极射线管(CRT)或液晶显示器(LCD),以用于向计算机用户显示信息。该计算机***包括输入接口360和一个或多个输入装置,诸如键盘362和点击装置361,其用于与计算机用户交互并将信息提供给处理器320。点击装置361例如可以为鼠标、光笔、轨迹球或点击杆,用于将方向信息和命令选择传达给处理器320,并用于控制显示器366上的光标移动。显示器366可以提供触摸屏界面,该触摸屏界面允许输入以补充或替换点击装置361对方向信息和命令选择的通信。在一些实施方式中,用户可穿戴的增强现实装置367可以提供允许用户与物理和虚拟世界交互的输入/输出功能。增强现实装置367与显示控制器365和用户输入界面360通信,从而允许用户与由显示控制器365在增强现实装置367中生成的虚拟物品进行交互。用户还可以提供由增强现实装置367检测到并作为输入信号发送到用户输入界面360的手势。
响应于处理器320执行包含在诸如***存储器330的存储器中的一个或多个指令的一个或多个序列,计算机***310可以执行本发明的实施方式的部分或全部处理步骤。此类指令可以从另一计算机可读介质(诸如,磁硬盘341或可移动介质驱动器342)读入***存储器330。磁硬盘341可以包含一个或多个本发明的实施方式使用的数据存储和数据文件。数据存储内容和数据文件可以加密以提高安全性。处理器320还可以在多处理装置中采用,以执行***存储器330中包含的一个或多个指令序列。在替代实施方式中,可以使用硬连线电路代替软件指令或与软件指令结合使用。因此,各实施方式不限于硬件电路和软件的任何特定组合。
如上所述,计算机***310可以包括至少一个计算机可读介质或存储器,其用于保存根据本发明的实施方式编程的指令并且用于包含本文所述的数据结构、表格、记录或其他数据。如本文所使用的术语“计算机可读介质”是指参与向处理器320提供指令以供执行的任何介质。计算机可读介质可以采用许多形式,包括但不限于非暂时性、非易失性介质、易失性介质和传输介质。非易失性介质的非限制性示例包括光盘、固态驱动器、磁盘和磁光盘,诸如磁硬盘341或可移动介质驱动器342。易失性介质的非限制性示例包括动态存储器,诸如***存储器330。传输介质的非限制性示例包括同轴电缆、铜线和光纤,包括构成***总线321的导线。传输介质也可以采用声波或光波的形式,诸如在无线电波和红外数据通信期间生成的声波或光波。
计算环境300还可以包括计算机***310,该计算机***使用联接至一个或多个远程计算机(诸如,远程计算装置380)的逻辑连接在联网环境中操作。远程计算装置380可以为个人计算机(膝上型计算机或台式计算机)、移动装置、服务器、路由器、网络PC、对等装置或其他公共网络节点,并且通常包括上述与计算机***310相关的多个或全部元素。当在联网环境中使用时,计算机***310可以包括调制解调器372,其用于通过诸如因特网的网络371建立通信。调制解调器372可以经由用户网络接口370或经由另一适当的机制连接至***总线321。
网络371可以为本领域中公知的任何网络或***,包括因特网、内联网、局域网(LAN)、广域网(WAN)、城域网(MAN)、直接连接或系列连接、蜂窝电话网络或能够促进计算机***310与其他计算机(例如,远程计算装置380)之间的通信的任何其他网络或介质。网络371可以为有线的、无线的或其组合。可以使用以太网、通用串行总线(USB)、RJ-6或本领域通常已知的任何其他有线连接来实现有线连接。可以使用Wi-Fi、WiMAX和蓝牙、红外、蜂窝网络、卫星或本领域通常已知的任何其他无线连接方法来实现无线连接。另外,几个网络可以单独工作或彼此通信以促进网络371中的通信。
总之,我们着重介绍了PLC/嵌入式***的内置功能,可根据需要或根据情境的要求添加或删除功能,以及内置的功能来推断其情境(内部执行和外部灵活的app可用性)并管理其资源,以自主透明地展示这种高级行为。
本文使用的可执行应用包括用于支配处理器以实现预定功能的代码或机器可读指令(例如,响应于用户命令或输入),诸如操作***、上下文数据采集***或其他信息处理***的那些代码或机器可读指令。可执行程序为用于执行一个或多个特定过程的代码段或机器可读指令、子例程或代码的其他不同部分或可执行应用的一部分。这些过程可包括接收输入数据和/或参数,对接收的输入数据执行操作和/或响应于接收的输入参数执行功能,并且提供所得输出数据和/或参数。
本文使用的图形用户界面(GUI)包括一个或多个显示图像,其由显示处理器生成并使用户能够与处理器或其他装置进行交互并且具有相关的数据采集和处理功能。GUI还包括可执行程序或可执行应用。可执行程序或可执行应用支配显示处理器以生成表示GUI显示图像的信号。这些信号被提供给显示装置,该显示装置显示图像供用户观看。在可执行程序或可执行应用的控制下,处理器响应于从输入装置接收到的信号操纵GUI显示图像。以这种方式,用户可以使用输入装置与显示图像交互,使得用户能够与处理器或其他装置进行交互。
本文的功能和处理步骤可以响应于用户命令自动地或全部地或部分地执行。响应于一个或多个可执行指令或装置操作而无需用户直接启动活动,执行自动执行的活动(包括步骤)。
图中的***和过程不是唯一的。可以根据本发明的原理导出其他***、过程和菜单以实现相同的目的。尽管已经参考特定实施方式描述了本发明,但是应该理解,本文示出和描述的实施方式和变化仅用于说明目的。在不脱离本发明的范围的情况下,本领域技术人员可以实现对当前设计的修改。如本文所述,可以使用硬件部件、软件部件和/或其组合来实现各种***、子***、代理、管理器和过程。本文中的任何权利要求元素都不应根据35U.S.C.112第六款的规定来解释,除非使用短语“用于......的装置”明确叙述该元素。
Claims (20)
1.一种向计算机化控制***自主地提供功能的***,包括:
逻辑控制器,其运行与操作***有关的第一计算机应用;
应用管理器,其从所述第一计算机应用接收对功能的请求;
与所述应用管理器通信的远程市场客户端和远程市场,所述远程市场提供计算机应用,所述计算机应用用于提供与所述操作***有关的多种功能;
计算机应用存储库,用于存储提供所述操作***的功能的计算机应用,其中,响应于接收到所述对功能的请求,所述应用管理器将所述请求转发到所述远程市场客户端,所述远程市场客户端向所述远程市场查询所请求的功能,并且将查询结果提供给所述应用管理器。
2.根据权利要求1所述的***,还包括:计算机化应用运行时环境,用于执行存储在所述计算机应用存储库中的一个或多个计算机应用。
3.根据权利要求2所述的***,还包括:应用运行时应用编程接口(API),用于提供计算机应用与所述操作***的功能的互连。
4.根据权利要求1所述的***,其中,所述应用管理器被配置为对所述查询结果执行逻辑操作,并识别所述远程市场中的计算机应用以提供所请求的功能。
5.根据权利要求4所述的***,其中,所述远程市场客户端从所述应用管理器接收识别的计算机应用,并且响应于接收到识别的应用,启动所述识别的计算机应用从所述远程市场到所述计算机应用存储库的传送。
6.根据权利要求5所述的***,还包括:
计算机化应用运行时环境,用于执行存储在所述计算机应用存储库中的一个或多个计算机应用;
应用运行时应用编程接口(API),用于提供计算机应用与所述操作***的功能的互连;以及
其中,至少部分基于应用运行时API开发传送的应用。
7.根据权利要求1所述的***,其中,所述应用管理器被配置为确定与存储在所述计算机应用存储库中的计算机应用相关联的功能是否在超过预定阈值的时间间隔内未被使用,并且如果在所述时间间隔内未使用该功能,则删除所述计算机应用。
8.根据权利要求1所述的***,其中,所述第一计算机应用为所述操作***的诊断应用,并且所述对功能的请求为对维护调度的请求。
9.根据权利要求2所述的***,还包括:控制运行时,其被配置为接收所述操作***的输入值并计算所述操作***的输出值。
10.根据权利要求9所述的***,其中,所述操作***的第一部分由所述控制运行时来控制,并且第二部分由所述计算机应用运行时来控制。
11.一种用于从计算机控制***自主地提供添加或删除功能的方法,包括:
在控制处理器中,基于操作***的元素的输出值生成对功能的请求;
在应用管理器中接收所述对功能的请求;
从所述应用管理器向远程市场客户端传达所述对功能的请求;
由所述远程市场客户端查询远程应用市场,以识别提供所请求的功能的一个或多个计算机应用;
在所述应用管理器中,选择所述一个或多个提供所请求的功能的计算机应用中的一者;
由所述远程市场客户端下载所选择的计算机应用;以及
由所述应用管理器执行所下载的计算机应用。
12.根据权利要求11所述的方法,还包括:将所下载的计算机应用存储在计算机化控制***的计算机应用存储库中。
13.根据权利要求11所述的方法,还包括:在沙盒应用运行时中执行所下载的计算机应用。
14.根据权利要求13所述的方法,还包括:将所下载的计算机应用的功能从所述沙盒计算机应用运行时传达到计算机化控制***的生产运行时。
15.根据权利要求11所述的方法,还包括:在所述应用管理器中执行逻辑操作,其中,基于所述逻辑操作的结果选择一个或多个计算机应用。
16.根据权利要求11所述的方法,还包括:至少部分地基于在一个或多个计算机应用与计算机化控制***之间提供互连的应用编程接口(API),开发一个或多个计算机应用。
17.根据权利要求11所述的方法,还包括:
在计算机化控制***的传感器中,测量所述操作***的组件的属性的值;
向计算机化控制***的控制处理器提供所述值;
在计算机化控制***中,基于所述值识别所需的功能;以及
将对功能的请求中的识别的功能传达给所述应用管理器。
18.根据权利要求17所述的方法,其中,所述操作***的组件的属性的值为温度值。
19.根据权利要求18所述的方法,其中,对功能的请求为请求维护所述操作***的组件的能力。
20.根据权利要求12所述的方法,还包括:在所述应用管理器中,识别存储在所述计算机应用存储库中的、在预定时间间隔内未执行的计算机应用,并且响应于确定在所述预定时间间隔内尚未执行所述计算机应用,将所述计算机应用从所述计算机应用存储库中删除。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2017/052137 WO2019059880A1 (en) | 2017-09-19 | 2017-09-19 | APPARATUS AND METHOD FOR AUTONOMOUSLY ADDING AND DELETING FUNCTIONALITY IN PROGRAMMABLE CONTROLLERS (PLC) |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111108449A true CN111108449A (zh) | 2020-05-05 |
CN111108449B CN111108449B (zh) | 2023-12-26 |
Family
ID=60002023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780094879.2A Active CN111108449B (zh) | 2017-09-19 | 2017-09-19 | 在可编程逻辑控制器(plc)中自主添加和删除功能的装置和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11474492B2 (zh) |
EP (1) | EP3669239B1 (zh) |
CN (1) | CN111108449B (zh) |
WO (1) | WO2019059880A1 (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385682B1 (en) * | 1996-10-18 | 2002-05-07 | Compaq Information Technologies, Group, L.P. | System and method for controlling remote console functionality assist logic |
CN1577192A (zh) * | 2003-06-12 | 2005-02-09 | 波克股份有限公司 | 可编程逻辑控制器和基于监督控制和数据采集的控制*** |
CN102484653A (zh) * | 2009-08-31 | 2012-05-30 | 思科技术公司 | 客户端-服务器应用的测量属性 |
CN103454959A (zh) * | 2013-09-03 | 2013-12-18 | 北京天诚同创电气有限公司 | 基于远程控制的工控***及更新控制程序的方法 |
CN105453035A (zh) * | 2013-05-29 | 2016-03-30 | 微软技术许可有限责任公司 | 通过在线存储库更新软件组件 |
WO2016167768A1 (en) * | 2015-04-16 | 2016-10-20 | Siemens Aktiengesellschaft | Rolling back apps to previously installed versions |
CN106796421A (zh) * | 2014-12-03 | 2017-05-31 | 富士电机株式会社 | Plc功能内置型驱动控制装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9235704B2 (en) * | 2008-10-21 | 2016-01-12 | Lookout, Inc. | System and method for a scanning API |
US8005950B1 (en) * | 2008-12-09 | 2011-08-23 | Google Inc. | Application server scalability through runtime restrictions enforcement in a distributed application execution system |
US8601468B1 (en) * | 2010-05-18 | 2013-12-03 | Google Inc. | Web-based applications using web extents |
US8239918B1 (en) * | 2011-10-11 | 2012-08-07 | Google Inc. | Application marketplace administrative controls |
US8590041B2 (en) * | 2011-11-28 | 2013-11-19 | Mcafee, Inc. | Application sandboxing using a dynamic optimization framework |
US9417866B2 (en) * | 2014-12-03 | 2016-08-16 | Verizon Patent And Licensing Inc. | Identification and isolation of incompatible applications during a platform update |
CN107209490B (zh) | 2015-01-09 | 2020-03-31 | 西门子公司 | 供在工业控制环境中使用的控制层应用的供应 |
-
2017
- 2017-09-19 WO PCT/US2017/052137 patent/WO2019059880A1/en unknown
- 2017-09-19 CN CN201780094879.2A patent/CN111108449B/zh active Active
- 2017-09-19 EP EP17778032.7A patent/EP3669239B1/en active Active
- 2017-09-19 US US16/648,383 patent/US11474492B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385682B1 (en) * | 1996-10-18 | 2002-05-07 | Compaq Information Technologies, Group, L.P. | System and method for controlling remote console functionality assist logic |
CN1577192A (zh) * | 2003-06-12 | 2005-02-09 | 波克股份有限公司 | 可编程逻辑控制器和基于监督控制和数据采集的控制*** |
CN102484653A (zh) * | 2009-08-31 | 2012-05-30 | 思科技术公司 | 客户端-服务器应用的测量属性 |
CN105453035A (zh) * | 2013-05-29 | 2016-03-30 | 微软技术许可有限责任公司 | 通过在线存储库更新软件组件 |
CN103454959A (zh) * | 2013-09-03 | 2013-12-18 | 北京天诚同创电气有限公司 | 基于远程控制的工控***及更新控制程序的方法 |
CN106796421A (zh) * | 2014-12-03 | 2017-05-31 | 富士电机株式会社 | Plc功能内置型驱动控制装置 |
WO2016167768A1 (en) * | 2015-04-16 | 2016-10-20 | Siemens Aktiengesellschaft | Rolling back apps to previously installed versions |
Also Published As
Publication number | Publication date |
---|---|
EP3669239B1 (en) | 2021-08-25 |
CN111108449B (zh) | 2023-12-26 |
EP3669239A1 (en) | 2020-06-24 |
WO2019059880A1 (en) | 2019-03-28 |
US11474492B2 (en) | 2022-10-18 |
US20200285213A1 (en) | 2020-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3809319A1 (en) | Long running workflows for document processing using robotic process automation | |
US11704224B2 (en) | Long running workflows for robotic process automation | |
US10365626B2 (en) | Extending the functionality of a programmable logic controller (PLC) with apps without changing the PLC programming | |
US10547682B2 (en) | Dynamically scaling application components using microservices | |
US11709766B2 (en) | Mocking robotic process automation (RPAactivities for workflow testing | |
KR102339757B1 (ko) | 로봇 프로세스 자동화를 위한 로봇 스케줄링 | |
US20180189093A1 (en) | Systems and methods for executing software robot computer programs on virtual machines | |
RU2647659C2 (ru) | Выгрузка задач человеко-машинного взаимодействия | |
US11645098B2 (en) | Systems and methods to pre-provision sockets for serverless functions | |
US20170277170A1 (en) | Hmi system | |
US11343305B2 (en) | Systems and methods of automating a file download activity | |
KR102269271B1 (ko) | 오픈 컴퓨팅 언어 기반의 애플리케이션 실행 방법 및 장치 | |
CN116235146A (zh) | 云迁移 | |
CN114846490A (zh) | 量化机器人流程自动化相关资源的使用 | |
CN111108449B (zh) | 在可编程逻辑控制器(plc)中自主添加和删除功能的装置和方法 | |
US11550693B2 (en) | Data logger for a real-time robotic control system | |
CN111158649A (zh) | 多层级参数配置的方法和装置 | |
JP2019057212A (ja) | プログラマブルコントローラ及びコントロールシステム | |
US20240184271A1 (en) | Autoscaling strategies for robotic process automation | |
US20230102809A1 (en) | Preconfigured robots for robotic process automation | |
US20230101948A1 (en) | Generation of rpa platform design components for configuring rpa platforms | |
CN117056022A (zh) | Rpa任务的执行方法、装置、电子设备及存储介质 | |
CN115658424A (zh) | 基于知识图谱的监控方法、装置、设备、介质和程序产品 | |
US20090198771A1 (en) | Client device and server device |
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 |