The invention relates to a method and a device for the orchestration and integration of services provided by service-oriented automation components from one manufacturing level to a higher level such as the corporate level.
New information technologies have a strong presence in a new generation of manufacturing systems. After years-long parallel development, the paths of the information system tools and of the manufacturing systems are being merged in order to provide an impulse to make the integration of the total business environment possible.
Many attempts have been made to expand the flexibility, usability and integration of holonic and multi-agent systems and high level Petri nets to the new field of service-oriented production systems (Colombo, A. W.; Schoop, R.; Neubert, R.: “An Agent-base Intelligent Control Platform for Industrial Holonic Manufacturing Systems”. IEEE Transaction on Industrial Electronics (IEEE-IES), Vol. 53, No. 1, Cont. 31, February 2006; A. W.: “Industrial Agents: Towards Collaborative Production Automation, Management and Organization”. IEEE Industrial Electronics Society Newsletter, Vol. 52, No. 4, pp. 17-18. December 2005; Colombo A. W. and Schoop, R.: “Collaborative Industrial Automation: Toward the Integration of a Dynamic Reconfigurable Shop Floor into a Virtual Factory”. Chapter XII in “Virtual Enterprise Integration: Technological and Organisational Perspectives (Ed. G. Putnik and M. M. Cunha). Idea Group Publishing, Hershey Pa., USA. March 2005).
Service-oriented architectures for automation devices are described for example in F. Jammes et al.: “Service-oriented architectures for devices—the SIRENA view”, IEEE, INDIN'5, 10-12 Aug. 2005, pages 140 through 147), as well as J. Lastra et al.: “Semantic web services in factory automation: fundamental insights and research roadmap”, IEEE, February 2006, Vol. 2, pages 1 through 11.
One approach to the solution of technical, organizational and financial restrictions lies in looking at a set of production units as a collection of distributed, autonomous and reusable units that work as a set of collaborating units.
Typically, each of these units comprises hardware mechatronics, control software and imbedded intelligence and is capable of communicating with others.
Starting from a functional point of view, each collaborative unit can at any time initiate actions and interact dynamically with others in order to solve local as well as global tasks, taking into account the fact that the units are imbedded within an infrastructure such as a manufacturing corporate environment.
Moreover, analyses have been made with regard to the integration of service-oriented components from the manufacturing level of a plant into the IT corporate architecture in order to facilitate vertical information and control access. According to one possible solution, these components provide the required services to the upper levels of the corporate structure and are thus controllable by the latter. This is compatible with the service-oriented paradigm. However, the conventional master/slave hierarchy of the “top/down perspective” is not advantageous if one talks about collaborative devices acting on their own initiative.
A partial solution is a mixture of autonomous devices from the manufacturing level that can provide services but also request services that are provided by other levels, such as, for example, a decision-making system (DMS), a manufacturing execution system (MES), as well as an enterprise resource planning (ERP) system.
Starting therefrom, the invention at hand is based on the objective of providing a method and a system for the analysis of the operational conduct of autonomous service-oriented automation and production equipment on the manufacturing level, and their integration into a flexible IT corporate architecture.
The objective is to provide a control mechanism of the devices on the manufacturing level showing its own initiative in contrast with the usually more service-oriented factory automation systems in which devices are merely providers of services for higher levels such as DMS, MES and/or ERP.
The idea describes an orchestration middleware for the integration of service-integrated production automation components into a flexible IT corporate architecture. With regard to context, the idea focuses on automation and production systems based on distributed, reconfigurable and service-oriented devices and their integration from one manufacturing level into higher levels (such as corporate/business/production levels). The resulting middleware infrastructure manages and connects the manufacturing site with the higher level using a virtual function and a layout based on the orchestration of devices. All inter-level and intra-level interactions are service-oriented.
The method in accordance with the invention is characterized in particular in that the service-oriented automation components are coupled with the higher level via an orchestrating middleware and that the services offered by the service-oriented automation components are integrated into the higher level with the use of a vectorial function and a layout based on the orchestration of service-oriented automation components.
A preferred embodiment provides for a set of services provided by the service-oriented automation component to be projected into a set of functions/vectors or, respectively, function vectors.
Another procedural method provides for an aggregation of services to occur by assembling the set of functions/vectors or, respectively, function vectors, with a vector space of the service-oriented automation component formed thereby containing all possible individual and aggregated services.
Preferably, the layout of the production site based on the orchestration of service-oriented automation components is configured by assembling the vector spaces of the service-oriented automation components, the generation of restrictions as well as the generation of aggregated services.
In this context it is provided for the vector spaces to represent executable processes that are connected with the services and that are accessed and applied by any higher level having access thereto.
The orchestration middleware can be coupled with external service-oriented components such as production orchestrators and/or decision-making systems. The inter-level interactions as well as intra-level interactions can be executed in service-oriented fashion.
A system for the orchestration and integration of services provided by service-oriented automation components of a production site from a production level of a higher level is characterized in that the service-oriented automation components are coupled via an orchestrating middleware using a vectorial function and a layout based on orchestration of service-oriented automation components.
A preferred system provides for the vectorial function or, respectively, a set of vectorial functions to be projected from a set of services that are provided by the service-oriented automation components and for the function vectors to be assembled into a vector space of the service-oriented automation components for the formation of individual and/or aggregated services. The orchestration middleware is coupled with external service-oriented components such as production orchestrators or decision-making systems.
Additional details, advantages and characteristics of the invention result not only from the claims, from the characteristics contained therein—individually and/or in combination—but also from the following description of embodiments to be found in the drawings.
Shown are:
Each production device D1, D2, FC (integrated mechatronics, communication and control aspects) is an orchestrator or, respectively, a process development or, respectively, control that provides services, [to wit] such services that were defined and developed by the device manufacturer. The sequence and combination of services provided by each device follow properties and restrictions generated by the hardware (mechatronics), communication and possible control aspects of the device. The set of services provided by the device can be projected into a set of functions (vectors) as shown in
When a desired layout for a production site is configured, such an action is a form of orchestration. The configuration of a layout implies the composition of devices and of course, formally speaking, the composition of their vector spaces, of the generation of new restrictions and, of course, of a new set of aggregated services. The analysis of the vector space provides all necessary acceptable specifications via the complete set of services that are provided by a given configuration. The vector spaces may also represent executable processes connected with the services that are addressable and manageable by every level that has access to the latter. The integrated behavior of processes that access or, respectively, actuate available services is determined in this way. Processes can be delineated from the automation processes (at the production site), integration processes [and] production processes from the business and corporate processes.
Following the determination of a given layout, a very well defined set of services must be orchestrated or, respectively, defined. It is possible to speak here about the orchestration of the production site.
Putting a layout into operation implies that the sequence of accessed services respects mechatronics, communication and control specifications/properties/restrictions such as jointly used resources, process capacity, competitors, etc. that are explicitly contained in the topology of the aggregated service.
The orchestration topology for a given automation/production system can now be coupled with external service-oriented components, such as, for example, product orchestrators PO and decision-making systems (DMS). For example, the orchestration middleware OM may provide the decision-making systems DMS services for the solution of real-time decisions.
For example, a defined operating cycle linked with a product may be able to access services (individual or aggregated ones) that are provided to the production site FS by the orchestration topology only if and when the right interface exists, and the orchestrator PO linked with the product will recognize what services are to be found in the orchestration topology of the production sites.
The main result of this approach is that the orchestration topology of the production sites works as a system integrator integrating SOA-based production sites with other SOA-based components of an IT corporate architecture (see
The application example according to
The invention makes it possible to configure flexible production sites in the form of an orchestration process and to specify elements in order to develop the middleware for a transparent integration of production site components (such as devices) that are specified by their services in an SOA-based IT corporate architecture.
Complementary remarks: The approach utilizes concepts of service orientation for the expansion of the adaptation and integration from the device level up to the corporate level. Several advantages can be clearly seen from this idea. On the one hand, the “inherited” characteristics of service-oriented architectures are merged with traditional configuration approaches for production sites and, on the other hand, a new and innovative orchestration approach that is formally based on the theory of vector analysis.
Orchestration describes the automatic assembly, coordination and management of services. The orchestration process is carried out by a participant (service/service providers/owners) called orchestrators.
Orchestration describes in general terms an executable production or business process; in this case, in-house as well as external services may be orchestrated. The process flow is controlled by a participant.
In computer science, middleware is the term for application-neutral programs that mediate between applications in such a way that the complexity of these applications and of their infrastructure is concealed. Middleware may also be regarded as a distribution platform, i.e. as a protocol (or protocol bundle) on a higher level than the common computer communication. In contrast with lower-level network services handling simple communication between computers, middleware supports the communication between processes. Middleware connects software components, thereby supporting the interoperability between the aforementioned components.
Service-oriented architecture (SOA): SOA is a paradigm for the structuring and utilization of distributed functionality that different services/service owners/participants are accountable for.
SOA is an approach of information technology from the area of distributed systems in order to structure and utilize services of production equipment.
A set of functions (vectors) or, respectively, function vectors may be understood as a description of functionalities/abilities/restrictions of the devices/components and the relationships between the aforementioned functionalities in the form of linear equations. Each function may also be identified as a basic vector of a vectorial field. In general, the number of basic vectors forms a vectorial field. If these functions describe services, we will have a vectorial field of services.
As in all vectorial fields, the composition of basic vectors yields new vectors (with the same number of coordinates/dimensions as the field). Since the vectors describe functions, the following projection results: these complex functions may be the mathematical result of service relationships and may be further composed in order to generate even more complex functions as shown in
Number | Date | Country | Kind |
---|---|---|---|
10 2008 002 771.5 | Feb 2008 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2009/051821 | 2/16/2009 | WO | 00 | 10/14/2010 |