Skip to content

feat: Add configurable Enron Modbus support - #145

Merged
sanny32 merged 5 commits into
devfrom
feature/141-enron-modbus
Nov 5, 2026
Merged

sanny32 merged 5 commits into
devfrom
feature/141-enron-modbus

Conversation

@sanny32

@sanny32 sanny32 commented Nov 5, 2026

Copy link
Copy Markdown
Owner

Adds opt-in Enron Modbus support to the server settings. When enabled, requests use 32-bit registers at 5001–5999 (Int32) and 7001–7999 (Float32) over the existing TCP, RTU-over-TCP and serial RTU transports. The setting is saved with the project.

  • Support 32-bit register payloads and logical register quantities for FC03, FC04, FC06, FC16 and FC23, with request-size and address-range validation.
  • Show Enron register choices in data views and data maps only while support is enabled. Keep protocol addresses independent of ordinary address formatting, and allow display formats, byte order and word order to be selected separately.
  • Preserve Enron selections in project/settings serialization, map consecutive requests correctly, and hide backing-word continuation rows in wider data displays.
  • Log the Enron type, protocol address and logical register count when address spaces are added or removed.
  • Update documentation, localized register names and the development version to 2.2.0.

Event and history logs are not supported.

Validation: built the application and test targets with Qt 6.9.3 on macOS; all 33 CTest suites passed. Regression coverage includes protocol requests, transport framing, register choices, display formats, editing, persistence, filtering and address-space logging.

Closes #141.

Persist the server mode, support 32-bit Enron register requests across transports, and honor the selected 5/6-digit address space. Add protocol, transport, settings and project regression coverage for issue #141.
@sanny32
sanny32 merged commit a28c117 into dev Nov 5, 2026
6 checks passed
@sanny32
sanny32 deleted the feature/141-enron-modbus branch November 5, 2026 03:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant