PLC Design Environment for Machine Learning Model Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial manufacturing environments face challenges in extracting enterprise-level insights due to the vast amount of data generated quickly, and existing technologies do not effectively integrate machine learning models into industrial automation environments.

Innovation Solution

A system and method for surfacing machine learning models in programming environments for use in control programs, allowing users to select program tags representing target variables, identify associated machine learning models, and integrate these models into control programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If machine learning models are integrated into industrial automation environments, then advanced analytics and optimization capabilities are enhanced, but system complexity increases

Engineering Contradiction:
Improveadvanced analytics capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a design component as an intermediary layer between the control system and machine learning models. This component automatically identifies relevant tags from the control program, retrieves associated machine learning models, and integrates them into the control logic, thereby shielding users from the complexity of direct ML integration while enabling advanced analytics capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The design component performs self-service by automatically querying the control program for relevant tags, autonomously retrieving machine learning models based on those tags, and seamlessly integrating them without requiring manual configuration or deep technical knowledge from the user

Inventive Principle:
Principle #25Self-service

2Measurement precision

If users manually search through numerous program tags to identify useful variables, then specific target variables can be located, but time and effort are consumed

Engineering Contradiction:
Improvetarget variable identification accuracyVSAvoidtag search time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The design component automatically queries the control program to identify tags relevant to the selected machine learning model, eliminating the need for users to manually search through numerous tags. The system self-services by performing the identification task that would otherwise require significant user time and effort

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If machine learning models are made accessible in the programming environment, then model integration is enabled, but the interface complexity increases

Engineering Contradiction:
Improvemodel integration capabilityVSAvoidprogramming interface ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The design component serves as an intermediary that presents machine learning models to users in a simplified manner. It automatically retrieves models based on control program tags and integrates them seamlessly, allowing users to access ML functionality through a familiar programming interface without exposing the underlying complexity of model integration

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12326699B2Data scientist views in integrated design environments
Publication Date: 2025.06.10 ROCKWELL AUTOMATION TECH INC
  • US12326699B2 patent drawing
  • US12326699B2 patent drawing
  • US12326699B2 patent drawing

AI summary

Various embodiments of the present technology generally relate to industrial automation environments. More specifically, embodiments include systems and methods to surface machine learning systems in a design application of an industrial automation environment. In some examples, a design component generates a control program configured for implementation by a Programmable Logic Controller (PLC). The design component receives a user input that selects a program tag that represents a target variable in an industrial automation process. In response to the user selection, the design component identifies one or more machine learning models associated with the target variable and displays the one or more machine learning models. The design component receives a user input that selects one of the one or more machine learning models and responsively integrates another program tag that represents the selected machine learning model into the control program.