Podręcznik
2. Sterownik PLC w sterowaniu systemami mechatronicznymi
2.1. Układ sterowania pracą szybowej windy towarowej
A) Słowne sformułowanie zadania dla układu sterowania na podstawie opisu zleceniodawcy
Zrealizować układ sterowania praca szybowej windy towarowej. Jako główne urządzenie sterujące układu sterowania windą towarową zastosować sterownik PLC o odpowiedniej konfiguracji we/wy cyfrowych. Napięcie zasilania dla sterownika PLC powinno wynosić 230V AC, a napięcie zasilania układów we/wy powinno wynosić 24V DC. Sterownik PLC powinien być wyposażony w wyjścia przekaźnikowe (ang. Relay) o odpowiedniej obciążalności prądowej. Sygnałem sterującym dla każdego wejścia sterownika PLC jest zaś sygnał napięciowy 24V DC. Przyjąć, że nie jest możliwy wybór kondygnacji (piętra) z wewnątrz windy towarowej tylko z zewnątrz.
B) Opis działania układu sterowania pracą szybowej windy towarowej
W celu przywołania kabiny szybowej windy towarowej na żądane piętro należy wybrać właściwy mono-stabilny przycisk P1 ÷ P3, umieszczone na zewnątrz windy (np. w korytarzu). Po tym żądaniu przywołana winda zatrzymuje się. Jest to moment na otworzenie samozamykających się drzwi windy i jej użycie. Gdy czujnik drzwiowy CD stwierdzi ten fakt, zapali lampę kontrolną H4. Po użyciu kabiny winda pozostaje w bezruchu oczekując na kolejne przywołanie. Powyższy cykl sterowania windą może się powtarzać. Wyłączenie awaryjne windy podczas jej ruchu jest możliwe tylko za pośrednictwem przycisku STOP, umieszczonego w szafie sterowniczej, a inicjacja układu sterowania jest możliwa po włączeniu zasilania oraz naciśnięciu przycisku START. Sygnalizatory optyczne H_START oraz H_STOP pokazują tryby pracy układu sterowania. Zastosowana sygnalizacja optyczna przy użyciu sygnalizatorów H1/H2/H3 umożliwia określanie aktualnego położenia windy towarowej. Po awaryjnym wyłączeniu (STOP=ON) i ponownym załączeniu, winda jest sprowadzana na pierwszą kondygnację przy sygnalizacji H_START z częstotliwością pulsowania f = 1Hz., po czym H_START = OFF oraz H_STOP=ON. Wybranie przycisku START uruchamia układ sterowania: H_START i H1=ON oraz H_STOP=OFF.
C) Tabela przyporządkowania sygnałów we/wy adresom absolutnym (operandom) sterownika PLC
Tabela 40: Tabela przyporządkowująca
Sygnał |
Operand |
Komentarz |
P1 |
I0.0 |
Przycisk przywołania windy na poziom P1 - typ NO |
P2 |
I 0.1 |
Przycisk przywołania windy na poziom P2 - typ NO |
P3 |
I 0.2 |
Przycisk przywołania windy na poziom P3 - typ NO |
CK1 |
I 0.3 |
Czujnik krańcowy obecności windy na P1 - typ NC |
CK2 |
I 0.4 |
Czujnik krańcowy obecności windy na P2 – typ NC |
CK3 |
I 0.5 |
Czujnik krańcowy obecności windy na P3 - typ NC |
CD |
- |
Czujnik otwarcia drzwi windy dla H4. |
START |
I0.6 |
Załączenie pracy windy - typ NO. Powoduje uruchomienie programu użytkowego. |
STOP |
- |
Wyłączenie pracy windy towarowej – typ NC. Zatrzymuje pracę windy w dowolnym momencie jej pracy. Przycisk ten nie jest operandem dla sterownika PLC. |
H1 |
Q 0.0 |
Sygnalizacja optyczna wybrania poziomu P1. |
H2 |
Q 0.1 |
Sygnał optyczna wybrania poziomu P2. |
H3 |
Q 0.2 |
Sygnalizacja optyczna wybrania poziomu P3. |
H4 |
- |
Oświetlenie kabiny windy towarowej. |
H_START |
Q0.3 |
Sygnalizacja optyczna startu układu sterowania windą. |
H_STOP |
Q0.4 |
Sygnalizacja optyczna zatrzymania układu sterowania. |
K1 |
Q 0.5 |
Wyjście załączające windę towarową w kierunku: „do góry”. Wyjście to za pośrednictwem stycznika załącza silnik M w kierunku obrotów ,,w prawo’’. |
K2 |
Q 0.6 |
Wyjście załączające windę towarową w kierunku: „do dołu”. Wyjście to za pośrednictwem stycznika załącza silnik M w kierunku obrotów ,,w lewo’’. |
KROK_0 |
M1.0 |
Znacznik kroku zerowego. |
KROK_1 |
M1.1 |
Znacznik kroku pierwszego. |
KROK_2 |
M1.2 |
Znacznik kroku drugiego. |
KROK_3 |
M1.3 |
Znacznik kroku trzeciego. |
KROK_4 |
M1.4 |
Znacznik kroku czwartego. |
KROK_5 |
M1.5 |
Znacznik kroku piątego. |
KROK_6 |
M1.6 |
Znacznik kroku szóstego. |
KROK_7 |
M1.7 |
Znacznik kroku siódmego. |
KROK_8 |
M2.0 |
Znacznik kroku ósmego. |
KROK_9 |
M2.1 |
Znacznik kroku dziewiątego. |
SPEC_1 |
SM0.1 |
Znacznik równy 1 tylko w pierwszym cyklu. |
SPEC_2 |
SM0.5 |
Znacznik generujący stabilny impuls o f=1Hz. |
SPEC_3 |
M2.2 |
Znacznik ustawiany dla H_START pulse 1Hz |
D) Schemat blokowy procesu mechatronicznego
Rysunek 61: Schemat procesu mechatronicznego
E) Algorytm SFC sterowania szybową windą towarową
Rysunek 62: Algorytm SFC sterowania szybową windą towarową
F) Program użytkowy PLC do sterowania szybową windą towarową zgodnie z opisem w p. B)
(W podpunkcie 4.2. programy użytkowe PLC utworzono wyłącznie językiem tekstowym STL)
- JĘZYK STL
Network 1 // Konstrukcja kroku zerowego
LD SM0.1
S M1.0, 1
Network 2 // Działanie w kroku zerowym: zerowanie pamięci, ustawienie ruchu w dół i pulse na H_START
LD M1.0
R Q0.0, 7
R M1.1, 10
S Q0.6, 1
S M2.2, 1
Network 3 // Konstrukcja kroku pierwszego
LD M1.0
A I0.3
S M1.1, 1
R M1.0, 1
Network 4 // Działanie w kroku pierwszym: zatrzymanie ruchu windy w dół, wył. pulse H_START oraz załączenie H_STOP
LD M1.1
R Q0.6, 1
R M2.2, 1
S Q0.4, 1
Network 5 // Konstrukcja kroku drugiego
LD M1.1
A I0.6
S M1.2, 1
R M1.1, 1
Network 6 // Działanie w kroku drugim: wyłączenie H_STOP, załączenie H_START oraz H1 (winda na parterze)
LD M1.2
R Q0.4, 1
S Q0.3, 1
S Q0.0, 1
Network 7 // Konstrukcja kroku trzeciego
LD M1.2
A I0.0
AN I0.3
S M1.3, 1
R M1.2, 1
R M1.6, 1
R M2.1, 1
Network 8 // Działanie w kroku trzecim po naciśnięciu przycisku P1
LD M1.3
R Q0.1, 2
S Q0.6, 1
Network 9 // Konstrukcja kroku czwartego
LD M1.3
A I0.3
S M1.4, 1
R M1.3, 1
Network 10 // Działanie w kroku czwartym: załączenie H1 gdy winda się zatrzyma na parterze
LD M1.4
R Q0.6, 1
S Q0.0, 1
Network 11 // Konstrukcja kroku piątego
LD M1.2
A I0.1
A I0.3
S M1.5, 1
R M1.2, 1
R M1.4, 1
R M2.1, 1
Network 12 // Działanie w kroku piątym po naciśnięciu przycisku P2 gdy winda była na parterze
LD M1.5
R Q0.0, 1
S Q0.5, 1
Network 13 // Konstrukcja kroku szóstego
LD M1.5
O M1.7
A I0.4
S M1.6, 1
R M1.5, 1
R M1.7, 1
Network 14 // Działanie w kroku szóstym: sygnalizacja po zatrzymaniu windy na P2
LD M1.6
R Q0.5, 2
S Q0.1, 1
Network 15 // Konstrukcja kroku siódmego
LD M1.2
A I0.1
A I0.5
S M1.7, 1
R M1.2, 1
R M1.4, 1
R M2.1, 1
Network 16 // Działanie w kroku siódmym po naciśnięciu P2 gdy winda była na P3
LD M1.7
R Q0.2, 1
S Q0.6, 1
Network 17 // Konstrukcja kroku ósmego
LD M1.2
A I0.2
AN I0.5
S M2.0, 1
R M1.2, 1
R M1.4, 1
R M1.6, 1
Network 18 // Działanie w kroku ósmym po wybraniu przycisku P3
LD M2.0
R Q0.0, 2
S Q0.5, 1
Network 19 // Konstrukcja kroku dziewiątego
LD M2.0
A I0.5
S M2.1, 1
R M2.0, 1
Network 20 // Działanie w kroku dziewiątym: sygnalizacja H3 po zatrzymaniu windy na P3
LD M2.1
R Q0.5, 1
S Q0.2, 1
Network 21 // Konstrukcja układu generacji pulse na H_START po załączeniu sterownika PLC
LD M2.2
A SM0.5
= Q0.3
UWAGA!
W tym miejscu należy się Czytelnikowi informacja, w jaki sposób przekształcono algorytm sterowania SFC (rysunku 62) na powyższy program użytkowy. Otóż można zauważyć, że dla każdego kroku algorytmu SFC zarezerwowano oddzielną sieć programową, w której utworzono znacznik programowy typu Mx.x dla danego kroku (instrukcją typu S - Set) oraz „pozbywano” się znacznika kroku poprzedniego (instrukcją typu R - Reset). Na przykład w sieci Network 3 o postaci:
LD M1.0
A I0.3
S M1.1, 1 // Ustaw znacznik dla kroku następnego
R M1.0, 1 // Wyzeruj znacznik kroku poprzedniego
utworzono znacznik M1.1 dla kroku algorytmu o numerze „1” oraz skasowano znacznik kroku poprzedniego M1.0. Zasada taka jest niezbędna dla prawidłowego rozwoju algorytmu w programie PLC.
Dalej, po każdej sieci tworzącej nowy znacznik kroku algorytmu SFC (tutaj Network 3), wystąpiła kolejna sieć, tworząca tzw. bloku działania dla tego utworzonego kroku. W bloku działania używając odpowiednich instrukcji programowych steruje się np. układami wykonawczymi procesu mechatronicznego. Zatem sieć Network 4 postaci:
LD M1.1
R Q0.6, 1
R M2.2, 1
S Q0.4, 1
realizuje wyłączenie ruchu windy w dół (instrukcja R dla Q0.6), wyłączenia pulse f = 1Hz na H_START (instrukcja R dla M2.2) oraz załączenia sygnalizatora optycznego H_STOP (instrukcja S dla Q0.4).
Uważny Czytelnik zapewne zauważy, że przy instrukcjach typu S i R występują liczby po przecinku. Powyższe ma związek z tzw. liczbą ustawianych/kasowanych bitów rejestru, począwszy od miejsca bazowego. Miejscem bazowym jest adres tego bitu.
(W następnym przykładzie podpunktu 4.2. autor zastosował podobną technikę zamiany algorytmu SFC na program sterujący PLC).