avatar_vlallax

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

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

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

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

Apktyp

Цитата: vlallax от 26 Март 2021 в 10:47Добавить маркеры максимального напряжения то не проблема, я над этим подумаю. Только один вопрос: а есть ли от них какая либо практическая польза?

Думаю что есть. Так как не каждый аккум при дозаряде набирает 16,3 В при заданном токе. При этом напряжение растет, ток остаётся постоянным. Когда начинается процесс гидролиза ток, естественно не меняется, а напряжение начинает падать. Приходится следить за этим....

feel76

Цитата: Apktyp от 26 Март 2021 в 11:09Когда начинается процесс гидролиза ток, естественно не меняется, а напряжение начинает падать.
спс, не знал как правильно это сформулировать
Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0

vlallax

Цитата: Apktyp от 26 Март 2021 в 11:09Когда начинается процесс гидролиза ток, естественно не меняется, а напряжение начинает падать. Приходится следить за этим....
Ок, убедили, добавлю маркеры максимального напряжения.

vlallax

Добавил в шапку новую версию:
v.1.0.5.1
- добавлено: теперь по горячей клавише '`' или 'ё' маркеры можно не только скрыть, но и вновь вывести
- добавлено: в контекстное меню окна графиков добавлена команда "Установить горизонтальный масштаб по курсорам" - масштабирует интервал графиков между курсорами на всё окно
- добавлено: в контекстное меню окна графиков добавлена команда "Сохранить изображение..." - сохраняет окно с графиками в графический файл. Поддерживаются форматы (png, jpg, bmp). Тип файла выбирается по расширению, если расширение не опознано, то картинка будет сохранена в формате png.
  эта команда продублирована кнопкой на основной форме программы с иконкой картины.
  так же её можно вызвать горячими клавишами "Ctrl + S".
- добавлено: в контекстное меню скрипта добавлены две команды: "Вставить скрипт перед..." и "Добавить скрипт после...", соответственно, вставляют скрипт из файла либо перед выбранным элементом, либо после.
- исправлена проблема "неоткрывания" настроек на windows без поддержки русского языка
- добавлено: в контекстное меню окна графиков добавлена команда "Печать..." - вызывает диалог печати графиков на принтере.
  эта команда продублирована кнопкой на основной форме программы с иконкой принтера.
  так же её можно вызвать горячими клавишами "Ctrl + P".
  дополнительно в настройки добавлена опция "Чёрно-белая печать", если она включена, то графики будут печататься в чёрно-белых цветах, если выключена, то в цвете - как на экране (по умолчанию - включена).

К сожалению, по мере добавления новых функцию архивы программы растут и теперь их уже не возможно добавить во вложение, по этому качаем по ссылкам в конце первого поста.

feel76

Цитата: vlallax от 26 Март 2021 в 15:07К сожалению, по мере добавления новых функцию архивы программы растут и теперь их уже не возможно добавить во вложение, по этому качаем по ссылкам в конце первого поста.
как вариант - делить архив
хотя не принципиально
Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0

vlallax

Цитата: feel76 от 26 Март 2021 в 16:07как вариант - делить архив
Думал про это, не все умеют пользоваться многотомными архивами. Да и каша из ссылок получается.

vlallax

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

Вроде всё, что обещал - доделал. Если чего забыл, напоминайте  :-).

andy_vk

Спасибо за новый релиз!!!! :dance:
Но будем двигаться дальше в развитии программного продукта. Предлагаю для обсуждения идею:
при написании скриптов использовать некоторые переменные, которые могут использоваться в скрипте.

Добавить переменную соответствующую емкости аккумулятора, назовем ее типа Сакб, и определить ее величину перед запуском скрипта или в некотором списке переменных, например Сакб=60АЧ. Данная переменная должна быть определена глобальной, т.е. за пределами скрипта. А при написании скрипта указывать либо абсолютные значения тока типа 6А или 0,6А  (как это делается сейчас), либо как (Сакб*0,1) или (Сакб*0,01), соответственно .
В этом случае скрипты можно будет не привязывать к конкретной емкости 50, 60, 75, 80, 100АЧ и в ручную не пересчитывать величины токов заряда/разряда/порога отключения режима,  а выбирать применительно к емкости АКБ. 

