Controller Simulation with Shared Memory for Data Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional simulation environments for factory automation systems lack the ability for programmable controllers and motion controllers to exchange data, limiting the simulation of external input/output operations and increasing labor time for system startup and debugging.

Innovation Solution

A simulation device with a data sharing unit that allows cooperation between simulators for programmable and motion controllers, enabling data exchange and synchronization of operations through a linkage function processing unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If simulators for programmable controller and motion controller operate independently in conventional simulation environment, then each simulator can execute its user program separately, but data cannot be exchanged between controllers and external input/output data cannot be incorporated into the simulation

Engineering Contradiction:
ImproveEase of simulation setupVSAvoidData exchange capability
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent merges multiple independent simulators (programmable controller simulator and motion controller simulator) into a unified simulation device that shares common memory space. This allows the simulators to execute separately while simultaneously enabling data exchange through the shared memory, resolving the contradiction between independent operation and data exchange capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared memory acts as an intermediary between the programmable controller simulator and motion controller simulator. It provides a common data space that enables indirect communication and data exchange between the two simulators without requiring direct connection, thus maintaining ease of setup while enabling data exchange

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If simulators operate independently without data sharing, then system complexity is reduced, but debugging efficiency and startup time increase due to inability to perform integrated simulation

Engineering Contradiction:
ImproveDebugging efficiencyVSAvoidSimulation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The shared memory serves multiple functions simultaneously: it acts as data storage for both simulators, provides communication channel between them, enables integrated simulation of multiple controllers, and supports external I/O data incorporation. This multi-functionality improves debugging efficiency without proportionally increasing system complexity

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

3Loss of time

If conventional independent simulation is used, then less computational resources are required, but labor time for system startup and on-site adjustment increases

Engineering Contradiction:
ImproveSystem startup timeVSAvoidComputational resource consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent enables preliminary integrated simulation of multiple controllers and their data interactions before actual system deployment. By performing comprehensive debugging and validation in the simulated environment with shared data space, potential issues are identified and resolved beforehand, significantly reducing on-site startup time and adjustment requirements

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11467569B2Simulation device
Publication Date: 2022.10.11 MITSUBISHI ELECTRIC CORP
  • US11467569B2 patent drawing
  • US11467569B2 patent drawing
  • US11467569B2 patent drawing

AI summary

A simulation device includes a first simulation circuitry to simulate the operation performed by a programmable controller in accordance with a first program, and second simulation circuitry to simulate the operation performed by a motion controller in accordance with a second program. Further, there is a data sharing memory into and from which the first simulation circuitry and the second simulation circuitry are allowed to write and read data.