Це нереальна програма 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 (bool, in) True sets motion forward, False sets reverse.
-
<n>.run (bool, in) True sets the VFD in motion based on the .fwd pin.
-
<n>.debug (bool, in) Prints debug info to the terminal.
-
<n>.alarm (bool, out) signals an alarm state of VFD.
-
<n>.up-to-speed (bool, out) when drive is at commanded speed (speed-tolerance is set on vfd)
-
<n>.monitor (bool, in) some models (eg E500) cannot monitor status - set the monitor pin to false in this case pins such as up-to-speed, amps, alarm and status bits are not updated.
-
<n>.motor-cmd (real, in) commanded speed to the VFD (scaled to hertz by default).
-
<n>.motor-fb (real, out) feedback speed from the VFD (scaled to hertz by default).
-
<n>.motor-amps (real, out) Current amperage output of motor.
-
<n>.motor-power (real, out) Current power output of motor.
-
<n>.scale-cmd (real, in) Scales the motor-cmd pin to arbitrary units. default 1 = Hertz.
-
<n>.scale-fb (real, in) Scales the motor-fb pin to arbitrary units. default 1 = Hertz.
-
<n>.scale-amps (real, in) Scales the motor-amps pin to arbitrary units. default 1 = amps.
-
<n>.scale-power (real, in) Scales the motor-power pin to arbitrary units. default 1 = .
-
<n>.estop (bool, in) puts the VFD into emergency-stopped status.
-
<n>.status-bit-N (bool, out) N = 0 to 7, status bits are user configurable on the VFD. Bit 3 should be set to at speed and bit 7 should be set to alarm. Others are free to be set as required.
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 '-без повернення каретки в кінці рядка