Skip to main content
Version: Next

Measure Time Between Two Sensors


Description

The Measure Time Between Two Sensors processor calculates the time difference between two boolean signals. It supports:

  • Signal timing measurement
  • Event sequence tracking
  • Time difference calculation
  • Signal counting
  • Multiple time units (milliseconds, seconds, minutes)

This processor is essential for:

  • Measuring process times
  • Tracking signal sequences
  • Analyzing delays
  • Monitoring performance

Required input

The processor requires a data stream containing:

  • A left boolean field (start signal)
  • A right boolean field (end signal)

Configuration

Left Field

Select the boolean field that starts the timer. This signal marks the beginning of the time measurement.

Right Field

Select the boolean field that ends the timer. This signal triggers the output event with the measured time.

Output Unit

Choose the time unit for the output:

  • Milliseconds: Raw time difference
  • Seconds: Time difference divided by 1000
  • Minutes: Time difference divided by 60000

Output

The processor creates a new event containing:

  • All original fields from the input event
  • A "measured_time" field showing the time between signals in the selected unit
  • A "counter" field showing the number of completed measurements

Example

Input Event Stream

[
{
"deviceId": "machine01",
"timestamp": 1586380104915,
"startSignal": false,
"endSignal": false
},
{
"deviceId": "machine01",
"timestamp": 1586380105015,
"startSignal": true,
"endSignal": false
},
{
"deviceId": "machine01",
"timestamp": 1586380105115,
"startSignal": true,
"endSignal": true
}
]

Configuration

  • Left Field: startSignal
  • Right Field: endSignal
  • Output Unit: Seconds

Output Event

{
"deviceId": "machine01",
"timestamp": 1586380105115,
"startSignal": true,
"endSignal": true,
"measured_time": 1.0,
"counter": 1
}

Use Cases

  1. Process Timing

    • Measure process cycle times
    • Track signal sequences
    • Analyze delays
    • Monitor performance
  2. Performance Analysis

    • Measure response times
    • Track operation sequences
    • Analyze system delays
    • Monitor equipment performance

Notes

  • Only boolean fields can be monitored
  • Processing is stateful
  • Time measurement is based on system time
  • Counter resets at Long.MAX_VALUE
  • Multiple start signals are buffered
  • Output is triggered by end signal
  • Original event fields are preserved