Industrial Controller Programming via Graphical Operation Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current industrial systems require professional programmers to control and reprogram controllers, making it expensive and time-consuming to implement changes or new operation sequences.

Innovation Solution

A computerized system and method that allows non-professional users to generate codes for programming industrial system controllers using a graphical user interface, converting operation sequences into executable code and automatically programming the controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If professional programmers are used to program and reprogram controllers, then programming accuracy and reliability are improved, but cost and time consumption increase

Engineering Contradiction:
Improveprogramming accuracyVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces an automated programming system that acts as an intermediary between the user and the controller. This system includes a programming interface that automatically generates controller code based on user-defined parameters and process requirements, eliminating the need for manual programming by professionals while maintaining high accuracy through automated validation and error checking mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The controller system enables self-service programming by providing built-in programming interfaces and automated code generation capabilities directly within the controller. Users can define process parameters and operation sequences through simplified interfaces, and the system automatically generates and uploads the corresponding control code, allowing the system to program itself without external professional intervention.

Inventive Principle:
Principle #25Self-service

2Reliability

If professional programmers are involved in every system change, then programming quality is maintained, but cost increases

Engineering Contradiction:
Improveprogramming qualityVSAvoidcost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system implements self-service programming capabilities where the controller automatically generates quality-assured code based on user inputs. The automated programming interface includes built-in validation, error detection, and quality control mechanisms that ensure programming quality without requiring expensive professional programmers for every change.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical system of manual programming by professionals with an automated electronic programming system. The automated code generation engine uses algorithms and predefined templates to generate controller code, substituting human manual labor with automated computational processes that maintain quality while reducing costs.

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

3Manufacturing precision

If complex programming languages are used for controller programming, then control precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvecontrol precisionVSAvoidease of programming
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent introduces an automated programming interface as an intermediary that translates simple user inputs into complex control code. Users interact with high-level parameters and process descriptions rather than low-level code, while the system automatically generates the precise control instructions needed, bridging the gap between simplicity and precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The programming system is segmented into multiple layers: a user-friendly interface layer for defining high-level process parameters, and an automated code generation layer that translates these into precise controller code. This segmentation allows users to work at their level of expertise while the system handles the complex translation to precise control instructions.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If manual programming methods are used, then flexibility in customization is improved, but productivity deteriorates

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidprogramming speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-defining programming templates, code structures, and parameter mappings that can be quickly adapted to different applications. When a user needs custom programming, the system starts from these pre-prepared templates and automatically generates the specific code needed, combining the flexibility of customization with the speed of automated generation rather than manual programming.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250199497A1System and method for computerized programing of a controller of an industrial system
Publication Date: 2025.06.19 CIP CONTROL LTD
  • US20250199497A1 patent drawing
  • US20250199497A1 patent drawing
  • US20250199497A1 patent drawing

AI summary

Disclosed are a computerized system and a method of programing a controller of an industrial system. The method may include: receiving, from the controller, data defining two or more controllable elements included in the industrial system; generating logical connections between the two or more controllable elements based on the received data and the graphical presentation; receiving, from a user interface included in the computerized system, one or more graphical markers presenting an operation sequence of the two or more controllable elements; and converting the graphical markers to an executable code configured to control a controller of the industrial system to control the two or more controllable elements according to the operation sequence.