Collaborative Industrial IDE for Parallel Automation Project Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing industrial automation systems lack a comprehensive and collaborative development environment that allows multiple developers to work on industrial automation system projects simultaneously, leading to inefficiencies in design, programming, and configuration.

Innovation Solution

An integrated development environment (IDE) system that supports collaborative development by allowing multiple developers to submit design input parallelly, with features like brokering between different design inputs, notification of modifications, and customization of development interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple developers work on industrial automation system projects simultaneously in existing systems, then development productivity is improved, but project consistency and reliability deteriorate due to lack of collision detection and conflict resolution

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidproject consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements real-time feedback mechanisms where the server continuously monitors design inputs from multiple developers, detects collisions or conflicts, and provides notifications to affected developers. This feedback loop enables developers to adjust their work to maintain project consistency while preserving collaborative productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The server acts as an intermediary between multiple developers, receiving design inputs, performing collision detection, and managing conflict resolution. This intermediary role allows simultaneous development by multiple users while maintaining project integrity through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a centralized server performs collision detection and conflict resolution, then project consistency is improved, but system complexity and processing time increase

Engineering Contradiction:
Improveproject consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server performs collision detection preliminarily by analyzing design inputs before they are fully integrated into the project. This preliminary action prevents conflicts from propagating through the system, maintaining consistency without requiring complex post-processing or extensive testing.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If real-time notifications are sent to developers about design modifications, then communication efficiency is improved, but information processing overhead increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The notification system implements local quality by sending targeted notifications only to developers whose specific design inputs are affected by collisions or conflicts. This selective approach improves communication efficiency for relevant developers while minimizing unnecessary processing overhead for the entire development team.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3798768B1System and method for collaboratively developing industrial applications
Publication Date: 2025.01.22 ROCKWELL AUTOMATION TECH INC
  • EP3798768B1 patent drawingFigure 1
  • EP3798768B1 patent drawingFigure 2
  • EP3798768B1 patent drawingFigure 3

AI summary

An industrial integrated development environment (IDE) supports collaborative tools that allow multiple designers and programmers to remotely submit design input to the same automation system project in parallel while maintaining project consistency. These collaborative features can include, for example, brokering between different sets of design input directed to the same portion of the system project, generating notifications to remote designers when a portion of the system project is modified, sharing of development interfaces or environments, facilitating involvement of outside technical support experts to assist with design issues, and other collaborative features.