PLC Variable-Based Write Protection for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programmable logic controller (PLC) systems face challenges in defining a write-prohibited area in a simple and easy-to-understand manner, making it difficult for users to configure settings effectively.

Innovation Solution

A programmable logic controller system that includes a communication section, a control processing section, and a data storage section, along with a peripheral instrument featuring a setting processing section that defines a first area for enabled writing and a second area for prohibited writing based on input operations using variables targeted by the control program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the write-prohibited area is designated using the address of the memory, then the data protection function is achieved, but the setting complexity increases and becomes difficult for users to understand

Engineering Contradiction:
Improvedata protectionVSAvoidsetting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (the engineering tool and variable-based interface) between the user and the memory address system. Users interact with familiar variable names and control program elements rather than raw memory addresses, while the system automatically translates these into the appropriate address-based protection settings. This mediator resolves the contradiction by hiding the complexity of address-based configuration while maintaining the reliability of address-based data protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the write-prohibited area is designated using the address of the memory, then the data protection function is achieved, but the ease of operation deteriorates

Engineering Contradiction:
Improvedata protectionVSAvoidease of configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs self-service by automatically generating the appropriate memory address protections based on the variables and areas already defined in the control program. The engineering tool analyzes the control program structure and automatically determines which data areas should be protected, eliminating the need for users to manually configure complex address-based protection settings. This self-service mechanism maintains data protection reliability while dramatically improving ease of operation.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If variables that are targets of control by the control program are used for setting, then the ease of operation improves, but the system complexity increases

Engineering Contradiction:
Improveease of configurationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The engineering tool serves as an intermediary that handles the complexity of mapping variable-based settings to address-based implementation. Users work with simple variable names at the interface level, while the intermediary automatically manages the complex translation and configuration of memory protection settings. This intermediary approach allows the system to accept simple variable-based input while internally managing the necessary complexity to achieve proper data protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10466674B2Programmable logic controller system, and engineering tool computer program product
Publication Date: 2019.11.05 MITSUBISHI ELECTRIC CORP
  • US10466674B2 patent drawing
  • US10466674B2 patent drawing
  • US10466674B2 patent drawing

AI summary

A programmable logic controller of a programmable logic controller system includes: a communication section that enables communication with an external instrument; a control processing section that executes a control program and executes a process associated with a request received by the communication section; and a data storage section that stores computation data that are handled in a process associated with execution of the control program. A peripheral instrument of the programmable logic controller system includes a setting processing section that defines, in the data storage section, a first area in which writing associated with the request is enabled and a second area in which writing associated with the request is prohibited based on an input operation including variables that are targets of control by the control program.