94. Работа с объектами шины ubus через библиотеку CmpSysExec

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Статья про ubus:
    openwrt.org/do...
    Ссылка на утилиту Putty:
    www.putty.org/
    Описание библиотеки CmpSysExec:
    ftp.owen.ru/Co...
    Другие примеры использования библиотеки CmpSysExec:
    ftp.owen.ru/Co...
    ftp.owen.ru/Co...
    ftp.owen.ru/Co...
    ftp.owen.ru/Co...
    ftp.owen.ru/Co...
    ftp.owen.ru/Co...
    ftp.owen.ru/Co...

Комментарии • 13

  • @Glukonic
    @Glukonic Год назад +1

    Спасибо за видео, искал библиотеку в проекте, не нашёл, нажал добавить и почти сразу нашёл и добавил, думаю будет хорошая функция если батарейка норм то отображать или держать в Инвизе, а при проблеме сделать ещё и мигающей.

  • @MikeTroitskiy
    @MikeTroitskiy Год назад +1

    Спасибо за разбор. Какое напряжение на батарее считается критическим (необходимо заменить)? Видео в общем-то про ubus, но в процессе возник вопрос.

    • @CodesysOneLove
      @CodesysOneLove  Год назад

      2000 мВ - это порог, ниже которого начинается индикация о необходимости замены батареи (мигание индикатора на корпусе, статус replace в конфигураторе). 1000 мВ - считается, что батарея уже не способна обслуживать RTC (свечение индикатора на корпусе, статус replace.now в конфигураторе).

  • @vladkalmar
    @vladkalmar Год назад +1

    Здравствуйте. Состояние батареи видеть через таргет было бы очень здорово. А еще здорово было бы иметь такой функционал: еслибы по какой-нибудь хитрой команде по сенсору, либо при нажатии на какое-нибудь хитрое место, либо каким-то другим способом вызывалось окошко со всеми основными параметрами СПК: дата и время, сетевые настройки, состояние батареи и флэш-памяти, версия среды исполнения и прошивки, и т.д. Конечно это можно все сделать вручную, но хотелось бы иметь возможность подойти к любому работающему СПК и получить все его данные. Конечно же это все есть в конфигураторе, но тогда нужно перезагрузить контроллер и остановить процесс. Конечно же можно увидеть все в веб-интерфейсе, но нужен ПК и знание сетевых настроек. Особо не надеюсь на реализацию подобного, но...

    • @CodesysOneLove
      @CodesysOneLove  Год назад

      По поводу состояния батареи в таргете - добавлю в наш backlog, но не уверен, что получится реализовать в грядущей прошивке (слишком сроки поджимают). Но в будущем - без проблем. По второму вопросу - в общем, было бы удобно, если бы можно было войти в экранный конфигуратор без перезагрузки СПК (и без прекращения выполнения приложения CODESYS!). Это понятное желание - такой функционал, например, есть у Unitronics и Weintek. Мы с коллегами в свое время обсуждали возможность его реализации - но сошлись на том, что трудоемкость получается крайне высокой (нужно в определенные моменты "отлучать" CODESYS от framebuffer'a, а потом снова подключать его к нему). Так что в средне-срочной перспективе остается лишь вариант "сделать это вручную". С помощью библиотеки OwenVisuDialogs это можно сделать за условные минут 15.

  • @Glukonic
    @Glukonic Год назад

    а на СПК батарея иначе называется ? - в списке я её не вижу.

    • @CodesysOneLove
      @CodesysOneLove  Год назад

      У СПК нет контроля батареи RTC.

    • @Glukonic
      @Glukonic Год назад

      @@CodesysOneLove жаль

  • @Glukonic
    @Glukonic Год назад

    Вопрос по поводу батарее стоит ли пытаться вывести статус батарее и довериться ПЛК210 или взять просто напряжение с создать свою логику сравнения ?

    • @CodesysOneLove
      @CodesysOneLove  Год назад

      Особой разница нет - действуйте, как вам удобнее. Доверять ПЛК210 можно. =)

    • @Glukonic
      @Glukonic Год назад

      @@CodesysOneLove странно 3064 миливольта отобрадает контроллер, на горячую заменил батарейку на которой 2.95 вольта, но контроллер с вэб панели упорно мне говорит, замерил ту что стаяла в нём тестером 2.8 вольта, через опрос так-же 3.06 вольта. Я так понимаю пока контроллер под напряжением 24 вольта в той части будет измерятся напряжение от источника, но это обсурд, так как при выключенном состоянии у меня нет доступа к контроллеру, а извлекать и замерять лишено смысла.

    • @CodesysOneLove
      @CodesysOneLove  Год назад

      @@Glukonic значение обновляется при старте контроллера и далее раз в 24 часа - я об этом упоминал в видео. Вам надо ПЛК перезагрузить, чтобы увидеть новое значение.

    • @Glukonic
      @Glukonic Год назад

      @@CodesysOneLove а, значит я мимо ушей пропустил