Насчёт готового софта не скажу, не использовал. Могу только
подсказать как разработать свой: 1) Есть libmodbus с реализацией
протокола. Можно её использовать как есть, можно её обернуть в QT.
Есть аналоги на С++, но не использовал. 2) Таблицы - это обычный model/view. Модели можно хранить в формате JSON (QJsonObject или nlohmann::json) и подгружать по необходимости. В самих моделях можно хранить всю информацию о регистре, его назначении и т.д.
3) Предусмотреть вариант Generic Modbus Device с заданными типами. Например, у датчиков предусмотрены стандартизация адресов регистров, этим нужно пользоваться.
4) Интерфейс можно построить на Qt + Advance Docking System. Напрашивается как минимум две панели: список устройств и таблица регистров.
5) В идеале предусмотреть карту сети, с возможностью указания шлюзов и т.д. Это усложнит систему.
С нуля два разработчика осилят систему за 3-6 месяцев, первый рабочий вариант будет где-то через месяца полтора-два. Всё это при условии наличия нормальных программистов.