LinuxCNC Documentation

ІМ’Я

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