G05B2219/23266

Engineering apparatus, control method of engineering apparatus, and program for generating executable code for controlling target hardware
11215960 · 2022-01-04 · ·

An engineering apparatus according to the present disclosure generates generating executable code, which causes target hardware to operate, from a control application. The engineering apparatus includes an algorithm converter that converts control logic included in the control application into control logic code, a type management unit that outputs a type definition code corresponding to a data block structure of data held by a function block included in the control application, an instance management unit that outputs a memory allocation code that allocates an instance of the function block to memory, and a build controller that generates the executable code based on the control logic code, the type definition code, and the memory allocation code. Executable code for execution by target hardware is debugged while the executable code is in the form of a control application before conversion to a high-level language.

Method for Configuring an Industrial Automation Component, Industrial Automation Component, Computer Program and Computer Readable Medium
20210026337 · 2021-01-28 ·

An industrial automation component, a computer program and a computer-readable medium and method for configuring an industrial automation component, wherein at least one feature of the industrial automation component that is not configurable with an engineering system supporting the component, non-supported feature, is configured by interpreting a description of a configuration of the at least one non-supported feature with an on-board compiler of the component and integrating the interpreted description to a basic configuration having been generated with the engineering system and with respect to at least one further feature, supported feature, of the component.

DRLILING RIG SOFTWARE SYSTEM CONTROLS RIG EQUIPMENT TO AUTOMATE ROUTINE DRILLING PROCESSES
20200240256 · 2020-07-30 ·

Automated drilling may include receiving a tool-agnostic request to perform a process, determining one or more activities to complete the process, identifying a controller module associated with a first activity of the one or more activities, and triggering the controller module to initiate the first activity, where-in the controller module identifies and directs one or more drilling tools to initiate the first activity.

ENGINEERING APPARATUS, CONTROL METHOD OF ENGINEERING APPARATUS, AND PROGRAM
20200142376 · 2020-05-07 ·

An engineering apparatus (10) according to the present disclosure generates generating executable code, which causes target hardware (20) to operate, from a control application. The engineering apparatus (10) includes an algorithm converter (102) that converts control logic included in the control application into control logic code, a type management unit (103) that outputs a type definition code corresponding to a data block structure of data held by a function block included in the control application, an instance management unit (104) that outputs a memory allocation code that allocates an instance of the function block to memory, and a build controller (104) that generates the executable code based on the control logic code, the type definition code, and the memory allocation code. Executable code for execution by target hardware is debugged while the executable code is in the form of a control application before conversion to a high-level language.

Drilling rig software system controls rig equipment to automate routine drilling processes

Automated drilling may include receiving a tool-agnostic request to perform a process, determining one or more activities to complete the process, identifying a controller module associated with a first activity of the one or more activities, and triggering the controller module to initiate the first activity, wherein the controller module identifies and directs one or more drilling tools to initiate the first activity.

Method for generating a control program that can be executed on a control system

A computer-implemented method for generating a control program that is executable on a control system from a graphical control model. A better utilization of the control system is achieved in that the graphical control model is translated into program code such that the generated program code has at least one FXP operation and at least one FLP operation, and in that the generated program code is translated into the executable control program such that when the control program is executed on the control system a portion of the control program is executed on the FXP unit and another portion of the control program is executed on the FLP unit.

METHOD FOR OPERATING A SAFETY CONTROLLER - PARALLELIZATION

In order to provide an efficient method for operating a safety controller for a safety related engineering system, a set of safety functions defining logical dependencies between sensor signals and actuator signals is disclosed and grouped into a first and a second class of safety functions. The first class of safety functions is compiled and linked to obtain a first executable program code. The second class of safety functions is compiled and linked to obtain a second executable program code. The first and second executable program code are transferred to a memory of the safety controller. The first executable program code is executed by a first processor and the second executable program code is executed by a second processor of the safety controller in order to generate actuator signals from sensor signals.

Compiler for neural accelerator
12585443 · 2026-03-24 · ·

A compiler of a computing device is described that identifies a sequence of neural network models frequently invoked by an application of the computing device, compiles the models in that sequence, and loads a static random access memory (SRAM) of a hardware accelerator with the compiled models only when the same compiled modelsfrom another, but same, sequence that was previously invokedare not already present in the SRAM. This prevents unnecessary reloading of compiled models into the SRAM, thereby increasing runtime speed and conserving computational energy.

Method for Execution of Applications on a Secure System of an Industrial Plant

A computer-implemented method, a computer-implemented device, a system and a computer program product for executing an application on a secure system of an industrial plant, wherein the method includes receiving, by the secure system, at least one instruction associated with the application, interpreting and/or compiling, by the secure system, the at least one instruction in order to transfer the instruction to the application, and verifying, by the secure system, the application obtained.