Показать сообщение отдельно
Старый 30.10.2019, 18:58   #104
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Функционал

Цитата:
Сообщение от ujin Посмотреть сообщение
Для меня была сложность в распараллеливании обмена и соблюдении точного такта. Зачем соблюдение точного такта неочевидно, следовательно можно не рассматривать.
Распараллеливание обмена понятно для большей скорости и снижения нагрузки на основной цикл.
Модулей ввода вывода постепенно становится более 60. Количество нефиксированное, может меняться в процессе работы, необходимо менять на ходу.
У модуля может измениться IP так же на ходу.
Модуль может быть выведен из обмена, так же на ходу.
У модуля может поменяться таблица переменных так же на ходу (можем поменять тип).
Возникает необходимость смены переменных как входных так и выходных так же на ходу.
Ааа, так Вы опять про красивую лошадь...

Цитата:
Далее сетевая карта с максимально возможной скоростью передает пакеты в switch. Switch раздает запросы по адресам. Модуля параллельно отвечают. Switch заталкивает назад в сетевую карту, она раздает по соединениям. Блоки TCP чтения в потоках дождавшись необходимого количества данных передают дальше, чуть обработки и в общий массив.
Дух захватывает. Вот только Вы тут при чем?

Цитата:
Преимущества: Cкорости бешеные. Провод - восемь дешевых проволочек свитых попарно, разъемы копеечные. Свичи промышленные 8 канальные работают и работают ай-ай-ай за 126 баксов.
Вы правда верите в 100 мегабит на модулях? А там часто Эзернет в уарт, который и мегабита не даст. Плюс проц будет на пару секунд задумываться на каждый запрос.
Реально с модуля получаете 40 байт и гоняете по сетке пустые пакеты.
Да и провода-то у Вас лишние для сотки...
ATS вне форума   Ответить с цитированием