PLC Project Memory Allocation with Automatic Address Space Adjustment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If automatic memory allocation is implemented, then user workload is reduced, but system complexity increases
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.
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.
3Manufacturing precision
If precise memory volume calculation is performed, then memory optimization is improved, but calculation time and processing load increase
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.
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.
Data Source
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.


