Musisz mieć cztery podbloki:
- sterowanie ruchem windy (STOP, WOLNO GÓRA, SZYBKO GÓRA, WOLNO DÓŁ, SZYBKO DÓŁ)
Ze względów bezpieczeństwa stosuje się 3 przerzutniki:
START/STOP, SZYBKO/WOLNO, GÓRA/DÓŁ (bez kodowania stanów)
- rejestr szeregowy aktualnego położenia windy (krążąca jedynka, w górę lub w dół) - może też być licznik z dekoderem 1 na N.
Porównania zawartości rejestrów położenia i zleceń dokonujesz wtedy pojedyńczymi bramkami AND.
- rejestr zleceń wewnętrznych (równoległy) Przerzutniki RS
- rejestr zleceń zewnętrznych (równoległy) Przerzutniki RS
- licznik czasu (zatrzymania na piętrze) (4-5 sekund)
sygnały
- zamknięcia drzwi (wszystkie piętra) ZD
- zamknięcia blokad drzwi (wszystkie piętra) BD
- czujniki graniczne - na górze i na dole (blokujace dalszy ruch w danym kierunku) GRG, GRD
- czujniki jazdy wolnej (dla uproszczenia po jednym między piętrami)
CJW0, CJW1 i CJW2)
- czujnik poziomu piętra (jeden -> winda stoi na poziomie piętra)
CP1,CP2,CP3
- czujnik wagowy pełnej kabiny (blokuje zlecenia zewnętrzne) CPK
- czujnik wagowy przepełnienia kabiny (blokuje windę) CPKMAX
- przycisk stop -> natuchmiastowe zatrzymanie STP
-----------------------------------------------------------------------------
Winda może wystartować gdy ZD=1, BD=1, STP=0 i CPKMAX=0
W momencie włączenia zasilania (nie znamy stanu windy):
- zerowane są rejestry zleceń
- winda jedzie na dół (lub na górę do wyboru) jeżeli GRG=0 i GRD=0, by
ustalić położenie kabiny stojącej w dowolnym miejscu.
Winda rusza jazdą szybką np. w górę, gdy natrafi na CJW2 zwalnia
i zatrzymuje się na CP2=1
Ustawiany jest rejestr położenia kabiny RPK=2 (winda stoi na 2 piętrze)
WInda jest gotowa do użytku:
Kierunek jazdy określa pierwszy wciśnięty przycisk porównywany z aktualnym położeniem kabiny.
Licznik położenia kabiny jest zwiększany lub zmniejszany zależnie od wybranego kierunku jazdy przy przechodzeniu przed czujnikami jazdy wolnej.
Jazda wolna występuje gdy rejestr położenia kabiny=rejestrowi zlecenia i jest sygnał z czujnika jazdy wolnej.
Winda jedzie do momentu otrzymania sygnału z czujnika piętra -
następuje zatrzymanie windy, skasowanie zleceń w obu rejestrach (zewn i wewn dla danego piętra) i rozpoczęcie odmierzania czasu postoju.
Jeżeli ktoś na piętrze otworzy drzwi to odliczanie czasu jest wstrzymywane. Po zamknięciu drzwi odliczany jest czas postoju i winda rusza dalej o ile ma zlecenia (cokolwiek w rejestrach zleceń).
Jadąc w dół winda reaguje zlecenia zewnętrzne (tzw. sterowanie zbiorcze w dół) o ile nie jest pełna.
Jadąc w górę winda realizuje tylko zlecenia wewnętrzne (uproszczona wersja - tylko jeden przycisk zlecenia zewnętrznego)
Jeżeli brak jest zleceń wewnętrznych to winda realizuje zlecenia zewnętrzne (ominięte z powodu przepełnienia lub jazdy w górę)..
I to było by na tyle (pominąłem czujniki naciągu lin, bezpiecznika prędkości, zaniku fazy i innych).