Контроллер RS485
|
|
Admin | Дата: Воскресенье, 15.01.2017, 17:22 | Сообщение # 351 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата deniss1900 ( ) логировать работу надо Логирование в файл есть для портов GPIO. Аналогично по этим примерам можно сделать логирование и для радиомодуля и для контроллера. Т.е. при нажатии кнопки в интерфейсе будет формироваться запись в журнал событий. Хотя это для устройств, "висящих" на шине RS-485 это не совсем правильно. По нормальному нужно отправлять команду, получать ответ от контроллера и на основании полученного ответа формировать запись.
Но еще раз повторюсь - я даже браться не буду за все эти доработки, пока не будет ясной картины с текущей версией.
|
|
| |
deniss1900 | Дата: Воскресенье, 15.01.2017, 17:42 | Сообщение # 352 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Цитата Admin ( ) я даже браться не буду за все эти доработки, пока не будет ясной картины с текущей версией. как тогда выявить косяк? если он конечно есть на самом деле.
|
|
| |
Admin | Дата: Воскресенье, 15.01.2017, 17:48 | Сообщение # 353 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата deniss1900 ( ) как тогда выявить косяк? если он конечно есть на самом деле.
Вот, это и есть самое сложное. У меня тоже контроллер стоит на прогоне и один раз я зависание поймал. К сожалению, сразу не разобрался в причине. Поэтому мне и нужна информация. А ее, увы, пока нет. То ли у всех все нормально, то ли никто больше не тестирует.
|
|
| |
deniss1900 | Дата: Воскресенье, 15.01.2017, 17:55 | Сообщение # 354 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Мне кажется нужно сделать что то типа перезагрузки по расписанию. Только возможно ли это в ПИК загнать допустим раз в сутки ночью и все нормально будет. Он зависал бы пять раз в сутки другое дело а здесь непонятно от чего и почему через две недели.
|
|
| |
Admin | Дата: Воскресенье, 15.01.2017, 18:15 | Сообщение # 355 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Это не решение проблемы, а уход от нее. Судя по всему зависание происходило в цикле опроса датчика. Потому что в "зависшем" состоянии контроллер выходил в прерывание (когда приходит команда управления, он переключает реле), а потом возвращается в бесконечный цикл. А бесконечный цикл ($-1) есть только в опросе DHT22
Цитата deniss1900 ( ) и все нормально будет. Не совсем нормально. Потому что при перезагрузке "щелкнут" все реле.
|
|
| |
deniss1900 | Дата: Вторник, 17.01.2017, 15:17 | Сообщение # 356 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Сегодня контроллер опять повис. На лсд стрелочка мигает то вверх то вниз. На вэб страничке входы не отображаются. Попробовал включить канал №1, включился на лсд загорелся квадратик все больше не реагирует ни на что. Датчик температуры не подключен к контроллеру. Так и висит перегружать не стал. Админ если нужно открою тим виеевер.
|
|
| |
Admin | Дата: Вторник, 17.01.2017, 21:45 | Сообщение # 357 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Если стрелка мигает, то контроллер не завис. Скорее всего это отвалился rs485. Через тимвьювер посмотреть не смогу, сейчас в командировке,
|
|
| |
ppwwdd | Дата: Воскресенье, 22.01.2017, 17:27 | Сообщение # 358 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| ADMIN, я спаял свой адаптер USB-RS485 и начал тестировать. Подключены радиомодуль, метеостанция и контроллер RS485. За целый день зависаний не было. Перезагрузок контроллера RS485 тоже не было. Все дело было в адаптере.
Добавлено (22.01.2017, 17:27) --------------------------------------------- ADMIN, есть информация. Подсоединил к контроллеру DHT22 (до этого датчик не был подсоединен). Бывает пропадает на дисплее показания температуры и влажности, контроллер бывает сбрасывается, обмен с Raspberry пока не пропадает. Без датчика сбросов вообще не было. Обратил внимание, что стрелочка не моргает, но обмен одет.
Сообщение отредактировал ppwwdd - Воскресенье, 22.01.2017, 17:42 |
|
| |
Admin | Дата: Воскресенье, 22.01.2017, 17:57 | Сообщение # 359 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата ppwwdd ( ) ADMIN, есть информация. Подсоединил к контроллеру DHT22 (до этого датчик не был подсоединен). Бывает пропадает на дисплее показания температуры и влажности, контроллер бывает сбрасывается, обмен с Raspberry пока не пропадает. Без датчика сбросов вообще не было. Обратил внимание, что стрелочка не моргает, но обмен одет. Значит, это подтверждает то, о чем я писал на предыдущей странице (пост #358):
Цитата Admin ( ) Судя по всему зависание происходило в цикле опроса датчика. Потому что в "зависшем" состоянии контроллер выходил в прерывание (когда приходит команда управления, он переключает реле), а потом возвращается в бесконечный цикл. А бесконечный цикл ($-1) есть только в опросе DHT22
|
|
| |
ppwwdd | Дата: Понедельник, 23.01.2017, 10:17 | Сообщение # 360 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| Кстати у меня есть DHT22 дефектный (показывает влажность 1%). Так, когда его подсоединяю, то сбросы контроллера идут беспрерывно. Если датчик не подсоединен, вообще никаких проблем нет. Добавлено (23.01.2017, 10:17) --------------------------------------------- ADMIN, а что если опрос датчика согласовать по времени с обменом информации. Т.е. в бесконечном цикле будет проверяться бит окончания передачи от контроллера состояния последнего регистра? А это как раз по-моему температура и влажность. Передались данные температуры и влажности, можно обновить показания от DHT22. Кроме того связать это с наличием прерываний. Чтобы данные с датчика читались, если контроллер работает в автономном режиме.
|
|
| |