Strona 1 z 1

Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO

: 23 kwie 2013 17:54
autor: chamakus
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...

Re: Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO

: 24 kwie 2013 12:25
autor: Trint
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 :)

Jak zrobić opóźnienie zmiany obr. silnika LEWO/PRAWO

: 25 kwie 2013 08:38
autor: chamakus
Dzięki za pomoc :)

Pozdrawiam