AI PLC Copilot Using Manuals and Code Repositories

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The conventional approach to configuring and programming industrial devices for manufacturing processes requires specialized knowledge, limiting the development of industrial control projects to experienced engineers and extending the time required for solution development.

Innovation Solution

An industrial integrated development environment (IDE) system utilizing generative artificial intelligence (AI) to generate industrial control code based on natural language inputs, reducing the need for manual programming and expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional manual programming approach is used, then programming accuracy and reliability are maintained, but development time increases and accessibility is limited to expert engineers

Engineering Contradiction:
Improvedevelopment timeVSAvoidaccessibility to non-experts
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent replaces manual mechanical programming operations with an AI-based automated system. The generative AI model processes natural language prompts and automatically generates PLC code, eliminating the need for engineers to manually write programming code while maintaining code quality and functionality.

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

Solution Approach 2:

The patent introduces a generative AI model as an intermediary between the user's natural language requirements and the final PLC code. This intermediary translates human-readable prompts into technically accurate control code, bridging the gap between non-expert users and complex programming requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If specialized knowledge requirements are maintained, then code quality and reliability are ensured, but device complexity increases

Engineering Contradiction:
Improvecode accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The AI system performs self-service by automatically generating, validating, and optimizing PLC code without requiring user expertise. The system independently processes natural language prompts, selects appropriate control logic, and produces ready-to-execute code, eliminating the need for users to understand complex programming concepts.

Inventive Principle:
Principle #25Self-service

3Productivity

If manual programming by expert engineers is required, then programming precision is maintained, but development efficiency decreases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidtime required for solution development
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing the natural language prompt, identifying control requirements, and generating complete PLC code in a single operation. This eliminates the sequential process of manual coding, debugging, and validation that would otherwise be required, significantly reducing development time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250147737A1PLC program generator/copilot using generative ai
Publication Date: 2025.05.08 ROCKWELL AUTOMATION TECH INC
  • US20250147737A1 patent drawing
  • US20250147737A1 patent drawing
  • US20250147737A1 patent drawing

AI summary

An integrated development environment (IDE) for uses a generative artificial intelligence (AI) model to generate industrial control code in accordance with functional requirements provided to the industrial IDE system as natural language prompts. The system's generative AI model leverages both a code repository storing sample control code and a document repository that stores device or software manuals, program instruction manuals, functional specification documents, or other technical documents. These repositories are synchronized by digitizing selected portions of document text from the document repository into control code for storage in the code repository, as well as contextualizing control code from the code repository into text-based documentation for storage in the document repository.