Serial Protocol Data Block Comparison for MODBUS Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional MODBUS enabled systems are limited by the bandwidth of the serial bus, restricting data transfer rates and allowing only single read or write requests at a time, necessitating an improved serial communication protocol for increased data transfer efficiency.

Innovation Solution

The method involves comparing data blocks between devices, identifying changed data values, and writing only those changes to the second device, thereby reducing unnecessary write operations and optimizing data transfer by grouping contiguous memory locations for writing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional MODBUS protocol is used for data transfer, then compatibility with existing industrial equipment is maintained, but data transfer rate is limited by serial bus bandwidth

Engineering Contradiction:
Improvedata transfer rateVSAvoiddata transfer efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent extracts only the changed data values from the complete data block and transmits only these differences between devices. By separating the unchanged data (which remains in memory) from the changed data (which needs transmission), the system reduces the amount of data sent over the serial bus, thereby improving data transfer rate and efficiency without changing the underlying MODBUS protocol.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If single read or write requests are processed sequentially, then protocol simplicity is maintained, but number of transactions increases

Engineering Contradiction:
Improvenumber of transactionsVSAvoidtransaction processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary comparison of data blocks before transmission to identify which data values have changed. This preliminary action allows the system to prepare the data in advance, determining exactly what needs to be transmitted. By doing this comparison beforehand, the system avoids unnecessary transactions and reduces overall processing time while maintaining protocol simplicity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If complete data blocks are transmitted in every write operation, then data integrity is ensured, but redundant data transmission increases

Engineering Contradiction:
Improvedata integrityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed data values from the complete data block and transmits only these differences between devices. By separating the unchanged data (which remains in memory) from the changed data (which needs transmission), the system reduces the amount of data sent over the serial bus, thereby improving data transfer rate and efficiency without changing the underlying MODBUS protocol.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If all data values are written to memory locations, then data completeness is maintained, but write operations become inefficient

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoiddata handling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data block into changed values and unchanged values. Instead of treating the entire data block as a single unit, the system divides it based on what has actually changed. This segmentation allows the system to transmit and process only the necessary changed portions, improving write operation efficiency while managing complexity through structured data comparison and identification of differences.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8688867B2System and methods for communicating between serial communications protocol enabled devices
Publication Date: 2014.04.01 HONEYWELL INTERNATIONAL INC
  • US8688867B2 patent drawing
  • US8688867B2 patent drawing
  • US8688867B2 patent drawing

AI summary

A method and system (200) for communicating between a first and second serial communications protocol (SCP) enabled device (202, . . . , 212, 224). The method includes the step of comparing a data block comprising a plurality of data values from the first SCP enabled device to a plurality of reference data values. The method also includes the step of determining which of the data values has changed and which of the data values has not changed. This determination is made based on the comparing step. The method further involves writing substantially only the data values that have changed to a memory of the second SCP enabled device.