EP3977301A1 - Serveur de durée d'exécution destiné à la mise en oeuvre simultanée de plusieurs systèmes de durée d'exécution d'une installation d'automatisation - Google Patents

Serveur de durée d'exécution destiné à la mise en oeuvre simultanée de plusieurs systèmes de durée d'exécution d'une installation d'automatisation

Info

Publication number
EP3977301A1
EP3977301A1 EP20735570.2A EP20735570A EP3977301A1 EP 3977301 A1 EP3977301 A1 EP 3977301A1 EP 20735570 A EP20735570 A EP 20735570A EP 3977301 A1 EP3977301 A1 EP 3977301A1
Authority
EP
European Patent Office
Prior art keywords
runtime
systems
server
runtime systems
control program
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.)
Pending
Application number
EP20735570.2A
Other languages
German (de)
English (en)
Inventor
Hans Beckhoff
Ramon Barth
Dirk Janssen
Josef Papenfort
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beckhoff Automation GmbH and Co KG
Original Assignee
Beckhoff Automation GmbH and Co KG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beckhoff Automation GmbH and Co KG filed Critical Beckhoff Automation GmbH and Co KG
Publication of EP3977301A1 publication Critical patent/EP3977301A1/fr
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41835Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by programme execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4145Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using same processor to execute programmable controller and numerical controller function [CNC] and PC controlled NC [PCNC]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4148Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using several processors for different functions, distributed (real-time) systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23217Parallel processing
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24153System controller can control independent from host
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25369Control of states, real time
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34258Real time system, qnx, works together with non real time system, windows nt
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34273Pc and plc and nc integrated, pcnc concept
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • Runtime server for the simultaneous execution of several runtime systems in an automation system
  • the invention relates to a runtime server for the simultaneous execution of several runtime systems in an operating system for a data processing system for controlling an automation system.
  • the invention also relates to a computer program product with program code means for running the runtime server and the runtime systems.
  • the invention also includes an automation system.
  • PLC / NC programmable logic and numerical controls
  • B. an industrial PC
  • soft PLC / NC run under the host operating system of the data processing system, e.g. B. under Windows or Unix.
  • the word operating system is expanded to include a real-time kernel which can also be made available by the soft PLC / NC and which controls the computing time that the word operating system sends to the PLC / NC.
  • a soft PLC is described in the publication EP 2 341 405 B1.
  • the advantage compared to conventional PLC / NC is that the Soft PLC / NC is largely independent of the hardware used. If necessary, the hardware can easily be exchanged or replaced by more powerful hardware. Soft-PLC / NC automatically benefit from the constant increase in hardware performance. In addition, the soft PLC / NC generally makes the user independent of the hardware provider. In addition, changes to the process to be controlled can be implemented more easily with the Soft-PLC / NC than with conventional PLC / NC. With the conventional PLC / NC a special programming device is usually required to program the elements of the PLC / NC.
  • the PLC / NC is also distributed over several computers in a computer assembly, whereby the elements of the PLC / NC are often generated with different programming languages and thus also different ones Require configuration tools.
  • the configuration tool can also be located on the same hardware as the control software.
  • the modular structure of the PLC / NC makes it possible to develop the individual modules separately and to use the most suitable programming language or the necessary development tool. There is also the option of using standardized elements. As development tools for a logic control z. B. high-level languages, in control processes z. B. Bodedia programs or model controllers are used. However, the individual program modules are converted into an executable program using a separate computer, which is static and cannot be changed within the framework of the PLC / NC. All program modules must already be available in executable form when the PLC / NC starts up. The separate execution of the program modules also makes it necessary for the data exchange between the program modules to take place correctly and, in particular, it must be reliably guaranteed that the data types used are compatible with one another.
  • An interruption of the control program also means an interruption of the control and thus the operation of the automation system every time.
  • Another object is to provide a computer program product with program code means for executing the runtime server and the runtime systems.
  • Another task is to provide an improved automation system.
  • a runtime server for the simultaneous execution of several runtime systems in an operating system for a data processing system for controlling an automation system on the basis of a system control program, the runtime systems being designed for real-time execution of the system control program, and the runtime server comprising:
  • each runtime system for executing application modules of the system control program, with at least one application module for executing an application of the system control program being installed on each runtime system, with each runtime system having a data transmission interface for data transfer between running time systems and / or between application modules, each runtime system having an I / O configuration that allows an assignment between at least one variable of the application modules of the runtime systems and at least one hard
  • an I / O interface for data exchange between the at least two runtime systems and the hardware components of the automation system with at least one I / O input and / or I / O output;
  • an I / O mapping intermediate layer the I / O configurations of the at least two runtime systems being mapped in the I / O mapping intermediate layer.
  • a plurality of runtime systems can be executed independently of one another on the runtime server.
  • the runtime systems are designed to execute at least one application module for executing an application of the system control program.
  • Each runtime system comprises a data transmission interface, by means of which data transmission between several runtime systems of the runtime server is enabled.
  • data transmission between individual application modules of the runtime systems is made possible via the data transmission interface of the runtime systems.
  • Data transfer is also possible between different application modules within a runtime system.
  • each runtime system has an I / O configuration in which there is a clear assignment between variables of the application modules installed on the respective runtime system and hardware components the automation system to be controlled by means of the system control program is determined.
  • the runtime server also has an I / O interface, by means of which data exchange between the runtime systems installed on the runtime server and the hardware components of the automation system is made possible.
  • the I / O interface has at least one I / O input and / or one I / O output, by means of which a connection between the hardware components of the automation system and the respective application modules of the individual runtime systems is achieved.
  • the runtime server also has an I / O mapping intermediate layer in which the I / O configurations of the runtime systems installed on the runtime server are mapped.
  • the I / O mapping intermediate layer thus has all I / O configurations of the runtime systems installed on the runtime server at one point in time.
  • the I / O mapping intermediate layer enables the individual variables of the application modules installed on the respective runtime systems and the respective hardware components of the automation system to be controlled to be clearly assigned.
  • the I / O mapping intermediate layer also allows the change, modification or implementation of an update of individual application modules of the system control program while executing further application modules of the system control program that are not to be changed or modified at the given time.
  • the application module to be changed can be stopped while the other application modules that are independent of the application module to be changed continue to operate and the system control program can thus continue to run at least in part.
  • the modified application module can be started up and thus inserted into the additional system control program, provided that the change made is compatible with the additional system control program.
  • the entire runtime system on which the application module to be changed is installed can be removed from the runtime server and a new runtime system on which the changed version of the application module to be changed is installed can be installed on the runtime server and thus the corresponding modified application module can be inserted into the system control program.
  • the application module to be changed can simply be stopped and corresponding changes inserted into it and the application module thus changed can be inserted into the existing system control program when it is restarted.
  • a change to the application module to be changed provides for a change or modification of the I / O configuration, i.e. the assignment of the variables of the application module and the hardware components of the automation system to be controlled, then when the modified application module is reinstalled in the existing system control program, the The changed I / O configuration of the respective automation system is transferred to the I / O mapping intermediate layer of the runtime server so that the I / O configuration of the runtime server is updated with regard to the changes made.
  • This update of the I / O configuration of the runtime server by mapping the changed I / O configuration of the changed runtime system can be carried out independently of the I / O configurations of the existing and unchanged runtime systems or application modules, so that the I / O -Configurations of the unchanged application modules or runtime systems are not affected by changes to the I / O configuration of a changed runtime system or a changed application module.
  • the system control program can be executed without any problems while the changes are made to the application modules to be changed and while the changed application modules are being installed. Stopping the system control program and the associated shutdown of the automation system to be controlled can be dispensed with in order to carry out a change, modification or update of an application module or a plurality of application modules.
  • the system control program can also be expanded by adding a new application module that has not yet been in the system control program.
  • the application module to be added to the existing system control program can be installed on a new runtime system and the new runtime system can be integrated into the runtime server so that when the newly installed th application module this is maintained in the existing system control program, provided that the new application module is compatible with the existing system control program.
  • the corresponding I / O configuration of the newly inserted application module can be mapped in the I / O mapping intermediate layer and the I / O configuration of the runtime server can be updated with regard to the expansion of the system control program and the newly added application module. Stopping the system control program and the associated shutdown of the automation system to be controlled is therefore also not necessary for expanding the existing system control program to include additional application modules.
  • existing application modules can be removed from the system control program without having to stop the system control program and shut down the automation system to be controlled by removing the application module to be removed from the respective runtime system or directly removing the complete runtime system with the application module installed on it from the runtime server Will get removed.
  • the corresponding change in the I / O configuration can be taken into account on the I / O mapping intermediate layer by also transferring the respective I / O configuration of the remote application module or the remote runtime system to the I / O mapping - I / O configurations of the runtime systems of the runtime server shown in the intermediate layer are removed.
  • the runtime server and the runtime systems are designed for real-time execution of the system control program so that real-time control of the automation system is enabled.
  • the runtime server and the runtime systems installed on the runtime server, on which the individual application modules of the system control program are installed and executed, enable real-time capable and flexibly executable control of an automation system in which changes and modifications of the respective system control program are made in an online Mode of the system control program in which the system control program is at least partially executed can be carried out, so that stopping the system control program and shutting down the automation system to be controlled can be dispensed with.
  • a runtime system is a runtime environment on which a computer program can be executed in a runtime.
  • the runtime environment is a Data processing system can be inserted and ensures an execution environment for a computer program that is not supported by the respective operating system.
  • an application module is an independent part of a system control program by means of which an application of the system control program can be executed.
  • An application can include any area of the system control program.
  • An application can include, for example, the control of an actuator, the reading out of a sensor or the processing of measurement data or the display of processed measurement data.
  • a data transfer between two application modules can in the present case include the writing of certain data in a predetermined memory area by a first application module and the reading out of the data stored by the first application module in the memory area by a second application module.
  • Each runtime system can have a management module which manages the application modules on the basis of the control program description.
  • the application modules can switch from an inactive state in which the application modules are not initialized and are not able to execute applications to an active state in which the application modules can execute the respective applications.
  • the application modules can have an initialization state in which the application module is inactive and from which the application module can be activated for future execution or in which the application module can be deactivated after execution has ended.
  • each application module can have a pre-operating state in which the application module is activated but is not yet executing any applications. In the pre-operational state, resources, in particular processor time and memory space, can be allocated to the application module.
  • each application module can have a test state in which the functionality and compatibility of the application module with the control program can be checked before the application module is executed.
  • the application module In an execution state, the application module is able to execute the corresponding applications.
  • the application modules can be designed to log on to the administration module in the initialization state with an individual module identifier for activation or to log off for deactivation.
  • the application modules can be processing module establish communication connections to other application modules during the state transition from pre-operation to test operation and disconnect communication connections again during the state transition from test operation to pre-operation.
  • the application modules can log on to further application modules during the state transition from the test mode to the execution state with further application modules and log off from the state transition from the execution state to the test mode. By logging on, interaction between the application modules can be achieved.
  • the application modules can thus be managed dynamically for the execution of the system control program in the runtime system.
  • the application modules can be generated, started up and executed or shut down again and switched off during runtime.
  • the individual application modules can also be created with different tools or different programming languages.
  • the application modules work in the same time context and use a common memory space and common file types, so that data exchange is possible without additional linking. Thanks to the standardized structure of all application modules, changes and adjustments can also be easily made in the runtime system.
  • the application modules can occupy resources of the data processing system during the state transition from initialization to preliminary operation and release occupied resources again during the state transition from preliminary operation to initialization.
  • the application modules can secure resources from other application modules when the status changes from test mode to real-time mode and return occupied resources of the other application modules when the status transition from real-time mode to test mode. This procedure enables reliable operation of the runtime systems and effective resource management to be achieved.
  • the runtime system is assigned at least one memory area and / or one processor and / or one processor time of the data processing system from the runtime server.
  • runtime systems of the runtime server can be operated independently of one another.
  • each runtime system of the runtime ervers its own memory area and / or its own processor time or its own Processor or processor core is assigned, the application modules of the individual runtime systems can be executed without being influenced by other application modules of other runtime systems.
  • processor cores are used in the data processing system, individual runtime systems can be executed on different processor cores so that different application modules can be executed simultaneously. Due to its own processor time or its own processor core or processor, which is assigned to each runtime system of the runtime server, individual runtime systems can be easily removed from or added to the runtime server without the execution of the application modules of the other runtime systems being impaired becomes.
  • the runtime systems are instantiated.
  • runtime systems of the runtime server can be operated independently of one another.
  • Each individual runtime system is an independent runtime system.
  • the system control program can be executed entirely on a single runtime system.
  • the only runtime system can include all application modules of the system control program and execute them in accordance with the system control program. The installation of further runtime systems is not necessary for this.
  • a plurality of mutually independent runtime systems can be installed on the runtime server so that, for example, only one application module of the system control program is installed on each runtime system.
  • Data transmission between the individual application modules is made possible via the data transmission interfaces of the individual runtime systems, so that the system control program comprising the application modules can be executed via the majority of runtime systems.
  • the instantiation of the runtime systems enables the application modules installed on the runtime systems to be changed or the addition and removal of runtime systems to and from the runtime server without impairing or influencing other runtime systems and the respective application modules.
  • the application modules are self-sufficient and independent of one another. This has the technical advantage that application modules of the system control program can be changed, removed or added without affecting other application modules of the system control program.
  • the individual application modules are self-contained sub-units of the system control program and can be changed, modified, added or removed as self-contained units without the need to adapt the other application modules of the system control program.
  • the runtime systems can be operated in a real-time mode and / or in a non-real-time mode.
  • the runtime server further comprises at least one further runtime system, with at least one further application module for executing an application of the system control program being installed on the further runtime system, with the further runtime system having a data transmission interface for data transmission between the further runtime system and the runtime systems and / or between the further application module and the application modules, and where the further application module is not real-time capable and the further runtime system can be operated in a non-real-time mode.
  • This has the technical advantage that a higher flexibility of the runtime server is achieved in turn. Additional applications of the system control program can be carried out through the additional runtime systems on which additional application modules are installed.
  • the other runtime systems can only be operated in a non-real-time mode and the other application modules installed on the other runtime systems are designed exclusively for executing applications of the system control program for which real-time capability is not required.
  • Such applications can include, for example, the evaluation of measurement data or the graphic representation of evaluated measurement data.
  • improved structuring of the runtime server and the real-time-capable and non-real-time-capable runtime systems installed on it is made possible. This in turn makes it easier to allocate storage space or processor time or processor cores of the individual runtime systems of the runtime server.
  • the runtime server creates a hierarchy among the runtime systems and / or the other runtime systems, in which a prioritization of runtime systems that are operated in real-time mode over runtime systems and / or other runtime systems that are operated in non-real-time mode is guaranteed is.
  • the hierarchy among the runtime systems ensures that applications that are subject to compliance with a real-time requirement are executed with priority over applications that are not subject to real-time requirements, so that the execution of real-time applications is not interrupted by the execution of non-real-time applications.
  • the hierarchy within the runtime server can thus meet requirements for the real-time capability of the respective runtime systems.
  • the runtime server further comprises a data transmission router for connection to the data transmission interfaces of the runtime systems and of the other runtime systems, with data exchange between runtime systems and / or further runtime systems and / or between application modules and / or further application modules being enabled via the data transmission router.
  • a data exchange between runtime systems or application modules can include the storage of data in a memory area by a first runtime system or application module and the reading in of the stored data by a second runtime system or application module.
  • a data exchange or a data transfer between runtime systems and / or application modules can include data communication between the runtime systems and / or application modules.
  • data communication includes the transmission of information with an information content that is understood by both communication partners.
  • the data transmission router can include a script or a protocol for writing data to a predetermined memory area and for reading out data stored in the predetermined memory area.
  • the data transmission router can enable data transmission between different runtime systems.
  • the data transmission router can also enable data transmission between application modules that are each installed on different runtime systems.
  • the data transmission router can also enable data transmission between different application modules that are installed on the same runtime system.
  • At least one runtime system can be added and / or removed in an online state of the controller in which at least one runtime system is running.
  • a runtime system or a plurality of runtime systems on which the application modules to be expanded are installed can be entered into the server.
  • the other runtime systems that are already installed on the runtime server can continue to be operated during this time, so that the application modules installed on these runtime systems can continue to run and the automation system can thus continue to be operated via the system control program.
  • the application modules installed on them can be started and inserted into the existing system control program, provided they are compatible with the existing system control program.
  • the respective I / O configurations of the additional runtime systems can be mapped in the I / O mapping intermediate layer of the runtime server, so that the I / O configuration of the runtime server corresponds to the I / O mapped in the I / O mapping intermediate layer O configurations of the respective runtime systems of the runtime server corresponds to the changes can be updated according to.
  • an existing runtime system or a plurality of existing runtime systems can be removed from the runtime server, while at the same time additional application modules installed on other runtime systems of the runtime server can be executed and the automation system can be operated using the system control program.
  • a corresponding update of the I / O configuration of the runtime server can be achieved by means of a corresponding mapping of the I / O configurations of the individual runtime systems on the I / O mapping intermediate layer. This achieves a high level of flexibility in that the system control program can be expanded or reduced by additional or existing applications of the system control program while the system control program is being executed at the same time.
  • each of the runtime systems is executed on its own core or on several cores of the processor, with several runtime systems being executed on one core or on several cores.
  • runtime systems of the runtime server can be operated independently of one another. This allows a high degree of flexibility to be achieved. For example, a plurality of runtime systems can be executed on one processor. In this way it can be achieved that the runtime server according to the invention can be executed on a data processing system which comprises only one processor.
  • each runtime system of the runtime server can be run on its own processor or on its own processor core. This means that application modules from different runtime systems can be executed at the same time. Furthermore, it is achieved that the execution of the application modules of individual runtime systems can be prevented from influencing the execution of the application modules of other runtime systems.
  • individual runtime systems can be run on multiple processors or processor cores. This in turn enables the runtime server to be more flexible.
  • the runtime server can be integrated as a real-time environment into a non-real-time capable operating system and can be executed in this.
  • a computer program product having program code means for executing the runtime server and the runtime systems, and the computer program product running on a data processing system.
  • the computer program product is stored on a computer-readable recording medium.
  • an automation system with a data processing system for controlling the automation system is provided, the data processing system being set up with at least one runtime server and at least two runtime systems and being designed to execute a system control program set up on the runtime systems to control the automation system - ren.
  • Fig. 1 is a schematic representation of a runtime server according to one Ausry approximate form
  • FIG. 2 shows a schematic representation of a computer program product for executing the runtime server according to an embodiment
  • Fig. 3 is a schematic representation of an automation system with a data processing system for running the runtime server according to one Ausry approximate form.
  • Fig. 1 shows a schematic representation of a runtime server 100 according to one embodiment.
  • the runtime server 100 is designed to run several runtime systems 101 simultaneously in an operating system 103 for a data processing system for controlling an automation system 112 on the basis of a system control program.
  • the runtime systems 101 are designed for real-time execution of the system control program.
  • the runtime server 100 includes:
  • an I / O interface 111 for data exchange between the at least two runtime systems 101 and the hardware components 113 of the automation system 112 with at least one I / O input 115 and / or one I / O output 117, and
  • the runtime server 100 is embedded in the operating system 103.
  • Five runtime systems 101 are installed on the runtime server 100, on each of which two application modules 105 are installed.
  • Each of the runtime systems 101 has a data transmission interface 107 for data transmission and an I / O configuration 109.
  • Each I / O configuration 109 of each runtime system 101 establishes a direct assignment of variables of the respective application modules 105 installed on the runtime system 101 and hardware components 113 of the automation system 112 to be controlled.
  • the runtime server 100 also has the I / O mapping intermediate layer 119.
  • Each I / O configuration 109 of each runtime system 101 is mapped into the I / O mapping intermediate layer 119.
  • the I / O mapping intermediate layer 119 comprises five images of the five I / O configurations 109 of the five runtime systems 101.
  • the number of runtime systems 101 installed on runtime server 100 can differ from the number shown in FIG. 1 and can assume any value.
  • the runtime server 100 can be executed, for example, with only one runtime system 101 installed.
  • the number of two application modules 105 per runtime system 101 shown in FIG. 1 is only an example.
  • each runtime system 101 can have any number of application modules 105 or each runtime system 101 can comprise only one application module 105.
  • the runtime server 100 also includes five further runtime systems 125, on each of which two further application modules 106 are installed. Each of the five further runtime systems 125 has a data transmission interface 107. The other runtime systems 125 are operated in a non-real-time mode 127 and the other application modules 106 include applications that meet non-real-time requirements.
  • the five runtime systems 101 are operated in a real-time time mode 129, and the application modules 105 installed on the runtime systems 101 are designed to execute applications in accordance with a real-time requirement.
  • the runtime systems 101 which are operated in a real-time mode 129, and the further runtime systems 125, which are operated in a Non-real-time mode 127 are operated, angeord net in a corresponding hierarchy, which is shown in Fig. 1 by the two dashed boxes.
  • the hierarchy of the runtime systems 101 and the other runtime systems 125 defined on the runtime server 100 ensures a real-time-capable execution of the application modules 105 of the runtime systems 101 and prevents interference in the execution of the application modules 105 by executing the further application modules 106 of the further runtime systems 125 that operated in the non-real-time mode 127.
  • the runtime server 100 also has a data transfer router 121, which can be connected to the data transfer interfaces 107 of the runtime systems 101 and the further runtime systems 125 and enables data to be transferred between runtime systems 101, between runtime systems 101 and further runtime systems 125, or between further runtime systems 125.
  • a data transmission between application modules 105 and further application modules 106 is also made possible via the data transmission interface 107 of the respective runtime systems 101 and further runtime systems 125 and the data transmission router 121.
  • the data transmission router 121 is divided into two lines, of which the first line 120 enables direct data transfer between the other runtime systems 125 and the second line 122 enables direct data transfer between the runtime systems 101.
  • the hierarchy of the runtime systems 101 and further runtime systems 125 is made possible.
  • the runtime systems 101 can exchange data with one another directly via the second line 122 of the data communication router 121. Can a prioritization be achieved here compared to the other runtime systems and possible collisions in the data exchange avoided.
  • the data exchange between the runtime systems 101 via the second line 122 of the data communication router 121 can thus meet the real-time conditions.
  • the further runtime systems 125 can, however, exchange data directly with one another via the first line 120 of the data transmission router 121 without interference. No real-time conditions are met for the data transmission between the further runtime systems 125 via the first strand 120 of the data transmission router 121.
  • the arrows between the two strands of the data transmission router 121 show that the two strands 120, 122 of the data transmission router 121 also enable data transmission between the runtime systems 101 and the further runtime systems 125.
  • the runtime server 100 has a communication interface 133 which enables a connection between the data transmission router 121 and the operating system 103.
  • the communication interface 133 enables data transmission between the runtime server 100 and the operating system 103 in which the runtime server 100 is embedded.
  • the communication interface 133 is connected both to the first line 120 of the data communication router 121 and to the second line 122 of the data communication router 121.
  • a hierarchically ordered transmission of data can also be achieved for the data transmission between the runtime systems 101 and the other runtime systems 125 and the operating system 103 by transferring data between the runtime systems 101 and the operating system 103 via the second strand 122 of the data communication router 121 and data can be transmitted between the further runtime systems 125 and the operating system 103 via the first strand 122 of the data communication router 121.
  • the runtime server 100 further comprises an I / O interface 11 1 with a plurality of I / O inputs 115 and I / O outputs 117.
  • the I / O outputs 1 17 and the I / O inputs 1 15 enable one Connection between the hardware components 1 13 of the automation system 112 and the application modules 105 of the runtime systems 101.
  • the I / O mapping intermediate layer 119 enables a clear assignment between variables of the application modules 105 and the hardware components 1 13 of the automation system 1 12.
  • the number of I / O inputs 115 and I / O outputs 115 in the embodiment in FIG. 1 is only an example and can vary according to the automation system 115 to be controlled.
  • the automation system 1 12 comprises a plurality of hardware components 1 13.
  • the hardware components 1 13 can for example comprise fieldbus terminals or sensors or actuators of an automation system.
  • the hardware components 113 are each connected to a bus master 123 via a data bus 131.
  • the data bus 131 can be operated using a common field bus protocol.
  • the bus masters 123 each have an I / O input 1 15 of the I / O interface 11 1 is connected to the runtime server 100.
  • the bus masters 123 can cause a data transfer between the control of the automation system 112 and the respective hardware components 113.
  • the application modules 105 of the runtime systems 101 which are operated in real-time mode 129, are used to execute applications of the system control program that must meet real-time requirements. These can include, for example, the control of actuators in the automation system 112 or the reading out of sensors in the automation system 112.
  • the further application modules 106 of the further runtime systems 125 which are operated in the non-real-time mode 127, on the other hand, serve to execute applications of the system control program that do not have to meet real-time requirements.
  • These applications can include, for example, an evaluation of measurement data, a graphic representation of evaluated measurement data, or similar applications that have a lower priority for real-time control of the automation system 112.
  • the runtime systems 101 are instantiated and can be operated completely independently of other runtime systems 101.
  • the application modules 105 installed on the runtime systems 101 are independent units of the system control program and can be executed independently of one another.
  • the other runtime systems 125 are also instantiated and represent units that can be operated independently and that can be operated independently of the other runtime systems 101 and / or other further runtime systems 125.
  • the further application modules 106 are also independent units of the system control program and can be executed independently of one another.
  • runtime systems 101 and / or further runtime systems 125 can be added to the runtime systems 101 and / or the further runtime systems 125 already installed on the runtime server 100. Also runtime systems 101 and / or further runtime systems 125 can be removed from runtime server 100. The remaining runtime systems 101 and / or the remaining further runtime systems 125 can continue to operate while runtime systems 101 and / or further runtime systems 125 are being added or removed and the application modules 105 and / or further application modules 106 installed on them can continue to run, so that the automation system 112 can still be operated via the system control program.
  • the application modules 105 installed on the runtime systems 101 and / or the further application modules 106 installed on the further runtime systems 125 can be changed and / or modified.
  • the application modules 105 and / or further application modules 106 that are not to be changed or modified can continue to be executed during the change of application modules 105 to be changed and / o of the further application modules 106.
  • the application modules 105 to be changed and / or other application modules 106 can be stopped and the corresponding changes made.
  • the changed application modules 105 and / or changed wide application modules 106 are started up again, these can be entered into the existing system control program.
  • the application modules 105 to be changed and / or further application modules 106 can be uninstalled from the respective runtime systems 101 and / or further runtime systems 125 and a changed version of the application modules 105 to be changed and / or further application modules 106 can be transferred to the respective runtime systems 101 and / or further runtime systems 125 can be installed.
  • the changed application modules 105 and / or further application modules 106 are started up, these can be entered into the existing system control program.
  • the respective changes in the I / O configurations 109 can be changed by means of a mapping of the changed I / O configurations 109 on the I / O mapping intermediate layer 119 are taken into account.
  • the I / O mapping intermediate layer 119 ensures a clear assignment of the variables of the individual application modules 105 of the runtime systems 101 to the hardware components 113 of the automation system 112 to be controlled for the runtime server 100.
  • the runtime server 100 thus has a variable I / O configuration with the I / O mapping intermediate layer 119, which can be changed while the system control program is running.
  • the I / O mapping intermediate layer 119 comprises all images of the I / O configurations 109 of the runtime systems 101 installed on the runtime server 100. Individual I / O configurations 109 of individual runtime systems 101 can be changed and the corresponding images of the changed I / O Configurations 109 are mapped onto the I / O mapping intermediate layer 119, while other runtime systems 101 and the application modules 105 installed thereon continue to be executed.
  • FIG. 2 shows a schematic illustration of a computer program product 200 for executing the runtime server 100 according to an embodiment.
  • the computer program 200 is arranged on a recording medium 201.
  • FIG 3 shows a schematic representation of an automation system 112 with a data processing system 114 for running the runtime server 100 according to one embodiment.
  • the automation system 112 comprises a data processing system 114 and a plurality of hardware components 113 which are connected to the data processing system 112 via a data bus 131.
  • An operating system 103 for running the data processing system 114 is set up on the data processing system 114.
  • a runtime server 100 for executing a system control program for controlling the automation system is configured on the operating system 103.
  • the runtime server 100 as well as the operating system 103, the hardware components 113 and the data bus 131 have the features cited for FIG. 1. List of reference symbols

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

