Loading...
Searching...
No Matches
realvirtual.BatchReadOptimizer Class Reference
Optimizes Mitsubishi PLC signal addresses into efficient batch read operations Analyzes signal distribution and creates minimal batch reads to reduce network traffic. More...
Static Public Member Functions | |
| static List< DeviceAddressRange > | OptimizeSignalAddresses (Dictionary< string, SignalWithMetadata > signals, int maxGapSize=5, int minBatchSize=3, int maxBatchSizeBits=960, int maxBatchSizeWords=120) |
| Optimizes signal addresses into efficient batch read ranges Analyzes gaps between addresses and groups signals to minimize PLC communication. | |
| static bool | ShouldBatch (List< int > addresses, int maxGapSize) |
| Checks if addresses should be batched based on gap analysis. | |
| static List< DeviceAddressRange > | SplitByGaps (string deviceType, List< int > addresses, int maxGapSize, int maxBatchSize=960) |
| Splits addresses into ranges based on gap size. | |
| static BatchOptimizationMetrics | CalculateMetrics (List< DeviceAddressRange > optimizedRanges, int totalSignals) |
| Calculates efficiency metrics for batch optimization. | |
Detailed Description
Optimizes Mitsubishi PLC signal addresses into efficient batch read operations Analyzes signal distribution and creates minimal batch reads to reduce network traffic.
Member Function Documentation
◆ CalculateMetrics()
|
static |
Calculates efficiency metrics for batch optimization.
◆ OptimizeSignalAddresses()
|
static |
Optimizes signal addresses into efficient batch read ranges Analyzes gaps between addresses and groups signals to minimize PLC communication.
◆ ShouldBatch()
|
static |
Checks if addresses should be batched based on gap analysis.
◆ SplitByGaps()
|
static |
Splits addresses into ranges based on gap size.