Цитата:
Сообщение от Arsie
Ничего странного, просто при первой загрузке вам повезло, что буферы Инпут и Холдинг регистров оказались рядом.
|
А можно ли как то очищать буферы перед повторной загрузкой проекта?
Цитата:
Сообщение от Arsie
Решения вашей проблемы не существует. Попробуйте всё же читать input registers предназначенной для этого командой.
|
Проблема в количестве запросов. Поэтому и нужно каждый контроллер опрашивать одним запросом.
А вот ещё проблема, кстати, касаемая того же проекта, что тут выкладывал раньше.
Есть устройство сигнализирования при загазованности (БПС-21М). Данные можно читать по Modbus RTU. Имеется 11 каналов. Адрес каждого канала 0, 2, 4, 6... и так далее. Но запрос должен состоять из опроса каждого канала отдельно по 2 регистра... Если больше или меньше, то возвращает ошибку.
Как правильно составить таблицу адресов?
- Если таблица состоит из 11 записей и стоит галочка группировать, то оно создаёт один запрос на всё. И соответственно не работает.
- Если убрать галочку группировки, то лоджик не хочет компоновать, пишет памяти не хватает.
- Если поставить на каждую запись разный период опроса, то попеременно некоторые значения получаются, некоторые нет.