Статті бази ▾ ← Усі бази знань
Автоматика oCBot
Концепція та філософія11 Ласкаво просимо до екосистеми oCBotІдеологія oCBotСфери призначення та режими роботиПериферійні пристроїСвобода периферіїБазові скрипти автоматизаціїВіртуальні панелі оператораСкладні сценарії та логіка автоматизаціїМультиконтролерністьЗагальний огляд автоматики oCBotАрхітектура та опис
Підтримувані контролери16 Контролер Kincony KC868-A6Підключення живлення й USB на KC868-A6Реле й аналогові виходи KC868-A6Сухі контакти й аналогові входи KC868-A6Шини й роз'єми KC868-A6: RS485, I2C, 1-Wire і рештаЩо зайнято на ESP32 у KC868-A6: карта GPIOЯк зібрати щиток на KC868-A6Контролер Kincony KC868-A16Підключення живлення й USB на KC868-A16Силові виходи KC868-A16: MOSFET замість релеСухі контакти й аналогові входи KC868-A16Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-WireЩо зайнято на ESP32 у KC868-A16: карта GPIOЯк зібрати щиток на KC868-A16Контролер WT32-ETH01Універсальний ESP32 DevKit (Custom)
Каталог периферійних пристроїв9 Датчики температуриДатчики тискуДатчики рівня рідиниДатчики потоку (витратоміри)Виконавчі механізми (Клапани, Насоси, ТЕНи)Датчики середовища (Вологість, Світло, Тиск)Датчики електричні та вагиОргани керування (Кнопки, Енкодери)Електродвигуни та вентилятори
Складання та Перший запуск (DIY)17 Збирання контролера oCBot своїми рукамиПервинне прошивання та запуск контролераШвидке підключення Wi-Fi через BluetoothПідключення ТЕНів та регуляторів потужностіВибір та підключення електромагнітних клапанівКілька плат PCA9685 на одній шиніПін OE — апаратне зняття всіх виходівПлата PCA9685 зблизька — що на ній є і навіщоПлата розширення PCA9685 — 16 каналів ШІМСервопривід і плата розширення — чому це не працюєТвердотілки на платі розширенняПідключення LCD та OLED дисплеїв по шині I2CДвигун і частотний перетворювач: силове підключенняПромисловий протокол RS485 (Modbus RTU)Частотник Ennera FCE по Modbus: налаштування і діагностикаКалібрування ваг на тензодатчиках (HX711)Усунення типових несправностей
Робота з веб-інтерфейсом17 Головна сторінка (Home)Діаграма процесу (Flow)Сценарії автоматизаціїРедактор скриптівПульти оператораДизайнер пультів HMI DesignerПериферіяПлати та шиниЗагальні налаштуванняОбладнанняТочки монтажуНалаштування графіківОновлення прошивкиНалаштування Wi-FiЛогиПорталПро програму
Написання сценаріїв (C++ Скрипти)10 Огляд скриптівМій перший сценарій: Крок за крокомШІМ-відбір: Як налаштувати клапан правильноНалаштування ПІД-регулятора для стабілізаціїАвтоматизація температурних пауз при затиранні солодуСкрипт ББКРегулювання тискуРозрахунок ABV за температурою париСкрипт «Розрахунок ABV»ABV у сценаріях
Безпека, Хмара та Інтеграція5 Система безпеки oCBot: Захист від аварійСтворення хмарного кабінету UA DistilleryЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
База знаньАвтоматика oCBotСкладання та Перший запуск (DIY)
#DIY#Складання#ЗалізоОновлено: 2026-08-25

Частотник Ennera FCE по Modbus: налаштування і діагностика

Привід стоїть у щитку, RS-485 заведено, у контролері обрано пресет «Ennera FCE» — а привід крутиться тільки від кнопки RUN на власній панелі і команди з шини ігнорує. Дроти тут майже ніколи не винні: з коробки цей привід шину не слухає взагалі, і скільки регістрів у нього не пиши, нічого не зміниться, поки на пульті не переставлені чотири параметри.

Ця стаття — про ці чотири параметри, про три регістри, якими привід живе далі, і про те, як за хвилину відрізнити «привід не відповідає» від «привід відповідає, просто не так, як ви думаєте». Числа взяті з паперового керівництва серії V5, оцифрованого з фотографій: «V5 (Ennera FCE) — протокол Modbus RTU і довідник параметрів». Це керівництво прикріплене до картки приводу в каталозі й у мережі більше ніде не існує — офіційного паспорта під назвою Ennera немає, всередині документа торгової марки взагалі немає, скрізь безособове «завод-виробник».

Дві сусідні половини теми — в окремих статтях: силове підключення (зірка чи трикутник, кабель, екран, PE) у «Двигун і частотний перетворювач», а сама шина RS-485 і її налаштування в контролері — у «Промисловий протокол RS485».


