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