PLC and WebHMI Integrated Development for Shared Symbol Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programming support apparatuses for PLCs have separate and independent software development environments for user programs and WebHMI, leading to poor development efficiency due to the need to manage and integrate distinct environments for programming and display screen development.

Innovation Solution

A programming support apparatus with an integrated development environment that combines a non-web application-based development environment for user programs with a web application-based environment for WebHMI, allowing seamless integration and sharing of development tools and resources, such as symbol definitions and configuration information, to enhance development efficiency and maintainability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate software development environments are used for user programs and WebHMI, then each environment can be independently developed and maintained, but development efficiency deteriorates due to the need to manage and integrate distinct environments

Engineering Contradiction:
Improveindependent development capabilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the previously separate user program development environment and WebHMI development environment into a single integrated development environment. This integration allows both PLC programming and WebHMI screen development to occur within one unified software platform, eliminating the need to switch between separate applications and improving overall development efficiency while maintaining the ability to independently develop each component.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of manufacture

If separate development environments are used for user programs and WebHMI, then resource sharing is limited, but integration complexity increases when attempting to combine them

Engineering Contradiction:
Improveresource sharingVSAvoidintegration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The integrated development environment implements multi-functionality by providing a universal platform that handles both user program development for PLCs and WebHMI screen development. The system uses a unified project management mechanism that can manage both types of development work simultaneously, allowing resources such as symbol definitions, device configurations, and programming tools to be shared across both development activities without requiring separate management systems.

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

3Reliability

If independent development environments are used, then each environment can be optimized separately, but user burden increases due to managing multiple environments

Engineering Contradiction:
Improveenvironment optimizationVSAvoiduser burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent combines multiple independent development environments into one integrated platform, reducing the user burden of managing separate applications. The unified environment provides consistent operation interfaces, centralized project management, and seamless switching between PLC programming and WebHMI development tasks, while maintaining the optimized capabilities of each original environment through modular architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11803376B2Programming support apparatus for developing a user program to be executed by a programmable logic controller
Publication Date: 2023.10.31 KEYENCE CORP
  • US11803376B2 patent drawing
  • US11803376B2 patent drawing
  • US11803376B2 patent drawing

AI summary

To provide a programming support apparatus including an integrated development environment in which a development environment for developing a user program to be executed by a PLC is integrated with a development environment of a display screen. A programming supporting apparatus includes a providing section that provides an integrated development environment in which a non-web application-based first development environment supporting development of a user program to be transferred to and executed by the programmable logic controller is integrated with a web application-based second development environment supporting development of a display screen by generating the display screen, which displays a symbol value collected from a symbol used in accordance with the user program in the programmable logic controller, as a web page that is described by data describing a structure, data describing a decoration, and a code describing dynamic processing.