Чотири параметри на пульті#

Порядок такий: спершу привід зупинити, потім переставити ці чотири значення, і лише тоді щось надсилати з контролера.

Параметр Значення Що це Коли міняється
C01.04 2 джерело команд — зв'язок тільки на зупиненому приводі
C01.05 6 джерело завдання частоти — Modbus в реальному часі
C08.03 3 швидкість обміну 9600 в реальному часі
C08.04 0 формат кадру 8N1 в реальному часі
Обережно

C01.04 міняється тільки на зупиненому приводі. Спроба перемкнути джерело команд на ходу буде просто проігнорована — привід не покаже помилки, значення на дисплеї не зміниться, і виглядатиме це так, ніби пульт заїдає. Спиніть привід, переставте, і лише тоді перевіряйте.

Що можна поставити в кожен з двох параметрів зв'язку:

Важливо

Заводське значення C08.041, тобто 8N2, з двома стоповими бітами. Це і є найчастіша причина «мовчання» при першому підключенні: UART для RS-485 у прошивці oCBot заданий жорстко як 8N1, без парності й з одним стоповим бітом (rb_modbus.cpp), і налаштувати його з інтерфейсу не можна. Тому підлаштовується привід, а не контролер: C08.04 = 0.

Решта параметрів групи C08, які варто знати, але яких зазвичай не чіпають:

Увага

Номери C08.01, C08.02 і C08.07 у мануалі й у пресеті прошивки підписані по-різному, і третього джерела немає. Не виставляйте їх наосліп — прочитайте фактичні значення з пульта свого екземпляра. Детально про це — в останньому розділі.

Адреса приводу на шині — 1…247, заводська 1; адреса 0 широкомовна: привід команду прийме, але не відповість.


Клемна колодка#

Клеми частотника Ennera FCE: силова колодка золотим — вхід R S T, вихід на двигун U V W, клеми гальмівного резистора і PE; плата керування — RS-485 A+ B-, дискретні входи S1–S5 з PC, аналоговий вхід AI1 з опорою 10V і GND, виходи V і AO, транзисторний Y1, реле TA TB TC і порт пульта Keypad

Для Modbus з усього цього потрібні рівно дві клеми — A+ і B-, окремий блок на платі керування. Екран кабелю шини садиться на PE з боку приводу; це та сама клема, якою привід заземлюється й на яку приходить екран силового кабелю до двигуна.

Три речі з решти колодки, про які згадують уже посеред налагодження:

Нотатка

На схемі показано призначення клем, а не їхній фізичний порядок на платі: у мануалі колодка описана таблицею, розкладки в ньому немає. Порядок і підписи звіряйте з маркуванням самого приводу.


Три регістри, якими керують приводом#

Адреса регістра виводиться з номера функціонального коду за формулою група × 100 + індекс. Тобто C11.01 — це десяткова 1101, вона ж 0x044D.

Призначення Функц. код Dec Hex Доступ
Слово керування C08.08 808 0x0328 запис
Завдання частоти C11.01 1101 0x044D запис
Слово стану C12.20 1220 0x04C4 читання
Поточна аварія C18.16 1816 0x0718 читання

Межі протоколу, які визначають, як будувати опитування:

C11.01 — це водночас «Багатоступенева швидкість 1» і канал завдання частоти по зв'язку. Величина знакова: реверс задається або від'ємною частотою, або окремим бітом слова керування — обирають щось одне й далі його й тримаються.

Увага

Ціна одиниці в C11.01 — та сама величина, яку прошивка й мануал називають по-різному, і помилка тут дає рівно десятикратну різницю в обертах. Перед першим пуском перевірте її на своєму приводі по дисплею; як саме — в останньому розділі.

Слово керування 0x0328#

Діє за умови C01.04 = 2. Дзеркало цього регістра — C00.16 (адреса 16, 0x0010).

Біт Вага Функція
0 1 заборона / стоп ПЧ
1 2 пуск
2 4 дозвіл трипровідного режиму
3 8 пуск вперед
4 16 пуск реверс
5 32 перемикання вперед/реверс
6 64 поштовх (jog) вперед
7 128 поштовх реверс
8 256 скидання аварії
9 512 збереження параметрів у EEPROM
10 1024 очистка журналу аварій
11 2048 дозвіл зміни функц. кодів по зв'язку
Обережно

Біт збереження в EEPROM не смикають у циклі. Це фізичний запис у мікросхему пам'яті з обмеженим ресурсом: якщо додавати його до кожної команди, ресурс вичерпається за тижні. Завдання частоти пишеться в оперативну пам'ять і зберігати його не треба взагалі — збереження робиться разово й свідомо, коли уставки справді змінили.

