Collaborative Automation IDE for Parallel Code Commits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems face challenges in collaborative development, with existing platforms lacking the ability to support multiple developers working on a project in parallel while maintaining project consistency, and requiring separate configuration tools for disparate system aspects, leading to piecemeal design and significant testing efforts.

Innovation Solution

An integrated development environment (IDE) system that provides a cloud-based platform for collaborative development, allowing multiple developers to work on a common automation system project, with features like collaboration management, virtual reality presentations, and modular code libraries to facilitate integrated programming and configuration of control, visualization, and other aspects of industrial automation systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple developers work on a project in parallel using existing platforms, then development speed is improved, but project consistency deteriorates due to lack of collaborative development support

Engineering Contradiction:
Improvedevelopment speedVSAvoidproject consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system introduces a cloud-based collaborative development platform as an intermediary between multiple developers and the automation system project. This platform manages code commits, version control, and synchronization, allowing parallel development while maintaining project consistency through centralized coordination of all development activities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the development process into discrete, manageable units (code commits) that can be independently created, reviewed, and merged by different developers. This segmentation enables parallel development while maintaining overall project integrity through structured integration points.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If separate configuration tools are used for different system aspects, then tool specialization is improved, but system integration deteriorates leading to piecemeal design

Engineering Contradiction:
Improvetool specializationVSAvoidsystem integration
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system merges multiple specialized configuration tools into a unified cloud-based collaborative development platform. This platform provides integrated support for automation system programming, configuration, and documentation, eliminating piecemeal design while preserving specialized functionality through modular architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The collaborative development platform achieves multi-functionality by supporting various configuration tasks (automation programming, system configuration, documentation) within a single unified environment, allowing developers to work across different system aspects without switching between separate tools.

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

3Adaptability or versatility

If separate configuration tools are used for different system aspects, then tool flexibility is improved, but testing effort increases due to integration challenges

Engineering Contradiction:
Improvetool flexibilityVSAvoidtesting effort
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system combines configuration and testing capabilities within a single collaborative development platform, enabling integrated verification of system components. This reduces the time and effort required for testing by allowing developers to validate integrations in the same environment where configuration is performed.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11625683B2System and method of industrial automation multi-developer control code change commits
Publication Date: 2023.04.11 ROCKWELL AUTOMATION TECH INC
  • US11625683B2 patent drawing
  • US11625683B2 patent drawing
  • US11625683B2 patent drawing

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. The industrial IDE also permits localized development of system projects, and provides an infrastructure for sharing and selectively synchronizing project edits among multiple locally stored versions of the system project.