Virtual Peripheral Provisioning for Flexible Industrial Control Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial processes face challenges in ensuring intrinsic safety and high-speed communication of large data packets while managing connectivity and complexity, especially in environments with combustible materials, and existing systems require reconfiguration upon hardware changes.

Innovation Solution

A communication system with a master controller and slave modules using low-voltage connections and a communication schedule for high-speed data transfer, along with virtual peripherals defined in an IDE for flexible hardware setup, enabling efficient and safe data exchange without explicit hardware dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If intrinsic safety measures are implemented to limit electrical and thermal energy in hazardous environments, then safety is improved, but communication bandwidth is reduced

Engineering Contradiction:
Improveintrinsic safetyVSAvoidcommunication bandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system segments communication into multiple slots within a communication cycle, allowing different data packets to be transmitted sequentially. This segmentation enables the system to achieve higher effective bandwidth by utilizing multiple time slots while maintaining intrinsic safety limits on simultaneous electrical energy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements periodic communication cycles with multiple slots, where data transmission occurs in repeated sequences. This periodic structure allows the system to accumulate communication bandwidth over time while keeping instantaneous energy consumption within intrinsic safety limits

Inventive Principle:
Principle #19Periodic action

2Adaptability or versatility

If controller hardware is physically separate from industrial devices, then system flexibility is improved, but setup complexity increases when devices or hardware are changed

Engineering Contradiction:
Improvesystem flexibilityVSAvoidsetup complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses virtual device definitions that create software representations of physical devices. When hardware changes occur, the virtual definitions can be updated without affecting the application software, eliminating the need to rewrite code and reducing setup complexity while maintaining hardware independence

Inventive Principle:
Principle #26Copying

3Extent of automation

If connectivity and complexity of monitoring and control increase, then process automation capability is improved, but communication bandwidth utilization increases

Engineering Contradiction:
Improveprocess automation capabilityVSAvoidcommunication bandwidth utilization
Core Design Contradiction:
Extent of automationVSQuantity of substance

Solution Approach 1:

The system merges multiple data packets into single communication cycles, combining several data transmissions into organized slots within a unified communication framework. This merging reduces overhead and optimizes bandwidth utilization while supporting increased automation capability

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP4261700B1System provisioning using virtual peripherals
Publication Date: 2025.07.16 GRACO MINNESTOA INC
  • EP4261700B1 patent drawingFigure 1
  • EP4261700B1 patent drawingFigure 2
  • EP4261700B1 patent drawingFigure 3

AI summary

A method of provisioning a system includes defining one or more virtual peripherals such that each of the virtual peripherals corresponds to a respective device; identifying one or more enabled virtual peripherals; and identifying one or more control modules. Each of the control modules includes one or more terminals for connecting to one or more devices. The method further includes linking each of the enabled virtual peripherals to a respective terminal of the one or more control modules to form a link; generating a provisioning configuration that represents the link between the respective terminal and the corresponding one of the enabled virtual peripherals; and writing the provisioning configuration to each of the control modules. The method further includes connecting the respective device to the respective terminal consistent with the link between the respective terminal and the corresponding one of the enabled virtual peripherals.