Слово стану 0x04C4#

Тільки читання.

Біт Вага Значення
0 1 немає аварії
1 2 працює
2 4 повне навантаження
3 8 вихід на задану частоту
4 16 робота на нульовій швидкості
5 32 реверс
6 64 обмеження моменту
7 128 час вийшов
8 256 керування переключено на клеми
9 512 блокування по зниженій напрузі
10 1024 виявлено перевантаження
11 2048 попередження
12 4096 досягнуто лічильник довжини
13 8192 досягнуто лічильник
14 16384 простий PLC завершив програму
15 32768 PLC у циклічному режимі

Це єдина таблиця, яку мануал і пресет прошивки підтверджують один одному побітово: у пресеті розбір стану стоїть саме на біті 1 («працює») і біті 5 («реверс»), і знято його з живого приводу.


Привід узагалі відповідає? Перевірка за хвилину#

Питання «Modbus не працює» насправді розпадається на три різні, і рознести їх треба до того, як лізти в щиток.

Крок 1. Привід узагалі на шині? У Modbus-майстрі прошивки для цього є diagnose_device: він шле мінімальний запит 0x03 на адресу 0x0000 і показує, скільки байтів прийшло, який підлеглий відповів, який код винятку повернувся і яке значення. Нуль байтів — привід не чує запиту: не та адреса, не та швидкість, переплутані A+ і B- або не той формат кадру. Будь-яка відповідь, навіть відповідь із винятком, уже означає протилежне: привід на шині, кадр складено правильно, CRC зійшлося. Код винятку 02 («адреса регістра поза діапазоном») тут цілком очікуваний — адреси 0x0000 у карті параметрів цього приводу немає.

Крок 2. Карта параметрів та сама? Прочитайте слово стану — 0x03 з адреси 1220 (0x04C4), один регістр — і подивіться, чи осмислені біти. На зупиненому справному приводі має бути 0x0001: біт 0 «немає аварії» стоїть, біт 1 «працює» знятий. Дайте пуск вперед — з'явиться біт 1, а коли привід вийде на задану частоту, ще й біт 3. У реверсі підніметься біт 5. Якщо замість цього приходить нуль, 0xFFFF або число, яке не змінюється від пуску до стопу, — карта параметрів вашого екземпляра відрізняється від тієї, що в пресеті.

Крок 3. Привід слухає шину чи панель? Тут головний підозрюваний — світлодіод L/R на панелі приводу, Local/Remote. Він показує джерело команд. Якщо горить локальний режим, привід ігнорує все, що приходить по шині: читання відповідатиме нормально, а пуск не спрацює. Дивіться на цей світлодіод першим, перш ніж перебирати регістри — саме він відповідає на більшість питань «читається, а не керується».

Порада

Панель приводу тут точніша за будь-яку документацію. PRG і ENTER відкривають усе дерево параметрів, тож фактичні C01.04, C01.05 і всю групу C08 можна прочитати з самого приводу за півхвилини. Для конкретного екземпляра це джерело правди, а не паспорт, якого в природі немає. Поруч із L/R варто глянути й на F/R — напрям обертання, RUN — робота, і колонку Hz / A / V, яка каже, яку саме величину зараз показує дисплей.


Аварії: Er01…Er47 і журнал останніх десяти#

Код поточної аварії лежить у C18.16 (0x0718), числове значення дорівнює номеру в позначці ErNN. Тобто дізнатися, що саме сталося, можна з контролера, не підходячи до щита.

