
Lenze 8400 HighLine 2.2kW SW11.02 E84AVHCE2224SX0
Ситуация и проблема.
Родной частотник Lenze 8400 HighLine inverter вышел из строя. Купили новый (с прошивкой V14) и залили в него старые настройки - привод принял их без единой ошибки. Однако панель выдала ошибку "Инвертор не готов". При этом шина CAN физически работала, и панель видела частотник, но не получала от него корректный статус готовности.
Model: 8400 HighLine C
Current firmware version: V14.00.00.00
Required firmware version: V21.02.00.0000
Попытка решения и диагностика.
Сначала мы хотели просто перепрошить привод до версии V21, но прошивки не оказалось.
Тогда мы подключились к заведомо рабочему частотнику V21 на точно таком же оборудовании. Сравнив параметры, мы выявили проблемы, на оборудовании физически нет энкодера, но в V21 загружена программа позиционирования (LA_TabPos), которая программно эмулирует его наличие и формирует специфический код готовности (0x883A). V14 так не умеет.

Чтобы подменить логику, нам потребовался доступ к редактору функциональных блоков. Мы активировали 30 дневную пробную лицензию (EASY Professional), чтобы попасть в FB Editor. Там мы изменили настройки блока LP_CanOut1 (отключили старую побитовую передачу статуса, убрав галочки с Bit 0 по Bit 15).

LP_CanOut1 ДО изменений

LP_CanOut1 ПОСЛЕ изменений

После этого мы добавили системный блок LS_ParFree и подали с него нужный панели код готовности (34874 / 0x883A) напрямую на освободившийся вход wState измененного порта LP_CanOut1.

Итог.
Панель увидела статус готов, ошибка исчезла, оборудование запущено. Без замены прошивки.
by @PromAutoTech |