Programmable Network Data Filtering for PLC Error Diagnosis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In factory automation manufacturing sites, the limited memory capacity of control devices hinders the collection of all communication data required to identify causal factors during high-speed network communications, as the volume of data exceeds the devices' storage capabilities.

Innovation Solution

A control device with a program execution module, communication unit, and collection module that allows the filtering condition for data collection to be dynamically changed based on user-program instructions, including IP addresses, protocols, and port numbers, enabling efficient data collection by adjusting the timing and content of data capture according to the current working process status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all communication data is collected to identify causal factors, then measurement precision is improved, but the device complexity increases due to insufficient memory capacity

Engineering Contradiction:
Improveidentification accuracy of causal factorsVSAvoidmemory capacity requirement
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary communication data by implementing a collection module that selectively captures data based on filtering conditions. Instead of collecting all communication data, the system extracts only those packets that match specific criteria (such as source/destination IP addresses, port numbers, or protocol types), thereby reducing memory requirements while maintaining the ability to identify causal factors of communication errors.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by making different parts of the data collection process have different characteristics. The filtering mechanism applies different selection criteria to different types of communication data based on the error type being investigated. For example, when investigating connection establishment errors, the system selectively collects data with specific TCP flag patterns, while for data transfer errors, it collects different types of packets, optimizing memory usage for each specific diagnostic scenario.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If filtering conditions are made flexible to adapt to different working process statuses, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to different working process statusesVSAvoidcomplexity of filtering condition management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamics by making the filtering conditions changeable and adaptable during operation. The collection module can dynamically adjust its filtering criteria based on the current working process status, error types detected, or diagnostic needs. This allows the system to adapt to different scenarios (such as different communication protocols, error types, or network conditions) without requiring hardware changes, while the programmable nature keeps the implementation complexity manageable.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11675338B2Control device, control method, and control program
Publication Date: 2023.06.13 OMRON CORP
  • US11675338B2 patent drawing
  • US11675338B2 patent drawing
  • US11675338B2 patent drawing

AI summary

A control device includes a program execution module, a communication unit, and a collection module connected to the communication unit. The program execution module generates control instructions for a control target in accordance with a user program that is freely created. The communication unit transmits and/or receives communication data to and/or from an external device through a network. The collection module collects data satisfying a filtering condition from among the communication data that is transferred on the network. The collection module changes the filtering condition in accordance with an instruction included in the user program.