Показать сообщение отдельно
Старый 29.04.2021, 10:29   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Замедление при работе с неправильным modbus tcp slave

Цитата:
Сообщение от младшой Посмотреть сообщение
В документации на контроллеры есть сведения об этих ограничениях?
Все ограничения пакетов унаследованы от даташитов на протокол modbus. Мы работаем по старому, в котором макс размер PDU для TCP равен 260 байтов.


Добавлено через 50 секунд


Цитата:
Сообщение от romanetz Посмотреть сообщение
Просто чтобы показать другим пользователям возможность проявления проблемы: SMlogix может автоматически распределять некорректно. И необходимость, в таком случае, корректирования карты запросов вручную.
Ага, увидел неувиденное - сам лоджик сделал большой пакет. Подрежем, т.к. не принципиально. В аппендиксе b3 действительно указано 123 регистра. Причина ограничения непонятна, т.к. все служебные поля позволяют до 128. Возможно это ограничение конкретно для модиконовских контроллеров, типа чтобы буфер не превышал 256 байтов, а не был предельным по протоколу. В аппендиксах много подобных приколюх, которые разработчиками воспринимаются слишком буквально.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 29.04.2021 в 11:10
Arsie вне форума   Ответить с цитированием