Namespace-Based Variable Publishing in Controller Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In factory automation systems, it is cumbersome to specify each variable as public or private for security purposes, especially when dealing with a large number of variables in user programs.

Innovation Solution

A control system that includes a development assistance device and a controller, where variables are grouped into namespaces, and a publishing setting is applied to each namespace, allowing the controller to determine whether to publish variables to an external device based on the namespace settings, reducing the need for individual variable settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each variable is individually specified as public or private for security purposes, then security is ensured, but the work becomes extremely troublesome when dealing with an enormous number of variables

Engineering Contradiction:
ImprovesecurityVSAvoidvariable publishing setting
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments variables into namespaces (groups) and applies publishing settings at the namespace level rather than individually to each variable. This segmentation allows developers to manage large numbers of variables by grouping them logically, significantly reducing the time and effort required for security configuration while maintaining granular control over variable accessibility.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If publishing settings are applied to each variable individually, then precise control over variable accessibility is achieved, but time and labor are excessively consumed

Engineering Contradiction:
Improvevariable accessibility controlVSAvoidpublishing setting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges multiple variable publishing settings into a single namespace-level setting. By combining the control of multiple variables under a common namespace, the system allows developers to apply publishing settings to groups of variables simultaneously, dramatically reducing configuration time while preserving the ability to control accessibility for each variable within the namespace.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If namespace grouping is introduced for variable management, then variable organization is improved, but system complexity increases due to additional namespace configuration

Engineering Contradiction:
Improvevariable managementVSAvoidnamespace configuration system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal namespace mechanism that serves multiple functions: organizing variables, applying security settings, and enabling batch configuration. The namespace system is designed to be multi-functional, handling both variable grouping and publishing configuration in a unified manner, which reduces the perceived complexity by providing a single interface for multiple management tasks.

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

Data Source

PatentUS11199993B2Control system, development assistance device, and development assistance program
Publication Date: 2021.12.14 OMRON CORP
  • US11199993B2 patent drawing
  • US11199993B2 patent drawing
  • US11199993B2 patent drawing

AI summary

There has been desired a technology for performing a publishing setting of a variable to an external device more easily. A development assistance device provides a development tool configured to develop a user program for controlling a controller. The user program includes at least one variable belonging to a predetermined namespace. The development tool is configured to accept, for the namespace, a publishing setting for causing the controller to determine whether to publish the variable belonging to the namespace to an external device that is communicatively connected to the controller. A communication interface transfers the user program and the publishing setting to the controller on the basis of acceptance of transfer operation of the user program by the development tool.