Тема: Обмен битовыми (BOOL) переменными с ПР Slave https://owen.ru/forum/showthread.php?t=32194
Тема: Обмен битовыми (BOOL) переменными с ПР Slave https://owen.ru/forum/showthread.php?t=32194
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Коллеги. Помогите с решением вопроса об адресации счётчиков воды по интерфейсу RS-485. На канал приходится свыше 256 счётчиков (максимум на канал). Устанавливаю повторители интерфейса. Как в этом случае будет выглядеть идентификационный номер счётчика после 256?
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
GiPe вы и 256 не сможете указать. Если речь о Modbus то смотрите сколько там может быть максимально. 0 и 255 кажется нельзя указывать. И на адрес отводится всего один байт. Соответственно приборов больше, то вторая линия. По другому никак.
Спасибо, но выглядит страшноПока не понимаю как оно работает и как использовать в моем случае... А желание простое, с ESP32 передавать команду вкл/выкл (то есть 1/0), а на ПР200 принимать ее и делать дальше по сценарию. В моем случае это вкл/выкл приточный или вытяжной вентилятор, нагрев и тд, то есть чтобы немного удаленно можно было управлять без необходимости ходить к щиту управления.
Кстати, может в этом случае сделать ПР200 мастером? Я просто не совсем понял принцип и отличия, и что лучше выбрать.
Конкретно в моем случае использую ESP32 с rs485 модулем для следующего:
1. Получать данные с датчиков подключенных к аналоговым входам ПР200.
2. Возможно получать состояния дискретных выходов или других переменных (например какой режим вклчюен - зима, лето, авто, количество ошибок, статусы и тд).
3. Возможность удаленно по сети посредствами связи с ESP32 передавать команды на ПР200, такие как вкл/выкл вентиляторы, нагрев, менять уставки.
В данном случае ПР200 может быть мастером или лучше слейвом? Данные которые получит ESP32 будут передаватся в Home Assistant и там отображатся, то есть по сути ESP32 собирает данные с ПР200 и передает некие команды обратно.
Последний раз редактировалось RomanKk; 06.05.2023 в 21:41.
У вас уже всё работает с ПР слейвом, осталось разобраться только с битами. Целочисленные (1 регистр) вы уже можете передавать, в 1 регистре 16 бит (с 0 по 15).
То есть передав 1 регистр, вы можете упаковать в него до 16 битовых сигналов. При приёме распаковать и использовать.
По ссылке показано как собрать и разобрать биты в маску и уже Маску ( целочисленное ) передать.
А здесь, как пересчитать адрес бита, в адрес регистра
https://owen.ru/forum/showthread.php?t=37704#9
https://owen.ru/forum/showthread.php...052#post407052
Последний раз редактировалось kondor3000; 07.05.2023 в 12:04.
Все таки что-то не то... Не могу с этим разобратся, тут скорее уже на стороне кода в ESP или не правильно адреса прописываю.
В ПР есть такое (пока для теста), адрес переменных 520 и 521, в коде ESP прописано два переключателя. В итоге ничего не происходит. На ПР в режиме онлайн отладки работает, по идее состояния (on/off) должны передаватся на ESP, но ничего нет.
Screenshot_3.png
Screenshot_4.png
Screenshot_5.png
---
Отмена! Разобрался, нужно было просто адрес бита указывать и все работает
Screenshot_6.png
Последний раз редактировалось RomanKk; 07.05.2023 в 21:50.
Продолжаю играть с modbus и esp32. Как записать простую задачку. Сейчас уставку температуры можно менять с меню ПР200, как добавить к этому возможность менять уставки и на ESP? И чтобы при этом данные синхронизировались, то есть если поменял на ПР, то должны изменится и на ESP, и наоборот.