CN109388668B - 在工程系统的工程工具之间交换数据的方法和工程系统 - Google Patents
在工程系统的工程工具之间交换数据的方法和工程系统 Download PDFInfo
- Publication number
- CN109388668B CN109388668B CN201810915627.8A CN201810915627A CN109388668B CN 109388668 B CN109388668 B CN 109388668B CN 201810915627 A CN201810915627 A CN 201810915627A CN 109388668 B CN109388668 B CN 109388668B
- Authority
- CN
- China
- Prior art keywords
- engineering
- data
- tool
- tools
- standardized
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F9/544—Buffers; Shared memory; Pipes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- General Business, Economics & Management (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种用于在工程系统的独立的工程工具之间交换工程数据的方法以及工程系统,其中每个工程工具的与项目相关联的工程数据以特定于工具的数据格式存储在与工程工具相关联的数据存储器中,并且其中由用户选择的工程工具的与系统功能相关联的对于至少一个另外的工程工具来说感兴趣的工程数据借助转换单元被转换为标准化的数据格式,并且存储在标准化的共同的数据存储器中。所选择的各个工程工具的与系统功能相关联的工程数据的改变连续地临时存储在标准化的共同的数据存储器中,并且在需要时在任何时间由工程工具中的一个来读取,并且对于通过进行请求的工程工具临时访问所有的与项目相关联的工程数据,启动提供的数据服务器。
Description
技术领域
本发明涉及一种用于在工程系统的独立的工程工具之间交换工程数据的方法,其中,每个工程工具的与诸如制造设备、开关设备或机器人单元的项目相关联的工程数据以特定于工具的数据格式存储在与工程工具相关联的数据存储器中,并且其中,由用户选择的工程工具的与诸如项目管理功能、拓扑管理功能、变量交换功能或诊断功能的系统功能相关联的、对于至少一个另外的工程工具来说感兴趣的工程数据借助转换单元被转换为标准化的数据格式,并且存储在标准化的共同的数据存储器中,其中,所选择的各个工程工具的与系统功能相关联的工程数据的改变连续地临时存储在标准化的共同的数据存储器中,并且在需要时在任何时间由工程工具中的一个来读取。
此外,本发明还涉及一种用于在工程系统的独立的工程工具之间交换工程数据的工程系统,其中,每个工程工具的与诸如制造设备、开关设备或机器人单元的项目相关联的工程数据以特定于工具的数据格式存储在与工程工具相关联的数据存储器中,并且其中,由用户选择的工程工具的与诸如项目管理功能、拓扑管理功能、变量交换功能或诊断功能的系统功能相关联的、对于至少一个另外的工程工具来说感兴趣的工程数据借助转换单元被转换为标准化的数据格式,并且存储在标准化的共同的数据存储器中,其中,系统功能构造为具有共同的标准化的数据模型的域服务(Domain-Service),其中,所选择的各个工程工具的与系统功能相关联的工程数据的改变借助域服务连续地临时存储在标准化的共同的数据存储器中,并且在需要时在任何时间由工程工具中的一个来读取。
背景技术
WO 2008/135372 A1涉及一种用于产生特定于设备的数据的方法和设备设计系统。技术设备由彼此相互作用的子设备构建。子设备的工程工具向各自的子设备提供特定的数据,并且特定的数据可以由另外的子设备请求。该方法包括如下步骤:
-将表征各自的子设备的特定的数据转换为规定的数据格式;
-将特定的数据传递至服务器装置;
-通过服务器装置存储特定的数据;
其中,各自的工程工具为了更新或改变子设备的特定的数据将改变或更新请求发送至服务器装置。
US 2015/0317128 A1涉及一种用于管理针对生产线中的多个产品的工具之间的数据交换的设备。该设备包括应用启动器,其构造为用于产生用于支持许多应用的工作空间。设备同样包括应用管理器,其构造为用于作为网络服务来工作,并且将与第一应用耦合的第一数据和第二数据复制到工作区域中。设备此外包括用于竞争性的工程数据的服务,其构造为用于采集与第一数据和第二数据结合的数据类型,以便消除数据类型中的差异,其中,数据类型至少包括“字符串型”、“双精度型”和“整数型”。设备同样包括用于存储数据和用于调用数据的服务,其构造为用于强制实现数据的完整性。
WO 2012/066846 A1涉及一种方法和一种工程系统,其中,第一工程工具的对于第二工程工具来说感兴趣的所有工程数据被识别、配置,并且存储在电子数据容器中。电子数据容器优选可以是文件或数据库。每个在电子数据容器中存储的数据元件具有通向原始数据的链接,以及具有该数据的“快照拷贝”。具有该数据的电子数据容器通过目标工程工具或独立的应用来打开和更新,由此,在目标工程工具中提供输入的数据的只读显示,并且由此能够实现工程数据的输入。
在已知的方法中,在两个工程工具之间交换具有所选择的工程数据的文件。然而,数据交换的方式基于持续的文件备份、更新文件和读操作的要求不是特别有效率的。此外困难的是,使工程数据保持一致。
此外,由现有技术已知了一些方法,其中,工程工具通过接口直接相互连接。然而,这些方法具有高的复杂性,以控制工程工具之间的各个连接以及实现工程数据的一致性。与之无关地,提供数据的工程工具必须总是处于运行中。
具有中央数据库的一致的传统方案通常不予考虑,因为将所有工具数据调整到共同的数据库将意味着工具中的不可接受的修改费用。替换地,工程工具项目和数据库的同时保持在工程数据的一致性方面存在困难。此外,在许多情况下,从第一工程工具到第二工程工具的与事件有关的直接的数据连接比所有工程数据都存储在数据库中更有效率。与事件有关的直接的数据传递意味着,只有当数据实际上在第二工程工具中需要时才传递数据,并且一般不会在第一工程工具内的每次更新时都传递。
通常,工程数据以非标准化的格式存储,由此,在从一个工程工具传递到另一工程工具时对工程数据进行转换是必需的。
根据现有技术,只有当相应的工程工具处于运行时才可以访问工程数据。
信息,例如变量定义、IP地址、设备描述或图形标志根据现有技术必须手动复制到多个工具项目中,由此存在如下危险:数据不再是一致的。因此存在对支持所有工程工具的标准化的数据格式的期望。然而这导致对复制的数据的附加的存储。数据复制虽然不能够完全避免,但应该被最小化。
发明内容
从此出发,本发明要解决的技术问题是,扩展一种方法和用于执行开头提到的类型的方法的工程系统,使得工程数据在工程时间中的交换被优化,并且在不改变工程工具的存在的数据模型的情况下实现最小的冗余。
根据本发明,上述技术问题以如下方式解决:工程工具的与项目有关的工程数据和/或与系统功能有关的数据在工程工具分离后存储在共同的数据存储器中,并且对于通过进行请求的工程工具临时访问所有的与项目相关联的工程数据,实施提供数据的分离的工程工具或者提供数据的数据服务器的启动。
根据优选的过程设置,根据临时存储策略执行临时存储,其中,工程数据相应于数据分类被临时存储,其包括:
种类1数据,其被临时存储和更新,从而可以在任何时间对其进行访问,而无需对应的工程工具处于运行中,
种类2数据,其部分地被临时存储,其中,对应的工程工具确保了对所有与项目相关联的数据的完全的访问,
种类3数据,其没有被临时存储,然而通过提供的工程工具是可用的,并且
种类0数据,其没有被变换到共同的数据模型,并且仅通过工程工具(ET1…ETx)的特定的接口(SPMI)来读取。
本发明的主要特征是工程工具结合待交换的工程数据的临时存储策略和工程工具的启动策略的合作。
相对于现有技术,根据本发明的方法的特征在于,使得数据在许多工程工具之间的有效交换变得可能,而无需改变工程工具和/或工程工具的数据格式。
因为所有由工程工具管理的数据的仅一部分对于交换来说是重要的,所以仅标准化该部分并且可以由每个工具对其进行访问就已足够。因此,用于待实现的接口、转换例程和数据复制的费用保持受限。
根据本发明,甚至当进行请求的工程工具或进行提供的工程工具没有处于运行时也可以提供或请求一部分工程数据。对于各个工程工具来说不存在该工程工具是否访问临时存储的工程数据或非临时存储的工程数据的差异。
优选地,工程系统的系统功能以变量管理、诊断管理、固件管理、应用管理、功能管理、网络管理、硬件配置管理等的形式作为标准化的共同的域服务来提供,其中,工程工具可以通过域服务访问共同的标准化的工程数据。
域服务分别提供共同的标准化的数据模型,以用于示出域服务的域数据。
优选地在考虑数据选择标准、选择统计、静态信息和/或动态信息的情况下实施所选择的工程数据的临时存储和/或工程工具中的一个的启动。优选地通过用户预设数据选择标准,并且优选地通过读取请求的工程数据来建立选择统计。
设置的是,工程工具通过域服务相互通信以及与共同的标准化的数据存储器通信。
工程数据在每个单个工程工具中的转换优选借助工具连接器实施。
根据本发明的工程系统的特征在于,工程工具的与项目有关的工程数据和/或与系统功能有关的数据在工程工具分离后存储在共同的数据存储器中,并且对于通过进行请求的工程工具临时访问所有的与项目相关联的工程数据,借助启动机制来实施提供数据的分离的工程工具或者提供数据的数据服务器的启动。
为了避免用户由于启动工程工具而在其工作中受到干扰,设置的是,工程工具的实例安装在工程服务器上,并且工程工具的实例在工程服务器上被启动,以便访问该工程工具的所有数据。
根据本发明的包括工程工具和系统工具的工程系统能够实现对制造设备、制造线或机器的自动化结构的概览。系统在包括第三方提供者的自动化工具的自动化工具的整个寿命周期内提供了合作环境。此外存在如下可能性:系统的软件配置相应于用户的请求来扩展。
根据本发明的工程系统形成对于工程工具结合构造为域服务的在系统级上的系统功能的合作的框架。特别是能够在工程工具与构造为域服务的系统功能之间实现数据的共同使用。
相对于来自现有技术的工程系统,根据本发明的系统的特征在于,工程工具在工程系统上的参与是可扩展的。工程工具可以通过许多域接口本身决定想要在哪些系统功能或域服务(诸如项目管理服务、拓扑管理服务、运行时间-数据交换定义服务等)上与其合作。工程工具本身决定想要在哪个时间点与其合作。
基于结合针对每个单个工程工具的数据转换器使用标准化的数据模型,各个工程工具的单独的数据模型的改变是不再是强制必需的。
另外的根据本发明的特征是工程工具与以在各自的域存储器中存储的数据为基础的域服务之间的合作。
优选地,标准化的数据模型是持续可用的。各个域服务的域接口构造为用于可以有针对性地访问确定的工程工具的数据。共同的数据模型是工程工具想要持续公开的所有数据的总和。
为了能够暂时访问工程工具中的一个的完整的数据,工程工具可以通过相应的工具连接器来启动,如随后阐述的那样。
工程系统允许支持诸如OPC-UA和AML的标准,其接口于是安放在域服务上。其也可以通过语义支持特征来扩大。
此外要注意的是,只要与在系统中安装合作的工程工具相同地一直保持完整的数据交换的优点,则仅须安装用户为了解决其任务所需的工程工具。由此给出如下优点,诸如可扩展性、可预制性和减小的复杂性。具有大的系统内存和硬盘存储器以及高的效率的昂贵的专用服务器不是强制必需的,从而可以继续使用已经处于使用中的更低效率的笔记本电脑。
作为重要的根据本发明的特征强调的是,一致地最新缓冲的标准化的数据模型在任何时间对于工程工具来说可以通过域服务来访问。
通过根据本发明的执行策略确保了,标准化的数据模型在任何时间都是可用的。在冗余数据的持久性与工程工具的可用性之间进行平衡。
此外,设置用于回收数据的机制,以便在工程工具中的一个从共同的数据存储器分离之后能够访问老的数据。
通过域接口提供用于将工程工具的特定的数据模型转换为标准化的数据模型的数据转换器。
相对于现有技术,通过根据本发明的工程系统跟踪新的方案,即,复杂的集成的工程工具的路线和分散的可扩展的功能。
附图说明
本发明的其它的细节、优点和特征不仅由本发明、从本发明得到的单独和/或组合的特征,而且也由随后描述从附图得到的优选的实施例来给出。
附图中:
图1示出了工程系统的示意图,
图2示出了用于影响工程数据的临时存储和用于启动工程工具的启动策略的方法图表的示意图,
图3示出了工程工具与域服务之间的用于请求工程数据的通信的示意图,
图4示出了工程工具与域服务之间的用于更新临时存储器中的工程数据的通信的示意图,
图5示出了用于阐述工程工具与工程系统的系统功能通过通信平台的共同作用的方法图表的示意图,
图6示出了工程工具与域服务之间的用于示出临时存储策略和工程工具的启动策略的通信的示意图,
图7示出了在一个工作站上(局部)安装的两个工程工具之间交换工程数据的示意图,
图8示出了在不同的工作站上安装的两个工程工具之间交换工程数据的示意图,
图9示出了在两个工程工具之间交换工程数据的示意图,两个工程工具中的一个工程工具没有处于运行中,和
图10示出了在两个工程工具之间交换工程数据的示意图,两个工程工具安装在不同的工作站上并且两个工程工具中的一个工程工具被启动。
具体实施方式
图1纯示意性地示出了根据本发明的工程系统ESY,其包括许多工程工具ET1…ETx,工程工具通过通信网络N、诸如总线系统与工程服务器ESV耦合,以便能够实现合作的工程。在所示的实施例中,在工程工作站EWS1中的工程工具ET1、ET2和在工程工作站EWSx中的工程工具ETx做主机。工程工作站EWS1…EWSx可以分别具有显示单元DIS和输入单元KEY。
工程系统ESY此外包括许多系统功能SF1…SFn,诸如项目管理功能、拓扑功能、变量交换功能、诊断功能等,其在所示的实施例中安装在工程服务器ESV上。替换地,系统功能SF1…SFn可以以一个或多个系统工具的形式安装在一个或多个工程工作站EWS1…EWSx上或云中。
系统功能SF1…SFn分别分类为域,并且实现为标准化的域服务DS1…DSn,域服务可通过域接口DI1…DIn调取。每个域服务DS1…DSn公布标准化的数据模型CDM1…CDMn,以便代表其域数据。域服务DS1…DSn与通信网络N耦合,并且可以通过合作模块CM访问系统数据存储器SR。系统数据存储器SR优选包括用于工程工具ET1…ETn的项目数据ETPD1…ETPDn的项目数据存储器SPMR,项目数据以特定于工具的数据格式存储。此外,系统数据存储器SR包括共同的、标准化的临时存储器CC,其相应于域服务DS1…DSn划分为用于临时存储域数据DD1…DDn的存储器域DC1…DCn。在存储器域DC1…DCn中分别存储所选择的、例如参与的工程工具ET1、ET2的与域服务DS1…DSn相关联的标准化的并且针对域选择的工程数据ET1D…ETnD。域服务DS1…DSn分别具有缓存管理模块CM1…CMn,其依据工程工具ET1…ETn的可用性来定义工程数据的临时存储和同步的策略。
在合作模块CM中安装了具有相应的项目管理服务SPMS的系统项目管理接口SMPI、系统数据存储器管理工具SRMT、中央工具控制服务器TBSV和存储器访问控制器。合作模块CM控制工程工具ET1…ETn、工程数据ETD1…ETDn在工程工具ET1…ETx之间的交换、域服务DS1…DSn以及存储器域DC1…DCn。借助系统项目管理服务SPMS来管理系统功能数据和参与的工程工具的工程工具项目数据。
系统数据存储器管理工具SRMT能够访问针对系统项目管理接口SPMI或每个另外的域服务DS1…DSn的系统数据存储器SR。系统数据存储器SR是共同的数据存储架构,其可以定位在网络N中的任何地方。在所示的实施例中,系统存储器SR安装在工程服务器ESV中。
工程工具ET1…ETx分别通过工具连接器ETC1…ETCx与通信网络N耦合。工具连接器ETC1…ETCx提供用于应该得到支持的每个域服务DS1…DSn的域接口DI1…DIn。工具连接器ETC1…ETCn根据本发明构造为,用于将工程数据ETD1…ETDx从工程工具的特定于工具的数据格式转换为域服务的标准化的数据格式。
此外,工具连接器ETC1…ETCx分别包括系统项目管理接口SPMI和用于直接访问项目数据存储器SPMR的系统数据存储器管理接口SRMI。
根据本发明的方法以数据管理为基础,其中,数据被划分为不同的种类,其影响临时存储策略和工程工具的启动策略。
如下数据被称为“种类1”数据:其通过用户定义;完全被临时存储;保持最新;并且可以在进行提供的工程工具不必在后台运行的情况下实现。这相应于在“工具项目”中的数据的复制。数据格式之间的数据转换通过工具连接器ETC1…ETCn,经由转换器件执行。然而,复制仅涉及经常使用的具有总数据量的<20%的份额的数据。
如下数据被称为“种类2”数据:其部分地被临时存储,其中,在后台运行的进行提供的工程工具提供对所有数据的完全访问,如果这是期望的话。
“种类1和2”数据被临时存储在共同的、标准化的临时存储器CC中,其通过工程系统ESY提供。
如下数据被称为“种类3”数据:其没有被临时存储,但是可通过在后台中运行的进行提供的工程工具使用(下面被称为“虚拟的”临时存储)。数据虽然存在,但是必须由各自的工程连接器加载和转换。该数据种类被用于不太经常使用的数据。
“种类2”和“种类3”数据可以自动通过工程系统基于选择标准和/或选择统计来确定,下面对其进行阐述。
所谓的“种类0”数据对于工程系统来说不是公知的,并且没有被变换到标准化的数据模型(通用数据模型)。因此,仅可以通过特定的接口,SRMI,来访问这些数据。可以通过相同的接口DI1…DIn基于标准化的数据模型(通用数据模型)并且通过“虚拟的”临时存储来访问“种类1、2和3”数据。
如果进行提供的工程工具的启动是必须的,则该启动可以在网络N中的任何地方实现;例如不需要将进行提供的工程工具ET1安装在用户和/或进行请求的工程工具从其请求数据的工作站EWS1上。当在后台中启动工程工具并且在用户界面上示出讯息时,通常启动专用数据服务器,由此工作站的用户在其工作时不受干扰。
根据本发明,在域DD1、DDn中组建标准化的数据ETD1、ETD2,由此支持工程工具的合作的效率。系统功能SF1…SFn的特定于域的组建允许减小复杂性,并且支持可重复使用性。也简化了部件在每个系统结构内的可重复使用性。用于能够实现工程工具的合作的研发时间被减小,因为工程工具通常仅在域DS1…DSn的子集中合作。在与第一域的合作已经存在期间,工程工具可以逐步增大其合作的范围。
在用户方面,实现为域服务DS1…DSn的系统功能SF1…SFn,诸如移动设备上的“App”,例如表现为应用程序的很小的部分。“App”可以被单独地安装和卸载,并且是特征的可操纵的单元。可以针对每个域单独地确定数据的临时存储策略和工程工具的启动策略。
为了减小在工程系统ESY中待交换的数据的量,根据本发明设置,数据量通过选择标准来减小。在此应该确保最大可用性。
根据本发明,工程系统ESY具有过滤工具FT,其功能在图2中示意性示出。过滤工具FT构造为,用于读取工程工具与域服务DS1…DSn之间的通信和数据交换。过滤工具FT借助数据选择标准DSC来配置。因为工程系统ESY通过过滤工具FT读取在工程工具ET1…ETx与域服务DS1…DSn之间的工程数据ED的交换,即,待交换的数据对于系统来说是已知的,所以可以基于数据选择标准进行数据选择。所过滤的或所选择的数据SED分别被临时存储在临时存储器DC1…DCn中。
过滤工具FT此外构造为,用于基于读取的数据或消息产生统计STA。这意味着,检验工程工具ET1…ETx之间的请求以及域服务DS1…DSn与工程工具ET1…ETx之间的请求的内容以及请求的频度和可能的另外的标准。例如,经常被请求的数据被临时存储在临时存储器DC1…DCn中。
数据选择可以基于数据选择标准DSC、基于统计STA以及通过数据选择标准DSC和统计STA的组合来进行。
选择标准DSC可以通过共同的过滤工具FT实现。过滤工具FT检验工程数据ED的请求和提供。经常被请求的数据应该被存储。
数据选择标准DSC可以借助静态信息STI来规定,例如在工程方法开始时一次性手动规定。例如可以从一开始就已知,工程工具ETx必须公布工程工具ETy和ETz在任意情况下都需要的、确定的数据。
另外的可能性在于,为了规定数据选择标准DSC使用动态信息DYI,当从标准化的数据模型(通用数据模型)请求数据时,用户可以在任意时间规定动态信息。
动态信息DYI的规定也可以被考虑用于产生选择统计STA。动态信息DYI的产生不一定需要附加的用户行为;因为进行请求的工程工具同样本身可以知道数据必须满足哪些特殊的标准并且由此可以自主地规定标准。
在此要注意的是,原本与临时存储器DC1…DCn中的另外的数据相连的数据总是被“选择”并且被自动存储在临时存储器中。
各个工程工具ET1…ETx的静态信息STI和动态信息DYI和其与存储的数据选择标准DSC以及工程工具策略TSC的配置的组合的应用可以影响所选择的数据SED1…SEDx的临时存储策略CS和工程工具的启动策略TLS。
图3纯示意性地示出了用于示出工程工具ET1与工程服务器ESY的域服务DS1之间的通信的时序图。用户通过工程工具ET1的用户接口ET1UI输入数据请求,其例如涉及确定的域的变量。在考虑数据选择标准DSC的情况下通过工具连接器ET1C将请求“请求通用数据(Request Common Data)”发送至相应的域服务DS1。数据选择标准DSC被存储在域服务DS1中。与此无关地,请求“请求通用数据(Request Common Data)”通过在通信模块KM中实现的过滤工具FT来评估,以形成选择统计“形成选择统计(BuildSelectionStatistics)”。
替换地存在如下可能性,即,数据请求“请求通用数据(Request Common Data)”通过域服务DS1的用户接口DS1UI来发送。这也可以在考虑数据选择标准DSC的情况下进行。在域服务DS1中存储数据选择标准“存储选择标准(Store SelectionCriteria)”,并且其为了产生选择统计“形成选择统计(BuildSelectionStatistics)”而被评估。
图4示出了用于示出工程工具ET1与例如域服务DS1之间的通信的通信图,涉及域服务DS1的临时存储器DC1的更新。用户在修改工程数据之后通过用户接口ET1UI输入指令“修改数据(Modify Data)”。工程工具ET1通过工具连接器ET1C将更新讯息“更新通知(UpdateNotification)”发送至域服务DS1。域服务DS1读取相应于请求的选择统计“读取选择统计(ReadSelectionStatistics)”,并且在考虑选择标准的情况下将请求“请求数据(Request Data)”发送至工程工具ET1。
工程工具ET1将所选择的工程数据SED通过指令“返回选择的数据(ReturnSelected Data)”发送至域服务DS1,接着,所选择的数据被存储在与域服务DS1相关联的临时存储器DC1中。
由上述得到的是,临时存储器DC1的更新基于所存储的选择统计以及用户定义的数据选择标准实现。
图5以简化的图示纯示意性地示出了根据图1的工程系统。域服务DS1与工程工具ET1、ET2一起安装在工程工作站EWS1上。
工程工具ET1…ET3的启动通过工具代理服务(Tool-Broker-Service)来管理,该服务包括优选中央工具代理服务器TBSV,其与在各个工程工具ET1、ET2、ET3中实现的相应的工具代理客户机TBCL1、TBCL2、TBCL3通信。
工程工具ET1、ET2、ET3通过工具代理客户机TBCL在中央工具代理服务器TBSV中注册,中央工具代理服务器管理工程工具ET1、ET2和ET3的存储在系统存储器SR中的静态信息STI和动态信息DYI。此外,工具代理服务器TBSV提供信息,以便通过相应的工具连接器ETC1、ETC2、ETC3在正确的位置上启动或触发工程工具。
关于例如在域服务DS1中例如工程工具ET1对工程工具ET3的工程数据的数据请求,域服务的存储器管理CM1请求工具代理服务器TBSV,以识别对应的工具连接器ETC3。在识别出对应的工具连接器ETC3之后,可以通过域接口DI1以指令“启动触发器工具(TriggerTool Launch)”来启动工程工具ET3。工程工具的启动总是在域上下文中实施,域的数据请求例如是用于在后台中激活工程工具的启动器。
根据本发明,利用系统存储器SR进行再同步。首先,工程工具ET1…ETx针对感兴趣的共同的数据注册。对于数据交换来说还没有准备好的工程工具ET1…ETx或域服务DS1…DSn仅允许额外的修改,也就是,用户在相同的时间进行修改。这由如下导致,即,工程工具ET1…ETx以及域服务DS1…DSn与一个中央数据存储器SR耦合。
在项目,例如机器人单元,中的数据的修改可以影响另外的参与的项目。当例如工程工具在与工程服务器分离后又与其连接时,该工程工具请求在中间时间进行数据改变。该改变被收集在待定的操作表中。在待定的操作表中的许多改变可以由再连接的工程工具本身来处理。但是一些改变需要用户干预。只要没有实施所有在待定的操作表中列出的操作,系统就保持为不一致的。但是完整性得到保持。允许暂时的不一致性是根据本发明的方法的重要的方面。
图6示出用于示出工程工具ET1、ET2与例如域服务DS1之间的通信的另外的时序图。在所示的示例中,工程工具ET1通过工具连接器ETC1将请求“请求数据(Request Data)”发送至域服务DS1。域服务DS1与临时存储器DC1相关联。
通过消息“提供数据(ProvideData)”,工程工具ET2的数据通过工具连接器ETC1提供给工程工具ET1。工程工具连接器ETC1、ETC2分别与工程工具ET1、ET2相关联,并且处理来自临时存储器DC1和至临时存储器的数据交换。独立于临时存储器策略地,数据的请求总是通过相同的域接口进行。当数据是不可用的时,进行提供的工程工具被请求,以操作临时存储器DC1。
可选地存在如下可能性:域服务DS1在中间序列“可选填充缓存(OptionalFillCashe)”期间填充临时存储器。域服务DS1于是将启动信号“启动工具(LaunchTool)”发送至工程工具ET2,由此启动该工程工具。随后,所请求的数据从工程工具ET2通过工具连接器ETC2加载到临时存储器CB1。
在工程工具ET1…ETx之间的合作被启动之前,必须准备工程服务器ESV和工程工具ET1…ETx,以便应用之前提到的和阐述的临时存储策略和工程工具的启动策略。
首先必须定义数据选择标准DSC。其定义和存储在共同的标准化的存储器CR中。
在数据处理设备上每次安装工程服务器ESV时,注册硬件信息和工程工具信息。在此,静态硬件信息和静态工程工具信息被存储在共同的数据存储器CR中。
随后,在工程工具中配置数据选择属性。然后,工程工具准备好用于产生由用户处理的数据的属性。
在另外的步骤中配置用于工程工具的启动策略。配置包括规则的制定,规则影响临时存储和工程工具的启动策略,更确切地说,基于工作站的静态数据/信息STI、工程工具的静态数据/信息STI、工作站的动态数据/信息DYI、工程工具的动态数据/信息DYI以及数据选择标准。
随后,准备启动工程工具和工程服务器ESV的共同的数据存储器SR。
工程方法包括安装阶段、策略选择阶段和实施循环形式的实施阶段。
安装阶段包括确定工程工具的安装位置、确定工作站的硬件信息、确定工作站的负荷、确定工程工具的启动状态、确定工程工具的运行状态、读入工程工具的启动策略配置和确定数据选择标准。
策略选择阶段包括确定工程工具的位置、确定工程工具的启动策略和确定各个数据种类的临时存储策略。
实施阶段首先包括检验可用的临时存储器的大小。如果临时存储器的大小与待存储的数据一致,则进行临时存储器的完整的更新。随后更新工程工具的启动策略。
如果在检验临时存储器时确定该临时存储器是有限的,则仅选择性地更新临时存储器。随后更新工程工具的启动策略。
如果没有临时存储器是可用的,则不更新临时存储器,而是直接管理工程工具的启动策略。
图7-图10纯示意性地示出了依据待交换的数据的种类以及依据工程工具ET1、ET2的定位在工程工具ET1、ET2之间交换数据的方法。
图7纯示意性地示出了在安装在相同的工作站EWS1上的工程工具ET1和工程工具ET2之间的工程数据ED的交换。工程工具ET2通过请求“请求(Request)”在相应的域服务(在该情况下是DS1)中请求由工程工具ET1处理的“种类2”工程数据ED。域服务DS1通过消息“触发器(Trigger)”触发工程工具ET1,以便如果临时存储器DC1不包含所请求的工程数据EV,则更新临时存储器DC1。
图7中所示的策略例如可以在配置变量交换时使用。工程工具ET1例如提供应当由工程工具ET2引入的变量EV。因为在工程工具ET1的工程数据ET1D中,在与域DS1相关联的临时存储器DC1中,合适的变量EV是不可见的,所以工程工具ET1通过域服务DS1来启动,以便得到多个变量EV,可以从中进行选择,或者可以产生新的变量。所选择的或新创造的变量EV然后被添加给临时存储器DC1。
图8示出了安装在分离的工作站WS1、WS2上的两个工程工具ET1、ET2之间的数据交换的示例。工程工具ET2通过指令“请求(Request)”来请求由工程工具处理的“种类2”工程数据EV。域服务DS1以消息“触发器(Trigger)”触发工程工具ET1,以便将工程数据EV加载到临时存储器DC1中,也就是对其进行更新。工程工具数据EV通过域服务DS1被提供给工程工具ET2。
在此要注意的是,域服务DS1的服务“触发器(Trigger)”不一定意味着具有相应的工具代理的中央服务器。如果工程工具ET1、ET2的工具连接器ETC1、ETC2构造为用于在网络中的任何地方管控工程工具的实例,则工具连接器可以在网络中的任何地方启动工程工具。
因此原则上取决于如何构造工具连接器,以访问工程工具的实例。然而,共同的工具代理服务对于工程系统结构来说是一个选项并且不是强制必需的。
图9纯示意性地示出了在安装在不同的工作站EWS1、EWS2中的工程工具ET1、ET2之间的数据、特别是“种类1”数据的交换。在所示的实施例中,工程工具ET1没有处于运行中,但是事先已经将工程数据ET1d数据存储在临时存储器CB1中。工程工具ET2通过指令“请求(Request)”来请求由工程工具ET1处理的工程数据RED。通过域服务DS1,工程工具ET1的工程数据RED从临时存储器DC1提供给工程工具ET2。
图10纯示意性地示出了在工程工具ET1和ET2之间的工程数据RED的交换,其中,工程工具安装在独立的工作站EWS1、EWS2上,并且工程工具ET1没有处于运行中。通过指令“请求(Request)”,工程工具ET2请求由工程工具ET1处理的工程数据RED。
通过域服务DS1触发工作站EWS1中的工程工具ET1,并且将其置于运行中。工程工具ET1将所请求的工程数据RED存储在“虚拟的”临时存储器VDC1中,工程数据RED从该临时存储器通过域服务DS1提供给工程工具。
Claims (10)
1.一种用于在工程系统(ESY)的独立的工程工具(ET1...ETx)之间交换工程数据(RED)的方法,其中,每个工程工具(ET1...ETx)的与项目相关联的工程数据(ET1PD...ETxPD)以特定于工具的数据格式存储在与工程工具相关联的数据存储器(SR,SPMR)中,并且其中,由用户选择的工程工具的与系统功能(SF1...SFn)相关联的、对于至少一个另外的工程工具来说感兴趣的工程数据(ET1D...ETxD)借助转换单元(ETC1...ETCx)被转换为标准化的数据格式,并且存储在标准化的共同的数据存储器(CC)中,其中,所选择的各个工程工具(ET1D...ETxD)的与系统功能(SF1...SFn)相关联的工程数据(ET1D...ETxD)的改变连续地临时存储在标准化的共同的数据存储器(CC)中,并且在需要时在任何时间由工程工具(ET1...ETx)中的一个来读取,
其特征在于,
工程工具的与项目有关的工程数据和/或与系统功能有关的数据在工程工具分离后存储在共同的数据存储器(CC;SR)中,并且对于通过进行请求的工程工具临时访问所有的与项目相关联的工程数据(ET1PD...ETxPD),实施提供数据的分离的工程工具或提供数据的数据服务器的启动。
2.根据权利要求1所述的方法,其特征在于,根据临时存储策略(CS)执行所述临时存储,其中,工程数据相应于数据分类被临时存储,其包括:
种类1数据,其被临时存储和更新,从而能够在任何时间对其进行访问,而无需对应的工程工具处于运行中,
种类2数据,其部分地被临时存储,其中,对应的工程工具确保了对所有与项目相关联的数据的完全访问,
种类3数据,其没有被临时存储,但是通过提供的工程工具是可用的,和
种类0数据,其没有被变换到共同的数据模型,并且仅通过工程工具(ET1…ETx)的特定的接口(SPMI)来读取。
3.根据权利要求1所述的方法,其特征在于,工程系统(ESY)的系统功能(SF1…SFn)以变量管理、诊断管理、固件管理、应用管理、功能管理、网络管理、硬件配置管理的形式作为标准化的共同的域服务(DS1…DSn)提供,并且工程工具能够通过域服务访问共同的标准化的工程数据。
4.根据权利要求3所述的方法,其特征在于,域服务(DS1…DSn)分别提供共同的标准化的数据模型(CDM1…CDMn),以用于示出域服务的域数据(DD1…DDn)。
5.根据权利要求1所述的方法,其特征在于,在考虑数据选择标准(DSC)、选择统计(STA)、静态信息(STI)和/或动态信息(DYI)的条件下,实施所选择的工程数据(ED)的临时存储和/或工程工具中的一个的启动。
6.根据权利要求5所述的方法,其特征在于,通过用户预设数据选择标准(DSC),并且通过读取所请求的工程数据来建立选择统计(STA)。
7.根据权利要求3所述的方法,其特征在于,工程工具(ET1…ETx)通过域服务(DS1…DSn)相互通信以及与共同的标准化的数据存储器(DD1…DDn)通信。
8.根据权利要求1所述的方法,其特征在于,每个单个工程工具中的工程数据的转换借助工具连接器(ETC1…WTCx)来实施。
9.一种用于在工程系统(ESY)的独立的工程工具(ET1...ETx)之间交换工程数据(RED)的工程系统(ESY),其中,每个工程工具(ET1...ETx)的与项目相关联的工程数据(ET1PD...ETxPD)以特定于工具的数据格式存储在与工程工具相关联的数据存储器(SR,SPMR)中,并且其中,由用户选择的工程工具的与系统功能(SF1...SFn)相关联的、对于至少一个另外的工程工具来说感兴趣的工程数据(ET1D...ETxD)借助转换单元(ETC1...ETCx)被转换为标准化的数据格式,并且存储在标准化的共同的数据存储器(CC)中,其中,系统功能(SF1...SFn)构造为具有共同的标准化的数据模型(CM1...CMn)的域服务(DS1...DSn),其中,所选择的各个工程工具(ET1D...ETxD)的与系统功能(SF1...SFn)相关联的工程数据(ET1D...ETxD)的改变借助域服务连续地临时存储在标准化的共同的数据存储器(CC)中,并且在需要时在任何时间可由工程工具(ET1...ETx)中的一个来读取,
其特征在于,
工程工具的与项目有关的工程数据和/或与系统功能有关的数据在工程工具分离后存储在共同的数据存储器(CC;SR)中,并且对于通过进行请求的工程工具临时访问所有的与项目相关联的工程数据(ET1PD...ETxPD),借助启动机制来实施提供数据的分离的工程工具或提供数据的数据服务器的启动。
10.根据权利要求9所述的工程系统,其特征在于,工程工具(ET1...ETx)的实例安装在工程服务器(ESV)上,并且在工程服务器上启动工程工具的实例,以便访问所述工程工具的所有数据。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP17186018.2 | 2017-08-11 | ||
| EP17186018.2A EP3441919A1 (de) | 2017-08-11 | 2017-08-11 | Verfahren zum austausch von daten zwischen engineering-tools eines engineering-systems sowie engineering-system zur durchführung des verfahrens |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109388668A CN109388668A (zh) | 2019-02-26 |
| CN109388668B true CN109388668B (zh) | 2023-07-25 |
Family
ID=59655900
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810915627.8A Active CN109388668B (zh) | 2017-08-11 | 2018-08-13 | 在工程系统的工程工具之间交换数据的方法和工程系统 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10691364B2 (zh) |
| EP (1) | EP3441919A1 (zh) |
| CN (1) | CN109388668B (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3758333B1 (en) * | 2019-06-25 | 2022-09-28 | Schneider Electric Industries SAS | Method for configuring an industrial automation system |
| US11625380B2 (en) * | 2020-11-09 | 2023-04-11 | Yokogawa Electric Corporation | Methods, systems and computer programs for managing control system engineering data |
| US11775707B1 (en) * | 2022-10-25 | 2023-10-03 | Istari, Inc. | Interconnected digital engineering and certification ecosystem |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008135372A1 (de) * | 2007-05-04 | 2008-11-13 | Siemens Aktiengesellschaft | Verfahren und anlagenentwurfssystem zum erzeugen von anlagenspezifischen daten |
| CN103189882A (zh) * | 2010-08-31 | 2013-07-03 | Abb技术有限公司 | 用于工程化工具之间的协作、消息传递和信息交换的系统和方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7395255B2 (en) * | 2002-09-13 | 2008-07-01 | General Motors Corporation | Data management system having a common database infrastructure |
| US7577900B2 (en) * | 2005-05-13 | 2009-08-18 | Harris Corporation | Mechanism for maintaining data format synchronization between different entities |
| ES2396955T3 (es) | 2006-07-06 | 2013-03-01 | Reliance Life Sciences Pvt., Ltd. | Procedimiento para la purificación de ácido hialurónico de elevado peso molecular |
| JP2014029351A (ja) | 2010-11-18 | 2014-02-13 | Fujifilm Corp | 固体撮像素子及び撮像装置 |
| US9311053B2 (en) * | 2014-04-30 | 2016-04-12 | The Boeing Company | Integrated information exchange management and control of design configurations |
-
2017
- 2017-08-11 EP EP17186018.2A patent/EP3441919A1/de not_active Ceased
-
2018
- 2018-08-09 US US16/059,284 patent/US10691364B2/en active Active
- 2018-08-13 CN CN201810915627.8A patent/CN109388668B/zh active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008135372A1 (de) * | 2007-05-04 | 2008-11-13 | Siemens Aktiengesellschaft | Verfahren und anlagenentwurfssystem zum erzeugen von anlagenspezifischen daten |
| CN103189882A (zh) * | 2010-08-31 | 2013-07-03 | Abb技术有限公司 | 用于工程化工具之间的协作、消息传递和信息交换的系统和方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US10691364B2 (en) | 2020-06-23 |
| CN109388668A (zh) | 2019-02-26 |
| EP3441919A1 (de) | 2019-02-13 |
| US20190196737A1 (en) | 2019-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104281446B (zh) | 用于过程控制系统的面向服务的架构 | |
| JP3887564B2 (ja) | 統合型データベース結合システム | |
| JP2003150384A (ja) | 配分データ通信システムにおけるデータ改訂のための方法とシステム | |
| CN109388668B (zh) | 在工程系统的工程工具之间交换数据的方法和工程系统 | |
| CN102394936B (zh) | 集群系统无损业务维护方法 | |
| CN117391414B (zh) | 一种基于工作流技术的数字孪生服务柔性编排方法 | |
| US11500690B2 (en) | Dynamic load balancing in network centric process control systems | |
| CN117631996A (zh) | 故障域扩容方法、装置、计算机设备及存储介质 | |
| CN118567784A (zh) | 一种跨cpu架构的异构应用生成方法、装置及电子设备 | |
| CN115878142A (zh) | 调试工业自动化装置的已更新的应用程序的方法和装置 | |
| Virta et al. | SOA-Based integration for batch process management with OPC UA and ISA-88/95 | |
| CN115185628A (zh) | 一种基于容器实例实现集群虚拟节点的方法及系统 | |
| CN113824801B (zh) | 一种智能融合终端统一接入管理组件系统 | |
| CN120856710A (zh) | 应用资源处理方法、装置、云平台、介质及产品 | |
| CN112019362B (zh) | 数据传输方法、装置、服务器、终端、系统及存储介质 | |
| CN116992514B (zh) | 一种三维cad协同设计方法及系统 | |
| JPWO2006051599A1 (ja) | リソース管理プログラム、リソース管理方法、およびリソース管理装置 | |
| CN118819390A (zh) | 基于K8s集群的数据存储管理系统、方法以及介质 | |
| CN116755880A (zh) | 任务的下发方法、系统、装置、处理器和电子设备 | |
| CN115665142A (zh) | 基于分布式数据库的在线升级方法及相关装置 | |
| CN100433002C (zh) | 一种跨平台数据库复制配置方法 | |
| CN1349623A (zh) | 具有由模件组元构成自动化对象的自动化系统 | |
| CN111312379A (zh) | 数据处理的方法、装置、设备及计算机可读存储介质 | |
| EP4614323A1 (en) | Method and system for controlling resource instances of a communication system | |
| CZ306010B6 (cs) | Systém pro zpracování informací a způsob jeho provozování |
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 |