Industrial Automation Code Analysis for Rule-Based Design Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation system design and troubleshooting are hindered by the lack of guidance in existing design environments, leading to inefficiencies and human errors, as designers can use incompatible objects and create invalid connections without warnings, resulting in time-consuming troubleshooting and reliance on experienced personnel for modifications.

Innovation Solution

Implementing AI and machine learning to enforce design rules, suggest compatible components and connections, and provide remedial actions based on historical data, while also enabling a light engineering client environment for operators to make minor adjustments and recommendations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If designers are free to use incompatible objects and create invalid connections without warnings, then design flexibility and ease of operation are improved, but system reliability and design precision deteriorate due to undetected errors

Engineering Contradiction:
Improvedesign flexibilityVSAvoidsystem reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements automated feedback mechanisms by analyzing design code and providing real-time warnings about incompatible objects and invalid connections. The analysis system continuously monitors design actions and feeds back compatibility information to designers, enabling them to correct errors before they compromise system reliability while maintaining design flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary compatibility analysis and validation checks before designers finalize their designs. By proactively identifying incompatible objects and invalid connections early in the design process, the system prevents reliability issues from developing, allowing designers to maintain flexibility while avoiding undetected errors.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If designers manually update component names according to naming conventions, then naming consistency is improved, but time consumption and complexity increase significantly

Engineering Contradiction:
Improvenaming consistencyVSAvoidtime consumption
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system implements self-service automation where the analysis system automatically detects naming convention violations and suggests or applies corrections without requiring manual designer intervention. The system serves itself by autonomously maintaining naming consistency across components, freeing designers from tedious manual updates while ensuring stable, consistent naming throughout the design.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary checks for naming convention compliance and automatically updates component names before designers submit their designs. By pre-processing naming corrections, the system ensures consistency without requiring designers to spend time on manual renaming operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If experienced personnel are required for system modifications and troubleshooting, then design quality and reliability are maintained, but productivity and ease of operation decrease due to resource constraints

Engineering Contradiction:
Improvedesign qualityVSAvoidmodification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system provides automated feedback and diagnostic information that guides less experienced personnel through troubleshooting and modification processes. By analyzing design code and providing actionable insights, the system enables operators to perform quality modifications without requiring constant involvement of experienced personnel, thereby maintaining design quality while improving productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The analysis system acts as an intermediary between designers and complex design decisions. It provides automated analysis, compatibility checking, and troubleshooting guidance that bridges the gap between experienced personnel and less experienced operators, enabling routine modifications to be performed efficiently while maintaining quality standards.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If designers review previous designs and specifications for each component, then design accuracy and compatibility are improved, but time consumption increases significantly

Engineering Contradiction:
Improvedesign accuracyVSAvoidreview time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system replaces the manual mechanical process of reviewing previous designs and specifications with automated computational analysis. The analysis system uses algorithms to automatically check component compatibility, validate connections, and verify naming conventions, maintaining high design accuracy while eliminating the time-consuming manual review process.

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

Solution Approach 2:

The system performs preliminary automated analysis of design code, component compatibility, and naming conventions before designers finalize their work. By pre-processing validation checks, the system ensures design accuracy without requiring designers to spend extensive time manually reviewing previous designs and specifications.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11740896B2System and method for industrial automation project code analysis
Publication Date: 2023.08.29 ROCKWELL AUTOMATION TECH INC
  • US11740896B2 patent drawing
  • US11740896B2 patent drawing
  • US11740896B2 patent drawing

AI summary

A system includes a processor and a memory accessible by the processor. The memory stores instructions that, when executed by the processor, cause the processor to receive an industrial automation project code file, wherein the industrial automation project code file defines one or more operations of an industrial automation system during performance of an industrial automation process, retrieve a set of industrial automation rules associated with a set of best practices for project code files, analyze the industrial automation project code file based on the set of industrial automation rules, including identifying one or more instances of inefficient tag usage, and identifying one or more sets of parallel overlapping tasks, and generate a report based the analysis of the industrial automation project code file based on the set of industrial automation rules.