Multi Language Editor for Industrial Process Control
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If conventional controllers use specific code or software for each application, then reliability is improved, but adaptability deteriorates
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
2Manufacturing precision
If conventional controllers require specific programming for each device, then manufacturing precision is improved, but device complexity increases
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
3Adaptability or versatility
If multiple programming languages are mixed within a platform, then adaptability is improved, but device complexity increases
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
Data Source
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.


