PLC Project Memory Allocation with Automatic Address Space Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programming techniques for programmable logic controllers (PLCs) require manual adjustment of memory volumes for project components when allocations are insufficient, leading to inefficiencies and increased user workload.

Innovation Solution

A programming assisting device that automatically calculates and adjusts memory allocations for project components using a calculator, determiner, and changer to optimize memory usage based on pre-allocated address spaces, displaying the use and allocated volumes on a screen.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual adjustment of memory volumes is used, then user control over memory allocation is maintained, but user workload and time consumption increase

Engineering Contradiction:
Improveease of memory allocationVSAvoidtime for manual adjustment
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs automatic memory volume adjustment without requiring manual user intervention. The determination unit automatically calculates required memory volumes based on project specifications, and the changing unit automatically applies the adjustments, allowing the system to serve itself rather than requiring continuous user operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-calculates and determines the required memory volumes for each component before the user needs to make adjustments. By performing the determination and calculation in advance based on project requirements, the system eliminates the need for manual measurement and adjustment during the programming process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automatic memory allocation is implemented, then user workload is reduced, but system complexity increases

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidcomplexity of allocation system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automatic allocation system is divided into distinct functional units: a determination unit that calculates required volumes, a calculation unit that processes memory requirements, and a changing unit that applies adjustments. This segmentation allows each unit to perform a specific function, reducing the overall system complexity while maintaining automation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary determination unit that acts as a mediator between the project requirements and the memory allocation process. This intermediary automatically translates project specifications into memory volume requirements, eliminating the need for complex direct user-to-allocation interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If precise memory volume calculation is performed, then memory optimization is improved, but calculation time and processing load increase

Engineering Contradiction:
Improveprecision of memory allocationVSAvoidcalculation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary determination of memory volumes based on project specifications before actual programming begins. By calculating the required volumes in advance using stored determination data, the system achieves precise allocation without requiring time-consuming calculations during the programming process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses predetermined determination data and templates that can be copied and applied to similar projects. Instead of performing complex calculations from scratch for each project, the system leverages existing determination patterns, reducing calculation time while maintaining precision through the calculation unit's systematic processing.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12541344B2Recording medium, programming assisting device, and programming assisting method
Publication Date: 2026.02.03 MITSUBISHI ELECTRIC CORP
  • US12541344B2 patent drawing
  • US12541344B2 patent drawing
  • US12541344B2 patent drawing

AI summary

A programming assisting program causes a computer to function as a calculator that acquires, from a database storing information indicating an address space in a memory having a range pre-allocated to each type of component included in a project performed by a PLC, the information indicating the address space, and allocates components to the address space to calculate a use volume in the memory used by the project for each type of component, a determiner that determines, based on the use volume and an allocated volume in the memory determined based on the pre-allocated range, an allocated volume allocated to each type of component, a changer that changes, based on the determined allocated volume for each type of component, the range pre-allocated to each type of component, and a display that displays, for each type of component, the calculated use volume and the determined allocated volume on a screen.