Це нереальна програма HAL, написана на Python, для управління VFD від Mitsubishi.
Зокрема, серії A500 F500 E500 A500 D700 E700 F700 - інші можуть працювати.
mitsub_vfd підтримує послідовне управління за допомогою протоколу RS485.
Для перетворення з USB або послідовного порту в RS485 потрібне спеціальне обладнання.

Note
Оскільки це програма, що не працює в режимі реального часу, на її роботу можуть впливати завантаження комп’ютера та затримка. Можлива втрата контролю над VFD. За бажанням можна налаштувати VFD на зупинку у разі втрати зв’язку. Завжди слід мати схему Estop, яка відключає живлення пристрою в разі надзвичайної ситуації.

Цей компонент завантажується за допомогою команди halcmd "loadusr":

loadusr -Wn coolant mitsub_vfd spindle=02 coolant=01

Наведена вище команда говорить:
loadusr, чекати готовності контактів охолоджувальної рідини, компонент mitsub_vfd, з 2 веденими пристроями під назвою шпиндель (ведений №2) та охолоджувальна рідина (ведений №1)

1. Параметри командного рядка

Параметри командного рядка:

  • -b or --baud <rate> : встановити швидкість передачі даних – усі мережеві частотні перетворювачі повинні бути однаковими

  • -p or --port <device path> : встановлює порт для використання, наприклад /dev/ttyUSB0

  • <name>=<slave#> : встановлює назву компонента/виводу HAL та номер підлеглого пристрою.

Налагодження можна ввімкнути, встановивши для виводу налагодження значення true.

Note
Увімкнення налагодження призведе до перевантаження терміналу текстом.

2. Піни

Де <n> — це mitsub_vfd або ім’я, задане під час завантаження.

  • <n>.fwd (біт, вхід) True встановлює рух вперед, False — назад.

  • <n>.run (біт, вхід) True запускає ЧРП на основі виводу .fwd.

  • <n>.debug (біт, вхід) Виводить інформацію про налагодження в термінал.

  • <n>.alarm (біт, вихід) сигналізує про стан тривоги частотно-регульованого приводу.

  • <n>.up-to-speed (біт, вихід), коли привід досягає заданої швидкості (допуск швидкості встановлено на частотному перетворювачі частоти)

  • <n>.monitor (біт, вхід) деякі моделі (наприклад, E500) не можуть контролювати стан - у цьому випадку встановіть для виводу монітора значення false, такі виводи, як up-to-speed, ampers, alarm та status, не оновлюються.

  • <n>.motor-cmd (float, in) – команда швидкості, що передається частотному перетворювачу (за замовчуванням масштабується в герцах).

  • <n>.motor-fb (float, out) швидкість зворотного зв’язку від частотного перетворювача (за замовчуванням масштабується в герцах).

  • <n>.motor-amps (float, out) Поточна вихідна сила струму двигуна.

  • <n>.motor-power (float, out) Поточна вихідна потужність двигуна.

  • <n>.scale-cmd (float, in) Масштабує вивід motor-cmd до довільних одиниць. За замовчуванням 1 = герц.

  • <n>.scale-fb (float, in) Масштабує вивід motor-fb до довільних одиниць. за замовчуванням 1 = герц.

  • <n>.scale-amps (float, in) Масштабує вивід струму двигуна до довільних одиниць. за замовчуванням 1 = ampers.

  • <n>.scale-power (float, in) Масштабує вивід живлення двигуна до довільних одиниць. за замовчуванням 1 = .

  • <n>.estop (біт, in) переводить частотний перетворювач у стан аварійної зупинки.

  • <n>.status-bit-N (біт, вихід) N = від 0 до 7, біти стану налаштовуються користувачем на частотному перетворювачі. Біт 3 має бути встановлений на швидкість, а біт 7 – на сигналізацію. Інші можна встановити за потреби.

3. HAL приклад

#
# приклад використання драйвера частотного перетворювача Mitsubishi
#
loadusr -Wn coolant mitsub_vfd spindle=02 coolant=01

# **************** Налаштування шпиндельного частотного перетворювача, ведений пристрій 2 *********************
net spindle-vel-cmd               spindle.motor-cmd
net spindle-cw                    spindle.fwd
net spindle-on                    spindle.run
net spindle-at-speed              spindle.up-to-speed
net estop-out                     spindle.estop
#       cmd scaled to RPM
setp spindle.scale-cmd .135
#       feedback is in rpm
setp spindle.scale-fb 7.411
#       allows us to see status
setp spindle.monitor 1

net spindle-speed-indicator spindle.motor-fb        gladevcp.spindle-speed

# *************** Налаштування частотного перетворювача охолоджувальної рідини, ведений пристрій 3 ***********************
net coolant-flood               coolant.run
net coolant-is-on               coolant.up-to-speed   gladevcp.coolant-on-led
net estop-out                   coolant.estop
#       cmd and feedback scaled to hertz
setp coolant.scale-cmd 1
setp coolant.scale-fb 1
#       command full speed
setp coolant.motor-cmd 60
#       allows us to see status
setp coolant.monitor 1

4. Налаштування частотного перетворювача Mitsubishi для послідовного використання

4.1. Підключення послідовного порту

Перетворювачі частоти Mitsubishi мають роз’єм RJ-45 для послідовної передачі даних.
Оскільки вони використовують протокол RS485, їх можна об’єднати в мережу за принципом «точка-точка».
Цей драйвер було протестовано з використанням Opto22 AC7A для перетворення RS232 в RS485.

4.2. Налаштування Modbus

Посилання на посібники:

«Довідковий посібник з опцій зв’язку» та «Технічний посібник A500» для серії 500.
«Технічний посібник Fr-A700 F700 E700 D700» для серії 700

Для послідовного зв’язку частотно-регульований перетворювач (ЧР) необхідно вручну налаштувати параметри PR.
Щоб зареєструвати деякі з них, необхідно вимикати та перемикати живлення ЧРД, наприклад, PR 79

  • «PR 77» встановлено на 1 «-щоб розблокувати інші модифікації PR»

  • «PR 79» встановлено на 1 або 0 «-для зв’язку через послідовний порт»

  • «PR 117» встановлено на 0-31 «-номер веденого пристрою, драйвер повинен посилатися на той самий номер»

  • «PR 118» протестовано зі швидкістю передачі даних 96 бод (можна встановити на 48, 96, 192 боди), якщо також встановлено драйвер.'

  • PR 119 встановлено на 0 -стоповий біт/довжина даних (8 бітів, два стопи)

  • «PR 120» встановлено на 0 «-без парності»

  • «PR 121» встановлено на 1-10 «- якщо 10 (максимум) помилок COM, то несправності частотного перетворювача»

  • «PR 122» протестовано з кодом 9999 «- якщо зв’язок втрачено, частотний перетворювач не видасть помилку»

  • «PR 123» встановлено на 9999 «-час очікування до кадру послідовних даних не додається»

  • PR 124 встановлено на 0 '-без повернення каретки в кінці рядка