Abstract Automation Model for Industrial Control Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing industrial control software development platforms are inflexible and require extensive development and testing, often unsupported for newer software paradigms unless a new platform is designed, limiting their ability to adapt to changing automation needs.

Innovation Solution

A flexible and extensible architecture using abstract programming models, such as the Abstract Automation Model (AAM) and Concrete Automation Model (CAM), which supports rapid software development and deployment on various hardware platforms, allowing designers to create new features and functions within a familiar environment, while being adaptable to different programming standards like IEC 61131 and 61499.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a new platform is designed to support newer software paradigms, then adaptability improves, but device complexity and development time increase

Engineering Contradiction:
Improvesupport for newer software paradigmsVSAvoidplatform design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is divided into distinct layers: a language-independent Abstract Automation Model (AAM) layer that handles core automation logic, and language-specific Concrete Automation Model (CAM) layers that translate to various programming standards (IEC 61131, 61499, etc.). This segmentation allows the core AAM to remain simple while supporting multiple paradigms through separate CAM implementations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Abstract Automation Model serves as an intermediary between the development environment and multiple target programming languages/platforms. The AAM provides a unified, language-independent representation of automation logic that can be translated to various CAMs, eliminating the need to design separate platforms for each software paradigm.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a new platform is designed to support newer software paradigms, then adaptability improves, but development time and testing requirements increase

Engineering Contradiction:
Improvesupport for newer software paradigmsVSAvoiddevelopment and testing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The Abstract Automation Model is designed in advance as a language-independent foundation that anticipates multiple target platforms. By establishing the AAM first with core automation logic, subsequent support for new software paradigms can be added by creating new CAMs without redeveloping the core system, significantly reducing development and testing time for new paradigm support.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If existing platforms are used, then development time is reduced, but adaptability to newer software paradigms deteriorates

Engineering Contradiction:
Improvesoftware development timeVSAvoidsupport for newer software paradigms
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The Abstract Automation Model serves multiple functions simultaneously: it provides a unified development environment, acts as a translation layer to various programming languages (IEC 61131, 61499, etc.), and enables support for newer software paradigms. This multi-functionality allows rapid development while maintaining adaptability to diverse and evolving automation standards.

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

Data Source

PatentUS8359573B2Application builder for industrial automation
Publication Date: 2013.01.22 ICS TRIPLEX ISAGRAF
  • US8359573B2 patent drawing
  • US8359573B2 patent drawing
  • US8359573B2 patent drawing

AI summary

A control system development platform is provided. The platform includes a shell component adapted to support development of a control systems application. An abstract model is associated with the shell component to facilitate development of the control systems applications.