Программирование на ВЫМПЕЛ 52
Модератор: Модер
- Автор
- Сообщение
-
Не в сети
- Site Admin
- Сообщения: 4101
- Зарегистрирован: Пт янв 19, 2007 11:02
Re: Программирование на ВЫМПЕЛ 52
У вас странная интерпретация. Лампу использовать можно
-
Не в сети
- Сообщения: 8
- Зарегистрирован: Вс апр 06, 2025 20:41
Re: Программирование на ВЫМПЕЛ 52
Интерпретация чего? Что я не праавильно понимаю?
-
Не в сети
- Сообщения: 8
- Зарегистрирован: Вс апр 06, 2025 20:41
Re: Программирование на ВЫМПЕЛ 52
Поскажите как как то можно приложить видео к сообщению?
-
Не в сети
- Site Admin
- Сообщения: 4101
- Зарегистрирован: Пт янв 19, 2007 11:02
Re: Программирование на ВЫМПЕЛ 52
Нагрузка должна быть меньше чем ток который может обеспечить ЗУ. Установленный ток ЗУ должен быть больше чем ток потребления нагрузки плюс сколько-то (сколько решать вам) тока должен потреблять АКБ для своего заряда
-
Не в сети
- Сообщения: 8
- Зарегистрирован: Вс апр 06, 2025 20:41
Re: Программирование на ВЫМПЕЛ 52
Так я вроде так и написал.Takatore писал(а): Пн апр 07, 2025 12:46 Нагрузка должна быть меньше чем ток который может обеспечить ЗУ. Установленный ток ЗУ должен быть больше чем ток потребления нагрузки плюс сколько-то (сколько решать вам) тока должен потреблять АКБ для своего заряда
Ток минимум = 7А - это минимальный ток заряда 2,5А + 4,5А поторебление самой нагрузкой. Вроде все по Вашему описанию. Или в моем описании есть ошибка в расчетах?
-
Не в сети
- Сообщения: 3
- Зарегистрирован: Чт июл 31, 2025 10:02
Re: Программирование на ВЫМПЕЛ 52
Доброго времени суток! Стал счастливым обладателем данного устройства, Вымпел 52. Имеется уставший АКБ 75Ah/12ca-ca+efb.Подскажите, кто в курсе настройки режимов десульфатации(качелей заряд#разряд) для данного аккумулятора? Заранее благодарен!
-
Не в сети
- Сообщения: 3
- Зарегистрирован: Ср дек 03, 2025 09:47
Re: Программирование на ВЫМПЕЛ 52
Здравствуйте.
Стал обладателем Вымпела 52, пока изучаю, попробовал зарядить аккумулятор,но что то быстро на автомате заряд прошел. Пытаюсь разобраться с ручными настройками, какой ток, напряжение, продолжительность на этапах установить.
Отсюда вопрос, описанные в начале темы настройки подойдут для АКБ Ca-Ca 70 ah?
Стал обладателем Вымпела 52, пока изучаю, попробовал зарядить аккумулятор,но что то быстро на автомате заряд прошел. Пытаюсь разобраться с ручными настройками, какой ток, напряжение, продолжительность на этапах установить.
Отсюда вопрос, описанные в начале темы настройки подойдут для АКБ Ca-Ca 70 ah?
-
Не в сети
- Сообщения: 2
- Зарегистрирован: Вс ноя 30, 2025 00:07
Re: Программирование на ВЫМПЕЛ 52
по мин. току понятно условие, а по по макс. напряжению смутило - будет же недозаряд АКБ, нет?ZUB писал(а): Вс мар 30, 2025 19:53 Первый алгоритм.
Предварительный заряд
Переход к следующему этапу по максимальном напряжению или минимальному току.
Основной заряд
Переход к следующему этапу по максимальном напряжению или по таймауту.
тут вообще непонятно. так по "по максимальном напряжению или по таймауту" или по "таймауту" ?Дополнительный заряд
Переход к следующему этапу по максимальном напряжению или по таймауту.
Переход к следующему этапу по таймауту.
-
Не в сети
- Сообщения: 3
- Зарегистрирован: Вс фев 01, 2026 09:46
Re: Программирование на ВЫМПЕЛ 52
Алгоритм настройки «Вымпел‑52» (4‑режимная прошивка) для АКБ FB 70B24L (55 Ah JIS / ~44 Ah EN)
Цель: безопасное восстановление ёмкости (90–100 %) с учётом ограничений прошивки.
Подготовка
Отключите АКБ от бортовой сети.
Очистите клеммы, проверьте отсутствие повреждений.
Убедитесь, что температура АКБ: 15–25 °C.
Подключите «Вымпел‑52» к сети 220 В.
Распределение этапов по режимам ЗУ
Режим 1: Десульфатация (импульсный режим)
Тип работы: «Импульсы времени» (если доступно в прошивке);
Напр. макс.: 14,4 В (допустимо ↑ до 14,7 В при слабой динамике);
Ток макс.: 2,2 А (5 % от 44 Ah; при сильной сульфатации — 3,0 А);
t вкл: 15 сек;
t выкл: 20 сек;
Время работы: 180–360 мин (3–6 ч);
Переход: «Таймаут».
Контроль:
напряжение в паузе должно расти;
температура ≤ 40
∘
C.
Режим 2: Предварительный заряд
Тип работы: «Постоянный»;
Напр. макс./мин.: 13,8–14,0 В;
Ток макс.: 2,2 А;
Время работы: 60 мин;
Переход: «Время работы».
Обоснование:
повышенное напряжение ускоряет активацию пластин после десульфатации.
Режим 3: Основной заряд
Тип работы: «Постоянный»;
Напр. макс./мин.: 14,8 В;
Ток макс.: 4,4 А (10 % от 44 Ah);
Ток мин.: 0,5 А;
Время работы: до достижения «Ток мин.» (10–15 ч);
Переход: «Ток мин.».
Контроль:
замер температуры каждые 30 мин;
при >45
∘
C — снизить ток на 30 % или прервать заряд.
Режим 4: Дозаряд (и режим хранения)
Тип работы: «Постоянный»;
Напр. макс./мин.: 16,1 В (или 15,8 В для снижения риска);
Ток макс.: 1,5 А;
Время работы: 60 мин (строго!);
Переход: «Время работы + Напр. макс.».
После завершения дозаряда:
Отключите ЗУ от сети.
Дайте АКБ «отстояться» 4–6 ч.
Замерьте напряжение холостого хода: должно быть 12,6–12,8 В.
Для длительного хранения:
переведите ЗУ в Режим 2 или Режим 3 с параметрами:
Напр.: 13,3–13,6 В;
Ток макс.: 0,3–0,5 А;
время работы: бесконечно (при условии вентиляции).
Цель: безопасное восстановление ёмкости (90–100 %) с учётом ограничений прошивки.
Подготовка
Отключите АКБ от бортовой сети.
Очистите клеммы, проверьте отсутствие повреждений.
Убедитесь, что температура АКБ: 15–25 °C.
Подключите «Вымпел‑52» к сети 220 В.
Распределение этапов по режимам ЗУ
Режим 1: Десульфатация (импульсный режим)
Тип работы: «Импульсы времени» (если доступно в прошивке);
Напр. макс.: 14,4 В (допустимо ↑ до 14,7 В при слабой динамике);
Ток макс.: 2,2 А (5 % от 44 Ah; при сильной сульфатации — 3,0 А);
t вкл: 15 сек;
t выкл: 20 сек;
Время работы: 180–360 мин (3–6 ч);
Переход: «Таймаут».
Контроль:
напряжение в паузе должно расти;
температура ≤ 40
∘
C.
Режим 2: Предварительный заряд
Тип работы: «Постоянный»;
Напр. макс./мин.: 13,8–14,0 В;
Ток макс.: 2,2 А;
Время работы: 60 мин;
Переход: «Время работы».
Обоснование:
повышенное напряжение ускоряет активацию пластин после десульфатации.
Режим 3: Основной заряд
Тип работы: «Постоянный»;
Напр. макс./мин.: 14,8 В;
Ток макс.: 4,4 А (10 % от 44 Ah);
Ток мин.: 0,5 А;
Время работы: до достижения «Ток мин.» (10–15 ч);
Переход: «Ток мин.».
Контроль:
замер температуры каждые 30 мин;
при >45
∘
C — снизить ток на 30 % или прервать заряд.
Режим 4: Дозаряд (и режим хранения)
Тип работы: «Постоянный»;
Напр. макс./мин.: 16,1 В (или 15,8 В для снижения риска);
Ток макс.: 1,5 А;
Время работы: 60 мин (строго!);
Переход: «Время работы + Напр. макс.».
После завершения дозаряда:
Отключите ЗУ от сети.
Дайте АКБ «отстояться» 4–6 ч.
Замерьте напряжение холостого хода: должно быть 12,6–12,8 В.
Для длительного хранения:
переведите ЗУ в Режим 2 или Режим 3 с параметрами:
Напр.: 13,3–13,6 В;
Ток макс.: 0,3–0,5 А;
время работы: бесконечно (при условии вентиляции).
-
Не в сети
- Сообщения: 3
- Зарегистрирован: Вс фев 01, 2026 09:46
Re: Программирование на ВЫМПЕЛ 52
Алгоритм создан при помощи ИИ.Skripko51 писал(а): Вс фев 01, 2026 10:17 Алгоритм настройки «Вымпел‑52» (4‑режимная прошивка) для АКБ FB 70B24L (55 Ah JIS / ~44 Ah EN)
Цель: безопасное восстановление ёмкости (90–100 %) с учётом ограничений прошивки.
Подготовка
Отключите АКБ от бортовой сети.
Очистите клеммы, проверьте отсутствие повреждений.
Убедитесь, что температура АКБ: 15–25 °C.
Подключите «Вымпел‑52» к сети 220 В.
Распределение этапов по режимам ЗУ
Режим 1: Десульфатация (импульсный режим)
Тип работы: «Импульсы времени» (если доступно в прошивке);
Напр. макс.: 14,4 В (допустимо ↑ до 14,7 В при слабой динамике);
Ток макс.: 2,2 А (5 % от 44 Ah; при сильной сульфатации — 3,0 А);
t вкл: 15 сек;
t выкл: 20 сек;
Время работы: 180–360 мин (3–6 ч);
Переход: «Таймаут».
Контроль:
напряжение в паузе должно расти;
температура ≤ 40
∘
C.
Режим 2: Предварительный заряд
Тип работы: «Постоянный»;
Напр. макс./мин.: 13,8–14,0 В;
Ток макс.: 2,2 А;
Время работы: 60 мин;
Переход: «Время работы».
Обоснование:
повышенное напряжение ускоряет активацию пластин после десульфатации.
Режим 3: Основной заряд
Тип работы: «Постоянный»;
Напр. макс./мин.: 14,8 В;
Ток макс.: 4,4 А (10 % от 44 Ah);
Ток мин.: 0,5 А;
Время работы: до достижения «Ток мин.» (10–15 ч);
Переход: «Ток мин.».
Контроль:
замер температуры каждые 30 мин;
при >45
∘
C — снизить ток на 30 % или прервать заряд.
Режим 4: Дозаряд (и режим хранения)
Тип работы: «Постоянный»;
Напр. макс./мин.: 16,1 В (или 15,8 В для снижения риска);
Ток макс.: 1,5 А;
Время работы: 60 мин (строго!);
Переход: «Время работы + Напр. макс.».
После завершения дозаряда:
Отключите ЗУ от сети.
Дайте АКБ «отстояться» 4–6 ч.
Замерьте напряжение холостого хода: должно быть 12,6–12,8 В.
Для длительного хранения:
переведите ЗУ в Режим 2 или Режим 3 с параметрами:
Напр.: 13,3–13,6 В;
Ток макс.: 0,3–0,5 А;
время работы: бесконечно (при условии вентиляции).
-
Не в сети
- Сообщения: 2
- Зарегистрирован: Вт фев 03, 2026 14:37
Re: Программирование на ВЫМПЕЛ 52
привожу мой алгоритм созданный с помощью чата GPT:
Создается как HTML файл с вводом первоначальных данных для расчетов
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Вымпел-52 v01.13-fixed — расчёт профилей (ТЗ)</title>
<style>
body{font-family:Arial;background:#f2f4f7;padding:20px}
.container{max-width:1300px;margin:auto;background:#fff;padding:20px;border-radius:8px}
.section{border:1px solid #ccc;padding:15px;margin-bottom:20px;border-radius:6px}
.profile{background:#eef2f5;padding:15px;margin-top:15px;border-radius:6px}
h3{margin-top:0}
.warn{background:#fdecea;border-left:5px solid #d93025;padding:10px;margin-top:10px}
label{display:block;margin-top:8px}
</style>
</head>
<body>
<div class="container">
<h1>Вымпел-52 версия 01.13-fixed — профили по ТЗ</h1>
<div class="section">
<h2>Исходные данные аккумулятора</h2>
<label>Тип аккумулятора</label>
<select id="type">
<option>Ca</option>
<option>EFB</option>
<option>AGM</option>
<option>GEL</option>
</select>
<label>Ёмкость, Ah</label>
<input type="number" id="cap" value="60" min="10" max="300">
<label>Общее состояние</label>
<select id="state">
<option value="good">Хорошее</option>
<option value="medium">Среднее</option>
<option value="bad">Плохое</option>
</select>
<label>Степень сульфатации</label>
<select id="sulf">
<option value="0">Нет</option>
<option value="1">Слабая</option>
<option value="2">Средняя</option>
<option value="3">Сильная</option>
</select>
<label>Внутреннее сопротивление, мΩ</label>
<input type="number" id="rin" value="8" min="1" max="50">
<label>Температура аккумулятора:
<b><span id="tv">20</span> °C</b></label>
<input type="range" id="temp" min="-30" max="50" value="20">
<div id="alerts"></div>
</div>
<div id="out"></div>
</div>
<script>
document.addEventListener("DOMContentLoaded",()=>{
const el=id=>document.getElementById(id);
const typeEl=el("type"),capEl=el("cap"),stateEl=el("state"),
sulfEl=el("sulf"),rinEl=el("rin"),tempEl=el("temp"),
alerts=el("alerts"),out=el("out"),tv=el("tv");
const clamp=(v,min,max)=>Math.min(Math.max(v,min),max);
const warn=msg=>alerts.innerHTML+=`<div class="warn">${msg}</div>`;
const lock=msg=>{alerts.innerHTML=`<div class="warn">${msg}</div>`;out.innerHTML="";};
function profileTZ(n,name,cfg){
const f=(v,unit)=>v===null?"—":(typeof v==="number"?v.toFixed(2)+unit:v);
out.innerHTML+=`
<div class="profile">
<h3>Профиль ${n} — ${name}</h3>
<b>Тип работы:</b> ${cfg.workType ?? "—"}<br><br>
<b>Время работы:</b><br>
— Общий таймаут: ${cfg.time.total===null?"—":cfg.time.total.toFixed(1)+" ч"}<br>
— Время включения: ${cfg.time.on===null?"—":cfg.time.on.toFixed(1)+" сек"}<br>
— Время выключения: ${cfg.time.off===null?"—":cfg.time.off.toFixed(1)+" сек"}<br><br>
<b>Напряжение максимум:</b> ${f(cfg.Umax," В")}<br>
<b>Напряжение минимум:</b> ${f(cfg.Umin," В")}<br>
<b>Ток максимум:</b> ${f(cfg.Imax," А")}<br>
<b>Ток минимум:</b> ${f(cfg.Imin," А")}<br><br>
<b>Условия перехода:</b><br>
${cfg.conditions.length?cfg.conditions.map(c=>"— "+c).join("<br>"):"—"}
</div>`;
}
function calc(){
alerts.innerHTML=""; out.innerHTML="";
const type=typeEl.value;
const C=clamp(+capEl.value||0,10,300);
const state=stateEl.value;
const sulf=+sulfEl.value;
const Rm=+rinEl.value;
const T=+tempEl.value;
tv.textContent=T;
if(!isFinite(Rm)||Rm<=0){lock("Ошибка: некорректное внутреннее сопротивление.");return;}
if(T<-25){lock("Температура слишком низкая — заряд запрещён.");return;}
if(T<-15)warn("Очень низкая температура — заряд щадящий.");
if(T>40)warn("Высокая температура — контролируйте нагрев.");
const Ubase={Ca:14.8,EFB:14.7,AGM:14.6,GEL:14.2}[type];
const dUdT ={Ca:0.018,EFB:0.017,AGM:0.015,GEL:0.012}[type];
let Umax=Ubase+clamp((25-T)*dUdT,-0.5,0.6);
if(state==="bad")Umax-=0.3;
if(state==="medium")Umax-=0.1;
const Umin=clamp(Umax-1.2,12.2,13.
;
let Imax=0.1*C;
if(state==="medium")Imax*=0.8;
if(state==="bad")Imax*=0.6;
if(sulf>=2)Imax*=0.75;
if(T<0)Imax*=0.6;
if(T<-10)Imax*=0.4;
let limitedByR=false;
const ImaxR=0.3/(Rm/1000);
if(Imax>ImaxR){Imax=ImaxR;limitedByR=true;}
Imax=clamp(Imax,0.05*C,0.2*C);
if(limitedByR)warn("Ток ограничен внутренним сопротивлением аккумулятора.");
const Imin=clamp(0.02*C,0.5,2.0);
function timeout(I,limit){
let t=(C/I)*0.6;
if(state==="bad")t*=1.2;
if(sulf)t*=1+sulf*0.08;
if(T<0)t*=1.15;
return clamp(t,1,limit);
}
profileTZ(1,"Предварительный",{
workType:(sulf>0)?"Импульсы напряжения":"Постоянный",
time:{total:timeout(Imax*0.5,6),on:0.5,off:0.5},
Umax:Umax-0.8,Umin,
Imax:Math.max(Imax*0.5,Imin),Imin,
conditions:["Напряжение минимум","Таймаут"]
});
profileTZ(2,"Основной",{
workType:"Постоянный",
time:{total:timeout(Imax,12),on:0.5,off:0.5},
Umax,Umin,Imax,Imin,
conditions:["Напряжение максимум","Ток минимум","Таймаут"]
});
if(type==="GEL"){
profileTZ(3,"Дополнительный (не применяется для GEL)",{
workType:"—",
time:{total:null,on:null,off:null},
Umax:null,Umin:null,Imax:null,Imin:null,
conditions:[]
});
}else{
profileTZ(3,"Дополнительный",{
workType:"Постоянный",
time:{total:timeout(Imax*0.3,10),on:0.5,off:0.5},
Umax:Umax-0.2,Umin,
Imax:Math.max(Imax*0.3,Imin),Imin,
conditions:["Ток минимум","Таймаут"]
});
}
profileTZ(4,"Хранение",{
workType:"Импульсы времени",
time:{total:24,on:1,off:5},
Umax:(type==="GEL"?13.5:13.6),
Umin:12.6,
Imax:0.02*C,
Imin:0.5,
conditions:["Таймаут"]
});
}
document.querySelectorAll("input,select")
.forEach(e=>{
e.addEventListener("input",calc);
e.addEventListener("change",calc);
});
calc();
});
</script>
</body>
</html>
Создается как HTML файл с вводом первоначальных данных для расчетов
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Вымпел-52 v01.13-fixed — расчёт профилей (ТЗ)</title>
<style>
body{font-family:Arial;background:#f2f4f7;padding:20px}
.container{max-width:1300px;margin:auto;background:#fff;padding:20px;border-radius:8px}
.section{border:1px solid #ccc;padding:15px;margin-bottom:20px;border-radius:6px}
.profile{background:#eef2f5;padding:15px;margin-top:15px;border-radius:6px}
h3{margin-top:0}
.warn{background:#fdecea;border-left:5px solid #d93025;padding:10px;margin-top:10px}
label{display:block;margin-top:8px}
</style>
</head>
<body>
<div class="container">
<h1>Вымпел-52 версия 01.13-fixed — профили по ТЗ</h1>
<div class="section">
<h2>Исходные данные аккумулятора</h2>
<label>Тип аккумулятора</label>
<select id="type">
<option>Ca</option>
<option>EFB</option>
<option>AGM</option>
<option>GEL</option>
</select>
<label>Ёмкость, Ah</label>
<input type="number" id="cap" value="60" min="10" max="300">
<label>Общее состояние</label>
<select id="state">
<option value="good">Хорошее</option>
<option value="medium">Среднее</option>
<option value="bad">Плохое</option>
</select>
<label>Степень сульфатации</label>
<select id="sulf">
<option value="0">Нет</option>
<option value="1">Слабая</option>
<option value="2">Средняя</option>
<option value="3">Сильная</option>
</select>
<label>Внутреннее сопротивление, мΩ</label>
<input type="number" id="rin" value="8" min="1" max="50">
<label>Температура аккумулятора:
<b><span id="tv">20</span> °C</b></label>
<input type="range" id="temp" min="-30" max="50" value="20">
<div id="alerts"></div>
</div>
<div id="out"></div>
</div>
<script>
document.addEventListener("DOMContentLoaded",()=>{
const el=id=>document.getElementById(id);
const typeEl=el("type"),capEl=el("cap"),stateEl=el("state"),
sulfEl=el("sulf"),rinEl=el("rin"),tempEl=el("temp"),
alerts=el("alerts"),out=el("out"),tv=el("tv");
const clamp=(v,min,max)=>Math.min(Math.max(v,min),max);
const warn=msg=>alerts.innerHTML+=`<div class="warn">${msg}</div>`;
const lock=msg=>{alerts.innerHTML=`<div class="warn">${msg}</div>`;out.innerHTML="";};
function profileTZ(n,name,cfg){
const f=(v,unit)=>v===null?"—":(typeof v==="number"?v.toFixed(2)+unit:v);
out.innerHTML+=`
<div class="profile">
<h3>Профиль ${n} — ${name}</h3>
<b>Тип работы:</b> ${cfg.workType ?? "—"}<br><br>
<b>Время работы:</b><br>
— Общий таймаут: ${cfg.time.total===null?"—":cfg.time.total.toFixed(1)+" ч"}<br>
— Время включения: ${cfg.time.on===null?"—":cfg.time.on.toFixed(1)+" сек"}<br>
— Время выключения: ${cfg.time.off===null?"—":cfg.time.off.toFixed(1)+" сек"}<br><br>
<b>Напряжение максимум:</b> ${f(cfg.Umax," В")}<br>
<b>Напряжение минимум:</b> ${f(cfg.Umin," В")}<br>
<b>Ток максимум:</b> ${f(cfg.Imax," А")}<br>
<b>Ток минимум:</b> ${f(cfg.Imin," А")}<br><br>
<b>Условия перехода:</b><br>
${cfg.conditions.length?cfg.conditions.map(c=>"— "+c).join("<br>"):"—"}
</div>`;
}
function calc(){
alerts.innerHTML=""; out.innerHTML="";
const type=typeEl.value;
const C=clamp(+capEl.value||0,10,300);
const state=stateEl.value;
const sulf=+sulfEl.value;
const Rm=+rinEl.value;
const T=+tempEl.value;
tv.textContent=T;
if(!isFinite(Rm)||Rm<=0){lock("Ошибка: некорректное внутреннее сопротивление.");return;}
if(T<-25){lock("Температура слишком низкая — заряд запрещён.");return;}
if(T<-15)warn("Очень низкая температура — заряд щадящий.");
if(T>40)warn("Высокая температура — контролируйте нагрев.");
const Ubase={Ca:14.8,EFB:14.7,AGM:14.6,GEL:14.2}[type];
const dUdT ={Ca:0.018,EFB:0.017,AGM:0.015,GEL:0.012}[type];
let Umax=Ubase+clamp((25-T)*dUdT,-0.5,0.6);
if(state==="bad")Umax-=0.3;
if(state==="medium")Umax-=0.1;
const Umin=clamp(Umax-1.2,12.2,13.
let Imax=0.1*C;
if(state==="medium")Imax*=0.8;
if(state==="bad")Imax*=0.6;
if(sulf>=2)Imax*=0.75;
if(T<0)Imax*=0.6;
if(T<-10)Imax*=0.4;
let limitedByR=false;
const ImaxR=0.3/(Rm/1000);
if(Imax>ImaxR){Imax=ImaxR;limitedByR=true;}
Imax=clamp(Imax,0.05*C,0.2*C);
if(limitedByR)warn("Ток ограничен внутренним сопротивлением аккумулятора.");
const Imin=clamp(0.02*C,0.5,2.0);
function timeout(I,limit){
let t=(C/I)*0.6;
if(state==="bad")t*=1.2;
if(sulf)t*=1+sulf*0.08;
if(T<0)t*=1.15;
return clamp(t,1,limit);
}
profileTZ(1,"Предварительный",{
workType:(sulf>0)?"Импульсы напряжения":"Постоянный",
time:{total:timeout(Imax*0.5,6),on:0.5,off:0.5},
Umax:Umax-0.8,Umin,
Imax:Math.max(Imax*0.5,Imin),Imin,
conditions:["Напряжение минимум","Таймаут"]
});
profileTZ(2,"Основной",{
workType:"Постоянный",
time:{total:timeout(Imax,12),on:0.5,off:0.5},
Umax,Umin,Imax,Imin,
conditions:["Напряжение максимум","Ток минимум","Таймаут"]
});
if(type==="GEL"){
profileTZ(3,"Дополнительный (не применяется для GEL)",{
workType:"—",
time:{total:null,on:null,off:null},
Umax:null,Umin:null,Imax:null,Imin:null,
conditions:[]
});
}else{
profileTZ(3,"Дополнительный",{
workType:"Постоянный",
time:{total:timeout(Imax*0.3,10),on:0.5,off:0.5},
Umax:Umax-0.2,Umin,
Imax:Math.max(Imax*0.3,Imin),Imin,
conditions:["Ток минимум","Таймаут"]
});
}
profileTZ(4,"Хранение",{
workType:"Импульсы времени",
time:{total:24,on:1,off:5},
Umax:(type==="GEL"?13.5:13.6),
Umin:12.6,
Imax:0.02*C,
Imin:0.5,
conditions:["Таймаут"]
});
}
document.querySelectorAll("input,select")
.forEach(e=>{
e.addEventListener("input",calc);
e.addEventListener("change",calc);
});
calc();
});
</script>
</body>
</html>
-
Не в сети
- Сообщения: 2
- Зарегистрирован: Вт фев 03, 2026 14:37
Re: Программирование на ВЫМПЕЛ 52
Дополняю свой сообщение. Вот ссылка на файл на Яндекс диске, можно скопировать и открыть в браузере.
https://disk.yandex.by/d/rxiJEz6lqt83Ag
https://disk.yandex.by/d/rxiJEz6lqt83Ag