Transmission Path Data Validity Reflection in Networked Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As networking of control systems advances, the increasing number of units to be monitored reduces the efficiency of user program creation, making it challenging to ensure the soundness of all targets in a multistage or highly networked control system.

Innovation Solution

A control system with a processing unit, function units, communication units, and a reflection means that analyzes the user program to reflect the aggregated states of communication units on a transmission path, allowing for efficient programming by specifying and updating validity check data, which can be accessed externally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If networking of control systems is advanced to connect more units, then the system integration capability is improved, but the number of units to be monitored increases and programming efficiency deteriorates

Engineering Contradiction:
Improvesystem integration capabilityVSAvoidprogramming efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a reflection means as an intermediary component that automatically generates monitoring code by reflecting the actual network configuration. This mediator analyzes the user program to identify data access patterns and automatically creates corresponding monitoring code, eliminating the need for programmers to manually write monitoring code for each communication unit. The reflection means thus bridges the gap between advanced networking capabilities and efficient programming by automating the code generation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service through automatic code generation where the reflection means autonomously analyzes the user program and generates the necessary monitoring code without external intervention. The system serves itself by automatically adapting to configuration changes and regenerating monitoring code as needed, reducing programmer workload and improving programming efficiency in highly networked control systems.

Inventive Principle:
Principle #25Self-service

2Reliability

If the number of communication units is increased to monitor more targets, then the monitoring coverage is improved, but the complexity of ensuring soundness of all targets increases

Engineering Contradiction:
Improvemonitoring coverageVSAvoidcomplexity of ensuring soundness
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex task of soundness verification from manual programming and transfers it to the reflection means. By analyzing the user program, the reflection means automatically identifies which communication units need monitoring and extracts only the necessary monitoring code, rather than requiring comprehensive manual verification of all communication units. This extraction approach maintains reliable monitoring coverage while reducing the complexity burden on programmers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system dynamically changes parameters by automatically adjusting the monitoring configuration based on the actual user program requirements. The reflection means analyzes data access patterns and generates monitoring code with appropriate parameters tailored to each specific application, rather than using fixed complex monitoring templates. This parameter adaptation simplifies the process of ensuring soundness across multiple communication units.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If manual monitoring code is written for each communication unit, then the monitoring precision is maintained, but the time required for program creation increases

Engineering Contradiction:
Improvemonitoring precisionVSAvoidtime required for program creation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The reflection means creates accurate copies of monitoring logic by analyzing the user program and generating corresponding monitoring code that mirrors the actual data access patterns. Instead of writing unique monitoring code for each communication unit, the system copies and adapts monitoring templates based on the reflected program structure, maintaining monitoring precision while dramatically reducing program creation time through automated code generation.

Inventive Principle:
Principle #26Copying

4Measurement precision

If the user program explicitly specifies all communication units for monitoring, then the monitoring accuracy is improved, but the programming complexity increases

Engineering Contradiction:
Improvemonitoring accuracyVSAvoidprogramming complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The reflection means enables the system to self-determine which communication units require monitoring by automatically analyzing the user program's data access patterns. This self-service approach eliminates the need for programmers to manually specify all communication units, as the system autonomously identifies and monitors only the relevant units, maintaining monitoring accuracy while reducing programming complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11169500B2Control system, control device and control program for verifying soundness of data on a transmission path
Publication Date: 2021.11.09 OMRON CORP
  • US11169500B2 patent drawing
  • US11169500B2 patent drawing
  • US11169500B2 patent drawing

AI summary

Provided is a control system, comprising: a processing unit which executes a user program; one or a plurality of function units; one or a plurality of communication units which relay data between the processing unit and the one or the plurality of function units; and a reflection means which, when in the user program a variable is designated which has been associated with any of the data which the function units retain and which denotes the validity of the data, reflects, as the value which the variable denotes, a result of having aggregated states of each of the communication units which are present upon a transmission path from the function units which retain the designated data to the processing unit.