At least one embodiment of the invention generally relates to a macro management system for an engineering system for parameterizing switchgear.
In the domain of industrial automation technology, control systems and field devices are utilized. Modern and complex field devices (for example, safety switchgear units, motor management systems) are characterized, inter alia, in that they possess a large number of parameters. By way of the parameters, field devices can be adapted to the actual usage conditions in the field (for example, current limit values, alarm thresholds, internal time components, internal counters, etc.). The device parameters are stipulated by the project engineer of the system with the aid of an engineering system and subsequently loaded onto the device. For this purpose, the project engineer usually has an engineering system available which enables dialogue-based parameterizing or graphical parameterizing. Control systems (for example, SPS, IPC, CNC) are capable of cyclically processing control programs created by the user. In this way, freely definable control functions can be assigned to the control system. Different possibilities for creating a control program are made available to the project engineer with the aid of an engineering system. The project engineer can, for example, draw upon classical SPS languages (e.g. KOP, FUP, AWL), high-level languages (e.g. SCL) and graphical programming using function plans (e.g. CFC—Continuous Function Charts). In the case of graphical programming, ready-made functional components are interconnected with one another in a plan. The plans are then interpreted by the engineering system in the control program and loaded onto the target system (CPU).
Low voltage switchgear (for example, motor starters, motor management systems or safety systems) is increasingly characterized by having a large number of device parameters and device functions. Complex switchgear is also capable of processing application logic (for instance safety programs), so that such devices can be flexibly adapted to the requirements in the field.
The parameterizing of said complex electronic switchgear takes place, as a rule, on the basis of an engineering system which makes available to the device both logic and also parameters. A modern engineering system also has a graphic user interface (GUI) which makes it easy for the project engineer to parameterize the relevant devices.
One aspect of the graphic user interface of the engineering system resides in making functions which the device offers selectable by the project engineer from within a function catalogue and interconnectable within a function plan. In a function plan of this type, the project engineer can connect functional components to one another and, by this, create a complete function logic system tailored to the particular case.
As the complexity of switchgear increases and as parameterizing capabilities grow, so the complexity and scope of the application logic to be created within the function plan increases. The effort involved in drawing up error-free function plans for a device or a complete plant without aids, that is, enhanced support from the engineering system, is increasing substantially. At the same time, the testing effort and the error probability increases substantially with the scale of the function logic.
In order to master the increasing complexity, the systematic re-use of previously created and tested function units suggests itself. However, this systematic re-use of previously created functions is frequently made more difficult by lacking or insufficient documentation for the partial solutions, a lack of actual technical help from the engineering system when partial solutions are used and the lack of help in the selection of partial solutions, in particular, where very similar partial solutions are available. The selection of an incorrect partial solution or the false use thereof is usually costly, since this often results in a re-design of the overall solution.
A macro management system is provided for an engineering system for parameterizing switchgear wherein a repertoire of pre-fabricated partial solutions is available to the project engineer of a system. The project engineer is able to use in a targeted and technically correct manner in order to reach the solution of an automation task in a short time-frame, in particular the parameterizing of the switchgear involved.
Advantageous embodiments and developments which can be used individually or in combination with one another are the subject matter of the dependent claims.
According to at least one embodiment of the invention, a macro management system for an engineering system for parameterizing switchgear, comprises at least the following core modules:
A macro is a re-usable partial solution of a parameterizing process. An engineering system is a computer-based system for the conception of an automation solution, in this case in particular, for the parameterizing of switchgear.
Further advantages and embodiments of the invention will now be described on the basis of example embodiments, and on the basis of the drawings, in which:
The system according to at least one embodiment of the invention is distinguished in that it is connected to an engineering system for parameterizable switchgear and thus, in particular, to the graphical user interface (GUI) thereof. In addition, this system is constructed modular, which means that it contains core modules which fulfill the main purposes of the management system. Furthermore, integrated into the system are various subsystems which support the core modules in fulfilling the tasks thereof. For this purpose, said subsystems make access interfaces available, by means of which the services of the subsystems are offered. The macro management system administers an unlimited number of macros and makes said macros available to the engineering system as needed.
The four core modules are made up of the creation module, the display module, the export module and the import module. The creation module serves for creating or renewing macros. When a macro is created, all the components from which a macro is composed are taken into account. Macros can also be created in different ways by the creation module, either by means of a graphical user interface (by dialogues) or using program means, via interface calls. Newly created macros are incorporated into the system.
The display/catalogue module is responsible for the presentation of all the macros present in the system at the user interface. All the macros displayed are offered to the project engineer for selection and use. In this regard, the module fulfils two functions, firstly the hierarchical representation, secondly user administration. Macros can be stored in main categories and subcategories of arbitrary hierarchy depth. This facilitates the selection, particularly where there is a wide choice of macros. Macros can also be arranged according to various technical or other standpoints. The hierarchy can be stipulated either by the macro itself, that is, by the hierarchy information optionally contained therein, or by the project engineer. The macro management system can be configured so that the project engineer can make changes to the hierarchy or that such changes are blocked.
In the context of user administration, it is provided that the users can be assigned to user groups. The selection of macros displayed can differ depending on the user group. This has the advantage that each user group can be offered a specific selection of macros depending on function (for example, project engineers, testers, commissioning engineers). It is also conceivable for a license model to be attached to the function for an engineering system, in that, depending on the license, a more or less large group of macros is offered.
The import module is capable of integrating existing macros, that is, those created by another project engineer, into the system. This has the advantage that the re-usability of found solutions is further increased, since the solutions are exchanged between users or can be made available centrally to a group of users. The import of macros takes place either via a graphical interface (dialogue), by program means using interface calls, possibly with a batch system, from outside or, alternatively via an automatic or manual update. The target location for the latter function can be a server belonging to the institution itself, or an internet address. In all cases, it is possible to import an unlimited number of macros.
The export module is the counterpart to the import module. Partial solutions that are created can be distributed thereby. The special feature herein, however, is that the export module can be connected to a converter component in order to convert the export data into different formats in order to be able to pass said data to other systems.
In a particularly advantageous embodiment, it is provided that, apart from the core modules, the macro management system has subsystems which support the core modules in solving the problem. The online help subsystem is capable of displaying a multi-sided structured description text. The content of the text is macro-specific. A unique key of the macro is passed to the subsystem. The online help subsystem is controlled from the import module and the display/catalogue module, since the online help can be displayed both in the context of the import process, as well as during actual use. The online help system can either visualize the online help itself for this purpose, or can use a separate module which is either a component of the engineering system or is arranged entirely outside the system. The content of the macro-specific online help is a component part of the documentation data of the macro.
The document display subsystem serves to visualize additional documents, for example, manuals or reference works which are linked to another macro. The fundamental mechanisms correspond to those of the online help. For this purpose, the different formats which are in current use (doc, pdf, rtf, etc.) are supported. The list of formats that are supported can be extended subsequently by installing additional format filters. The documents which are visualized by this subsystem can either be placed physically within the macro, that is, in the documentation data or, alternatively, can be reached via a reference. The document display subsystem is controlled by the import module and the display/catalogue module, since macro-specific documents can be displayed both in the context of the import program and also on actual use.
The short description subsystem is capable of displaying short description texts used for selecting macros. The subsystem supplies a macro-specific short text to the import module and the display/catalogue module, said short text being helpful during the importing or use of macros. Short descriptions are a component of the documentation data of the macro.
The macro management system also has a selection system which serves to assist the user in making a selection suited to the technical problem from a number of macros. The macro selection takes effect on use of a macro and during import thereof.
According to at least one embodiment of the invention, the macros are assembled from various components. These include functional components, interconnections, device parameterizations, documentation data, hierarchy information and selection metadata.
The functional components are functions which are offered by the switchgear and which can be selected at the user interface of the engineering system and can be parameterized in a function plan. Functional components have inputs and/or outputs to enable said components to connect to other functional components. Typical examples of functional components are monitoring components (for example, an emergency stop) or logic components.
Connections are links between inputs and outputs of functional components. The totality of the functional components with links placed therebetween forms the functional plan and the application logic.
A switchgear unit offers a plurality of device parameters, for example, load type, cooling time, threshold values. Functional components are also usually parameterizable, for example, the limit value in counter components. All the parameters constitute the parameterization and are components of a macro.
The documentation data is additional information which support project engineers in the importing of macros, the use thereof and further parameterization.
The hierarchical information serves to arrange the macro in a technological hierarchy. The information includes all the categories and subcategories into which the macro is arranged. The display/catalogue subsystem evaluates this information and assigns the macro into the respective catalogue area, wherein the given categories are renewed when necessary.
The selection metadata constitute the database on which the selection system leads the user to a solution-oriented selection of a macro.
The core of at least one embodiment of the present invention lies in guiding the project engineer, via various question levels and various options in each question level to a restricted final selection of macros. The list of macros offered at the end of the selection process is dependent on the option path the project engineer has followed. The macros in the final selection differ mostly only slightly. The final selection can now be made on the basis of the short description of the macro or a live preview. In the latter case, the macro is temporarily generated in the macro management system and, therefrom, a visualization is generated without integrating the macro into the engineering system. The purpose lies in providing the user with an overview of the structure of the macro.
Optionally, a function test could be carried out at this point. A macro that has been selected in this way is subsequently integrated into the engineering system or instantiated in the function plan, depending on the context in which the selection process is configured. The selection metadata contain all the information required in order to describe precisely an option path which leads exactly to this macro, that is, to describe a series of options to be selected across the question levels. In this process, particular rules are taken into account:
The live preview serves to support the project engineer in the final selection of the macro. For this purpose, the macro is temporarily and locally instantiated and visualized in the selection subsystem. For visualization, the selection subsystem accesses the engineering system and, in particular, the graphical interface (GUI) thereof and the programming interfaces of the GUI. The advantage of this live preview, that is, of a dynamic visualization generated at the selection time point, in contrast to a static display of an image which could be placed in the macro lies therein that the preview is always matched to the engineering system. If, on a version change, changes are made to the graphic interface specifically for displaying the function plan, the display is automatically adapted for the live preview. The advantage arising from the preceding point lies therein that during the version change described herein, the selection metadata do not need to be changed. In contrast to a static image, the live preview can be scaled without difficulty and without quality loss. The graphical scaling is assumed by the engineering system, through the GUI system thereof. In addition, functions for the preview can be taken over in the selection system. Furthermore, the display can be dynamized. It is imaginable that the selected macro is simulated in advance in order to test the behavior of the macro. This would also simplify the selection of a macro.
The actual realization of the selection system is not specified by embodiments of the invention. The selection metadata in the macros also describe only the questions of the question levels and the options, but not the technical configuration of the system. The following embodiment possibilities are imaginable:
The essential advantage of the macro management system according to at least one embodiment of the invention lies in the modular construction. The main functionalities are covered by core modules. Possible extensions can be introduced with additional modules. The subsystems which function as service providers for the core modules contribute to a clear overall structure of the macro management system. Only a narrow interface is provided to the engineering system. The macro management system functions largely autonomously. This facilitates the conception and realization of the overall system. The specific structure of the macros is also inventive. The macros contain not only the purely technical content for the project design, but also document data and selection data. It is also advantageous that the totality of the macros defines a hierarchical selection system. No further information needs to be stored at any other site for the selection of macros. A further advantage is the live preview, which takes the place of static images.
The macro management system 1 administers an unlimited number of macros and makes the macros available to the engineering system 2 when needed. The four core modules include the creation module 4 which serves to generate macros. During the generation of a macro, all the components from which the macro is made are taken into account. Macros can be generated by the creation module 4 in different ways, either by a graphical user interface or by program means through interface calls. Newly created macros are incorporated into the system 1.
The display/catalogue module 5 is responsible for the presentation at the user interface 3 of all the macros present in the system 1. All the macros displayed are offered to the project engineer for selection and use.
The import module 6 is capable of integrating created macros already present into the system 1. This has the advantage of further increasing the re-usability of the solutions found, since solutions can be exchanged between users or made available centrally to a group of users. The importing of macros takes place either via a graphical user interface, by program segments/modules through interface calls from outside or alternatively, via an automatic or manual update. An institution-internal server or an internet address can be given as the target location for the latter function. In all cases, it is possible to import an unlimited number of macros.
The export module 7 is the counterpart to the import module 6. Partial solutions that have been created can be distributed in this way. The peculiarity herein, however, is that the export module 7 can be connected to a converter component 8 in order to convert the export files into various formats, to be able to pass said data on to other systems.
Subsystems are also shown in
The document display subsystem 10 serves for visualizing additional documents that are linked to a macro. The essential mechanisms correspond to those of the online help system. The different formats that are currently used are supported. The list of formats that is supported can be retrospectively expanded. The short description subsystem 11 is capable of displaying short description texts which are used for macro selection. The subsystem 11 supplies a macro-specific short text to the import module 6 and the display/catalogue module 5, said text being helpful during import or on use of macros.
Short descriptions are a component of the documentation data of the macro.
The selection system 12 serves to help the user to make a selection suitable for the technical problem from a number of macros. The macro selection takes effect during the use of a macro and on importing macros.
The interconnections 15 are connections between inputs and outputs of functional components 14. The totality of the functional components 14 with the connections therebetween constitute the function plan and the application logic. The device parameterization 16 involves a switchgear unit offering a plurality of device parameters. The functional components 14 are also, as a rule, parameterizable. All said parameters constitute the device parameterization 16 and are components of a macro 13.
The documentation data 17 consist of additional information that supports the project engineer in the importing of macros, the use thereof and the further parameterization.
The hierarchy information 18 serves to allocate the macro 13 in a technological hierarchy. The information consists of all the categories and sub-categories into which the macro 13 is allocated. The display/catalogue subsystem 5 evaluates said information and allocates the macro 13 to the respective catalogue domain, wherein if needed, the categories given are generated anew.
The selection metadata 19 represent the database in which the selection system leads the user to a solution-oriented selection of a macro 13.
The essential advantage of the macro management system according to an embodiment of the invention lies in the modular construction thereof. The main functionalities are covered in the core modules. Possible extensions can be introduced by additional modules. The subsystems which function as service providers for the core modules contribute to a clear overall structure of the macro management system. There is only a narrow interface to the engineering system. The macro management system functions essentially autonomously. This facilitates the conception and realization of the overall system. The specific structure of the macros is also inventive. The macros contain not only the purely project-related content, but also documentation data and selection data. It is also advantageous that the totality of the macros describes a hierarchical selection system. No further information must be placed elsewhere for the selection of macros. A further advantage is the live preview which takes the place of static images.
Number | Date | Country | Kind |
---|---|---|---|
10 2010 019 142.6 | May 2010 | DE | national |
This application is the national phase under 35 U.S.C. §371 of PCT International Application No. PCT/EP2011/055748 which has an International filing date of Apr. 13, 2011, which designated the United States of America, and which claims priority to German patent application number DE 10 2010 019 142.6 filed May 3, 2010, the entire contents of each of which are hereby incorporated herein by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP11/55748 | 4/13/2011 | WO | 00 | 10/31/2012 |