Real-Time Industrial Automation Debugging via OPC-UA Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional debuggers for industrial controllers interrupt real-time operations when used for debugging, and existing solutions like print statements or custom APIs are costly and inflexible, lacking in real-time debugging capabilities and security.

Innovation Solution

A system comprising a server and client module using a universal communications format like OPC-UA, allowing real-time debugging of industrial automation data without interrupting operations, with built-in security features to protect sensitive data and prevent malicious access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If a traditional debugger with breakpoints is used to debug industrial controller programs, then debugging capability is improved, but real-time operation continuity deteriorates due to program halting

Engineering Contradiction:
Improvedebugging capabilityVSAvoidreal-time operation continuity
Core Design Contradiction:
Difficulty of detecting and measuringVSProductivity

Solution Approach 1:

The patent introduces an intermediary debugging system that communicates with the industrial controller through standardized protocols (OPC, OPC-HDA, OPC-DI, OPC-AE) without directly interrupting the controller's execution. The debugging server acts as a mediator, receiving data from the controller and providing debugging functionality through a client interface, thereby enabling debugging while maintaining operational continuity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If print statements are used instead of breakpoints to avoid halting operations, then real-time operation continuity is improved, but problem identification capability deteriorates due to snapshot limitations

Engineering Contradiction:
Improvereal-time operation continuityVSAvoidproblem identification capability
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The debugging system implements continuous feedback by maintaining real-time connections with the industrial controller through standardized data access protocols. The system continuously monitors and retrieves process data, alarm data, and historical data, providing ongoing feedback about system state without interrupting operations. This enables dynamic analysis of problems as they occur rather than relying on static snapshots.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If a custom API is used for real-time parameter examination, then debugging flexibility is improved, but cost and proprietary limitations worsen due to development and licensing expenses

Engineering Contradiction:
Improvedebugging flexibilityVSAvoiddevelopment and licensing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent employs universal standardized communication protocols (OPC family standards) that enable the debugging system to interface with multiple types of industrial controllers and data sources through a common interface. This multi-functional approach allows the same debugging client to access process data, alarm data, and historical data from various controller types without requiring custom development for each platform, thereby reducing costs while maintaining flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9904266B2Real-time debugging systems and methods
Publication Date: 2018.02.27 GE INFRASTRUCTURE TECH LLC
  • US9904266B2 patent drawing
  • US9904266B2 patent drawing
  • US9904266B2 patent drawing

AI summary

Embodiments of the disclosure relate to real-time debugging systems and methods. In one embodiment, a system that includes a server module and a client module can be provided. The server module can be executable on a first computer and can be adapted to use a native communications format for interactive transfer of industrial automation data between the first computer and at least one industrial automation element. The client module, which can be executable on the same computer as the server module or on a different computer, can include a debugging application configured to use a universal communications format for communicatively interacting with the server module for accessing the industrial automation data and debugging one or more programming portions associated with the industrial automation data.