Namespace-Based Variable Publishing in Controller Development
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


