1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 7

Получение лога данных с контроллеров EPsolar Tracer

Тема в разделе "Возобновляемые источники электроэнергии", создана пользователем osetroff, 09.09.13.

  1. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079
    Адрес:
    Санкт-Петербург
    При использовании sed остаются пустые строчки после замены, а вкуривать мануалы пока лень (хотя можно и так: sed /Date\;Time.*/d)... Взял образец вывода из сообщения #105, загнал в файл и дал в конвейере вот такую команду:

    ~$ cat epsolar_test.txt | awk '$0 ~ !"Date;Time.*" {print $0}'
    14.10.2013;19:25:06;12,29;0,20;0,0;0,71;11,8;14,41;24;1;0;0;0;0;0;0;0,0;36;0
    14.10.2013;19:25:08;12,29;0,20;0,0;0,71;11,8;14,41;24;1;0;0;0;0;0;0;0,0;36;0
    14.10.2013;19:25:11;12,29;0,30;0,0;0,69;11,8;14,41;24;1;0;0;0;0;0;0;0,0;36;0
    14.10.2013;19:25:13;12,29;0,20;0,0;0,68;11,8;14,41;24;1;0;0;0;0;0;0;0,0;36;0

    Хотя, на мой взгляд, проще в исходнике вынести из цикла печать заголовков, чтобы не мешало...
     
  2. Libran
    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51

    Libran

    Живу здесь

    Libran

    Живу здесь

    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51
    Адрес:
    Москва
    Понял, спасибо. К сожалению в скриптах не силён. Думал вы как-то это в Либре сделали. Наверняка там таки и можно так сделать - например задав удаление всех нечётных строк.

    Но тогда весь смысл построения графика теряется, если вообще заголовка не будет. А так, временные столбцы по X, заголовок по Y, сбоку расшифровка цветных линий - понятно всем и красиво.
     
  3. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079
    Адрес:
    Санкт-Петербург
    Дак head -1 - даст заголовок, все остальное чистим и добавляем (> >) в файл. :)
     
  4. osetroff
    Регистрация:
    29.06.09
    Сообщения:
    529
    Благодарности:
    144

    osetroff

    Живу здесь

    osetroff

    Живу здесь

    Регистрация:
    29.06.09
    Сообщения:
    529
    Благодарности:
    144
    Адрес:
    Самара
    Таки не пошел ни алгоритм, найденый aostspb, ни crc16 (исходники тоже брал с baidu. com).
    Т. е. в tracer видоизмененный алгоритм crc.
    Выходит, единственный вариант - купить в складчину MT-5 и использовать ее как использовали трофейную "энигму" во второй мировой: кому какие настройки надо - те вводим с панели - а она их нам в терминал высылает.

    Значит теперь каждый день в отдельный лог файл, при перезапуске строка наименований столбцов повторно не пишется.

    tracer <порт> <лог файл> <cекунд между повторными считываниями> <количество считываний между сохранениями изменений лог файла на диск>
     

    Вложения:

  5. Libran
    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51

    Libran

    Живу здесь

    Libran

    Живу здесь

    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51
    Адрес:
    Москва
    Может здешних вледельцев попросить запустить свою MT-5 в качестве "энигмы"?

    Но, я как понял, с MT-5 настраивается всего два параметра недоступных с Tracer:
    1. Температурная компенсация (думаю менять её не стоит, если тип СП не аморфный)
    2. Ёмкость батареи (непонятно, но по отзывам владельцев вроде ни каких изменений не происходит.)

    Спасибо потестим!
     
  6. Jabber
    Регистрация:
    07.06.09
    Сообщения:
    8.362
    Благодарности:
    5.301

    Jabber

    Студент со стажем

    Jabber

    Студент со стажем

    Регистрация:
    07.06.09
    Сообщения:
    8.362
    Благодарности:
    5.301
    Адрес:
    Санкт-Петербург
    Еще тип АКБ настраивается, но может это и с Tracer можно сделать. Ну и от типа зависит ограничение напряжения заряда. Вернее тока, по максимальному напряжению для АКБ.
     
  7. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079
    Адрес:
    Санкт-Петербург
    Тип - настраивается с кнопки через меню самого трасера.
     
  8. Libran
    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51

    Libran

    Живу здесь

    Libran

    Живу здесь

    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51
    Адрес:
    Москва
    Версия из #124
    make выдал такое сообщение:
    Код:
    make: Внимание: Файл `tracer.c' имеет будущее время 6,4e+06 s модификации
     
    cc -c -o tracer.o tracer.c
     
    tracer.c: В функции «main»:
     
    tracer.c:297:15: предупреждение: несовместимая неявная декларация внутренней функции «mempcpy» [по умолчанию включена]
     
    cc -o tracer tracer.o -lm
     
    make: предупреждение: Неправильный ход часов. Сборка может быть неполной.
    Но программа заработала нормально. Лог файл Либра понимает теперь правильно, спасибо!

    Пока не могу понять, что такое заголовок 32.
    Логика смены его режимов такова. При подключению к тресеру АКБ (то есть включении получается), он всегда находится в состоянии 0. При долговременном удержании кнопки, начает мигать СД дисплей, после окончания мигания (даже если ничего не менять) заголовок 32 переключается на 1. Далее вернуть на 0 его уже не получается, только если переотключив (выключив тресер) АКБ.

    Есть ещё белые пятна на карте:).
    В мануале MT-5 говорится об отображении (помимо уже имеющегося в программе):
    1. напряжения нагрузки
    2. типе батареи
    3. емкости батареи Aч
    4. температурной компенсации
    5. режимах таймера 1 и 2

    Не знаю насколько необходимо все это (если возможно) реализовывать - например пункты 2-5 не так часто меняются чтобы их отслеживать, но колоночка "напряжение нагрузки" была бы полезна, чтобы высчитывать потребление.

    Кстати, пункт 1 может и есть заголовок 1314? Но он у меня всегда по нулям.

    _
    Добавление.

    osetroff когда писал сообщение, упустил ваш пост:

     
  9. Libran
    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51

    Libran

    Живу здесь

    Libran

    Живу здесь

    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51
    Адрес:
    Москва
    Есть версия, что ёмкость батареи задается с MT-5 не тресеру, а самой MT-5. Для высчитывания ей-же, доступной энергии в Втч и Ач.
     
  10. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.728
    Благодарности:
    6.079
    Адрес:
    Санкт-Петербург
    Возможно, с этим режимом связано изменение трасером потребления тока от батарей в темное время суток: сначала он потребляет (у меня) что-то в районе 10 миллиампер ("состояние 0"), а если понажимать кнопку программирования ("состояние 32") и вернуться в исходное - то уже в районе 25 ("состояние 1") и так до отключения...
     
  11. Libran
    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51

    Libran

    Живу здесь

    Libran

    Живу здесь

    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51
    Адрес:
    Москва
    У меня в обоих вариантах заголовка 32 (0 и 1) показывает потребление ~14ma при 12v.
    Вы наверное нажатием на кнопку включаете ещё нагрузку (timer 1 mode 17). Для чистоты эксперимента попробуйте установить первый таймер в n.
    При включении нагрузки, даже если к "лампочкиному выходу" ничего не подключено, ток возрастает до ~25ma.
    Будет лишний повод отключать нагрузку кнопкой, для экономии целого десятка миллиамперч аккумулятора. :)
     
  12. osetroff
    Регистрация:
    29.06.09
    Сообщения:
    529
    Благодарности:
    144

    osetroff

    Живу здесь

    osetroff

    Живу здесь

    Регистрация:
    29.06.09
    Сообщения:
    529
    Благодарности:
    144
    Адрес:
    Самара
    Из постов выше есть информация, что MT-5 передает tracer у:
    12 - температурный коэфф, типа 03 = -03mV/*C
    13 - видимо тип аккумулятора 1-2-3 (FLD)
    14 - похоже на емкость АКБ *10
    15 - похоже на таймер 1, в данном случае 11h=17
    16 - похоже на таймер 2б в данном случае 12h=n

    Я пробовал - тип АКБ и таймеры меняются.
    Значит и емкость АКБ, скорее всего, засылается в tracer.
    Надо поскорее найти кого-нибудь с MT-5.

    По-моему, самое ценное - это то, что MT-5 может отключать нагрузку.
    Именно этим я бы хотел управлять из программы.
    Остальное, действительно, настраивается через tracer.
     
  13. Libran
    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51

    Libran

    Живу здесь

    Libran

    Живу здесь

    Регистрация:
    20.08.13
    Сообщения:
    340
    Благодарности:
    51
    Адрес:
    Москва
    Ага, понятно. Значит всё-же в тресере значения ёмкости батареи хранятся. Получается, что по описанию MT-5 для 10-900Ач батарей, значения должны быть от 1 до 90.

    Да было бы интересно, в плане удалённого управления.

    И ещё интересен был бы вывод напряжения нагрузки, по описанию MT-5 он должен быть.
    Что же всё-таки за параметр этот 1314?
    Судя по представлению в формате 0.00 это должен быть или ток или напряжение. А может это энергия в кВтч? Но почему тогда не считается, может его нужно как-то активировать?
    У вас 1314 тоже всегда по нулям?
     
  14. Jabber
    Регистрация:
    07.06.09
    Сообщения:
    8.362
    Благодарности:
    5.301

    Jabber

    Студент со стажем

    Jabber

    Студент со стажем

    Регистрация:
    07.06.09
    Сообщения:
    8.362
    Благодарности:
    5.301
    Адрес:
    Санкт-Петербург
    Есть большое подозрение что энергия в кВтч, отображаемая на МТ-5 это именно то, что ушло в нагрузку, подключенную к выходу тресера, тот куда можно цеплять лампочку и управлять по таймеру. А так как этот выход достаточно худосочный, в двух системах, которые я помогал собирать своим соседям, этот выход не задействован, по этой причине кВтч=НОЛЬ, хотя в АКБ трасер отдал уже десятки кВтч - на выходах инверторов 220В стоят счетчики.
     
  15. osetroff
    Регистрация:
    29.06.09
    Сообщения:
    529
    Благодарности:
    144

    osetroff

    Живу здесь

    osetroff

    Живу здесь

    Регистрация:
    29.06.09
    Сообщения:
    529
    Благодарности:
    144
    Адрес:
    Самара
    Да.

    Т. е. tracer лишь заряжает АКБ, а инвертор берет заряд с АКБ (не с выхода на нагрузку tracer, который 20А). А можно схему, как это сделано?

    И по MT-5 как сделаем? Скинемся или ждать будем?