Files
linuxcnc-modbus/tutorial.md
2026-06-05 19:12:51 +02:00

1.8 KiB

Stworzyłem dedykowany plik testowy vfd_test.hal.

Możesz go uruchomić bezpośrednio w terminalu (będąc w głównym katalogu projektu) za pomocą polecenia:

halrun -I -f vfd_test.hal

Flaga -I uruchamia interaktywną powłokę HAL, a -f vfd_test.hal ładuje nasz plik testowy.

Gdy powłoka się uruchomi, zobaczysz znak zachęty halcmd: . Możesz wtedy przeprowadzić następujące testy przy użyciu komend sets (ustawienie sygnału) oraz show (pokazanie stanu):

Scenariusz testowy w powłoce halcmd:

  1. Zadanie obrotów (np. 12000 RPM): Ustaw obroty na 12000 RPM (co powinno dać wartość częstotliwości w Modbus równą 2000 czyli 200.0 Hz): sets test-speed-rpm 12000 Sprawdź, czy wartość została poprawnie przeliczona i przekazana do mb2hal: show pin vfd.speed.00.float

  2. Uruchomienie wrzeciona w prawo (Forward): Włącz wrzeciono: sets test-spindle-on TRUE sets test-spindle-rev FALSE Sprawdź pin sterujący mb2hal (powinien mieć teraz wartość 2.0 ): show pin vfd.control.00.float

  3. Zmiana kierunku w lewo (Reverse): Przełącz kierunek na obroty lewe: sets test-spindle-rev TRUE Sprawdź pin sterujący (powinien zmienić wartość na 4.0 ): show pin vfd.control.00.float

  4. Zatrzymanie wrzeciona (Stop): Wyłącz wrzeciono: sets test-spindle-on FALSE Sprawdź pin sterujący (powinien mieć wartość 8.0 dla zatrzymania): show pin vfd.control.00.float

  5. Odczyt parametrów pracy (Feedback): Jeśli falownik jest podłączony fizycznie i silnik się kręci, możesz podejrzeć piny odczytu: show pin vfd.metrics.* Możesz też sprawdzić, czy działa przelicznik RPM → RPS: show sig test-rps-feedback

  6. Wyjście z testu: Aby zakończyć działanie i zwolnić sterowniki czasu rzeczywistego, wpisz: exit