Dual PLC Timing Adjustment for Synchronized Sequence Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In PLC systems with functional safety, performance differences between duplicate PLCs can lead to common cause failures and deviations in execution times, making it challenging to ensure synchronized operation without modifying the sequence program, thereby burdening system designers.

Innovation Solution

A PLC apparatus that includes a measurement unit to assess execution times of sequence programs in each PLC, a calculation unit to determine timing adjustment information, and a setting unit to apply this information, allowing for parameter adjustments without modifying the sequence program to synchronize execution speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If different parts and designs are used for diversity to avoid common cause failure, then reliability is improved, but performance difference occurs between PLCs

Engineering Contradiction:
Improvefunctional safety reliabilityVSAvoidexecution speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent changes the parameter of execution cycle timing by introducing a timing adjustment mechanism. The system measures the actual execution time of each PLC and adjusts the execution cycle parameters to compensate for performance differences, allowing PLCs with different execution speeds to operate synchronously while maintaining functional safety reliability

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If sequence program is modified to synchronize execution, then execution synchronization is improved, but device complexity increases

Engineering Contradiction:
Improveexecution synchronizationVSAvoidsequence program complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary timing adjustment mechanism that mediates between PLCs with different execution speeds. Instead of modifying the sequence program logic, the system uses a timing adjustment unit to synchronize execution cycles, thereby maintaining execution synchronization without increasing program complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary measurement of execution times before actual operation. By measuring the execution time of each PLC in advance and pre-calculating the timing adjustment parameters, the system prepares synchronization settings beforehand, avoiding the need for complex real-time program modifications

Inventive Principle:
Principle #10Preliminary action

3Speed

If timing adjustment information is set based on measurement, then execution speed difference is absorbed, but measurement and calculation processes are added

Engineering Contradiction:
Improveexecution speed synchronizationVSAvoidsystem configuration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs self-measurement of its own execution times. Each PLC measures its own execution cycle time, and the timing adjustment unit automatically calculates and applies the necessary timing corrections without external intervention, thereby absorbing execution speed differences without requiring complex external measurement and calculation processes

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240171177A1PLC device and recording medium
Publication Date: 2024.05.23 FANUC LTD
  • US20240171177A1 patent drawing
  • US20240171177A1 patent drawing
  • US20240171177A1 patent drawing

AI summary

Provided is a PLC device having a first PLC and a second PLC, the PLC device comprising: a measurement unit that causes PLC execution units of the first PLC and the second PLC to execute test run of a sequence program and measures a period between start and end of the sequence program for each of the first PLC and the second PLC; a timing adjustment information calculation unit that uses the measured periods to calculate timing adjustment information including at least one of an execution time and execution cycle in cyclic execution of the sequence program by the first PLC and the second PLC; and a timing adjustment information setting unit that sets the timing adjustment information calculated by the timing adjustment information calculation unit in at least any one of the first PLC and the second PLC.