JK BMS: помилка відправки налаштувань (Sending failure), виправлення

Помилка JK BMS "This parameter does not apply to the connected device. (Sending failure)", тобто "Цей параметр не застосовується до підключеного пристрою", означає, що прошивка відхилила одне значення. Це не проблема Bluetooth. BMS перевіряє кожне значення за налаштуваннями, які має зараз, і відхиляє все, що порушує її внутрішні правила.

Здебільшого причина одна з чотирьох: порушений ланцюг напруг, поганий порядок запису, значення поза діапазоном вашої прошивки або таймер заряду понад 18.2 год. Усі чотири можна знайти у файлі до імпорту.

Чому виникає помилка відправки налаштувань JK BMS

Застосунок JK не надсилає файл цілком. Він записує налаштування по одному. Кожен запис перевіряється за значеннями, які BMS має в цей момент, а не за значеннями у вашому файлі. Файл може мати ідеальний кінцевий стан і все одно впасти посередині.

Текст помилки загальний. Він не називає параметр. Тому люди шукають "jk bms ovp комірки sending failure" або "jk bms не зберігає налаштування" й не знаходять чіткої відповіді.

Причина 1: ланцюги напруг не строгі

Прошивка вимагає двох упорядкованих ланцюгів напруг комірок. Кожне "менше" - строге. Рівні значення теж відхиляються.

ЛанцюгЩо це означає
OVPR комірки < напруга SOC-100% < RCV коміркиSOC-100% має лежати між відновленням після перенапруги й напругою заряду
UVP комірки < напруга SOC-0% < UVPR коміркиSOC-0% має лежати між захистом від недонапруги та її відновленням

Інші пари підкоряються тому самому строгому правилу. OVPR комірки має бути нижче за OVP комірки. UVPR комірки має бути вище за UVP комірки. RFV комірки має бути нижче за RCV комірки, а RCV комірки нижче за OVP комірки. Температури відновлення теж мають лежати з безпечного боку від значень захисту.

Типова пастка: напруга SOC-100% дорівнює RCV комірки, наприклад обидві 3.55 В. Це виглядає безневинно, але прошивка таке відхиляє. Зсуньте одне з них на 0.01 В.

Ці правила ланцюгів перевірено на реальній JK PB2A16S20P із прошивкою 19.26. Інші моделі можуть бути строгішими чи м'якшими, тож вважайте їх мінімумом.

Причина 2: порядок запису перетинає наявне значення

Припустімо, BMS має OVPR комірки 3.40 В, напругу SOC-100% 3.45 В і RCV комірки 3.50 В. Ви хочете OVPR 3.50 В, SOC-100% 3.55 В і RCV 3.60 В. Кінцевий набір правильний.

Якщо застосунок спершу запише OVPR, BMS порівняє 3.50 В із напругою SOC-100%, яку ще має, тобто 3.45 В. Ланцюг уже порушено, тож запис не вдається. Спершу підняти напругу SOC-100% теж не вийде, бо вона перейде поточний RCV 3.50 В. Єдиний безпечний шлях - розбити зміну на кроки.

Ми не знаємо точного порядку, який використовує застосунок, тому редактор планує кроки, безпечні за будь-якого порядку. Він ставить зміну в один крок з іншою, лише коли жодна з них не може порушити правило щодо іншої, хоч яка піде першою.

Запис через Bluetooth із браузера прибирає здогадки. Редактор сам надсилає кроки, по одному параметру, перечитує BMS після кожного кроку й зупиняється на першому відхиленому значенні, називаючи його.

Причина 3: значення поза діапазоном прошивки

Деякі поля зберігають різні числа на різних прошивках. Класичний випадок - затримка захисту від КЗ. Файли V15 містять значення на кшталт 1500 µs. Прошивка V19 і новіші зберігають мале число (за замовчуванням 5) і відхиляють усе понад 50. PB2A16S20P на 19.26 відхиляє файл із 1500.

