Open OM-3kChcBjgFR2COfP opened 7 months ago
Какая используется есп, какой can адаптер, какой блок питания, правильно ли введен пароль ? Все эти факторы и еще уйма других могут быть причиной описанной вами ситуации. Если счетчик тот же самый , который вы использовали во время тестов - внимательно проверьте подключения.
Спасибо за ответ, счетчик и плата те же, просто спустя некоторое время опрос перестаёт идти, чуть позже дополню ответ
Спасибо за ответ, счетчик и плата те же, просто спустя некоторое время опрос перестаёт идти, чуть позже дополню ответ
А если перегрузить есп, обмен восстанавливается ? Я думаю, что проходит слишком большой промежуток времени, который обязывает ввести пароль вновь. Если эта гипотеза подтвердится, то попробую допилить код.
Хочу обратить особое внимание на адаптер шины RS485. Если у вас простейший адаптер, то велика вероятность, что проблема в нем. Вот такой модуль точно не подходит: Нормально будут работать такие модули:
Спасибо за ответ и поддержку, модуль RS как на 2й картинке, плата которая опрашивает - ESP32WROOM, перед отправкой в полевые условия счетчик+модуль+плата лежали день/два на столе и работали, затем перед отправкой еще раз все проверил, все было ок.
Еще из изменений: счетчик стал ругаться на своем дисплее на слабую батарейку постоянной памяти, ошибка Е-01.
По поводу перезагрузки ЕСП, первым делом ребутнул есп - не помогло, ребутнул счетчик - не помогло. Есть подозрение, что помогает скинуть провода от шины RS при работающих счетчике и есп, затем подключить обратно на клеммы счетчика, после этого обмен начинается сам. Вот сейчас лог:
[I][ota:117]: Boot seems successful, resetting boot loop counter.
[D][esp32.preferences:114]: Saving 1 preferences to flash...
[D][esp32.preferences:114]: Saving 1 preferences to flash...
[D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[D][Mercury:205]: 0000355053: [<=] 1C 08 01 (7606)
[D][Mercury:205]: 0000355556: [<=] 1C 05 00 00 (17B5)
[D][Mercury:205]: 0000356059: [<=] 1C 08 16 00 (8816)
[D][Mercury:205]: 0000356561: [<=] 1C 08 16 11 (481A)
[D][Mercury:205]: 0000357062: [<=] 1C 08 16 21 (480E)
[D][Mercury:205]: 0000357563: [<=] 1C 08 16 40 (89E6)
не могу найти полный мануал, что значат данные из лога? Это еспеха отправляет или счетчик что-то отвечает
Какой у вас модуль RS485 ? Какой мануал вы ищите ? Данные лога говорят о том, что есп пытается опросить счетчик, он не отвечает.
Какой у вас модуль RS485 ? Какой мануал вы ищите ? Данные лога говорят о том, что есп пытается опросить счетчик, он не отвечает.
Модуль как у вас на 2й картинке, как писал выше, мануал ищу на регистры меркурия, думал временно опрашивать с другого устройства С даты первого вопроса в принципе ничего не изменилось, к сожалению, буду снимать счетчик с еспешкой и разбираться
Я полагаю, что это проблема в подключении или в модуле RS485, а не в прошивке. Поэтому могу помочь только советом.
Тут можно взять руководство по подключению https://www.incotexcom.ru/support/pasport , https://incotex-counter.ru/res/doc/other/blogger/m230/merkuriy-230-avlg-411152-021-re-izm-11-ot-2022-10-07.pdf Тут можно увидеть протокол https://www.incotexcom.ru/support/docs/protocol
Во время сборки и тестов устройство работало, на объекте при монтаже - не читает счетчик, перезагрузил все что можно - заработало. Сейчас после смены интервала опроса в прошивке и соответственно после прошивки везде state N\A и в логах:
т.е. ничего не менялось, просто обновил прошивку, в прошивке просто поменял интервал опроса с 10s на 120s и показания не читаются
yaml:
UPD: съездил на объект, потанцевал с бубном, перезагрузка счетчика и еспешки - безуспешно, а вот отключил-включил линию RS при работающих ESP и счётчике - заработало, пока ехал обратно - опять N\A в значениях, опрос не идёт, в чём тут дело?
Лог: