I/O Channel Write Access Control for Race-Free Process Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In process automation facilities, multiple writer user accounts accessing shared output channels can lead to conflicting or unpredictable control signals, causing actuators to behave erratically and negatively impacting process control loops, due to the risk of conflicting commands and race conditions.

Innovation Solution

Implementing a system that limits write access to a single active writer user account at a time, using a writer semaphore to determine availability and providing access to a reader account if the writer account is unavailable, ensuring that only one client can write to an output channel, thereby preventing conflicts and race conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple writer user accounts are permitted to access shared output channels simultaneously, then system versatility and accessibility are improved, but reliability deteriorates due to conflicting commands and race conditions causing erratic actuator behavior

Engineering Contradiction:
Improveaccessibility of output channelsVSAvoidpredictability of actuator behavior
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a writer account availability determination mechanism as an intermediary between multiple writer user accounts and shared output channels. This mediator checks whether a writer account is currently available before granting access, preventing simultaneous writes from multiple accounts. The intermediary resolves the contradiction by enabling versatile access while maintaining reliability through coordinated control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If write access is limited to a single writer user account at a time, then reliability is improved by preventing conflicting commands, but device complexity increases due to access control mechanisms and availability determination

Engineering Contradiction:
Improveintegrity of process controlVSAvoidaccess control system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service through automatic availability determination and account management. When a writer account becomes unavailable, the system automatically denies access to subsequent requests and can provide alternative reader accounts. This self-managing approach maintains reliability while minimizing the complexity burden on operators, as the system handles access control autonomously.

Inventive Principle:
Principle #25Self-service

3Reliability

If a writer account is denied to a client, then reliability is maintained by preventing race conditions, but productivity decreases due to access denial and potential process delays

Engineering Contradiction:
Improveconsistency of output channel dataVSAvoidspeed of process automation operations
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system employs periodic availability checking and account release mechanisms. When a writer account is released after use, the system periodically checks for waiting requests and grants access in a controlled sequence. This periodic action maintains reliability by ensuring only one writer at a time while improving productivity compared to indefinite blocking, as the system actively manages account availability and quickly transitions to the next waiting writer when appropriate.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20240333696A1Controlling write access for input/output channels in an industrial process automation environment
Publication Date: 2024.10.03 YOKOGAWA ELECTRIC CORP
  • US20240333696A1 patent drawing
  • US20240333696A1 patent drawing
  • US20240333696A1 patent drawing

AI summary

Implementations are described herein for determining whether to allow a cross-platform process automation client to write to an I/O channel controlled by a cross-platform process automation server. In various implementations, the cross-platform process automation client transmits a request to access a writer account of the cross-platform process automation server to the cross-platform process automation server, to write to the I/O channel. In response to receiving the request to access the writer account, the cross-platform process automation server determines whether the writer account is available. If the writer account is determined as being unavailable (e.g., currently being used by another cross-platform process automation client), the cross-platform process automation server can deny the request from the cross-platform process automation client to access the writer account, and/or provide the cross-platform process automation client access to a reader account.