ІМ’Я
hy_vfd — компонент HAL, що не працює в режимі реального часу, для частотних перетворювачів Huanyang
СИНТАКСИС
hy_vfd [OPTIONS]
ОПИС
Цей компонент підключає частотний перетворювач Huanyang до LinuxCNC HAL через послідовне з’єднання (RS-485).
Для прийому послідовного зв’язку частотний перетворювач Huanyang необхідно налаштувати через інтерфейс користувача на лицьовій панелі:
- PD001 = 2
-
Встановіть регістр PD001 (джерело команд запуску) на 2 (порт зв’язку).
- PD002 = 2
-
Встановіть регістр PD002 (джерело робочої частоти) на 2 (порт зв’язку).
- PD004
-
Встановіть регістр PD004 (базова частота) відповідно до характеристик двигуна. Це номінальна частота двигуна з заводської таблички двигуна в Гц.
- PD005
-
Встановіть регістр PD005 (максимальна частота) відповідно до характеристик двигуна. Це максимальна частота джерела живлення двигуна в Гц.
- PD011
-
Встановіть регістр PD011 (мінімальна частота) відповідно до характеристик двигуна. Це мінімальна частота джерела живлення двигуна в Гц.
- PD141
-
Встановіть регістр PD141 (номінальна напруга двигуна) відповідно до заводської таблички двигуна. Це максимальна напруга двигуна у вольтах.
- PD142
-
Встановіть регістр PD142 (номінальний струм двигуна) відповідно до заводської таблички двигуна. Це максимальний струм двигуна в амперах.
- PD143
-
Встановіть регістр PD143 (Кількість полюсів двигуна) відповідно до заводської таблички двигуна.
- PD144
-
Встановіть регістр PD144 (номінальна частота обертання двигуна) відповідно до даних на табличці двигуна. Це швидкість обертання двигуна в об/хв при 50 Гц. Примітка: це не максимальна швидкість двигуна (якщо максимальна частота двигуна не дорівнює 50 Гц)!
- PD163 = 1
-
Встановіть регістр PD163 (адреса зв’язку) на 1. Це відповідає значенню за замовчуванням у драйвері hy_vfd, змініть це, якщо ваша система має особливі потреби.
- PD164 = 2
-
Встановіть регістр PD164 (швидкість передачі даних) на 2 (19200 біт/с). Це відповідає значенню за замовчуванням у драйвері hy_vfd, змініть це, якщо ваша система має особливі потреби.
- PD165 = 3
-
Встановіть регістр PD165 (метод передачі даних) на 3 (8n1 RTU). Це відповідає стандартному значенню в драйвері hy_vfd. Змініть це значення, якщо ваша конфігурація має особливі вимоги. Зверніть увагу, що драйвер hy_vfd підтримує тільки передачу даних RTU, а не ASCII.
Зверніться до інструкції з експлуатації Huanyang, щоб дізнатися більше про використання лицьової панелі для програмування регістрів частотних перетворювачів та альтернативні значення для вищезазначених регістрів.
Доступ до пристроїв, таких як /dev/ttyUSB0, обмежений для членів групи «dialout». Якщо ви бачите такі повідомлення про помилки
open: Permission denied
ERROR Can’t open the device /dev/ttyUSB0 (errno 13)
Перевірте своє членство в групах за допомогою команди
groups
Потім додайте свого користувача до групи dialout за допомогою команди
sudo addgroup your-username dialout
Щоб зміни набули чинності, вам потрібно буде вийти з системи та увійти знову.
ВАРІАНТИ
- -d, --device <path>
-
Встановіть назву вузла послідовного пристрою для використання (за замовчуванням /dev/ttyS0).
- -g, --debug
-
Увімкніть повідомлення налагодження. Зверніть увагу, що якщо є помилки послідовного зв’язку, це може дратувати. Режим налагодження призведе до того, що всі повідомлення послідовного зв’язку будуть виведені на термінал у шістнадцятковому форматі.
- -y, --regdump
-
Вивести поточне значення всіх регістрів одразу після ввімкнення частотного перетворювача.
- -n, --name string
-
Встановлює назву модуля HAL. Назва HAL-компонента буде встановлена на string, а всі назви виводів та параметрів починатимуться з string (за замовчуванням hy_vfd).
- -b, --bits n
-
Встановіть кількість бітів даних на n, де n має бути від 5 до 8 включно. Це має відповідати налаштуванню в регістрі PD165 частотного перетворювача Huanyang (за замовчуванням — 8).
- -p, --parity [even,odd,none]
-
Встановіть парність послідовного перемикання на парне, непарне або нульове значення. Це має відповідати налаштуванню в регістрі PD165 частотного перетворювача Huanyang (за замовчуванням непарне).
- -r, --rate n
-
Встановіть швидкість передачі даних на n. Якщо швидкість не відповідає одному з наступних значень: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, це вважається помилкою. Це повинно відповідати налаштуванню в регістрі PD164 Huanyang VFD (за замовчуванням 38400).
- -s, --stopbits [1,2]
-
Встановіть послідовні стоп-біти на 1 або 2. Це має відповідати налаштуванню в регістрі PD165 частотного перетворювача Huanyang (за замовчуванням 1).
- -t, --target n
-
Встановіть номер цільового (підлеглого) пристрою HYCOMM. Він має збігатися з номером пристрою, встановленим на частотно-регульованому перетворювачі Hyanyang у регістрі PD163 (за замовчуванням — 1).
- -F, --max-frequency n
-
Якщо вказано, програмуйте регістр PD005 VFD із заданою максимальною частотою n Гц (і використовуйте ту саму максимальну частоту в драйвері hy_vfd). Якщо не вказано, зчитайте максимальну частоту для використання з регістру PD005 VFD (за замовчуванням: зчитування з VFD).
- -f, --min-frequency n
-
Якщо вказано, програмуйте регістр PD011 VFD із заданою мінімальною частотою <n> Гц (і використовуйте ту саму мінімальну частоту в драйвері hy_vfd). Якщо не вказано, зчитайте мінімальну частоту для використання з регістру PD011 VFD (за замовчуванням: зчитування з VFD).
- -V, --motor-voltage n
-
Якщо вказано, запрограмувати регістр PD141 частотного перетворювача (VFD) із зазначеною максимальною напругою двигуна n вольт. Якщо не вказано, зчитати максимальну напругу двигуна з регістра PD141 VFD (за замовчуванням: зчитування з VFD).
- -I, --motor-current n
-
Якщо вказано, запрограмувати регістр PD142 частотного перетворювача (VFD) із заданим максимальним струмом двигуна n Ампер. Якщо не вказано, зчитати максимальний струм двигуна з регістра PD142 VFD (за замовчуванням: зчитування з VFD).
- -S, --motor-speed n
-
(за замовчуванням: обчислюється на основі значення, зчитаного з VFD P144) Цей аргумент командного рядка є максимальною швидкістю двигуна. Якщо вказано, обчисліть швидкість двигуна при 50 Гц на основі цього аргументу та максимальної частоти двигуна (з аргументу --max-frequency або з P011, якщо --max-frequency не вказано) та програмного регістру PD144 VFD. Якщо не вказано, зчитується швидкість двигуна при 50 Гц з регістру P144 VFD і використовується для обчислення максимальної швидкості двигуна разом з максимальною частотою.
- -P, --motor-poles n
-
(за замовчуванням: зчитування значення з VFD P143) Цей аргумент командного рядка є кількістю полюсів у двигуні. Якщо вказано, це значення надсилається до регістру PD143 VFD. Якщо не вказано, значення зчитується з PD143 і передається на відповідний вивід HAL.
- -x, --register PDnnn=mmm n
-
Встановити конкретний регістр на нове значення. Може використовуватися для налаштування до 10 регістрів. Параметри будуть «зафіксовані» (але тільки після того, як hy_vfd.enable буде встановлено в значення true), тому для налаштування більше десяти параметрів можна повторно завантажити драйвер з набором регістрів, які потрібно налаштувати, а потім увімкнути (setp hy_vfd.enable 1) і вивантажити (unload hy_vfd) драйвер у командному рядку halrun(1). Наприклад:
loadusr -W hy_vfd -d /ttyUSB0 --register PD014=30 --register PD015=30
Встановить обидва часи ramp1 на 3 секунди. Значення повинні бути масштабовані відповідно до даних інструкцій. У наведеному вище прикладі використовуються значення з роздільною здатністю 0,1 секунди, тому цифри в 10 разів більші за необхідне значення.
ПІНИ
- <name>.enable (bit, in)
-
Увімкнути зв’язок між драйвером hy_vfd та частотним перетворювачем. <назва>.SetF (float, out)
<name>.OutF (float, out)
<name>.OutA (float, out)
<name>.Rott (float, out)
<name>.DCV (float, out)
<name>.ACV (float, out)
<name>.Cont (float, out)
<name>.Tmp (float, out)
<name>.spindle-forward (bit, in)
<name>.spindle-reverse (bin, in)
<name>.spindle-on (bin, in)
<name>.CNTR (float, out)
<name>.CNST (float, out)
<name>.CNST-run (bit, out)
<name>.CNST-jog (bit, out)
<name>.CNST-command-rf (bit, out)
<name>.CNST-running (bit, out)
<name>.CNST-jogging (bit, out)
<name>.CNST-running-rf (bit, out)
<name>.CNST-bracking (bit, out)
<name>.CNST-track-start (bit, out)
<name>.speed-command (float, in)
- <name>.spindle-speed-fb (float, out)
-
Поточна швидкість шпинделя, згідно з даними частотного перетворювача Huanyang (об/хв).
- <name>.spindle-speed-fb-rps (float, out)
-
Поточна швидкість шпинделя, згідно з даними частотного перетворювача Huanyang (об/с).
- <name>.spindle-at-speed-tolerance (float, in)
-
Допустима похибка швидкості шпинделя. Якщо фактична швидкість шпинделя знаходиться в межах
.spindle-at-speed-toleranceвід заданої швидкості, то.spindle-at-speed pinприйме значення True. За замовчуванням.spindle-at-speed-toleranceдорівнює 0,02, що означає, що фактична швидкість повинна знаходитися в межах 2% від заданої швидкості шпинделя. - <name>.spindle-at-speed (bit, out)
-
Істина, коли поточна швидкість шпинделя знаходиться в межах
.spindle-at-speed-toleranceвід заданої швидкості.
<name>.frequency-command (float, out)
<name>.max-freq (float, out)
<name>.base-freq (float, out)
<name>.freq-lower-limit (float, out)
<name>.rated-motor-voltage (float, out)
<name>.rated-motor-current (float, out)
<name>.rated-motor-rev (float, out)
<name>.motor-poles (u32, out)
<name>.hycomm-ok (bit, out)
<name>.error-count (s32, RO)
<name>.retval (u32, R0)
АВТОР
Себастьян Кузьмінський
ЛІЦЕНЗІЯ
GPL