Control Program Analysis for Register-to-Signal Line Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accurate connection information for control systems is difficult to acquire, especially in systems where a long time has passed since installation or when outsourced, leading to time and cost inefficiencies in manual analysis of complex control programs.

Innovation Solution

A program analysis assistance apparatus and method that extracts instructions and comments from control programs to identify signal values and match them against rules, determining the signal lines connected to registers, facilitating easy acquisition of connection information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis of control programs is performed to acquire connection information, then connection information can be obtained, but time and cost are significantly spent due to program complexity

Engineering Contradiction:
Improveconnection information accuracyVSAvoidtime to acquire connection information
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The invention creates a virtual model that copies the structure and connections of the physical control system. By analyzing the control program to extract connection relationships and reproducing them in the virtual model, the system obtains accurate connection information without requiring manual field analysis, thus reducing time while maintaining precision.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The invention replaces manual mechanical analysis of control programs with automated computer-based processing. The connection information extraction is performed automatically by processing the control program code and generating the virtual model, substituting human analysts with computational algorithms to reduce time consumption while maintaining accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If manual analysis of control programs is performed to acquire connection information, then connection information can be obtained, but cost increases due to program complexity

Engineering Contradiction:
Improveconnection information accuracyVSAvoidcost to acquire connection information
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

By creating a virtual model that replicates the control system's connection structure, the invention enables automated extraction of connection information from the control program. This eliminates the need for expensive manual analysis by specialists, reducing costs while maintaining the accuracy of connection information through systematic program processing.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The invention substitutes expensive manual expert analysis with automated computational processing of control programs. The systematic algorithmic approach to extracting connection relationships reduces labor costs and dependency on specialized human expertise while maintaining measurement precision through consistent rule-based processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If connection information is not available from system introduction, then virtual model construction is delayed, but manual analysis requires significant time and resources

Engineering Contradiction:
Improvevirtual model construction speedVSAvoidavailability of connection information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The invention performs preliminary action by automatically extracting connection information from the control program during the virtual model construction process itself, rather than requiring connection information to be prepared in advance. This eliminates the dependency on pre-existing connection documentation and enables direct construction from available program code, improving productivity without information loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240085879A1Program analysis assistance apparatus, program analysis assistance method, and computer readable recording medium
Publication Date: 2024.03.14 NEC CORP
  • US20240085879A1 patent drawing
  • US20240085879A1 patent drawing
  • US20240085879A1 patent drawing

AI summary

A program analysis assistance apparatus 10 includes: an instruction analyzing unit 11 that extracts, from the device control program, instructions and comments in which the registers are used as operands, and identifies the signal values output by the registers based on the extracted instructions; and a matching processing unit 12 that identifies the signal lines to which the registers are connected by matching the extracted comments by the instruction analyzing unit 11 and the identified signal values by the instruction analyzing unit 11, against rules defining relationships between signal lines, signal values, and keywords.