Witam,
W LV chcę sterować silnikiem trójfazowym przy pomocy 2 styczników - obroty w lewo i w prawo.
Jak najprościej i najlepiej zrobić sterowanie LEWO - PRAWO uwzględniając zabezpieczenie: np. wybieramy obroty w LEWO, następnie chcemy zmienić w PRAWO - nie można dokonać zmiany do momentu zatrzymania silnika... powiedzmy umowne 5 sekund (załóżmy, że tyle czasu trwa zatrzymanie silnika).
Ważne jest aby uniemożliwić włączenia LEWO+PRAWO jednocześnie. To zrobiłem wykorzystując bramki NAND.
Jednak zastanawiam się jak zrobić opóźnienie włączenia przeciwnego kierunku... Zrobić jakiś CASE z opóźnieniem?
Przed chwilą coś takiego na szybko zrobiłem.
przykład VI na zapalaniu kontrolek.
W tym przykładzie brakuje mi opcji, która zagwarantuje mi wyłączenie obrotów np. W LEWO tylko za pomocą przycisku STOP.
Chodzi o to aby nie można było włączyć bezpośrednio LEWO ---> PRAWO...
Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO
Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO
- Załączniki
-
- sterowania obroty - nauka.vi
- (20.41 KiB) Pobrany 421 razy
Re: Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO
Można to zrobić na strukturze Event, w której jest dostęp do nowej i starej wartości kontrolki (zdarzenie Value Change). Jeżeli stara to left lub right, a nowa to, odpowiednio, right lub left, zaczekaj 5000 ms - bloczek Wait(ms), a potem wpisz nowe wartości do indykatorów.
Zrobiłem jeszcze typedefa z przycisków i inicjalizację kontrolek przez zmienne lokalne. Prosta w sumie rzecz
Zrobiłem jeszcze typedefa z przycisków i inicjalizację kontrolek przez zmienne lokalne. Prosta w sumie rzecz
- Załączniki
-
- EngineControlButtons.ctl
- (4.06 KiB) Pobrany 415 razy
-
- sterowania obroty - nauka.vi
- (11.35 KiB) Pobrany 418 razy
Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO
Dzięki za pomoc
Pozdrawiam
Pozdrawiam