Multi Language Editor for Industrial Process Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial controllers and devices are rigid and inflexible, requiring specific code or software for each application, and mixing programming languages within a platform is complex, especially when creating large processes.

Innovation Solution

An editor component that enables the use of multiple programming languages to generate a mixed language object, allowing for the creation of custom stencils and shapes, facilitating the combination of graphical and textual languages, and enabling seamless interaction and importation of data from disparate sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional controllers use specific code or software for each application, then reliability is improved, but adaptability deteriorates

Engineering Contradiction:
Improvecontroller reliabilityVSAvoidcontroller adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The controller is designed to execute multiple programming languages (Ladder Logic, Structured Text, Instruction List, Function Block Diagram, Sequential Function Chart) within a single device, eliminating the need for different controllers for different programming needs and enabling one controller to adapt to various application requirements

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

2Manufacturing precision

If conventional controllers require specific programming for each device, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improveprocess control precisionVSAvoidprogramming complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The programming interface is divided into multiple language-specific environments, each optimized for its language type, allowing users to work within familiar paradigms while the system integrates them seamlessly. This segmentation reduces the cognitive load and complexity of learning and using multiple programming approaches

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple programming languages are mixed within a platform, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A language translation and integration layer acts as an intermediary between different programming languages and the controller's execution engine. This mediator handles the complexity of language interoperability, syntax conversion, and integration logic, allowing users to mix languages freely without directly managing the underlying complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9696969B2Multi language editor
Publication Date: 2017.07.04 ROCKWELL AUTOMATION CANADA LTD
  • US9696969B2 patent drawing
  • US9696969B2 patent drawing
  • US9696969B2 patent drawing

AI summary

The claimed subject matter provides a system and/or method that facilitates creating a portion of an industrial process. An interface component can receive a first portion of data associated with a first programming language and a second portion of data associated with a second programming language, wherein the first programming language is independent and disparate of the second programming language. An editor component can create at least one of a portion of an industrial process or a portion of a mixed language object by enabling the combination of the first portion of data and the second portion of data independent of the respective programming languages.