Может быть также востребованы переменные, определяющие напряжения заряда и/или дозаряда для малосурмянистых, кальциевых наливных, АГМ аккумуляторов, типа 14,4В 14,7В, 15,3В, 16,3В и т.п.

Для рассмотрения и обсуждения всем заинтересованным.

vlallax

[user]andy_vk[/user], спасибо за интересное предложение!
Такое предложение уже когда то было и я до сих пор над ним думаю. Тут есть много нюансов в задании параметров для Кулона, они там сильно между собой завязаны (точнее сказать их пределы). При ручном вводе эти зависимости проверяются на лету и оператору предлагаются варианты разрешения конфликтов, а как быть с вычисляемыми параметрами - не ясно. Может получиться так, что Кулон не примет параметры в середине скрипта и всё, приплыли.
В общем пока нет полной ясности как это должно быть. Предлагайте идеи, может вместе что и придумаем.

andy_vk

Цитата: vlallax от 07 Апр. 2021 в 15:15Может получиться так, что Кулон не примет параметры в середине скрипта и всё, приплыли
При написании скрипта надо дать возможность: ввести абсолютные величины (назовем их ПРЯМЫМИ) или ОТНОСИТЕЛЬНЫЕ (значения можно выделять цветом).  Для этого при написании скрипта все используемые внешние переменные должны заранее быть определены - присвоены числовые значения. Т.е. скрипт изначально писать под аккумулятор некоторой определенной емкости, обозначенной ЗАРАНЕЕ, например, 60АЧ или 100АЧ. Пользователь сам ее вводит под себя.
При сохранении каждого шага в любом случае приводить все параметры к числовым величинам (но также выделять цветом, полученные при вычислении от внешних переменных). Так будет нагляднее и проще будет вносить изменения. Анализ допустимых пределов уже сейчас ведется программой. Если величина ОТНОСИТЕЛЬНОГО значения выходит за рамки допустимого диапазона - предлагать ввести вместо нее допустимую величину ПРЯМОГО параметра.
В дальнейшем, если пользователь загружает скрипт и хочет переопределить значение некоторой переменной той же емкости с 60 АЧ на 8 АЧ, то при сохранении значения переменной программа вначале должна проверить каждый шаг в автоматическом режиме. При выявлении проблем нарушений диапазонов допустимых значений - вывести проблемный шаг скрипта, указать на несоответствие (выделить, например, цветом заливки) и предложить ее скорректировать.

Как вариант ввода величин
- Можно использовать значения в % от внешнего параметра. (типа 5% от некой величины Сакб)
- А можно вводить значение 0,3 в поле привязанное к Сакб. А программа должна, зная, что Сакб было определено ранее как =60АЧ, вычислить, что 0,3 это 5% от Сакб.

Не знаю, удалось ли мне донести мысль?... Но будем работать.

vlallax

[user]andy_vk[/user], пока реализация скрипта с параметрами видится так:
- параметр "Ёмкость АКБ" будет на панели с элементами управления скриптом
Спойлер

- элементы скрипта с вычисляемыми данными - "Заряд", "Блок питания", "Разряд"
- в параметрах элементов скрипта добавится дополнительное поле ввода (просто число - либо процент от ёмкости АКБ, либо коэфициент). Это поле имеет приоритет, т.е. если оно задано, то будет использоваться вычисленное значение, иначе - заданное абсолютное значение.
  Что лучше - процент или коэфициент, пока не ясно:
  Примерный вид с процентом:
Спойлер

  Примерный вид с коэфициентом:
Спойлер

- в самом скрипте (на основной форме) будут показаны уже вычисленные абсолютные значения
- проверка на валидность введённых данных
  1. Непосредственно при вводе параметров, здесь сразу будет предложено исправление
  2. При открытии скрипта из файла, здесь элементы скрипта с неверными данными будут подсвечены красным и запуск скрипта будет заблокирован.
  3. При изменении значения ёмкости АКБ - всё то же, что и в п. 2.
  4. Пока скрипт запущен - будет запрещено изменение ёмкости.

Если что то видится по другому, предлагайте свой вариант.

Ещё есть вопросы:
Параметры: "Запускать таймер только при минимальном (среднем) токе меньше:", "Асимметричный заряд - ток разряда" и "Ток окончания заряда (А):" - тоже надо считать от ёмкости АКБ или оставить абсолютное значение?
Какие параметры кроме ёмкости АКБ ещё нужны?