L'invention concerne un serveur de durée d'exécution (100) destiné à la mise en œuvre simultanée de plusieurs systèmes de durée d'exécution (101) dans un système de fonctionnement (103) destiné à une installation de traitement de données destinée à la commande d'une installation d'automatisation basée sur un programme de commande d'installation. Les systèmes de durée d'exécution (101) sont réalisés pour la mise en œuvre en temps réel du programme de commande d'installation, comprenant : au moins deux serveurs de durée d'exécution (101) destinés à mettre en œuvre des modules d'utilisation (105) du programme de commande d'installation, au moins un module d'utilisation (105) étant installé sur chaque système de durée d'exécution (101) pour la mise en œuvre d'une utilisation du programme de commande d'installation, chaque système de durée d'exécution (101) présentant une interface de transmission de données (107) destinée à transmettre des données entre des systèmes de durée d'exécution (101) et/ou entre des modules d'utilisation (105), chaque système de durée d'exécution (101) présentant une configuration entrée/sortie E/S (109) qui définit une association entre au moins une variable des modules d'utilisation (105) des systèmes de durée d'exécution (101) et au moins une adresse matérielle d'un composant matériel (113) d'une installation d'automatisation (112) à commander, une interface E/S (111) destinée à l'échange de données entre lesdits systèmes de durée d'exécution (101) et les composants matériel (113) de l'installation d'automatisation (112) et comportant au moins une entrée E/S (115) et une sortie E/S (117) et une couche intermédiaire de mapping E/S (119), les configurations E/S (109) desdits systèmes de durée d'exécution (101) étant représentée dans la couche intermédiaire de mapping E/S (119). L'invention concerne en outre un produit programme informatique (200) destiné à la mise en œuvre du serveur de durée d'exécution (100).
EP20735570.2A 2019-07-03 2020-06-30 Serveur de durée d'exécution destiné à la mise en oeuvre simultanée de plusieurs systèmes de durée d'exécution d'une installation d'automatisation Pending EP3977301A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102019117954.8A DE102019117954A1 (de) 2019-07-03 2019-07-03 Laufzeitserver zum gleichzeitigen Ausführen mehrerer Laufzeitsysteme einer Automatisierungsanlage
PCT/EP2020/068413 WO2021001376A1 (fr) 2019-07-03 2020-06-30 Serveur de durée d'exécution destiné à la mise en œuvre simultanée de plusieurs systèmes de durée d'exécution d'une installation d'automatisation

