US 12,045,038 B2
Runtime server for simultaneous execution of a plurality of runtime systems of an automation system
Ramon Barth, Verl (DE); Dirk Janssen, Verl (DE); Josef Papenfort, Hüllhorst (DE); and Hans Beckhoff, Verl (DE)
Assigned to Beckhoff Automation GmbH, Verl (DE)
Filed by Beckhoff Automation GmbH, Verl (DE)
Filed on Dec. 22, 2021, as Appl. No. 17/558,719.
Application 17/558,719 is a continuation of application No. PCT/EP2020/068413, filed on Jun. 30, 2020.
Claims priority of application No. 10 2019 117 954.8 (DE), filed on Jul. 3, 2019.
Prior Publication US 2022/0113709 A1, Apr. 14, 2022
Int. Cl. G05B 19/418 (2006.01)
CPC G05B 19/41835 (2013.01) [G05B 19/41865 (2013.01); G05B 2219/23217 (2013.01); G05B 2219/24153 (2013.01); G05B 2219/25369 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A runtime server for simultaneously executing a plurality of runtime systems in an operating system for a data processing system for controlling an automation system based on a system control program, wherein the runtime systems are configured for real-time execution of the system control program, comprising:
at least two runtime systems for executing application modules of the system control program, the runtime systems being configured as runtime environments, at least one application module for executing an application of the system control program being installed on each runtime system, each runtime system comprising a data transmission interface for transmitting data between runtime systems and/or between application modules, an individual I/O configuration being defined in each runtime system, wherein the I/O configuration defines an allocation between at least one variable of the application modules of the respective runtime system and at least one hardware address of a hardware component of an automation system to be controlled;
an I/O interface for exchanging data 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; and
an intermediate I/O mapping layer, wherein the I/O configurations of the at least two runtime systems are mapped in the intermediate I/O mapping layer, wherein the intermediate I/O mapping layer represents an I/O configuration of the runtime server and defines an unique allocation of the variable of the application modules of the runtime systems and of the hardware components of the automation system, and wherein a data connection between the runtime systems and the I/O interface is defined via the intermediate I/O mapping layer.