# US 2025/0085685 A1 · Method for deploying a migratable application for a programmable logic controller

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0085685 A1
- Document ID: US20250085685A1
- Status: Published application
- Kind: A1
- Application number: 18/822,632
- Filed: 2024-09-03
- Published: 2025-03-13
- Earliest claimed: 2023-09-13
- Inventors: Andreas Burger; Anthony Rowe; Arne Hamann; Dakshina Narahari Dasari; Michael Pressler; Nuno Pereira
- Web page: https://patentgrep.com/patent/US20250085685A1

## CPC

- G05B 19/056: {Programming the PLC}
- G05B 19/0426: {Programming the control sequence}
- G05B 19/058: {Safety, monitoring}
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A method for deploying a migratable application for a programmable logic controller. The method includes: converting an application of the programmable logic controller to a general-purpose programming language; modifying the converted application using the general-purpose programming language in order to generate at least one access module to make access of the converted application to at least one sensor and/or at least one actuator possible; compiling the modified application into a bytecode format to deploy the migratable application; executing the migratable application and the application in order to provide an output of the migratable application and an output of the application in order to provide a validation result; validating the migratable application on the basis of a comparison of the output of the migratable application with the output of the application; deploying the validated migratable application on the programmable logic controller, wherein deployment depends on the validation result.

## Claims

### Claim 1

A method for deploying a migratable application for a programmable logic controller, comprising the following steps:
converting an application of the programmable logic controller to a general-purpose programming language;
modifying the converted application using the general-purpose programming language to generate at least one access module to make access of the converted application to at least one sensor and/or at least one actuator possible;
compiling the modified application into a bytecode format in order to deploy the migratable application;
executing the migratable application and the application in order to provide an output of the migratable application and an output of the application;
validating the migratable application based on a comparison of the output of the migratable application with the output of the application in order to provide a validation result; and
deploying the validated migratable application on the programmable logic controller, wherein the deployment depends on the validation result.

### Claim 2 (depends on 1)

The method according to claim 1, wherein that deployment of the validated migratable application on the programmable logic controller is carried out after an execution cycle of the programmable logic controller and within a time period that is smaller than a buffer time of the programmable logic controller.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the at least one access module is generated to provide access to an industrial field bus, wherein access to the industrial field bus is provided by a translation of values of the industrial field bus into messages for the migratable application, in order to make access to the at least one sensor and/or the at least one actuator using the industrial field bus possible.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the access to the industrial field bus is also provided by a translation of messages from the migratable application to values for the industrial field bus.

### Claim 5 (depends on 3)

The method according to claim 3, wherein the method further comprises the following step:
generating a validator component for carrying out the validation, wherein the validator component is generated to read the output of the migratable application and the output of the application, wherein output suppression for the migratable application is initiated so that only the application writes values to the industrial field bus.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the validating further comprises the following steps:
defining a threshold value for a deviation of the output of the migratable application from the output of the application; and
comparing a current deviation of the output of the migratable application from the output of the application with the defined threshold value in order to provide the validation result.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the method further comprises the following step:
initiating feedback, wherein the feedback indicates a result of the validation.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the method further comprises the following step:
initiating a state transmission between the application and the migratable application, wherein initiation depends on the validation result, wherein the state transmission includes transmission: (i) of at least internally used variables within the programmable logic controller, and/or (ii) of internal variables of at least one function module used by the application.

### Claim 9

A data processing device configured to deploy a migratable application for a programmable logic controller, the data processing device configured to:
convert an application of the programmable logic controller to a general-purpose programming language;
modify the converted application using the general-purpose programming language to generate at least one access module to make access of the converted application to at least one sensor and/or at least one actuator possible;
compile the modified application into a bytecode format in order to deploy the migratable application;
execute the migratable application and the application in order to provide an output of the migratable application and an output of the application;
validate the migratable application based on a comparison of the output of the migratable application with the output of the application in order to provide a validation result; and
deploy the validated migratable application on the programmable logic controller, wherein the deployment depends on the validation result.

### Claim 10

A non-transitory computer-readable storage medium on which are stored instructions deploying a migratable application for a programmable logic controller, the instructions, when executed by a computer, causing the computer to perform the following steps:
converting an application of the programmable logic controller to a general-purpose programming language;
modifying the converted application using the general-purpose programming language to generate at least one access module to make access of the converted application to at least one sensor and/or at least one actuator possible;
compiling the modified application into a bytecode format in order to deploy the migratable application;
executing the migratable application and the application in order to provide an output of the migratable application and an output of the application;
validating the migratable application based on a comparison of the output of the migratable application with the output of the application in order to provide a validation result; and
deploying the validated migratable application on the programmable logic controller, wherein the deployment depends on the validation result.
