Spreadsheet-Based Engineering Tool for FA Device Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Web-based systems for factory automation (FA) devices require users to be proficient in multiple programming languages and protocols, making it difficult for few individuals to develop and operate these systems effectively.

Innovation Solution

An engineering tool that includes a spreadsheet editor, flowchart editor, and module file generator, allowing users to create and execute module files without needing to know programming languages, enabling data processing and device control through a user-friendly interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple programming languages and protocols are used to develop Web-based systems for FA devices, then the system functionality and communication capability are improved, but the complexity of system development and operation increases significantly

Engineering Contradiction:
Improvesystem functionalityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a spreadsheet-based configuration interface as an intermediary between the user and the complex multi-language programming system. This intermediary allows users to configure data processing and communication parameters through familiar spreadsheet operations without needing to understand the underlying programming languages (C, Java, HTML, JavaScript, PHP, SQL, Lua) or communication protocols, thus resolving the contradiction between system versatility and development complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical programming approach (writing and integrating multiple types of code) with a spreadsheet-based configuration approach. Instead of manually coding data processing logic in multiple languages, users can define processing rules using spreadsheet formulas and functions, which are then automatically translated into the appropriate programming constructs, eliminating the need for users to master multiple programming languages

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If specialized knowledge of FA systems and multiple protocols is required, then the system can handle complex industrial automation tasks, but the ease of operation decreases making it accessible to fewer people

Engineering Contradiction:
Improveindustrial automation capabilityVSAvoiduser accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The spreadsheet configuration tool serves as a mediator that translates simple spreadsheet operations into complex industrial automation configurations. Users interact with familiar spreadsheet interfaces to configure FA device communication and data processing, while the system handles the translation to appropriate protocols and programming constructs, making advanced industrial automation accessible to users without specialized knowledge

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses spreadsheet templates and predefined configurations that can be copied and reused across different FA device scenarios. Instead of requiring users to understand and configure each protocol from scratch, they can replicate proven configurations through spreadsheet copying, significantly reducing the learning curve and making the system accessible to non-specialists while maintaining full industrial automation capability

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10198422B2Information-processing equipment based on a spreadsheet
Publication Date: 2019.02.05 MITSUBISHI ELECTRIC CORP
  • US10198422B2 patent drawing
  • US10198422B2 patent drawing
  • US10198422B2 patent drawing

AI summary

An engineering tool includes a spreadsheet editor configured to display a definition in cells of a spreadsheet, and to edit the definition by setting allocation data of a device to a cell among the cells of the spreadsheet or by setting a calculation defined in some cells among the cells of the spreadsheet in reference to other cells among the cells of the spreadsheet; and an executable module file generator configured to generate, based on the edited definition, an executable module file configured to be executed in an execution environment of a controller in order for the controller to control the device.