avatar_vlallax

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

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

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

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

vlallax

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

P.S. Так, вроде, всё проверил, но изменений было очень много, мог чего и пропустить. Если найдутся ошибки - пишите, будем исправлять  ;-).

tortortor28

[user]vlallax[/user], подскажите пожалуйста. Через ЛКМ в меню не включаются опции (показывать график среднего тока) или я что-то не то делаю?

vlallax

#776
[user]tortortor28[/user], спасибо! Да, действительно не работает. Похоже поломалось когда переделывал настройки. В следующей версии исправлю.

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

FKMA2005

Заметил что в блоках "заряд" изменение комментария в одном блоке приводит к изменению в остальных.

vlallax

#778
Цитата: FKMA2005 от 01 Июнь 2021 в 22:20Заметил что в блоках "заряд" изменение комментария в одном блоке приводит к изменению в остальных.
Да, спасибо, проблему увидел. Там ещё и с напряжением нашёл косяк.  Как исправлю, выложу новую версию.


Вроде, всё поправил.
В шапке новая версия:
v.1.0.5.6
- исправлены ошибки в значениях параметров элементов скрипта "Заряд", "Разряд", "Блок питания"

tortortor28

[user]vlallax[/user], Еще баг. При настройка скрипта выставлена галка "Перезапускать таймер пока напряжение растет", но в окне скрипта "Перезапускать таймер если: ток падает"
Поправьте пожалуйста, а то не понять по какому условию таймер работает.

FKMA2005

Еще заметил: если в условии перехода выставить условие по "напряжению режима", то выставленное значение не сохраняется. Приходится выбрать условие по току, выставить значение, сохранить, потом снова зайти в редактирование блока и выбрать "напряжение режима", сохранить. Тогда все нормально.

vlallax

#781
[user]tortortor28[/user], [user]FKMA2005[/user], спасибо! Проблему увидел. Скоро исправлю.

Всё поправил, в шапке новая версия:
v.1.0.5.7
- исправлено: в элементе скрипта "Заряд" были перепутаны местами условия перезапуска таймера по току и напряжению
- исправлено: в элементе скрипта "Переход" не сохранялись значения условий, если выбрано что то отличное от тока

FKMA2005

Какая-то фигня стала происходить: после редактирования блока разряда в скрипте и последующего запуска этого блока (разряд) начала вываливаться ошибка. Сам кулон пишет что недопустимые параметры.
Если создать новый блок разряда (параметры обычные - ток 2.5 А, напряжение 12.0 или 10.70 вольта) и запустить его, то все нормально. Если зайти в редактирование этого блока, сохранить и запустить его, то выкидывает окно с ошибкой.
Просматривал в скрипте код этого блока
kulon_str=tekhtm=srv_akb5.htm&makbSZ=0&srvZb=0&srvpredT=1&srvstZU=12.00&srvPredCH=120&srvZm=1&srvZIp=3.45&srvZIon=5&srvZIoff=5&srvZIdc=3.45&smainZU=14.80&slastZU=12.70&smainZI=6.90&smainZR=0&srvAZI=0.70&smainZRQ=5&smainZRD=50&slastZF=1&slastZFI=0.05&srvDH=48&slastZFT=2&srvDopCh=0&srvlastZUL=16.30&srvlastZUH=16.30&srvlowZI=2.30&srvlowZT=20&srvlowZH=5&mScn=1&msetDU=10.70&msetDI=2.50&msetWT=0.00&fdis=0&fdisFU=0.30&fdisFI=1.70&fdisT=10&discntT=0.50&
и заметил, что после создания блока разряда параметр slastZU=14.60. После редактирования и сохранения меняется на slastZU=12.70. После чего кулон начинает ругаться на недопустимые параметры.
Если руками поправить slastZU обратно на 14.60, то все работает нормально.
Проверил в версии 1.0.4.9 (под рукой была) - там такого изменения slastZU не наблюдается.

Это у меня одного такое?

vlallax

 [user]FKMA2005[/user], спасибо!

Ошибку исправил, в шапке новая версия.
v.1.0.5.8
- исправлено: в элементе скрипта "Разряд", после редактирования, сбивались пределы напряжения начала снижения тока в заряде (На экране этого нет, так как не надо, но Кулон их анализирует)

P.S. Прошу прощения за столько ошибок, но действительно с введением процентов от ёмкости АКБ было слишком много изменений и проверить абсолютно всё я просто не в состоянии  :ah:.

FKMA2005

Да это вам спасибо за суперпрогу! Без нее кулоном не представляю теперь как пользоваться  :wow:

Fernak

Цитата: FKMA2005 от 10 Июнь 2021 в 17:09Без нее кулоном не представляю теперь как пользоваться
100% поддерживаю.

Добавлено 11 Июнь 2021 в 10:18

Цитата: vlallax от 10 Июнь 2021 в 15:56Прошу прощения за столько ошибок
Огромное спасибо за программу. За то что развиваете ее дальше!
Если нужна фин. мотивация, то думаю многие помогут!

andy_vk

Цитата: vlallax от 10 Июнь 2021 в 15:56v.1.0.5.8
Не удается сохранить файл лога по команде Сохранить лог... Ошибок не выдает, но и файл не сохраняет.

vlallax

Работа над ошибками продолжается...
Добавил в шапку новую версию:
v.1.0.5.9
- исправлено: в элементах скрипта "Заряд", "Разряд", "Блок питания" и в окне "Управление" при переходах между полями ввода токов сбивались другие изменённые параметры на предыдущие значения
- добавлено: теперь при ошибках записи в файл лога в основном окне программы в правом верхнем углу будет показываться сообщение об ошибке записи (попытки записать будут продолжаться и после успешной записи сообщение пропадёт)
- исправлено: неверный нижний порог тока в режиме "Блок питания": было - 0.05А, стало - 0.5А.


Цитата: andy_vk от 14 Июнь 2021 в 21:53Не удается сохранить файл лога по команде Сохранить лог... Ошибок не выдает, но и файл не сохраняет.
Наверное, по какой то причине программе не удаётся записать лог в файл. Причём не обязательно, тот, который сохраняете по кнопке "Сохранить лог...".

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

В новой версии программы для визуального отображения проблем с записью - добавлено сообщение об ошибке записи.

tortortor28

Заметил две проблемы.
1. После окончания работы скрипта, ПКМ выбрать очистить и начать новый лог, то все значения сбрасываются, а общее время заряда остается. Следует закрыть программу и запустить снова, тогда удаляется и общее время.
2. После настройки скрипта, в окне скрипта выбрать СОХРАНИТЬ, сохраняем файл. Затем удаляем скрипт и закрываем программу. При новом запуске программы автоматом загружается сохраненный скрипт.
Что не так?

vlallax

[user]tortortor28[/user], спасибо! Исправлю в следующей версии.

vlallax

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

Fernak

Цитата: vlallax от 22 Нояб. 2021 в 15:26В шапку добавлена новая версия программы:
v.1.0.6.0
Спасибо огромное. Ждал с нетерпением и надеждой, что проект не заброшен. С моей стороны, на просторах своих блогов ссылку сюда даю.