Код Назва Типові причини
POFF очікування, знижена напруга зникнення живлення, низька мережа, КЗ на виході
Er01 надструм IGBT завади, КЗ на виході, пуск на валу, що обертається
Er07 перенапруга пристрою висока мережа, малий гальмівний резистор, короткий час гальмування
Er09 знижена напруга в роботі провал мережі, низька напруга живлення
Er10 перевантаження двигуна заклинювання, важке навантаження, невірна V/F, невірна уставка захисту
Er11 перегрів двигуна важкий режим, невірний коеф. теплового захисту
Er12 обрив вхідної фази втрата фази на вході, аномалія драйверної плати
Er13 обрив вихідної фази обрив кабелю двигуна, дисбаланс трьох фаз
Er14 перегрів радіатора IGBT висока температура середовища, зупинений вентилятор, забитий канал
Er15 зовнішня аварія сигнал на клемі зовнішньої аварії
Er16 аварія зв'язку завади на лінії, збій майстра, невірні уставки зв'язку
Er17 несправність контактора внутрішня несправність
Er18 збій вимірювання струму несправність кола вимірювання
Er19 збій автонастройки двигуна невірні дані шильдика, невідповідність двигуна і приводу
Er21 помилка читання або запису EEPROM пошкодження мікросхеми пам'яті
Er23 замикання на землю пробій ізоляції обмоток або кабелю
Er26 досягнуто заданий час роботи спрацював лічильник напрацювання
Er27 надструм при подачі живлення внутрішня несправність
Er28 помилка конфігурації моделі невідповідність моделі та параметрів
Er29 втрата даних зв'язку з DSP внутрішня несправність
Er30 помилка даних зв'язку з DSP внутрішня несправність
Er31 несправність гальмівного блока обрив або занизький опір гальмівного резистора
Er32 обрив або КЗ внутрішнього NTC висока температура середовища, несправність датчика
Er33 перегрів радіатора випрямляча вентилятор, забитий канал, висока несуча частота
Er34 збій завантаження або вивантаження помилка передачі параметрів
Er35 перегрів кристала IGBT перевантаження, часті цикли розгону й гальмування
Er36 збій DSP внутрішня несправність
Er37 внутрішня помилка EEPROM збереження параметрів невдале
Er38 збій програми головної плати внутрішня несправність
Er39 таймаут програми головної плати внутрішня несправність
Er40…Er46 резерв
Er47 обрив аналогового входу AI1 обрив лінії AI1

Окремо від аварій є попередження — вони привід не зупиняють: E-001 обмеження струму, E-002 перевантаження двигуна, E-003 перегрів радіатора, E-004 перегрів IGBT, E-005 робота при зниженій напрузі, E-007 режим сну. Ознака попередження є в слові стану — біт 11.

Журнал останніх десяти аварій лежить у групі C18: C18.01 (адреса 1801, 0x0709) — найсвіжіший запис, далі C18.02…C18.10 до 0x0712. Це найкорисніше, що є в приводі для розбору «воно вночі стало, а вранці працює»: C18.16 показує тільки те, що зараз, а журнал — послідовність. Поруч лежить зріз обставин останньої аварії: C18.11 — частота на той момент, C18.12 — струм, C18.13 — напруга шини, C18.14 і C18.15 — стан вхідних і вихідних клем.

Важливо

Порада «та зменште цей захист», яка часто звучить у відповідь на Er10, прибирає повідомлення, а не причину. Порядок розбору Er10 — механіка, потім живлення, і лише потім уставка захисту; чому саме такий і що дивитися на кожному кроці — у статті «Двигун і частотний перетворювач».


Три речі, які звірити на своєму приводі#

Пресет ennera_fce у прошивці знято з живого приводу — і в трьох місцях він розходиться з паперовим керівництвом. Третього джерела немає, тож ця стаття свідомо не обирає сторону: кожен пункт нижче перевіряється за кілька хвилин на пульті вашого екземпляра, і це швидше, ніж потім шукати, чому привід поводиться дивно.

1. Розкладка групи C08. Пресет каже, що C08.01 — вибір протоколу, C08.02 — адреса Modbus, а C08.07 — дозвіл команд по зв'язку (і що без одиниці в ньому привід мовчить). Мануал каже інакше: C08.01 — адреса 1…247, C08.02 — резерв, C08.07 — вибір протоколу. При цьому сам мануал у розділі про групу C00 називає C08.07 дозволом команд — тобто розходиться ще й із собою. Прочитайте всі три з пульта: там, де стоїть адреса приводу, буде видно одразу.

2. Що саме зберігає +2048 до слова керування. І пресет прошивки, і поширений опис кажуть «збереження в EEPROM». За побітовою таблицею мануала, наведеною вище, біт 11 з вагою 2048 — це «дозвіл зміни функц. кодів по зв'язку», а збереження в EEPROM — біт 9, тобто 512. Якщо правий мануал, уставки, записані «з +2048», вимкнення живлення не переживуть, і виглядатиме це як «привід забув налаштування». Перевірка проста: записати уставку, зняти живлення, подати знову й подивитися, чи вона на місці.

3. Ціна одиниці в C11.01. У пресеті масштаб ×10, тобто 0.1 Гц на одиницю, з позначкою «перевірено на залізі». У мануалі — 0.01 Гц: 50.00 Гц це 5000, діапазон знаковий, −C01.09…+C01.09. Різниця рівно в десять разів. Перевіряти треба по дисплею приводу, а не по очікуванню: запишіть у C11.01 число 5000 і подивіться, що привід показує в Hz. Помилка тут не ламає привід, але дає оберти на порядок не ті, на які розрахований сценарій.

Нотатка

Ці три пункти вже стоять у застереженнях картки приводу в каталозі й винесені окремою задачею на перевірку на залізі. Коли вони закриються, стаття перестане пропонувати вибір і назве конкретні значення.


Суміжні статті#