Показать сообщение отдельно
Старый 28.04.2010, 11:57   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Чтение данных блоками по протоколу Modbus

Цитата:
Сообщение от Dron
Вот и вылезла проблема...
Пока пробовал один-два блока по 32 запроса, прокатывало. А так как мне надо считать с прибора и передать дальше 16 блоков по 128 байт, и тут вылезла ошибка, что контроллер поддерживает не более 120 запросов, а у меня получилось 527...
Так бы определил 16 переменных типа массив из 128 байт, ну заняло бы в памяти немного... А так придётся отказываться от использования данного прибора... А их уже закупили и установили...
Я очень чётко и внятно написал: "1) Если строб для переменных будет исходить от одного выхода блока, то данные переменные "сошьются" в один запрос."

Судя по всему, вы этого не сделали. В вашей задаче всего 16 запросов.


.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием