avatar_vlallax

Программа логирования режимов работы Кулон-912 от vlallax

Автор vlallax, 26 Нояб. 2019 в 13:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vlallax

Очередные исправления ошибок... Добавил в шапку новую версию.
v.1.0.4.0
- исправлено: в элементе скрипта "Заряд", после перезапуска заряда перезапускался и таймер окончания заряда
- добавлено значение текущего тока в оповещения
- теперь в элементе скрипта "Заряд" анализ превышения напряжения для прерывания заряда начинается не сразу, а через количество отсчётов, заданное в настройках для поиска минимального тока
- исправлено: в элементе скрипта "Заряд" минимальный ток, при котором произошёл перезапуск таймера теперь отображается с тремя знаками после запятой (если в настройках выбрано три знака)
- в режиме скрипта исправлен перевод Кулона в режим установки параметров заряда при остановке или окончании скрипта (раньше переход осуществлялся только в режиме "Пауза")

Fernak

Спасибо за обновление, уже успел испугаться что больше их не будет.

vlallax

Ещё исправление ошибок и небольшие доработки. В шапке новая версия.
v.1.0.4.1
- исправление критической ошибки, приводящей к зависанию скрипта после перехода по условию отскока напряжения
- доработка фильтра среднего тока (теперь на выходе фильтра будет актуальное значение даже по мере его заполнения и изменении длины)
- изменения в оповещениях: теперь, если было оповещение о прерывании заряда/разряда в скрипте, то второго оповещения о завершении заряда/разряда не будет
- добавлена фиксируемая кнопка ">>" на горизонтальный скроллбар. Если эта кнопка нажата, то при добавлении новой точки или изменении масштаба будет произведено перемещение окна в конец графика.

AlexSur

#633
Добрый день! Уважаемый, Vlallax подскажите, что делаю не так. Смысл последовательность скриптов такова: 1 заряд, отключение, следим за текущим U (напряжением), если напряжение ниже, согласно скрипту 2 "Переход" включаем скрипт 1 . Но у меня так не работает, после Заряда переходит на скрипт 2 "переход" и сразу снова 1 Заряд , не дожидаясь условия по напряжению. Спасибо
P.S. На картинке не коректно указан переход в правом окне скриптов, на самом деле  проверялось при корректных настройках перехода на скрипт 1

vlallax

Добрый день [user]AlexSur[/user]!
Сам по себе элемент "Переход" ничего не ждёт. Чтобы организовать слежение за напряжением, надо вставить паузу между зарядом и переходом. Это должно выглядеть примерно так:

Т.е. алгоритм примерно таков:
1. Выполняем заряд.
2. Ждём (у меня 10 минут, можно поставить хоть 1 секунду - если надо)
3. После паузы, если напряжение упало до 13.5 В., переходим на заряд. Иначе двигаемся дальше и переходим на ожидание.

На содержание элементов не смотрите, это просто набросок что бы продемонстрировать алгоритм.

AlexSur

[user]vlallax[/user], Понял, спасибо за пояснения..

vlallax

В шапке новая версия.
v.1.0.4.2
- добавлено: при установленной опции автоматической записи в файл, при неудачной попытке записи новой точки будет предпринята попытка записи всего лога в новый файл
- исправлено: при установленной опции трёх знаков после запятой в среднем токе в файл записывались значения с двумя знаками
- в настройках добавлена опция "Антизаморозка". При включённой опции, когда Кулон ничего не выполняет, при необходимости, будет применятся хак для того, что бы отдаваемое Кулоном значение напряжения не застывало.
- добавлена поддержка режима "Блок питания" с подсчётом залитых Ач для всех поддерживаемых прошивок. (Настройки цвета режима и оповещений - в настройках по аналогии с другими режимами)
- изменения в алгоритме посчёта среднего тока и поиска минимального среднего тока для корректной работы с импульсным режимом блока питания
- добавлен элемент скрипта "Блок питания".
  Важно понимать, что этот режим не имеет автоматического выключения Кулоном. Его можно выключить только вручную или из скрипта.
  Не оставлять на долго без присмотра! При потере связи с Кулоном может произойти всё что угодно!
- для экономии места, кнопки добавления элементов скрипта объеденены в одну кнопку "Добавить" с выпадающим списком элементов.
- перефразированны настройки прерывания заряда и блока питания в соответствующих элементах скрипта (функционально осталось всё то же самое, но более интуитивно понятно)
- много внутренних изменений упрощающих дальнейшее развитие программы
- в связи с большими изменениями было принято решение избавиться от некоторых рудиментов в форматах сохранения профилей и скриптов и привести их к единообразному виду.
  Поэтому сохранённые в предыдущих версиях профили и скрипты частично не совместимы с текущей версией программы (открываться будут, но не все параматры прочитаются корректно)!
  Обратной совместимости тоже нет, профили и скрипты, сохранённые в текущей версии программы, не откроются корректно в предыдущих версиях!
  ПРЕДУПРЕЖДЕНИЕ: при открытии старых скриптов и профилей, проверьте все параметры!

