Показать сообщение отдельно
Старый 30.10.2019, 17:33   #103
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Функционал

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

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