Industrial IDE Collaboration Sync for Parallel Automation Development
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Industrial automation systems face challenges in supporting collaborative development environments, leading to piecemeal design approaches and significant testing and debugging efforts due to the need for separate configuration tools for disparate system aspects, and limitations in integrating multiple developers working on automation system projects in parallel.
Innovation Solution
An integrated development environment (IDE) system that facilitates collaborative, cloud-based development of industrial automation systems, enabling multiple developers to work on a common design environment and data model, with features like collaboration management, simulation, and version control to ensure project consistency and coordination.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If multiple developers work on separate configuration tools for disparate system aspects, then each developer can work independently, but the integration complexity and debugging efforts increase significantly
Solution Approach 1:
The patent merges multiple separate configuration tools into a single integrated development environment that provides a unified data model and consistent interface for configuring different aspects of the automation system (PLC, HMI, drives, etc.). This integration reduces the complexity of combining configurations from multiple tools and eliminates the need for extensive debugging to ensure compatibility between separately configured components.
Solution Approach 2:
The integrated development environment provides universal configuration capabilities for multiple system components through a single unified interface. The same IDE supports configuring PLCs, HMIs, drives, and other automation components, allowing developers to work across different system aspects using consistent tools and data models, thereby reducing integration complexity.
2Adaptability or versatility
If separate configuration tools are used for different system aspects, then tool specialization is achieved, but collaborative development and project consistency become difficult
Solution Approach 1:
The patent combines multiple specialized configuration tools into one integrated environment that maintains specialized capabilities for different component types while ensuring project consistency through a unified data model. The IDE provides specific configuration interfaces for PLCs, HMIs, drives, and other components while coordinating all changes through a common project database, ensuring consistency across the entire automation system.
3Productivity
If developers work in parallel on automation system projects, then development productivity increases, but conflicts and synchronization issues arise
Solution Approach 1:
The integrated development environment implements feedback mechanisms that allow multiple developers to work in parallel while maintaining project consistency. The system provides real-time or near-real-time feedback about configuration changes, detects potential conflicts between parallel edits, and enables developers to review and resolve conflicts before they result in data loss or system errors.
Solution Approach 2:
The unified data model and project database serve as intermediaries that coordinate changes from multiple developers working in parallel. The system manages version control, tracks changes, and provides a centralized repository that reconciles concurrent edits, preventing configuration conflicts and information loss while allowing high development productivity.
Data Source
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 intelligently brokering between conflicting edits submitted to common portions of the system project.


