Programmable Controller Memory Map Auto-Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic controllers (PLCs) have fixed memory maps that do not adapt to changes in connected hardware, limiting their ability to efficiently communicate and control a variety of devices.

Innovation Solution

A system and method for programmable controllers to automatically detect and update memory maps based on the I/O interfaces of programmable hardware elements, such as FPGAs, allowing for customizable interfaces and adaptive communication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory maps are fixed according to manufactured specifications, then device reliability is improved, but adaptability to new hardware interfaces deteriorates

Engineering Contradiction:
Improvedevice reliabilityVSAvoidadaptability to hardware changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory map is transformed from a static, fixed structure to a dynamic, automatically updating structure. The system continuously detects changes in hardware I/O interfaces and automatically updates the memory map configuration accordingly, allowing the PLC to adapt to new devices while maintaining operational reliability through automated validation processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The PLC system performs self-configuration by automatically detecting hardware changes and updating its own memory map without requiring external intervention or manual reprogramming. The automated detection and update mechanisms enable the system to service itself, maintaining both reliability and adaptability.

Inventive Principle:
Principle #25Self-service

2Stability of the object's composition

If memory maps are fixed, then system stability is improved, but communication efficiency with diverse devices deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidcommunication efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The memory map transitions from a static configuration to a dynamic one that automatically adapts to different hardware interfaces. This allows the system to maintain stability through automated validation while improving communication efficiency by optimizing the memory map for each specific hardware configuration detected.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If manual memory map configuration is used, then manufacturing precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveconfiguration precisionVSAvoidease of configuration
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system automatically detects hardware I/O interfaces and configures the memory map without requiring manual intervention. This self-configuration process maintains high precision through automated validation algorithms while dramatically improving ease of operation by eliminating the need for technicians to manually configure memory maps for each hardware change.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements automated feedback loops where the PLC continuously monitors hardware connections, detects changes in I/O interfaces, and automatically adjusts the memory map configuration. This feedback mechanism ensures precise configuration matching the actual hardware setup while simplifying operation through automation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP1987403B1Automatically updating the memory map of a programmable controller to customized hardware
Publication Date: 2014.04.02 NATIONAL INSTRUMENTS CORP
  • EP1987403B1 patent drawingFigure 1A
  • EP1987403B1 patent drawingFigure 1B
  • EP1987403B1 patent drawingFigure 2A

AI summary

System and method for automatically updating a memory map coupled to or included in a programmable controller (PrC). A PrC may automatically detect at least one programmable hardware element (PHE) coupled to the PrC. The PHE may provide a customizable interface, i.e., input and output (I/O) interface, between one or more devices and the PrC. The devices may include one or more measurement, data acquisition, signal generation, automation, motion control, and/or analysis device(s), among others. The PHE may perform one or more functions on the data transmitted between the device(s) and the PrC. One or more of the PHEs and/or device(s) may be local or remote to the PrC. The PrC may automatically update the memory map based on a hardware I/O interface of the at least one programmable hardware element, where the memory map facilitates communications between programs executing on the PrC and the programmable hardware element.