Якщо ви імпортували у новий пристрій файл зі старого, перевірте це поле першим. Безпечне рішення: лишити затримку, яку пристрій уже має, або задати її в застосунку JK, а не у файлі. Поля SCP дивіться в статті JK BMS: захист по струму.

Причина 4: таймери заряду понад 18.2 год

Поля Час RCV і Час RFV приймають від 0 до 18.2 год. Вони зберігаються як секунди в 16-бітному значенні, тож більше число записати не можна. Якщо пресет із форуму має довший таймер, зменште його до 18.2 год або менше.

Як виправити крок за кроком

Найшвидше рішення в Chrome чи Edge: обійтися без імпорту. Підключіться до BMS у редакторі, внесіть зміни й натисніть «Записати в BMS». Редактор сам спланує порядок, запише й перевірить кожен крок. Якщо браузер не має Web Bluetooth, скористайтеся файлом:

  1. Експортуйте поточні налаштування з BMS у застосунку JK. Це файл, який BMS має зараз.
  2. Відкрийте його в редакторі JK Preset Studio. Нічого не завантажується на сервер, файл лишається у вашому браузері.
  3. Внесіть зміни або завантажте файл, який ви намагалися імпортувати.
  4. Прочитайте помилки перевірки. Кожна називає поле й інше поле, з яким воно конфліктує. Виправляйте ланцюг, доки не залишиться помилок.
  5. Відкрийте вікно завантаження. Якщо змін потрібно більше ніж на один крок запису, воно запропонує файл на кожен крок.
  6. Імпортуйте файли кроків по черзі. Кожен файл кроку містить зміни попередніх, а останній має все. Дочекайтеся завершення кожного імпорту перед наступним.

Редактор лише змінює поля, які ви правили, і перераховує контрольні суми, тож невідомі байти у файлі лишаються як були. Про роботу з файлом читайте в статті як зберегти налаштування JK BMS.

Типові помилки

  • Задати двом пов'язаним значенням те саме число.
  • Змінити OVP комірки й точки SOC в одному імпорті, не перевіривши порядок.
  • Скопіювати файл з іншої моделі чи прошивки й імпортувати без змін.
  • Звинувачувати Bluetooth і підносити телефон ближче. BMS відповіла, просто відмовила.

Detail Log показує, що BMS насправді застосовує. Завантажте журнал на сторінці аналізу журналу, щоб побачити напруги, при яких спрацьовували захисти, і порівняти їх зі значеннями у вашому файлі. Якщо напруги спрацювання відрізняються від файлу, імпорт не застосувався. Як читати журнал, пояснює посібник Detail Log JK BMS, а чому захист від перезаряду комірки постійно спрацьовує описує найпоширеніше спрацювання.

Часті запитання

Чи трапляється помилка відправки на всіх моделях JK BMS?

Ні. Це залежить від прошивки й суворості її перевірок. Правила в цій статті підтверджено на PB2A16S20P із прошивкою 19.26. Старіша прошивка може приймати значення, які нова відхиляє.

Це проблема Bluetooth?

Ні. Повідомлення приходить від BMS, отже з'єднання працює. Справжня проблема зв'язку виглядає як тайм-аут або розрив, а не чітка відмова щодо одного параметра. Коли редактор записує через Bluetooth, він бачить ту саму відмову як код результату й називає параметр.

Чому той самий файл працює на іншій BMS?

Інша BMS, імовірно, має інші значення струмів, тож той самий порядок запису не перетинає жодного ланцюга. Її прошивка також може приймати діапазони, які ваша не приймає, наприклад затримку SCP.

Чому JK BMS не зберігає налаштування з файлу?

Якщо лишаються лише деякі налаштування, імпорт зупинився на першому відхиленому значенні. Виправте ланцюг, імпортуйте знову й перевіряйте значення в застосунку після кожного кроку. Що означає кожен параметр, дивіться в довіднику параметрів і статті параметри налаштування JK BMS.

Підключіть свою BMS або відкрийте .jkcfg у редакторі, щоб перевірити ланцюги й записати зміни в безпечному порядку.

Схожі посібники

Усі посібники