# US 2005/0149212 A1 · Controller for a machine tool or production machine

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

- Number: US 2005/0149212 A1
- Document ID: US20050149212A1
- Status: Published application
- Kind: A1
- Application number: 10/973,666
- Filed: 2004-10-26
- Published: 2005-07-07
- Earliest claimed: 2003-10-27
- Assignees: Siemens Aktiengesellschaft
- Inventors: Klaus Geissdorfer; Peter Schiffer
- Web page: https://patentgrep.com/patent/US20050149212A1

## CPC

- G05B 19/042: using digital processors (G05B19/05 takes precedence)
- G05B 2219/23277: Use of separate interface software, main program calls functions from it
- G05B 2219/33125: System configuration, reconfiguration, customization, automatic
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- 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)
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

A controller for a machine tool or production machine is disclosed. The controller includes system software that implements a control function for the machine tool or production machine, real-time basic application software and real-time custom-designed application software for expanding the system software, and a software interface allowing the real-time basic application to access data and functions of the system software. The controller further includes a custom-designed software interface provided by the basic application software for communication between the basic application software and the custom-designed application software. With the disclosed controller, custom-designed application software can be integrated in the system software of the controller without detailed information about the system software of the controller.

## Claims

### Claim 1

A controller for a machine tool or production machine, comprising:
system software that implements a control function for the machine tool or production machine,
real-time basic application software and a real-time custom-designed application software for expanding the system software, and
software interface allowing the real-time basic application to access data and functions of the system software, and
a custom-designed software interface provided by the basic application software for communication between the basic application software and the custom-designed application software.

### Claim 2 (depends on 1)

The controller of claim 1, wherein the basic application software includes a monitoring functionality for monitoring the custom-designed application software.

### Claim 3 (depends on 2)

The controller of claim 2, wherein the monitoring functionality monitors a runtime of the custom-designed application software.

### Claim 4 (depends on 2)

The controller of claim 2, wherein the monitoring functionality monitors a size of machine code of the custom-designed application software.

### Claim 5

A controller for controlling a machine tool or production machine, comprising:
system software that controls a task of the machine tool or production machine;
basic application software executing in real time and interfacing with the system software for accessing data or functions, or both, of the system software; and
custom-designed application software executing in real time and interfacing with the basic application software via a custom-designed software interface of the custom-designed application software,
said custom-designed application software defining the data or functions, or both, of the system software accessible to the custom-designed application software, without requiring the custom-designed application software to have information about the system software.

### Claim 6 (depends on 5)

The controller of claim 5, wherein the basic application software includes a monitoring functionality for monitoring the custom-designed application software.

### Claim 7 (depends on 6)

The controller of claim 6, wherein the monitoring functionality monitors a runtime of the custom-designed application software.

### Claim 8 (depends on 6)

The controller of claim 6, wherein the monitoring functionality monitors a size of machine code of the custom-designed application software.
