STEP_DIR (150)
STEP_DIR (150)
ID 150
Zastosowanie: |
PLC |
Grupa: MOTION
Opis skrótowy:
Funkcja sterująca silnikiem krokowym.
Wejścia (2 sztuki):
nr |
typ |
impuls |
oznaczenie |
uwagi |
1 |
R |
nie |
dpos |
Zadana pozycja napędu w jednostkach użytkownika |
2 | B | nie | enable | Załączenie generowania sygnałów STEP/DIR (1-załączenie, 0-wyłączenie wysyłania impulsów) |
Wyjścia: brak
Ustawienia:
nr |
typ |
oznaczenie |
uwagi |
1 |
R |
pos_scale_factor |
Współczynnik skalujący między pozycją zadaną dpos, a liczbą wysłanych impulsów (domyślnie: pos_scale_factor = 1) |
2 | I | out_channel | Numer kanału wyjściowego (1...4) wyświetlany u dołu bloku (domyślnie out_channel = 1) |
3 | I | direction | Kierunek ruchu dla prędkości dodatniej (1, -1) (domyślnie direction = 1) |
Działanie funkcji:
Funkcja STEP_DIR służy do ustawiania aktualnej częstotliwości sygnału KROK (STEP) oraz sygnału KIERUNEK (DIR) do sterowania silnikiem krokowym lub serwonapędem pracującym w trybie sterowania
pozycją, sygnałami STEP/DIR. Zmienna Out_channel określa numer kanału, do których podłączony jest napęd. Zmienna direction określa kierunek ruchu dla prędkości dodatniej. Dla direction = 1,
wyjście DIR będzie równe 1 przy dodatnim sygnale prędkości zadanej. Dla direction = -1, wyjście DIR będzie równe 0 przy dodatnim sygnale prędkości zadanej (tabela B.150.1).
Aby zadziałały wyjścia krok/kierunek należy aktywować marker specjalny M1024.
|
direction |
Wyjście DIR |
dpos - dposp >= 0 |
1 |
1 |
dpos - dposp < 0 | 1 | 0 |
dpos - dposp >= 0 | -1 | 0 |
dpos - dposp < 0 | -1 | 1 |
dpos - pozycja zadana, dposp - pozycja aktualna
tabela B.150.1. Wpływ ustawień Direction na sygnał wyjściowy DIR
Sygnał enable załącza sterowanie wyjściami STEP/DIR. Gdy sygnał enable jest wyłączony, to sterowanie nie odbywa się, a na wyjściach STEP i DIR jest poziom niski. Należy zadbać o to, aby sygnał enable
został włączony przed rozpoczęciem sterowania napędem.
Częstotliwość na wyjściu fizycznym STEP jest obliczana na podstawie wzoru:
Częstotliwość impulsów = pos_scale_factor*(dpos - dposp)*R3600 [imp./s]
gdzie:
dpos - pozycja zadana [jednostki użytkownika]
dposp - pozycja aktualna [jednostki użytkownika]
pos_scale_factor - współczynnik skalujący [-]
R3600 - Control_Loop_Frequency - rejestr specjalny określający częstotliwość pętli sterowania [Hz]
Jeżeli obliczona częstotliwość jest większa niż dopuszczalana dla danego kanału to na wyjściu pojawią się impulsy o częstotliwości maksymalnej określonej wartościami w rejestrach R3471, R3472, R3473, R3474.
Współczynnik pos_scale_factor służy do przeskalowania wartości pozycji zadanej na pozycję w impulsach.
Do uruchomienia konieczne jest ustawienie _STEP_Max_Fre dla danego kanału (210000).
Używane rejestry R i znaczniki M:
nr |
nazwa |
opis |
R - read, W - write |
R3451 | _STEP1_Count | Liczba wysłanych impulsów na wyjściu STEP1 | R |
R3452 | _STEP2_Count | Liczba wysłanych impulsów na wyjściu STEP2 | R |
R3453 | _STEP3_Count | Liczba wysłanych impulsów na wyjściu STEP3 | R |
R3454 | _STEP4_Count | Liczba wysłanych impulsów na wyjściu STEP4 | R |
R3461 | _STEP1_Width | Czas trwania impulsu kroku dla kanału nr 1 w [μs] | R |
R3462 | _STEP2_Width | Czas trwania impulsu kroku dla kanału nr 2 w [μs] | R |
R3463 | _STEP3_Width | Czas trwania impulsu kroku dla kanału nr 3 w [μs] | R |
R3464 | _STEP4_Width | Czas trwania impulsu kroku dla kanału nr 4 w [μs] | R |
R3471 | _STEP1_Max_Fre |
Maksymalna częstotliwość w [Hz] sygnałów krok/kierunek dla kanału nr 1 min: 10 000 [Hz], max: 500 000 [Hz] |
R/W |
R3472 | _STEP2_Max_Fre |
Maksymalna częstotliwość w [Hz] sygnałów krok/kierunek dla kanału nr 2 min: 10 000 [Hz], max: 500 000 [Hz] |
R/W |
R3473 | _STEP3_Max_Fre |
Maksymalna częstotliwość w [Hz] sygnałów krok/kierunek dla kanału nr 3 min: 10 000 [Hz], max: 500 000 [Hz] |
R/W |
R3474 | _STEP4_Max_Fre |
Maksymalna częstotliwość w [Hz] sygnałów krok/kierunek dla kanału nr 4 min: 10 000 [Hz], max: 500 000 [Hz] |
R/W |
M1024 | _Step_Out_Enable | Załączenie wyjść krok/kierunek | |
M1081 | _DIR1 | Kierunek ruchów dla wyjścia STEP/DIR nr 1 | W |
M1082 | _DIR2 | Kierunek ruchów dla wyjścia STEP/DIR nr 2 | W |
M1083 | _DIR3 | Kierunek ruchów dla wyjścia STEP/DIR nr 3 | W |
M1084 | _DIR4 | Kierunek ruchów dla wyjścia STEP/DIR nr 4 | W |