Пятница, 26.04.2024, 07:53
| RSS
Главная | Контроллер RS485 - Страница 43 - Форум
Защита, контроль, управление
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат

Наш канал в YouTube
]
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Контроллер RS485
deniss1900Дата: Вторник, 10.10.2017, 05:54 | Сообщение # 421
Группа: Пользователи
Сообщений: 546
Статус: Offline
Только вот теперь нужно запоминать за что каждый контроллер отвечает. Допустим на первом название кнопок одни на другом другие. Как это будет организовано?
 
AdminДата: Вторник, 10.10.2017, 06:41 | Сообщение # 422
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Никто не запрещает делать отдельные интерфейсы для каждого контроллера. Но я сознательно пошел по пути "универсального интерфейса", потому что с конкретным количеством интерфейсов для контроллеров все равно всем не угодишь - кому и 10 будет мало, а кому-то они будут вообще не нужны.

Что касается ""лейблов" входов и выходов для такого универсального интерфейса, то их можно сделать не в виде статической надписи, а подгружать нужные шаблоны при выборе определенного адреса контроллера. Т.е. изменили адрес - изменились обозначения. Кстати, реализовать это не очень сложно, у кого есть желание, могут попробовать.

P.S. Да, и самое главное - сейчас макросы работы с контроллером стали также универсальными, т.к. адрес контроллера в них не статический, а переменная. Это позволило сделать единые макрос для любого количества контроллеров и не "раздувать" файл script_modbus.py
 
AdminДата: Вторник, 10.10.2017, 17:40 | Сообщение # 423
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
deniss1900, во вложении прошивка, которая должна работать с любым адресом, который достаточно заменить в последней ячейке EEPROM
Прикрепления: 4302649.zip (6.4 Kb)
 
deniss1900Дата: Четверг, 12.10.2017, 19:44 | Сообщение # 424
Группа: Пользователи
Сообщений: 546
Статус: Offline
Чет не работает прощивка. В прошивке в последней ячейке адрес 06 поменял на 04 контроллер неопределяется. Извиняюсь после прошивки на вэб ничего не показывает все реле включены. Щелкнул одной релюхой с вэб странички входы сразу определились чеза фвигня так и не понял прошил второй все нормально. Михаил а есть готовая вэб страничка для работы с несколькими контроллерами?

Сообщение отредактировал deniss1900 - Четверг, 12.10.2017, 19:53
 
AdminДата: Четверг, 12.10.2017, 20:38 | Сообщение # 425
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Да, есть. Будет доступна уже в следующем обновлении.
 


ppwwddДата: Понедельник, 22.01.2018, 07:24 | Сообщение # 426
Группа: Пользователи
Сообщений: 454
Статус: Offline
Admin, установил два контроллера: один в доме, другой во дворе. Все работает нормально, только температуру с контроллера, что во дворе веб страничка отображает со знаком "+". На контроллере отображается со знаком "-". Где теряется "-"?

Сообщение отредактировал ppwwdd - Понедельник, 22.01.2018, 08:37
 
AdminДата: Понедельник, 22.01.2018, 15:38 | Сообщение # 427
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
ppwwdd, вечером посмотрю.
Постараюсь на этой неделе приступить к написанию интерфейса релейного модуля (контроллера) Александра.
 


AdminДата: Среда, 24.01.2018, 07:25 | Сообщение # 428
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
AlexAW, есть вопрос. Адрес контроллера «по умолчанию» 0х10h (16d) и находится в ячейке 0х02 EEPROM?
 
AlexAWДата: Среда, 24.01.2018, 15:41 | Сообщение # 429
Группа: Пользователи
Сообщений: 310
Статус: Offline
Цитата Admin ()
Адрес контроллера «по умолчанию» 0х10h (16d)
Да я по умолчанию всем своим устройствам этот адрес ставлю. Предполагается, что перед  инсталляцией устройства в  систему, путем подключения устройств к компу через "свисток RS485" производится установка требуемого адреса, соответствующей командой по широковещательному нулевому адресу(см. таблицу команд). Так что думаю на этот адрес стоит ориентироваться только для проверки работоспособности устройства. А в Устройстве управления определить какое нить правило присвоения адресов. Типа для исполнительных устройств от 40h до 7Fh, для датчиков от 80h до BFh итд. итп. И придерживаться этого принципа во всех устройствах системы.
Что касается адресов в ЕЕPROM
вот кусок дефайнов из исходника:






Сообщение отредактировал AlexAW - Среда, 24.01.2018, 15:52
 
AdminДата: Среда, 24.01.2018, 17:56 | Сообщение # 430
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
AlexAW, исходник я конечно сразу посмотрел smile
Просто хотел уточнить, т.к. через Modbus Pool не удалось законнектится. Сейчас попробую другой переходник.

Поставил заведомо исправный "свисток", но соединится с контроллером так и не получилось. Возможно с управлением MAX487 проблемы, нужно попробовать на МАХ485 заменить.
Управление со входов контроллера работает без проблем, все четко.
 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Поиск:



T2M © 2024
Сайт управляется системой uCoz