andy_vk

Цитата: vlallax от 09 Апр. 2021 в 09:43вид с процентом:
Наверное будет предпочтительней. Поскольку проще работать с малыми величинами вроде 3% или 0,5%. При работе с коэффициентами эти же значения будут более замороченными (0.03 или 0.005). (сугубо мое видение. может не совпадать с остальными).
Цитата: vlallax от 09 Апр. 2021 в 09:43Асимметричный заряд - ток разряда
Асимметричным зарядом в последнее время практически не пользуюсь. Нужно выслушать мнения других пользователей.
Цитата: vlallax от 09 Апр. 2021 в 09:43Ток окончания заряда
По данному вопросу почти однозначно - 0,05А. Меньше Кулон просто не может. А хотелось бы... Очень...
Заморачиваться, думаю, по данному вопросу не надо. Чаще всего заряд прекращается по другим условиям. Но это, если говорить о полном окончании заряда. А в условиях переходов или триггеров (таймеров), кажется, надо дать возможность выбора между абсолютными и относительными величинами. (типа Запускать таймер только при минимальном (среднем) токе меньше:)
А вообще надо попробовать какое-то время и принять решение, что удобно, востребовано, а что - лишняя заморочка.

Люди!!! Присоединяйтесь к обсуждению! Важны мнения всех, чтобы потом не просить переделать обратно. :ireful:

9mmK

Приветствую! Через управление настраиваю основной заряд Максимальное напряжение 14.75В. Напряжение поднимается до 15В и только потом происходи отключение, такое ощущение что программа не успевает отработать. Если производить заряд через веб морду то такой проблемы нет. У меня одного такая проблема?  Версия программы 1.0.5.2 (на прошлых версия повторял такое же поведение)

vlallax

Цитата: 9mmK от 12 Апр. 2021 в 23:42такое ощущение что программа не успевает отработать
Тут дело не в программе. Через управление она только командует Кулону - какой режим запустить и далее просто мониторит данные. Кулон сам всем рулит. По сути, это то же самое что задать режим через веб-морду. Вмешивание в процессы возможно только через скрипты.

9mmK

Цитата: vlallax от 13 Апр. 2021 в 08:37Тут дело не в программе. Через управление она только командует Кулону - какой режим запустить и далее просто мониторит данные. Кулон сам всем рулит. По сути, это то же самое что задать режим через веб-морду. Вмешивание в процессы возможно только через скрипты.
Меня просто смущает тот факт что через веб морду такого поведения не наблюдаю(

xzirus

[user]vlallax[/user], привет!
Давно я не заглядывал к тебе в тему, а тут оказывается все огого как!

Скачал последнюю версию и очень сильно удивился - как же все здорово! Ты конечно молодец!!!

Вопросик.
Тут решил АКБ один помучать и разрядил его до конца, точнее доразрядил, т.к. он уже благополучно был высажен. Ну и решил глянуть график разрядки, а тут бац и облом. Значит сразу попробовал на старой версии 1003 и кулоновский лог попросту не отображается, т.е. программа его как бы схавала, но реакции нет. Скачал крайнюю версии 1052 (x64), а тут уже проблема с самим открытие, т.е. как только я открываю файл, программа в конвульсиях бьется (дергаются элементы интерфейса) пытаясь что-то сделать и при попытке выйти не получается этого сделать окно с кнопкой подтверждения выхода висит и не пропадает. В общем только через диспетчер задач можно закрыть прогу.       
Вот этот лог:


Что с ним не так ?

vlallax

[user]xzirus[/user], спасибо! Завтра обязательно посмотрю, что не так.

vlallax

[user]xzirus[/user], проверил Ваш лог, у меня он открывается без проблем.

Пока искал причину такого поведения программы, нашёл одну критическую ошибку, исправил, выложил новую версию:
v.1.0.5.3
- исправлено: в импульсном режиме блока питания маркеры минимального тока и максимального напряжения сбрасывались при каждом импульсе
- добавлено: в основном окне добавлено текстовое поле, отображающее время работы последнего режима
- исправлено: ошибка операций с плавающей точкой при старте программы, если в региональных стандартах выбрана точка в качестве десятичного разделителя

P.S. Про пересчёт токов в скрипте от ёмкости АКБ - помню, процесс идёт, скоро всё будет  :-).