Publications (1)

Publication Number Publication Date
EP3977301A1 true EP3977301A1 (fr) 2022-04-06

Family

ID=71409420

Family Applications (1)

Application Number Title Priority Date Filing Date
EP20735570.2A Pending EP3977301A1 (fr) 2019-07-03 2020-06-30 Serveur de durée d'exécution destiné à la mise en oeuvre simultanée de plusieurs systèmes de durée d'exécution d'une installation d'automatisation

Country Status (5)

Country Link
US (1) US12045038B2 (fr)
EP (1) EP3977301A1 (fr)
CN (1) CN114041121A (fr)
DE (1) DE102019117954A1 (fr)
WO (1) WO2021001376A1 (fr)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116155957B (zh) * 2023-04-19 2023-07-14 华芯(嘉兴)智能装备有限公司 一种分拣机控制程序的运行方法、装置和电子设备
CN116975567B (zh) * 2023-07-28 2024-03-15 上海优立检测技术股份有限公司 服务器辐射抗干扰度测试方法、***、设备及存储介质

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6922685B2 (en) * 2000-05-22 2005-07-26 Mci, Inc. Method and system for managing partitioned data resources
CN102004950A (zh) * 2005-04-25 2011-04-06 因文西斯***公司 在工业过程控制环境中记录和跟踪非趋势生产数据和事件
US7565654B2 (en) 2006-01-10 2009-07-21 National Instruments Corporation Programmatic control of tasks in a programmable logic controller
WO2011061045A1 (fr) 2009-11-20 2011-05-26 Unilever Nv Granulé de détergent et son procédé de fabrication
DE102009047025B3 (de) 2009-11-23 2011-05-26 Beckhoff Automation Gmbh Echtzeit-Laufzeitsystem und Funktionsmodul für ein solches Laufzeitsystem
EP2341405B1 (fr) 2009-12-30 2015-08-05 Robert Bosch GmbH Procédé destiné au fonctionnement d'une machine
CN101894045A (zh) * 2010-06-18 2010-11-24 阳坚 一种实时Linux操作***
DE102011107169A1 (de) 2011-07-13 2013-01-17 Kuka Roboter Gmbh Steuerung eines Roboter
CN102591306B (zh) * 2012-03-08 2013-07-10 南京埃斯顿机器人工程有限公司 双***组件式的工业机器人控制器
DE202012013193U1 (de) 2012-06-26 2015-05-06 INTER CONTROL Hermann Köhler Elektrik GmbH & Co KG Vorrichtung für eine sicherheitskritische Anwendung
CN104808592B (zh) * 2015-03-13 2016-06-01 华中科技大学 一种基于虚拟上位机的数控***

