Web-Based Control Programming for Platform-Independent Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automation systems require dedicated local development environments for creating control programs, limiting flexibility and platform independence, as they are typically installed on specific computers with specific operating systems, restricting users from programming from any device or location.

Innovation Solution

A method and system that enables web-based programming through a web server with a web-based development environment, allowing users to create and execute control programs using any client device with a web browser, independent of the operating system, by establishing a connection between the client device and a web server with an input module for code creation and a translation module for binary code generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a dedicated local development environment is installed on a specific computer, then the control program creation function is available, but the user flexibility and platform independence are limited

Engineering Contradiction:
Improveplatform independenceVSAvoidinstallation requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A web server acts as an intermediary between the user and the development environment. The web server hosts the development environment and provides access through a web browser, eliminating the need for local installation while maintaining full functionality. This resolves the contradiction by mediating between the need for a dedicated environment and the desire for platform independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical installation of software on local hardware with a web-based access model. Instead of installing an IDE on a specific operating system, users access the development environment through a web browser via HTTP/HTTPS protocols, substituting the mechanical installation process with a network-based access mechanism that works across all platforms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If a local IDE is installed on a desktop computer or laptop, then programming functions are available, but the user is bound to that specific computer

Engineering Contradiction:
Improveprogramming accessibilityVSAvoiddevice flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The web-based development environment provides universal access across multiple device types including desktop computers, laptops, tablets, and smartphones. The same programming functions and interface are made available on all devices through the web browser, eliminating device-specific limitations while maintaining ease of operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If a dedicated development environment is installed locally, then full programming functionality is available, but computing resources on the client device must be sufficient

Engineering Contradiction:
Improveprogramming capabilityVSAvoidclient device computing power
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The computationally intensive development environment and its resource requirements are extracted from the client device and relocated to the web server. The client device only needs to run a web browser, while all heavy processing, compilation, and development tools are hosted on the server, thereby maintaining full programming capability while eliminating the need for high-end local hardware.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12086577B2Method for creating and executing a control program for controlling an automation system, and automation system
Publication Date: 2024.09.10 BECKHOFF AUTOMATION GMBH
  • US12086577B2 patent drawing
  • US12086577B2 patent drawing
  • US12086577B2 patent drawing

AI summary

A method is provided for creating and executing a control program for controlling an automation system having a controller and a web server connected to the controller. The method includes creating a first version of a program code of a control program for the automation system in an input module of a web-based development environment executed in a web browser, in a code creating step; executing a translation module of the web-based development environment on the web server and translating the program code into a program code of a binary language, in a translating step; and executing the program code in the binary language with the aid of the controller of the automation system, in an executing step. An automation system is also provided.