Self-Configuring Integration Function Block for PLC Tag Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating programmable logic controllers (PLCs) and associated field devices into distributed process control systems is tedious and inefficient, as traditional I/O function blocks struggle to handle signals from PLCs due to format and information discrepancies, requiring custom configuration and validation, which is time-consuming and prone to errors.

Innovation Solution

The integration of an integration function block that automatically configures itself based on PLC control tags and associated parameters, allowing for seamless communication and data mapping between PLC registers and controller parameters, facilitating the integration of PLCs into the process control system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional I/O function blocks are used to integrate PLCs into distributed process control systems, then the integration can be accomplished, but the process is tedious and time-consuming requiring custom configuration and validation

Engineering Contradiction:
Improveintegration speedVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The integration function block automatically configures itself by detecting PLC control tags and their associated parameters, then self-configures the appropriate I/O function block type and parameters without requiring manual custom configuration or validation by operators

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary detection of PLC control tags and their parameters before the actual integration process, gathering all necessary configuration information in advance to enable automatic setup of the I/O function block

Inventive Principle:
Principle #10Preliminary action

2Reliability

If custom configuration and validation are performed for each PLC integration, then integration accuracy can be maintained, but the process becomes prone to errors and time-consuming

Engineering Contradiction:
Improveintegration accuracyVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The integration function block performs self-validation by automatically detecting PLC control tags, retrieving their associated parameters, and configuring itself accordingly, eliminating manual configuration steps that are prone to human error

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes automatic feedback loops where the integration function block continuously monitors PLC control tags and adjusts its configuration based on detected parameter changes, ensuring ongoing integration accuracy without manual intervention

Inventive Principle:
Principle #23Feedback

3Measurement precision

If manual mapping of PLC registers to controller parameters is performed, then data accuracy can be ensured, but the integration process becomes tedious and error-prone

Engineering Contradiction:
Improvedata mapping accuracyVSAvoidintegration ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The integration function block automatically detects PLC control tags and retrieves their associated parameters, then performs self-mapping to the appropriate controller parameters without requiring manual data mapping by operators

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The integration function block acts as an intermediary layer between PLC registers and controller parameters, automatically translating and mapping data between these different data structures using the detected control tag parameters

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If traditional I/O function blocks are used without automatic configuration, then system compatibility can be maintained, but integration requires significant manual effort and custom configuration

Engineering Contradiction:
Improvesystem compatibilityVSAvoidintegration efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The integration function block provides a universal interface that can work with multiple PLC types and control tag formats while automatically adapting to the specific PLC being integrated, eliminating the need for type-specific custom configuration

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

Solution Approach 2:

The integration function block dynamically adapts its configuration based on the detected PLC control tags and their parameters, automatically adjusting its behavior to match the specific PLC type and integration requirements without manual reconfiguration

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10447078B2Smart function block for integration of PLCS into a control system and methods for the same
Publication Date: 2019.10.15 FISHER ROSEMOUNT SYST INC
  • US10447078B2 patent drawing
  • US10447078B2 patent drawing
  • US10447078B2 patent drawing

AI summary

A method for configuring a process control system includes coupling an I/O module to a PLC coupled to field devices. For each field device, the PLC has registers storing data of values associated with the field device. The PLC is configured such that each field device is associated with a PLC control tag, and each control tag is associated with tag parameters corresponding to the registers for the field device. The method includes configuring the I/O module to associate the tag parameters with corresponding controller parameters such that, for each control tag, there is a set of controller parameters associated with the tag parameters for the control tag. The method includes instantiating an integration object and associating the integration object with one of the control tags. The integration object configures itself, according to the set of controller parameters that is associated with the tag parameters for the control tag, as an analog input function block, a discrete input function block, an analog output function block, or a discrete output function block.