Also Published As

Publication number Publication date
CN114041121A (zh) 2022-02-11
US20220113709A1 (en) 2022-04-14
US12045038B2 (en) 2024-07-23
DE102019117954A1 (de) 2021-01-07
WO2021001376A1 (fr) 2021-01-07

Similar Documents

Publication Publication Date Title
DE102009047025B3 (de) Echtzeit-Laufzeitsystem und Funktionsmodul für ein solches Laufzeitsystem
EP2422243B1 (fr) Commande de sécurité pour commander une installation automatisée et procédé de génération d'un programme d'application pour une commande de sécurité
EP2182418B1 (fr) Procédé et dispositif d'accès à un module de fonctionnement d'un système d'automatisation
EP2506098B1 (fr) Agencement et procédé pour le fonctionnement d'un agencement d'automatisation industriel doté d'une multitude de composants d'automatisation programmables et d'une multitude de programmes d'automatisation
EP3542232B1 (fr) Commande d'un système d'automatisation industrielle et procédé de programmation et d'exploitation d'une telle commande
EP3538960B1 (fr) Commande de déroulement de modules de programme
EP3444682A1 (fr) Procédé d'accouplement assisté par ordinateur d'un module de traitement dans un système technique modulaire et système technique modulaire
WO2021001376A1 (fr) Serveur de durée d'exécution destiné à la mise en œuvre simultanée de plusieurs systèmes de durée d'exécution d'une installation d'automatisation
EP2732347B1 (fr) Procédé et système de répartition dynamique de fonctions de programme dans des systèmes de commande répartis
EP4235323A2 (fr) Procédé et appareil de validation automatique de fonctions de sécurité sur un système de sécurité modulaire
EP3039494B1 (fr) Système d'automatisation
EP3995960A1 (fr) Logiciel d' ordinateur pour l' échange de données entre modules de programme
EP1643679A1 (fr) Configuration de modules dans des systèmes d'automatisation
EP2685377B1 (fr) Procédé et agencement destinés à la synchronisation de deux processus se déroulant sur une plate-forme matérielle
DE10055168A1 (de) Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
EP2341405A2 (fr) Procédé destiné au fonctionnement d'une machine
EP1179428B1 (fr) Procédé et dispositif pour exécuter des pas d'un procédé
WO2008052901A1 (fr) Procédé pour faire fonctionner un système informatique
DE10253244B4 (de) Verfahren und System zum entfernten Aufruf und zur entfernten Ausführung von Funktionsbausteinen
EP4086754A1 (fr) Procédé de configuration assistée par ordinateur d'un équipement terminal, équipement terminal et procédé de fonctionnement pour l'équipement terminal
EP4390581A1 (fr) Procédé et système d'ingénierie pour la conception et la programmation d'un agencement d'automatisation industriel doté d'un certain nombre de composants d'automatisation
EP4010798A1 (fr) Procédé et système d'automatisation permettant de commander et/ou de surveiller une machine et/ou une installation
EP2677381A1 (fr) Procédé destiné au fonctionnement d`un système dýautomatisation
DE29622133U1 (de) Automatisierungsgerät
EP3553608A1 (fr) Installation d'automatisation et procédé de fonctionnement d'une installation d'automatisation

Legal Events

Date Code Title Description
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: UNKNOWN

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE

PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE

17P Request for examination filed

Effective date: 20211230

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: EXAMINATION IS IN PROGRESS

17Q First examination report despatched

Effective date: 20220519

DAV Request for validation of the european patent (deleted)
DAX Request for extension of the european patent (deleted)
APBK Appeal reference recorded

Free format text: ORIGINAL CODE: EPIDOSNREFNE

APBN Date of receipt of notice of appeal recorded

Free format text: ORIGINAL CODE: EPIDOSNNOA2E

APBR Date of receipt of statement of grounds of appeal recorded

Free format text: ORIGINAL CODE: EPIDOSNNOA3E

APAF Appeal reference modified

Free format text: ORIGINAL CODE: EPIDOSCREFNE