PLC Version Control for Multi-User Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic controllers lack individual version control capabilities when multiple users are involved in development, necessitating pre-established operation rules that can lead to work errors.

Innovation Solution

A programmable device with storage means for a master area and user areas, user authentication, and version controlling means to manage datasets created by individual users, allowing separate control and association of datasets across these areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple users perform development work on a programmable logic controller, then development productivity is improved, but version control reliability deteriorates due to lack of individual version control capabilities

Engineering Contradiction:
Improvedevelopment productivityVSAvoidversion control reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The storage area is segmented into multiple user areas (first user area, second user area, etc.) corresponding to different users, with each user area independently storing datasets created by the respective user. This segmentation enables individual version control for each user while supporting multi-user development, thereby maintaining both productivity and version control reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If pre-established operation rules are implemented among users, then version control reliability is improved, but operation complexity increases due to need for coordination

Engineering Contradiction:
Improveversion control reliabilityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The programmable logic controller automatically performs version control operations by storing datasets in the appropriate user areas based on user authentication. Each user's datasets are automatically managed in their designated user area without requiring manual coordination or pre-established operation rules, thereby maintaining reliability while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If individual user areas are created for each user, then version control reliability is improved, but storage complexity increases

Engineering Contradiction:
Improveversion control reliabilityVSAvoidstorage complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges the master area and multiple user areas into a unified storage structure managed by the programmable logic controller. The master area stores datasets to be executed, while user areas store datasets created by respective users. This merged structure enables individual version control for each user while maintaining simple, unified management through automatic user authentication and area assignment.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20260012443A1Programmable device, version control system, version control method, and program
Publication Date: 2026.01.08 MITSUBISHI ELECTRIC CORP
  • US20260012443A1 patent drawing
  • US20260012443A1 patent drawing
  • US20260012443A1 patent drawing

AI summary

A PLC includes a storage configured to include a master area and a plurality of user areas corresponding to a plurality of users, a user authenticator that authenticates each user of the plurality of users, and a version controller that causes a first dataset created by the user authenticated by the user authenticator to be stored in the storage and implements version control of the first dataset. The version controller causes the first dataset to be stored in the master area or a user area of the plurality of user areas that corresponds to the user authenticated by the user authenticator, in association with a second dataset that is already stored in the storage and that serves as an immediate parent of the first dataset.