Вроде бы всё проверил. Но т.к. изменений было очень много, мог что то и пропустить! Если найдёте ошибки - пишите, будем исправлять.

AlexSur

[user]vlallax[/user], Добрый день!
У меня в новой версии, что то с разрядностью в скриптах не так...


vlallax

[user]AlexSur[/user], Добрый день! Да, я как раз про это и предупреждал. Надо сделать двойной клик на каждом элементе скрипта, проверить параметры и нажать ОК. Затем сохранить скрипт.

AlexSur

[user]vlallax[/user],  Да, все верно, после настройки скрипта все нормализовалось, Спасибо

vlallax

По горячим следам обновил программу, изменения:
v.1.0.4.3
- исправлено: добавлена поддержка элемента скрипта "Блок питания" в команду "Дублировать..." контекстного меню
- убраны забытые отладочные вставки
- добавлен новый элемент скрипта "Сообщение" - может отправить по электронной почте или в центр уведомлений сообщение

Fernak

Надеюсь вам вышлют новинку которая придет на замену 912. Хочу остаться с вашей программой и уйти на новый ЗУ от Кулона, когда он появиться.
Еще раз спасибо за развитие программы

vlallax

Добавил новую версию:
v.1.0.4.4
- исправлено: не сбрасывались Ач в элементе скрипта "Пауза"
- исправлено: при открытии файла лога - точки режима "Блок питания" не попадали в таблицу статистики
- исправлено: при записи лога в файл не появлялось окно прогресса
- оптимизация скорости чтения лога из файла (актуально для больших логов)
- оптимизация скорости записи лога в файл (актуально для больших логов)
- введён механизм "очереди" работы с файлом лога (чтения, записи, добавления новых данных). Теперь можно в процессе работы "Монитора" записывать лог хоть в новый, хоть в текущий файл. При этом новые данные, полученные монитором, будут корректно без потерь добавлены в конец файла.
- изменение в протоколе управления Кулоном (попался случай когда Кулон встал на режим, но отдавал неверные данные, теперь всё должно быть нормально)

Igoraha

Здравствуйте. Подскажите по созданию сценария из скриптов. Вчера весь вечер бился. но все равно некоторые скрипты не отрабатывают как мне надо, видимо делаю что-то не так. Делаю для аккумулятора 75аh.
1) Разряд до 12в током 1А. Пауза перед разрядом 3 часа.
2) Заряд до напряжения 14.7В током 0.75А, до тока 0.2А. Необходимо каждые 20 часов делать переход на перемешивание электролита.(переход на п.4)
3) При напряжении больше 14.65В и токе меньше 0.2А. Перейти на дозаряд. (перейти на п.7)
4) Перемешивание электролита. Напряжение 16.3В, ток 2.25А в течение 1 часа.
5) пауза после перемешивания 30 минут.
6) переход на п.2
7) Дозаряд. Напряжение 16.3В, ток 1.5А. При достижении тока 0.7А выдержать 3 часа.
Далее повтор сценария.


vlallax

[user]Igoraha[/user], Здравствуйте!
Вот, на быструю руку набросал скрипт по Вашему сценарию (во вложении). Пробуйте.
Форум не даёт вставить файл с расширением .scr, после скачивания замените расширение .txt на .scr

Igoraha

Цитата: vlallax от 14 Нояб. 2020 в 10:45
[user]Igoraha[/user], Здравствуйте!
Вот, на быструю руку набросал скрипт по Вашему сценарию (во вложении). Пробуйте.
Форум не даёт вставить файл с расширением .scr, после скачивания замените расширение .txt на .scr
Спасибо. Но через сохранение скрипта некоторые данные скриптов не сохраняются. В частности скрипт переход сохраняется без данных.

Igoraha

Недопонимаю совсем по п.7. Дозаряд. Напряжение 16.3В, ток 1.5А. При достижении тока 0.7А выдержать 3 часа. Где можно понять про -- при достижении тока 0.7А выдержка 3 час. (про 3 часа вижу, про 0.7А невижу).


Igoraha

Не совсем допонимаю в этом скрипте. Условие - 2) Заряд до напряжения 14.7В током 0.75А, до тока 0.2А. Необходимо каждые 20 часов делать переход на перемешивание электролита.(переход на п.4), т.е. не зависимо от того дошел ток до 0.2А или не дошел, но по прошествии 20 часов сделать перемешивание электролита ( метод Бранимира). Судя по картинке, если я правильно понимаю при достижении тока 0.2 А через 20 часов заряд окончится, т.е. перейдет к следующему скрипту. А усли время 20 часов пришло, а ток не упал до 0.2 А? 


Добавлено 14 Нояб. 2020 в 17:55

Скрипт перехода. Без данных внутри.