Web-Based PLC Programming With Centralized Version Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing industrial automation control systems require a dedicated computer with a development environment for programming, leading to inconsistencies in version history when multiple developers access the system from different PCs.

Innovation Solution

A web-based development environment is transmitted to a connected computer via a built-in web server, allowing programming using any device with a web browser, and storing high-level language programs that are converted into binary code for implementation, ensuring version control and consistency across all access points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a dedicated computer with development environment is used for programming, then programming capability is provided, but version history consistency deteriorates when multiple developers access from different PCs

Engineering Contradiction:
Improveprogramming capabilityVSAvoidversion history consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a web-based development environment that can be accessed from any computer with a web browser, eliminating the need for dedicated programming computers. The control system itself provides the development environment through its web server, allowing multiple developers to access and program the control system from their respective PCs while maintaining centralized version control and consistent version history.

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

Solution Approach 2:

The patent introduces a web server as an intermediary between developers and the control system. This web server hosts the development environment and manages program versions centrally, allowing multiple developers to access the system through their browsers without directly accessing the control system's internal memory, thereby ensuring version history consistency through centralized management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If external computers with development environment are required, then programming is enabled, but system complexity and dependency on external devices increase

Engineering Contradiction:
Improveprogramming accessibilityVSAvoidexternal device dependency
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The control system provides its own development environment through an integrated web server, eliminating the need for external dedicated programming computers. Any computer with a web browser can access the development environment hosted by the control system itself, reducing external dependencies while maintaining programming accessibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The control system serves multiple functions: it acts as both the controlled device and the programming interface host. By integrating the web server and development environment into the control system, it can be programmed from any standard computer without requiring specialized external programming hardware or software installations.

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

3Productivity

If high-level language programs are converted to binary code, then implementation on control system is enabled, but hardware-specific elements must be handled

Engineering Contradiction:
Improveprogram implementation efficiencyVSAvoidconversion process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs the conversion from high-level language to binary code in advance, during the programming phase. The web-based development environment includes conversion functionality that compiles the program before it is transferred to the control system's memory, ensuring the program is ready for immediate execution without requiring complex runtime conversion processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10901387B2Control system for an industrial automation facility and method for programming and operating such a control system
Publication Date: 2021.01.26 WEIDMULLER INTERFACE GMBH & CO
  • US10901387B2 patent drawing
  • US10901387B2 patent drawing
  • US10901387B2 patent drawing

AI summary

A control system for an industrial automation facility and a method for programming and operating the control system use a program for the control system which is developed with a development tool. Data from a web server built into the control system is transmitted to a computer which is connected to the control system via a network. The data includes a web-based development environment. A representation of the development environment in a web browser is embodied on the computer. A program for the control system is developed or processed by a user. The program developed and/or processed by the user is converted into a high-level language program by a conversion module embodied in the web browser. The high-level language program is transmitted to the control system and converted into a binary program inside the control system. The binary program is implemented by the control system.