Показать сообщение отдельно
Старый 03.12.2009, 19:58   #18
Dron
Новичок
 
Регистрация: Sep 2009
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: ModBus функции - совместимость

Цитата:
Сообщение от Arsie
Ничего странного, просто при первой загрузке вам повезло, что буферы Инпут и Холдинг регистров оказались рядом.
А можно ли как то очищать буферы перед повторной загрузкой проекта?

Цитата:
Сообщение от Arsie
Решения вашей проблемы не существует. Попробуйте всё же читать input registers предназначенной для этого командой.
Проблема в количестве запросов. Поэтому и нужно каждый контроллер опрашивать одним запросом.

А вот ещё проблема, кстати, касаемая того же проекта, что тут выкладывал раньше.

Есть устройство сигнализирования при загазованности (БПС-21М). Данные можно читать по Modbus RTU. Имеется 11 каналов. Адрес каждого канала 0, 2, 4, 6... и так далее. Но запрос должен состоять из опроса каждого канала отдельно по 2 регистра... Если больше или меньше, то возвращает ошибку.

Как правильно составить таблицу адресов?

- Если таблица состоит из 11 записей и стоит галочка группировать, то оно создаёт один запрос на всё. И соответственно не работает.
- Если убрать галочку группировки, то лоджик не хочет компоновать, пишет памяти не хватает.
- Если поставить на каждую запись разный период опроса, то попеременно некоторые значения получаются, некоторые нет.
Dron вне форума   Ответить с цитированием