Цитата:
Сообщение от ujin
Если все остальные оценивают это как легко, значит для Сегнетикса тоже легко.
|
Вообще, сделать реализацию MODBUS/TCP и "обеспечить динамическое конфигурирование службы на лету" -- это, мягко говоря, совершенно разные задачи.
Цитата:
Цикл опроса модуля: соединение - запись, ожидание ответа, запись в общий массив(далее по циклу) - разрыв связи только при останове обмена или завершении программы. Соединение держим.
Для того, чтобы ожидание ответа из TCP стека не тормозило все остальное, необходимо обмен с одним модулем вывести в отдельный поток.
Составить таблицу потоков, контролировать, что живые, синхронизировать начало обмена, остановить по завершении.
|
В языке Go, например, ничего этого не нужно делать. Поэтому, сложность реализации зависит от используемого инструмента.