Industrial Automation Code Library for Device Compatibility Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designing and maintaining industrial automation systems is inefficient due to the lack of design guidelines, leading to errors and the need for manual troubleshooting, with designers often relying on manual updates and human error, resulting in resource-intensive processes and limited understanding for customers.

Innovation Solution

Implementing AI and machine learning to enforce design rules, suggest compatible components and connections, and automate naming conventions, while providing a light engineering client environment for operators to make minor adjustments and recommendations, reducing human intervention and improving system reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If designers manually write code for each device and update naming conventions, then design flexibility is maintained, but design efficiency and accuracy deteriorate due to time consumption and human error

Engineering Contradiction:
Improvedesign efficiencyVSAvoidtime for manual updates
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables automatic updating of naming conventions and code generation. When a naming convention is defined, the system automatically applies it to all devices and updates associated code without requiring manual intervention, allowing the design system to serve itself

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-defining naming conventions and device relationships before actual design work begins. This allows the system to automatically generate appropriate code and update names in advance, eliminating the need for manual updates during the design process

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If designers are free to use any objects without restrictions, then design adaptability is improved, but system reliability deteriorates due to incompatible objects and invalid connections

Engineering Contradiction:
Improvedesign flexibilityVSAvoidsystem operability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms that monitor device compatibility and connection validity. When incompatible objects or invalid connections are detected, the system provides warnings and prevents system compilation, ensuring that only valid configurations proceed to implementation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies preliminary anti-action by preventing incompatible objects and invalid connections from being implemented in the first place. Through validation rules and compatibility checking, the system blocks problematic configurations before they can cause system failures

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If comprehensive design validation is implemented, then system reliability is improved, but design complexity increases due to multiple validation rules and checks

Engineering Contradiction:
Improvesystem operabilityVSAvoidvalidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system achieves multi-functionality by implementing a unified validation framework that handles multiple types of checks (naming conventions, device compatibility, connection validity, code generation) through a single integrated system. This reduces the apparent complexity by consolidating multiple validation functions into one coherent mechanism

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

Data Source

PatentUS11841700B2System and method for industrial automation device library
Publication Date: 2023.12.12 ROCKWELL AUTOMATION TECH INC
  • US11841700B2 patent drawing
  • US11841700B2 patent drawing
  • US11841700B2 patent drawing

AI summary

A system is configured to receive a first selection of a first object corresponding to a first portion of computer code that defines a first operation of a first industrial automation device from a library, receive a second selection of a second object corresponding to a second portion of computer code that defines a second operation of a second industrial automation device from the library, and generate an industrial automation project code file. Generating the industrial automation project code file includes modifying the first portion of computer code to enable the first industrial automation device to operate in conjunction with the second industrial automation device, modifying the second portion of computer code to enable the second industrial automation device to operate in conjunction with the first industrial automation device, and combining the modified first portion of computer code and the modified second portion of computer code.