7 Sterowanie logiczne na bazie Nieznany

background image

Politechnika Lubelska

Katedra Automatyki i Metrologii


Laboratorium

Podstaw automatyki




Ć

wiczenie nr 7

Sterowanie logiczne na bazie

sterownika PLC oraz modelu windy
















Lublin 2011

background image

7.

Sterowanie logiczne na bazie sterownika PLC oraz modelu
windy


Programowalne sterowniki logiczne PLC (ang. PLC - Programmable Logic Controllers, niem.
SPS - Speicher Programmerbare Systeme) stanowią cyfrowe urządzenia mikroprocesorowe
służące do automatyzacji (sterowania) procesów przemysłowych. W swojej 30-to letniej
historii przeszły bardzo głęboką ewolucję - od programowalnych układów sterowania
binarnego, zastępujących "przekaźnikowe szafy sterownicze"- do złożonych systemów
mikrokomputerowych, realizujących oprócz zadań sterowania logicznego, złożone zadania
regulacji cyfrowej, obliczeń, diagnostyki i komunikacji w zdecentralizowanym systemie
automatyzacji kompleksowej.

Obecnie zaciera się granica w możliwościach funkcjonalnych i mocach obliczeniowych

pomiędzy sterownikami PLC, komputerami przemysłowymi i komputerami klasy PC. Daje
się zauważyć postępujący proces unifikacji sterowników z akcentowaniem takich cech jak:

niezawodność

uniwersalność

ciągłość produkcji

otwartość i kompatybilność z innymi sterownikami

sprawny serwis oraz możliwości komunikacyjne

Producenci proponują całe rodziny różnej „wielkości" modeli sterowników, obejmujących
zarówno "małe" (mikro, mini) zintegrowane systemy typu kompakt (o liczbie we/ wy rzędu
kilkunastu), jak i "duże" systemy modułowe (zestawiane w zależności od potrzeb
użytkownika), mogące realizować złożone zadania sterowania binarnego, zadania
regulacyjne, komunikacyjne (praca w sieci) jak i złożone obliczenia optymalizacyjne.
Ś

wiatowymi liderami na rynku sterowników PLC są obecnie takie firmy jak: Siemens, Allen-

Bradley, GE-Fanuc, Mitsubishi, AEG - Modicon, Omron.
W związku z coraz powszechniejszym stosowaniem sterowników PLC, pojawiła się
konieczność ich standaryzacji. W 1993 roku Międzynarodowa Komisja Elektroniki
(ang. International Electronical Commission) opracowała i wydała normę IEC 1131
„Programmable Controllers", dotyczącą standaryzacji sprzętu i języków programowania
sterowników PLC.
Wprowadzono w niej ujednoliconą koncepcję programowania PLC w językach tekstowych
i graficznych, dzięki której użytkownik może być w stanie programować bez większego trudu
różne, zgodne z nią, systemy PLC.

7.1.

Charakterystyka sterowników PLC

Budowa sterowników PLC
Zastosowanie w sterownikach logicznych mikroprocesorowej jednostki centralnej 8080 w
1977 roku (firma Allen-Bradley) zapoczątkowało ich dynamiczny rozwój. Obecnie większość
sterowników budowana jest na bazie mikroprocesorów specjalizowanych. Ogólny schemat
strukturalny mikroprocesorowego sterownika PLC przedstawiono na rys. 7.1.

Jednostka centralna CPU (ang. Central Processing Unit} jest najczęściej projektowana jako
układ wieloprocesorowy. Liczba oraz typ mikroprocesorów, pracujących w jednostce
centralnej ma wpływ przede wszystkim na szybkość działania sterownika, liczbę
obsługiwanych obwodów wejściowo-wyjściowych jak również pojemność pamięci. Każda

background image

firma produkująca sterowniki oferuje z reguły kilka ich typów przeznaczonych do realizacji
zadań o różnym wymiarze. Te najmniejsze obsługują kilkanaście kanałów wejść i wyjść
(przeważnie z przewagą liczby wejść). Te największe przystosowane są do sterowania
dużymi obiektami i oprócz możliwości obsługi wejść i wyjść cyfrowych (dwustanowych)
posiadają zdolność obsługi sygnałów analogowych. CPU zapewnia cykliczność pracy
sterownika.
Typowy cykl programowy sterownika składa się z następujących faz:

inicjacja cyklu

czytanie sygnałów wejściowych

wykonanie programu użytkownika

aktualizacja sygnałów wyjściowych

transmisja danych

komunikacja systemowa

diagnostyka.

ZASILACZ

JEDNOSTKA

CENTRALNA

CPU

Układy



wejść

Pamięć operacyjna

Pamięć programu

Układy



wyjść

Programator

lub

PC+język programowania

mikroprocesor

Przycisk

Wył.
drogowy

Wył.
drogowy

bezstykowy

Zawór

Silnik

Lampka
kontrolna

M

Rys. 7.1. Uproszczony schemat struktury mikroprocesorowego sterownika logicznego


Większość sterowników posiada możliwość pracy w trzech trybach:

RUN - uruchomienia programu użytkownika,

STOP - zatrzymanie wykonywania programu użytkownika,

REMOTE - zdalnego sterowania, wówczas tryb pracy ustawiany jest z

poziomu

programatora lub nadrzędnej jednostki sterującej.


background image

Niektóre z powyższych faz mog
reprezentuje algorytm pracy sterownika zamieszczony na Rys.7.2.

Rys.7.2. Fazy cyklu pracy sterownika PLC


Program użytkownika wykonywany jest szeregowo tzn. od pierwszej do ostatniej instrukcji.
Wykonanie programu polega przede wszystkim
wyjściowych na podstawie odczytanych przed rozpocz
użytkownika stanów sygnałów wej
po rozpoczęciu cyklu będą mogły by
często odstępstwa od tej reguły (mechanizm przerwa
wykonywania programu jest:

Czas wykonywania programu zale
Opóźnienie wnoszone do układu sterowa
może wynosić dwa czasy cyklu.

Jeżeli sygnał wejściowy trwa krócej ni
nie wzięty pod uwagę
przerwaniach alarmow

W trakcie wykonywania przez sterownik cyklu programu stany wej
same wartości logiczne, chyba

szych faz mogą być w pewnych trybach pracy sterownika pomijane, co

reprezentuje algorytm pracy sterownika zamieszczony na Rys.7.2.

Rys.7.2. Fazy cyklu pracy sterownika PLC

ytkownika wykonywany jest szeregowo tzn. od pierwszej do ostatniej instrukcji.

Wykonanie programu polega przede wszystkim na obliczeniu i ustawianiu stanów sygnałów

ciowych na podstawie odczytanych przed rozpoczęciem wykonywania programu

ytkownika stanów sygnałów wejściowych. Zmiany sygnałów wejściowych, które nast

ą

mogły być uwzględnione dopiero w cyklu nast

pstwa od tej reguły (mechanizm przerwań). Konsekwencj

Czas wykonywania programu zależy od jego długości i parametrów sterownika.

nienie wnoszone do układu sterowania przez sterownik w najgorszym przypadku

dwa czasy cyklu.

ciowy trwa krócej niż czas cyklu, to może być on przez sterownik

ty pod uwagę. Tę niekorzystną cechę eliminują rozwiązania polegaj

przerwaniach alarmowych.
W trakcie wykonywania przez sterownik cyklu programu stany wejść

ci logiczne, chyba że korzysta się z mechanizmu przerwa

a pomijane, co

ytkownika wykonywany jest szeregowo tzn. od pierwszej do ostatniej instrukcji.

na obliczeniu i ustawianiu stanów sygnałów

ciem wykonywania programu

ciowych, które nastąpiły

dopiero w cyklu następnym. Istnieją

). Konsekwencją cykliczności

ci i parametrów sterownika.

nia przez sterownik w najgorszym przypadku

ć

on przez sterownik

ą

zania polegające na

W trakcie wykonywania przez sterownik cyklu programu stany wejść zachowują takie

z mechanizmu przerwań.

background image

Pamięć w sterowniku służy do przechowywania programu oraz informacji po
powstających w trakcie jego wykonywania. Jest to pami
lub EEPROM. Podział pamięci na pami
Najczęściej w trakcie uruchamiania i testowania, program jest zapisywany w pami
operacyjnej RAM. Ostateczna jego wersja mo
"trwałe" w pamięci stałej.

Układy

wejść

i

wyjść

obiektem. W sterownikach PLC stosowane s
analogowe. Układy wejść/wyj
sterownikach PLC. Układy wej
budowę (konieczność przetwarzania sygnału analogowego na cyfrowy i odwrotnie) s
rzadszym elementem sterowników.

a)

wejścia dyskretne, nazywane równie
zamieniają pochodzą
etc.) sygnały prądu stałego lub przemiennego na sygnały logiczne (dwustanowe)
akceptowane przez s
zamiany wykorzystywany jest zazwyczaj przetwornik optyczny, zapewniaj
dodatkowo optoizolacj
sterownika (patrz Rys. 7.3). W
zasilania obwodów wej
wejściowego:

ujście (ang. SINK IN) tzn. z polaryzacj

układami o logice dodatniej (najcz

ź

ródło (ang. SOURCE IN)

nazywane

układami o logice ujemnej.

Rys.7.3. Schemat pojedynczego obwodu układu wej

(typu ujś

Wyjścia dyskretne, nazywane równ

zamieniają sygnały binarne sterownika na sygnały pr
do wy sterowania urządzeń wyj
Zamiany tych sygnałów dokonuje si
z zewnętrznego źródła obwodów wyj
przekaźnikowe, ang. Relay Output rys.7.4) lub ł
„napięciowe").

ż

y do przechowywania programu oraz informacji po

cie jego wykonywania. Jest to pamięć typu RAM, nieulotna np. EPROM

lub EEPROM. Podział pamięci na pamięć operacyjną i pamięć programu nie jest sztywny.

ciej w trakcie uruchamiania i testowania, program jest zapisywany w pami

teczna jego wersja może być tam pozostawiona albo zapisana na

i

wyjść

stanowią

połączenie

sterownika

ze

sterowanym

sterownikach PLC stosowane są dwa rodzaje wejść/wyj

ść

/wyjść dyskretnych ze występują niemal we wszystkich

sterownikach PLC. Układy wejść/wyjść analogowych ze względu na swoją

przetwarzania sygnału analogowego na cyfrowy i odwrotnie) s

rzadszym elementem sterowników.

cia dyskretne, nazywane również wejściami cyfrowymi (ang. digital inputs)

pochodzące z urządzeń (przyciski, przełączniki, wyłą

ą

du stałego lub przemiennego na sygnały logiczne (dwustanowe)

akceptowane przez sterownik. W produkowanych obecnie sterownikach do takiej
zamiany wykorzystywany jest zazwyczaj przetwornik optyczny, zapewniaj
dodatkowo optoizolację pomiędzy obwodami wejściowymi a magistral
sterownika (patrz Rys. 7.3). W przypadku wejść prądu stałego
zasilania obwodów wejściowych zależy od typu zastosowanego układu

cie (ang. SINK IN) tzn. z polaryzacją dodatnią (patrz Rys. 7.3 a) nazywane

układami o logice dodatniej (najczęściej spotykane),

ródło (ang. SOURCE IN) tzn. z polaryzacją ujemną (patrz Rys. 7.3 b)

układami o logice ujemnej.

Rys.7.3. Schemat pojedynczego obwodu układu wejść cyfrowych: a) z polaryzacj

(typu ujście), b) z polaryzacją ujemną (typu źródło)

cia dyskretne, nazywane również wyjściami cyfrowymi (ang. digital outputs)

sygnały binarne sterownika na sygnały prądu stałego lub przemiennego potrzebne

dzeń wyjściowych (cewki styczników, lampki kontrolne, etc.).

Zamiany tych sygnałów dokonuje się poprzez zamykanie lub otwieranie zasilanych

ródła obwodów wyjściowych za pomocą przekaźników f

nikowe, ang. Relay Output rys.7.4) lub łączników tranzystorowych (wyj

y do przechowywania programu oraz informacji pośrednich,

typu RAM, nieulotna np. EPROM

programu nie jest sztywny.

ciej w trakcie uruchamiania i testowania, program jest zapisywany w pamięci

tam pozostawiona albo zapisana na

czenie

sterownika

ze

sterowanym

ść

/wyjść: dyskretne i

niemal we wszystkich

du na swoją bardziej złożoną

przetwarzania sygnału analogowego na cyfrowy i odwrotnie) są

ciami cyfrowymi (ang. digital inputs)

czniki, wyłączniki krańcowe,

du stałego lub przemiennego na sygnały logiczne (dwustanowe)

terownik. W produkowanych obecnie sterownikach do takiej

zamiany wykorzystywany jest zazwyczaj przetwornik optyczny, zapewniający

ciowymi a magistralą

du stałego polaryzacja źródła

y od typu zastosowanego układu

(patrz Rys. 7.3 a) nazywane

ą

(patrz Rys. 7.3 b)

cyfrowych: a) z polaryzacją dodatnią

ciami cyfrowymi (ang. digital outputs)

du stałego lub przemiennego potrzebne

ciowych (cewki styczników, lampki kontrolne, etc.).

przez zamykanie lub otwieranie zasilanych

przekaźników f- wyjścia

czników tranzystorowych (wyjście

background image

Rys.7.4. Schemat pojedynczego obwodu ukł



W przypadku obwodów wyjściowych z ł
(podobnie jak w przypadku wej

ź

ródło (ang. SOURCE OUT)

ujście (ang. SINK OUT) pr

Rys. 7.5. Schemat pojedynczego obwodu układu wyj

masą" (typu


W zależności od typu i wykonania sterownika dwustanowe sygnały

mieć postać sygnałów napięciowych pr
220V (najbardziej rozpowszechnione jest 24V).

Wejścia analogowe, (ang. analog input) zamieniaj
analogowe (ciągłe) na sygnały cyfrowe. Konwersja tych sygnałów realizowana jest za
pomocą przetworników analogowo

Wyjścia analogowe, (ang. analog output) zamieniaj
sterujące urządzeniami wykonawcz
pomocą przetworników cyfrowo
Parametrami charakteryzującymi przetworniki ADC i DAC s

zakres napięć

rozdzielczość
przetwornika,

czas przetwarzania,

częstotliwość

Zależnie od rodzaju sterownika PLC przedstawione powy

mogą

Rys.7.4. Schemat pojedynczego obwodu układu wyjść przekaźnikowych

W przypadku obwodów wyjściowych z łącznikami tranzystorowymi istnieją
(podobnie jak w przypadku wejść prądu stałego):

ródło (ang. SOURCE OUT) - najczęściej spotykane (patrz Rys. 7.5 a)

cie (ang. SINK OUT) przedstawione na Rys. 7.5 b.

Rys. 7.5. Schemat pojedynczego obwodu układu wyjść z łącznikami tranzystorowymi: a) ze „ wspóln

" (typu źródło), b) ze „wspólnym plusem " (typu ujście)

ci od typu i wykonania sterownika dwustanowe sygnały

ę

ciowych prądu stałego lub przemiennego o warto

220V (najbardziej rozpowszechnione jest 24V).

, (ang. analog input) zamieniają pochodzące z czujników sygnały

nały cyfrowe. Konwersja tych sygnałów realizowana jest za

przetworników analogowo-cyfrowych ADC (ang. Analog to Digital Converter)

, (ang. analog output) zamieniają sygnały cyfrowe na sygnały ci

dzeniami wykonawczymi. Konwersja tych sygnałów realizowana jest za

przetworników cyfrowo-analogowych DAC (ang. Digital to Analog Converter).

ą

cymi przetworniki ADC i DAC są:

zakres napięć wejściowych/wyjściowych (najczęściej ±10 V),

czość - napięcie przypadające na najmniej znacz

przetwornika,
czas przetwarzania,

stotliwość przetwarzania.

nie od rodzaju sterownika PLC przedstawione powyżej jego elementy składowe

nikowych

cznikami tranzystorowymi istnieją dwa rozwiązania

ciej spotykane (patrz Rys. 7.5 a)

cznikami tranzystorowymi: a) ze „ wspólną

cie)

ci od typu i wykonania sterownika dwustanowe sygnały wejściowe mogą

du stałego lub przemiennego o wartości "l"od 5V do

ce z czujników sygnały

nały cyfrowe. Konwersja tych sygnałów realizowana jest za

cyfrowych ADC (ang. Analog to Digital Converter)

sygnały cyfrowe na sygnały ciągłe

ymi. Konwersja tych sygnałów realizowana jest za

analogowych DAC (ang. Digital to Analog Converter).

ciej ±10 V),

ce na najmniej znaczący bit

ej jego elementy składowe

background image

być zintegrowane w jednej obudowie (sterownik kompak
moduły montowane w gniazdach (ang. slots) płyty ł
(ang. rack) - sterownik modułowy.

Programowanie sterowników PLC

Sterowniki

PLC

programowane

s

mikrokomputerowych zwanych programatorami lub komputerów PC z zainstalowanym
oprogramowaniem

narzędziowym

(j

sterowników można podzielić na dwie grupy: j

Do grupy języków tekstowych nale

Lista instrukcji IL (ang. Instruction List)
do języka typu assembler. Program w tym j
mnemotechnicznych

realizujących algorytm sterowania. J
operacje logiczne, arytmetyczne, relacji, funkcje przerzutników, czasomierzy,
liczników itp.

Język tego typu może znale
aplikacji. Język strukturalny ST (ang. Structured Text)
algorytmicznego języka

wyższego poziomu, zawieraj

Język tego typu może być u
wielkości analogowe i binarne. Do grupy j
języki:

Język schematów drabinkowych LAD (ang. Ladder Diagram)

logiki stykowo- przekaź
przedstawione na Rys. 7.6: styki (e
(odzwierciedlenie cewek
przekaźnika) oraz bloki funkcyjne (liczniki, timery, operacje matematyczne, etc).

Rys. 7.6. Podstawowe elementy j

Symbole te umieszcza się w obwodach (ang. Network) w sposób podobny
rungs) w schematach drabinkowych dla przeka
7.7).Obwód LAD ograniczony jest z lewej i prawej strony przez szyny pr
może być rysowana w sposób jawny lub pozostawa

zintegrowane w jednej obudowie (sterownik kompaktowy) lub mogą stanowi

moduły montowane w gniazdach (ang. slots) płyty łączeniowej sterownika zwanej kaset

sterownik modułowy.

Programowanie sterowników PLC

Sterowniki

PLC

programowane

za

pomocą

specjalnych

urz

uterowych zwanych programatorami lub komputerów PC z zainstalowanym

ę

dziowym

(język

programowania).

Języki

programowania

na podzielić na dwie grupy: języki tekstowe i graficzne.

zyków tekstowych należą:

instrukcji IL (ang. Instruction List) - jest językiem niskiego poziomu, zbli

zyka typu assembler. Program w tym języku jest zestawem instrukcji

cych algorytm sterowania. Język wykorzystuje zbiór instrukcji, obejmuj

operacje logiczne, arytmetyczne, relacji, funkcje przerzutników, czasomierzy,

ż

e znaleźć zastosowanie w programowaniu małych i prostych

zyk strukturalny ST (ang. Structured Text) - jest odpowiednikiem

ę

zyka

szego poziomu, zawierającego struktury -programowe takie jak:

If...then...else...end_if,

For...to...do...end_for,

While... do... end_while

ć

używany do obliczania złożonych wyraż

i binarne. Do grupy języków graficznych zaliczane s

zyk schematów drabinkowych LAD (ang. Ladder Diagram) - bazuje na symbolach

przekaźnikowej. Podstawowymi symbolami języka LAD s

przedstawione na Rys. 7.6: styki (elementy wejściowe), wyjścia dwustanowe
(odzwierciedlenie cewek

nika) oraz bloki funkcyjne (liczniki, timery, operacje matematyczne, etc).

Rys. 7.6. Podstawowe elementy języka LAD

ę

w obwodach (ang. Network) w sposób podobny

rungs) w schematach drabinkowych dla przekaźnikowych układów sterowania (patrz Rys.
7.7).Obwód LAD ograniczony jest z lewej i prawej strony przez szyny prądowe. Prawa szyna

rysowana w sposób jawny lub pozostawać w domyśle.

ą

stanowić oddzielne

czeniowej sterownika zwanej kasetą

specjalnych

urządzeń

uterowych zwanych programatorami lub komputerów PC z zainstalowanym

ę

zyki

programowania

zykiem niskiego poziomu, zbliżonym

zyku jest zestawem instrukcji

zyk wykorzystuje zbiór instrukcji, obejmujących

operacje logiczne, arytmetyczne, relacji, funkcje przerzutników, czasomierzy,

zastosowanie w programowaniu małych i prostych

jest odpowiednikiem

programowe takie jak:

onych wyrażeń, zawierających

zyków graficznych zaliczane są następujące

bazuje na symbolach

zyka LAD są

cia dwustanowe

nika) oraz bloki funkcyjne (liczniki, timery, operacje matematyczne, etc).

w obwodach (ang. Network) w sposób podobny do szczebli (ang.

nikowych układów sterowania (patrz Rys.

7.7).Obwód LAD ograniczony jest z lewej i prawej strony przez szyny prądowe. Prawa szyna

background image

Rys. 7.7. Przykładowa aplikacja zrealizowana w j

Język bloków funkcyjnych FBD (ang. Function Block Diagram)
schematach blokowych układów scalonych. Realizacja programu w j
przepływie sygnału. Przepływ sy
przyłączonego wejścia nastę
realizowanego w języku FBD przedstawia Rys. 7.8.

Rys. 7.8. Przykładowa aplikacja zrealizowana w j

7.2.

Sterownik SIMATIC S5

Budowa sterownika SIMATIC S5

Wykorzystywany w ćwiczeniu sterownik o symbolu S 5
systemu

SIMATIC

produkowanego

aktualnie

przez

renomowan

sterowników i systemów komputerowego sterowania, n
najmniejszym sterownikiem serii SIMATIC S5. Sterownik posiada 10 dwustanowych wej
cyfrowych ( "O" == 0...5Y DC; "l" = 13...30V DC ) oddzielonych galwanicznie i 6
przekaźnikowych wyjść cyfrowych ( max. 3A przy 250V AC; max.
Dane techniczne sterownika zostały zestawione w tablicy 7.1

SIEMENS

SIMATIC

S5 - 90U

N

220

v

115

v

Power AC

+

24 DC

100mA

OUTPUT

6ES5 090-
8MAD1
1 2 3
4 5 6

E

P

R

O

M

Przył

32.0 32.1 32.2 32.3 32.4 32.5

Rys. 7.9. Sterownik S5

Rys. 7.7. Przykładowa aplikacja zrealizowana w języku LAD

zyk bloków funkcyjnych FBD (ang. Function Block Diagram) - jest wzorowany na

schematach blokowych układów scalonych. Realizacja programu w języku FBD opiera si
przepływie sygnału. Przepływ sygnału następuje z wyjścia funkcji lub bloku funkcyjnego do

cia następnej funkcji lub bloku funkcyjnego (fragment programu

zyku FBD przedstawia Rys. 7.8.

Rys. 7.8. Przykładowa aplikacja zrealizowana w języka FBD

ik SIMATIC S5 -90U

Budowa sterownika SIMATIC S5 - 90U

wiczeniu sterownik o symbolu S 5-90U jest jednym z przedstawicieli

systemu

SIMATIC

produkowanego

aktualnie

przez

renomowan

systemów komputerowego sterowania, niemiecką firmę Siemens. Jest on

najmniejszym sterownikiem serii SIMATIC S5. Sterownik posiada 10 dwustanowych wej
cyfrowych ( "O" == 0...5Y DC; "l" = 13...30V DC ) oddzielonych galwanicznie i 6

cyfrowych ( max. 3A przy 250V AC; max. 1,5A przy 30V DC ).

Dane techniczne sterownika zostały zestawione w tablicy 7.1

STOP

RUN

+

_

24 DC

100mA

OUTPUT

INPUT

10 x 24V DC

Battery

OUTPUT

6 x PELAIS

PG

IM 90

32.0 .1 .2 .3 .4 .5 .6 .7 33.0 .1

Przyłącza śrubowe wejść

Nr wejścia

Przyłącza śrubowe napięcia pomocniczego

Przyłącza śrubowe nap. zasilania

Nr wyjścia

Przyłącza śrubowe wyjść

32.0 32.1 32.2 32.3 32.4 32.5

Rys. 7.9. Sterownik S5 - 90U - widok płyty czołowej

zyku LAD

jest wzorowany na

zyku FBD opiera się na

cia funkcji lub bloku funkcyjnego do

pnej funkcji lub bloku funkcyjnego (fragment programu

zyka FBD

90U jest jednym z przedstawicieli

systemu

SIMATIC

produkowanego

aktualnie

przez

renomowaną

na

rynku

ę

Siemens. Jest on

najmniejszym sterownikiem serii SIMATIC S5. Sterownik posiada 10 dwustanowych wejść
cyfrowych ( "O" == 0...5Y DC; "l" = 13...30V DC ) oddzielonych galwanicznie i 6

1,5A przy 30V DC ).

rubowe wejść

cia pomocniczego

LED wejść

Programator

LED wyjść

background image

Tablica. 7.1. Dane techniczne sterownika PLC serii S5 - 90U

Obszar pamięci

4KB RAM


Czas obróbki

l KB = ok. 2ms

Znaczniki

1024 (51.2zpodtrz.bat.)

(64.0 dol27.7)

(F) z podtrz. bat. (0.0 do 63.7) nie podtrz. bat.

Timery

32 (KTO,01...9990s)

(8 z podtrz. bat.)

(T) (0 do 7) z podtrz. bat. (8 do 31) nie podtrz.
bat.

Liczniki

32 (KC O...999)

(8 z podtrz. bat.)

(C) (0 do 7) z podtrz. bat. (8 do 31) nie
podtrz.bat.

Wejścia cyfrowe

10 dwustanowych

(I) (32.0 do 32.7 i 33.0 do 33. l)

Wyjścia cyfrowe

6 przekaźnikowych

(Q) (32.0 do 32.5)


Sterownik jest zasilany z sieci 220V AC i posiada wewnętrzny zasilacz 24V DC,
umożliwiający zasilanie swoich wyjściowych obwodów przekaźnikowych jak również (w
granicy dopuszczalnych obciążeń) różnych elementów sterowanego urządzenia (czujniki,
silnik, wskaźnik, itp.).

W charakterze programatora wykorzystany został komputer PC z zainstalowanym pakietem
STEP 5. Komunikację pomiędzy komputerem a sterownikiem zapewnia specjalny interfejs
RS232/TTY - Converter SIEMENS A G.

Pakiet oprogramowania STEP 5

Pakiet oprogramowania STEP 5 przeznaczony jest do realizacji programów użytkowych
(programów sterujących) implementowanych na wszystkich sterownikach serii SIMATIC S5
Pakiet STEP 5 umożliwia tworzenie programów w jednym z trzech języków programowania:

listy instrukcji STL (ang. Statement List)

języka drabinkowego (schematów stykowych) LAD (ang. Ladder Diagram),

schematu bloków funkcjonalnych CSF (ang. Control System Flowchart)

odpowiednik języka FBD.



Języki programowania sterowników rodziny SIMATIC S5 są zorientowane problemowo na
zapisywanie algorytmów sterowania procesami binarnymi. Postać programu zależy od
wybranej formy języka (LAD, CSF, STL) i jest bądź schematem złożonym z symboli funkcji
lub zbiorem instrukcji mnemotechnicznych, odpowiadającym funkcji działania układu
sterowania.Poniżej podano wybrane aspekty budowy języka w zapisie STL. Zapis ten posiada
cechy języków należących do typów LAD i STL.
Podstawowymi elementami programu napisanego w STL są wyrażenia. Ogólną strukturę
wyrażenia, stanowiącego linię programu ilustruje Rys. 7.10 .




background image

Wyrażenie

Operator

Argument

A

I 32.5

Identyfikator Parametr

Instrukcja (rozkaz) określa działanie egzekwowane przez wyrażenie. Operator określa
działanie logiczne do wykonania. Argument jest opisem danych, przy czym identyfikator
określa czy zawiera on dane bezpośrednio w parametrze czy tylko współrzędne ich
rozmieszczenia (identyfikator opisuje blok danych, w którym znajduje się argument, parametr
wyznacza jego położenie wewnątrz bloku) oraz typ jaki dane reprezentują. Wyróżnia się
następujące oznaczenia danych (dla wersji angielskiej):

I - input, blok pamięci buforowej stanu wejść,
Q - output, blok pamięci buforowej stanu wyjść,
F - flag, blok znaczników,
T - timer, segment zegarów,
C - counter, segment liczników
K - constans, wartość stała definiowana w parametrze.


STEP 5 pozwala tworzyć programy o strukturze blokowej, co oznacza podział programu
na poszczególne sekcje (bloki), które mogą być wykonywane w sposób hierarchiczny. Dzięki
temu
program

staje

się

bardziej

czytelny,

możliwe

jest

tworzenie

standardowych

podprogramów, łatwiejsze jest testowanie i wdrażanie programów.

Rodzaje bloków:

a) Bloki Organizacyjne (OB), są bezpośrednio identyfikowane i wywoływane przez program
systemowy sterownika. Zawierają definicję struktury programu użytkownika. System
rozróżnia cztery funkcjonalne odrębne bloki

OB1 - blok definiujący program realizowany cyklicznie w podstawowym trybie pracy
sterownika, wywoływany zawsze (gdy użytkownik nie zadeklaruje OB l. system
będzie nadal odwoływał się identyfikując blok jako pusty tzn. sterownik będzie
realizował puste cykle).

OB3 - blok definiujący fragment programu realizowany przy przerwaniu pracy
cyklicznej (nie musi być zadeklarowany).

OB21 - blok definiujący program inicjalizacji sterownika przy uruchamianiu
programu użytkownika realizowany jednokrotnie (nie musi być zadeklarowany).

OB22 - blok definiujący program inicjalizacji po zaniku zasilania i ponownym
uruchomieniu systemu (nie musi być zadeklarowany).


Poza blokiem OB1 pozostałe bloki mają charakter pomocniczy i można je pominąć, gdyż
system niezależnie zawsze realizuje swoje procedury inicjalizacji programu i jego przerwania
(zerowanie buforów WE/WY, tunerów, znaczników, liczników). Bloki programowe i
funkcyjne mogą się wzajemnie wywoływać.

background image

b) Bloki Programowe (PB) zawieraj ą kompletne, logiczne zamknięte programy będące
częścią całkowitego programu użytkownika, w zależności od zapotrzebowania opisujące
określony proces, odrębny technologicznie. Mogą być wywoływane zarówno bezpośrednio,
jak i warunkowo. Można zdefiniować 64 bloki programowe.

c) Bloki Funkcyjne (FB) spełniaj ą rolę analogiczną do PB, ale dodatkowo mogą
przeprowadzać operacje na zmiennych, używać dodatkowych operacji skoków i realizować
procedury zapisane w kodzie mikroprocesora. Blok funkcyjny może mieć nazwę
identyfikacyjną. Mogą być wywoływane bezpośrednio lub warunkowo. Można zdefiniować
64 bloki funkcyjne.

d) Bloki Danych (DB) tworzą odrębną grupę. Stanowią obszar pamięci, który bezpośrednio
w programie deklaruje użytkownik. Blok danych może zawierać nastawy tunerów, liczników,
rezultaty operacji logicznych. W stanie aktywnym może być tylko jeden blok i wszystkie
odwołania domyślnie odnoszą się do niego. Odwołanie się poza blok jest identyfikowane jako
błąd i przerywa realizację programu. Bloki danych aktywizuje się poprzez wywołanie (tylko
bezwarunkowe). Wszelkie operacje na blokach danych musi poprzedzać jego zadeklarowanie,
czyli określenie rozmiaru. Można zdefiniować 62 bloki danych

Bloki mogą być wywoływane jedynie z poziomu innych bloków logicznych (OB, PB, FB) z
użyciem instrukcji skoków:

a) bezwarunkowych JU (np. JU PBl),

b) warunkowych JC (np. JC PB2).


Wywołania bloków można porównać ze skokami do podprogramów. Każdy skok oznacza
przekazanie sterowania programem do innego bloku.





Adres pod który należy powrócić po zakończeniu podprogramu (bloku) jest zapisywany w
rejestrach procesora. Kolejność wywoływania i zagnieżdżania bloków jest nazywana
hierarchią wywołań bloków.










Rys. 7.11. Przykładowa hierarchia wywołań bloków.

SYSTEM

OPERACYJY

OB1

PB1

PB1

PB1

FB1

FB1

FB

DB

background image

W tablicy 7.2. przedstawiono podstawowe argumenty wyrażeń w języku STL, natomiast w
tablicy 7.3. podstawowe operacje.

Tablica 7.2. Rodzaje podstawowych argumentów

IDENTYFIKATOR

OPIS ZNACZENIA

ARGUMENTU

ZAKRES PARAMETRÓW

I

Q

F

KT

KC

wejście nr (Input)

wyjście nr (Output)

znacznik nr (Flag)

nastawa timera (C.Timer)

nastawa licznika

(C.Counter)

32.0 do 32.7 i 33.0, 33.l

32.0 do 32.5

0.0 do 63.7 i 64.0 do 127.7

0.01...9990 sek.

0...999


OB

blok organizacyjny nr

1,3,21,22

PB

blok programowy nr

0...63

FB

blok funkcyjny nr

0...63

DB

blok danych nr

2...63

T

Timer nr

0...31

C

Licznik nr

0...31


Tablica 7.3. Podstawowe operacje

OPERATOR

OPIS FUNKCJI

JU

Bezwarunkowe wywołanie bloku nr

JC

Warunkowe wywołanie bloku nr

BE

zakończenie bloku

BCE

Warunkowe zakończenie bloku

A

iloczyn logiczny

AN

iloczyn logiczny negacji

O

suma logiczna

ON

suma logiczna negacji

S

Ustaw zmienną jeżeli "l" (zapisz)

R

Zeruj zmienną jeżeli "l" (kasuj)

=

wpisz rezultat

Programowanie sterownika SIMATIC S5 - 90U w języku STL w WINDOWS

Aby przejść do właściwego wykorzystania sterownika, należy na początku go

odpowiednio zaprogramować. Zaczyna się do analizy interesującego procesu wykonawczego,
a następnie dokonuje się programowania sterownika. Po prawidłowym zapisaniu programu w
sterowniku, (za pomocą programu STEP 5), przechodzi się do pracy wykonawczej
sterownika.

Na rys.7.12. przedstawiony jest główny pulpit programu STEP5 służącego do

programowania sterownika. Program został tak skonstruowany, że na każdym poziomie
dostępne są tylko określone funkcje.




background image

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.

Rys. 7.12. Główny pulpit programu STEP5

1.

Poprzednie okno

2.

Lista bloków w PC (program)

3.

Lista bloków w PLC (program w sterowniku pobranie programu zapisanego wcześniej
w pamięci)

4.

Programowanie EEPROM’u w sterowniku (funkcja nie wykorzystywana w ćwiczeniu)

5.

Wyświetla listę referencyjną odwołań do bloków

6.

Edytor bloków funkcyjnych (Funkcji)

7.

Wyświetla status bloków funkcyjnych

8.

Modyfikacja tablicy symboli

9.

Wyświetla listę błędów generowanych przez sterownik

10.

Okno statusu sterownika

11.

Symulator działania programu

12.

Zamknięcie aktywnego okna

13.

Pomoc

14.

Wysłanie programu do sterownika i zapisanie w pamięci

Poniżej przedstawiono niezbędne kroki do prawidłowego zaprogramowania sterownika,

obsługującego model windy.

1.

Uruchomić program STEP 5 ( S5W na pulpicie)

2.

Załączyć zasilanie modelu windy

3.

Programowanie

14.

background image

a.

FILE / NEW

b.

BLOCK / NEW BLOCK ( utworzenie bloku organizacyjnego)

i.

Wpisujemy podstawowy blok programu OB1

ii.

SEGMENT = 1

c.

Przechodzimy do właściwego okna programu

d.

Wybieramy PRESENTATION / STL

e.

PROGRAMOWANIE

4.

Przesłanie programu do sterownika

a.

Zapisanie bloku SAVE BLOCK


b.

Przejść do głównego okna programu


c.

Wysłanie programu do sterownika

i.

Sterownik należy przestawić w pozycję STOP

ii.

Przesłanie programu do sterownika TRANSMIT BLOCK

iii.

Wpisać nazwę bloku OB1

d.

Sterownik należy przestawić w stan pracy RUN

e.

Sprawdzić działanie programu



Tabela 7.4. Oznaczenia wejść i wyjść binarnych wykorzystywanych przy modelu windy.

Wejścia I

Wyjścia Q

Numer

Opis

Numer

Opis

32.0

kontaktron P

32.0

dioda 1

32.1

1

32.1

2

32.2

2

32.2

3

32.3

3

32.3

4

32.4

4

32.4

zmiana kierunku

32.5

przycisk 0

32.5

załączenie silnika

32.6

1

Wymienione numery wejść i wyjść

sterownika wykorzystuje się bezpośrednio w

programie

32.7

2

33.0

3

33.1

4

background image

Programowanie liniowe a programowanie strukturalne


Sterowniki Siemens S5 można programować wykorzystując tylko jeden blok programowy
OB1 ( Organization Block 1). Blok ten jest przetwarzany liniowo – sekwencyjnie po kolei są
wykonywane instrukcje od początku do końca bloku (od góry do dołu).

Każdorazowo, gdy procesor sterownika dochodził do końca bloku – instrukcja BE (Block
End), powraca do początku i ponownie wykonuje kolejną pętlę programu.


Gdy istnieje potrzeba napisania bardziej skomplikowanego programu, użyteczna staje

się organizacja programu sterującego na programy mniejsze, podprogramy oraz podzielenie
kodu prostego jasno zdefiniowane jednostki funkcjonalne, tak zwane bloki programu.

OB ( Organization Blocks) – zarządzają wykonaniem programu sterującego, system

operacyjny sterownika bezpośrednio odwołuje się do
nich.

PB ( Program Blocks )

bloki programów (podprogramów). Za ich pomocą
można w jasny sposób posegregować mniejsze
programy sterujące, zgodnie z ich zastosowaniem
prostego wykonywanymi funkcjami.

FB ( Function Blocks )

bloki funkcyjne, w nich zawarte są zazwyczaj często
wywoływane procedury i skomplikowane funkcje
arytmetyczne.

DB ( Data Blocks )

bloki danych, służą do składowania danych
niezbędnych do wykonania programu sterującego
np. nastawy timer’ów, aktualne wartości, tekst.

Blok Organizacyjny OB1, jak wspomniano wcześniej służy do zarządzania programem
sterującym. W nim zawarte są instrukcje „kierujące” wykonaniem bloków podprogramów i
funkcji. Kiedy istnieje już blok np. podprogramu PB1, wykonanie bloku jest uzależnione od
rodzaju instrukcji wywołujące ten blok ( JC oraz JU ).

Jump Unconditionally (JU) – skok bezwarunkowy, powoduje bezwarunkowy skok i

wykonanie danego bloku „ JU PB1”.

Jump Conditionally (JC) -

skok warunkowy, powoduje skok prostego wykonani bloku
jeśli zostaną spełnione odpowiednie warunki „ JC PB1”.

background image

PROGRAM BLOCK

PB1

...
...

BLOK ORGANIZACYJNY

OB1

JU PB1...

JU PB2...

BE

START CYKLU

ODCZYT TABELI WEJ

ŚĆ

PROGRAM BLOCK

PB2

...
...

ZAPIS TABELI WYJ

ŚĆ

Rys. 7.13 Sposób organizacji wykonania programu w sterowniku S5


Tabela Wejść / Wyjść - w momencie startu programu, procesor sterownika odczytuje stany

sygnałów wejściowych ( wejść ) obecnych w sterowniku. Na
początku każdego cyklu, zostają zapamiętane stany wejść
prostego tabeli wejść ( Process Image Input Table) inaczej PII.


Podczas wykonywania programu prostego sterowniku, informacja prostego stanach wejść są
pobierane z PII. Procesor zapisuje rezultat operacji logicznych programu tymczasowo w
tabeli wyjść ( Process Image Output Table) PIQ prostego następnie wynik jest zapisywany na
wyjścia fizyczne (zwarcie i rozwarcie styków sterujących) po przetworzeniu ostatniej
instrukcji BE bloku OB1.

Tworzenie Bloku Organizacyjnego OB1

Block

 New Block

( wpisujemy: OB1, segment 1)

; blok organizacyjny 1


JU PB1

BE

Następnie tworzymy blok podprogramu PB1

Block

background image

 New Block

( wpisujemy: PB1, segment 1)

7.3.

Przykłady realizacji programów sterowania logicznego w STL

Aby utworzyć program sterujący należy wykonać następujące czynności:
Z menu głównego wybieramy:

Block

 New Block

( wpisujemy: OB1, segment 1)

; program sterujący 1

{ ....

... program ..

....

}

BE

Poniżej znajduje się przykład prostego programu realizującego iloczyn logiczny dwóch
zmiennych. Po naciśnięciu 2 przycisków 0 i 1 zostanie zapalona dioda nr 1.

A

I 32.5

; przycisk 0 wciśnięty

A

I 32.6

; przycisk 1 wciśnięty

=

Q 32.0

; dioda 1 zapalona

BE

; BLOCK END

Po zapisaniu programu sterującego, należy przestawić sterownik w tryb STOP i przesłać blok
programu OB1 do sterownika za pomocą polecenia TRANSMIT BLOCK w głównym oknie
programu S5.
Po prawidłowym przesłaniu programu, należy ustawić sterownik w tryb pracy RUN i
sprawdzić działanie programu.

Przykłady programów z opisami

Operacja AND-BEFORE-OR
Operacja ta ma za zadanie wykonania operacji logicznej AND przed wykonaniem operacji
logicznej OR. Poniżej przedstawiono schemat blokowy w języku CSF

&

&

>=1

=

I 32.0

I 32.1

I 32.2

I 32.3

I 32.4

I 32.5

Q 32.6

Działanie programu:
- wyjście Q 32.6 zostanie uaktywnione ( 1 logiczna ) jeżeli:
- wejścia I 32.0 AND I 32.1 AND I 32.2 są załączone ( 1 logiczna )

STL

A I 32.0
A I 32.1
A I 32.2
O
A I 32.3
A I 32.4
O
A I 32.5
= Q 32.6

background image

- OR wejścia I 32.3 AND I 32.4 załączone
- OR wejście I 32.5 załączone


Operacja AND-BEFORE-OR

>=1

>=

&

=

I 32.0

I 32.1

I 32.2

I 32.3

I 32.4

I 32.5

Q 32.6

Działanie programu:
- wyjście Q 32.6 zostanie uaktywnione ( 1 logiczna ) jeżeli:
- wejścia I 32.0 OR I 32.1 OR I 32.2 są załączone ( 1 logiczna )
- AND wejścia I 32.3 OR I 32.4 załączone
- AND wejście I 32.5 załączone

Uwaga: Aby operacja OR została wykonana przed AND należy OR umieścić w nawiasach.

RS LATCHING FUNCTION ( Zatrzask typu RS )

Funkcja RS Latch może posiadać 2 rodzaje priorytetów:
1)

Priority setting (ważniejsze ustawienie)

R

S Q

I 32.3

I 32.4

Q 32.5


2)

Priority resetting(ważniejszy reset)

R

S Q

I 32.0

I 32.1

Q 32.2

Uwaga: Instrukcja zaprogramowana jako ostatnia jest przetwarzana jako ostatnia.

FLAGI

W programach sterujących bardzo często wykorzystywane są flagi. Stosuje się je do
pamiętania pośrednich wyników działania programu. Podczas ustawiania flagi, jest ona
traktowana jak zwykłe wyjście. Korzystając z poprzedniego programu zostanie wykorzystana
flaga F 10.0 zamiast wyjścia.

STL

A (
O I 32.0
O I 32.1
O I 32.2
)
A (
O I 32.3
O I 32.4
)
A I 32.5
= Q 32.6
: BE

A I 32.3
S Q 32.5
A I 32.4
R Q 32.5
NOP 0

A I 32.0
R Q 32.2
A I 32.1
R Q 32.2
NOP 0

background image

R

S Q

I 32.5

I 32.6

Q 32.7

F 10.0

TIMERY

W aplikacjach przemysłowych niezb
możliwe dzięki funkcji Timer’ów.
pieszych.
Sterownik S5-90U posiada 32. timery natomiast S5
przypisane 16 bitowe słowo w pami

Najważniejsze zmienne określaj

KT – stała, liczba określająca ilo
czasu (dokładność):

0 = 0.01s
1 = 0.10s
2 = 1.00s

Poniżej przedstawiono przykłady zapisu stałych czasowych timera. Wszystkie stałe okre
odliczany czas 5 sekund. Ostatni za

KT 005.2
KT 050.1
KT 500.0

PULSE TIMER ( SP )

Wejście I 32.0 załącza timer T1. Wyj
czasowej KT 050.1, wyjście Q 32.0 jest zerowanie (reset)
wejściu I 32.1 pojawi się „1” logiczna. Instrukcje :

L

KT 050.1

;

SP

T1

; uruchomienie timera

Poniżej graficznie przedstawiono działanie timera i kod w STL.

Q 32.7

W aplikacjach przemysłowych niezbędne jest odmierzanie bądź odliczanie czasu. Jest to

Timer’ów. Timery są nieodzowne przy realizacji np. przej

90U posiada 32. timery natomiast S5-95U posiada 128. Do ka

przypisane 16 bitowe słowo w pamięci sterownika.

niejsze zmienne określające Timer to:

ą

ca ilość cykli. Czas cyklu jest określany poprzez wybór podstawy

ej przedstawiono przykłady zapisu stałych czasowych timera. Wszystkie stałe okre

odliczany czas 5 sekund. Ostatni zapis powoduje najdokładniejszy sposób odliczania czasu.

cza timer T1. Wyjście Q 32.0 jest ustawiane na „1”. Po odliczeniu stałej

cie Q 32.0 jest zerowanie (reset). Wyjście jest repetowane gdy na

„1” logiczna. Instrukcje :

; załadowanie stałej czasowej (Load)
; uruchomienie timera

ej graficznie przedstawiono działanie timera i kod w STL.

A I 32.5
R F 10.0
A I 32.6
S F 10.0
=
BE

odliczanie czasu. Jest to

nieodzowne przy realizacji np. przejścia dla

95U posiada 128. Do każdego timera jest

lany poprzez wybór podstawy

ej przedstawiono przykłady zapisu stałych czasowych timera. Wszystkie stałe określają

pis powoduje najdokładniejszy sposób odliczania czasu.

cie Q 32.0 jest ustawiane na „1”. Po odliczeniu stałej

cie jest repetowane gdy na

ej graficznie przedstawiono działanie timera i kod w STL.

background image

EXTENDED PULSE TIMER ( SE
Wejście I 32.0 uruchamia timer T1 oraz wyj
Zadeklarowany czas jest odliczany, a nast
przypadku gdy na wejściu I 32.1 pojawi si
Najistotniejszą cechą omawianego timera jest to, i
powoduje rozpoczęcie odliczania na nowo. Poni
działania timera.

SE

T1

ON-DELAY TIMER ( SD )
Timer z opóźnionym załączeniem. Podobne działanie jak opisywane wcze
działania i sposób programowania w STL przedstawiono poni

SD

T1

EXTENDED PULSE TIMER ( SE )

cie I 32.0 uruchamia timer T1 oraz wyjście Q 32.0 jest ustawiane na “1” logiczn

Zadeklarowany czas jest odliczany, a następnie wyjście jest resetowane „0” logiczne. W

ciu I 32.1 pojawi się „1” logiczna, wyjście jest resetowa

omawianego timera jest to, iż kolejne wciśnięcie wej

cie odliczania na nowo. Poniżej graficznie została przedstawiona zasada

T1

; uruchomienie timera

( SD )

czeniem. Podobne działanie jak opisywane wcześ

działania i sposób programowania w STL przedstawiono poniżej.

T1

; uruchomienie timera

cie Q 32.0 jest ustawiane na “1” logiczną.

cie jest resetowane „0” logiczne. W

ś

cie jest resetowane.

ś

nięcie wejścia I 32.0

ej graficznie została przedstawiona zasada

czeniem. Podobne działanie jak opisywane wcześniej. Zasada

background image

7.4.

Opis stanowiska laboratoryjnego

Stanowisko laboratoryjne składa się z trzech zasadniczych elementów (Rys.7.13)

Model windy

Sterownik PLC SIMATIC S5 – 90U

Programatora (komputer PC + pakiet STEP 5)

RS232/TTY-Converter

Złącze

25 pin;9 pin

SIMATICS5

S5 - 90U

LAB.

MODEL

WINDY

UKłAD STEROWANIA LOGICZNEGO

Rys. 7.14. Podstawowe elementy stanowiska laboratoryjnego

P

1

2

3

4

PANEL STEROWNICZY

PODSTAWA

CZĘŚĆ RUCHOMA

PROWADNICA

KONTAKTRON

Ż

YŁKA

MAGNES

SILNIK

WYŁĄCZNIK KRAŃCOWY

ZESPÓŁ NAPĘDOWY

Rys. 7.15. Laboratoryjny model windy


Część ruchoma porusza się po aluminiowych prowadnicach, napędzana jest silnikiem prądu
stałego o napięciu znamionowym 5V DC. Do redukcji obrotów i zwiększenia momentu
zastosowano przekładnię zębatą i slimakową. Przekładnia ślimakowa zapewnia
„samohamownie” elementu ruchomego i pozwala wyeliminować przeciwwagę, która
zapobiegałaby bezwładnemu ruchowi w dół, przy braku napięcia zasilającego.

background image

Mikrowyłączniki i kontaktrony oraz silnik są podłączone do panelu sterowniczego (Rys.
7.15.).

4

3

2

1

P

PR

F1

F2

C

4

3

2

1

P

Przyciski części ruchomej

Przyciski przywoławcze dla

poszczególnych położeń części

ruchomej

G

n

ia

z

d

a

9

p

in

2

5

p

in

LED

Rys. 7.16. Panel sterowniczy

Na panelu sterowniczym umieszczone są dwie sekcje przycisków, pierwsza to przyciski
części ruchomej, druga to przyciski przywoławcze dla poszczególnych położeń części
ruchomej. Przyciski te są połączone równolegle do i ich działanie polega na wpisaniu do
sterownika w jakich położeniach ma się zatrzymać część ruchoma. Przy przyciskach części
ruchomej znajdują się diody LED sygnalizujące kolejkę jaką ma do wykonania część
ruchoma. Panel sterowniczy jest połączony ze sterownikiem S5 – 90U poprzez złącza 25pin i
9pin.
Przyciski F1,F2,C nie mają zastosowania, ponieważ sterownik ma ograniczoną liczbę
wejść/wyjść. Wskaźnik pozycji windy nie jest sterowany i nie jest zasilany.

Schemat elektryczny połączeń w układzie modelu sterowania windy jest przedstawiony na
Rys. 7.17.

M

K1

K2

brzęczyk

UL 7805

2

3

1

P2

P1

3k3

+24V

+24V

+24V

+24V

a

b

c

d

e

fg

b

a

c

g

d

f

e

h

h

kierunek ruchu

nap. do silnika

+24V

4

3

2

1

P

kontaktrony

Elementy na

konstrukcji

mechanicznej

7*3k3

4
3
2
1
P

5*3k3

P

1

2

3

4

Panel sterowniczy

przyciski części

ruchomej i

przywoławcze

LED

P1, P2 - przekaźniki dwupołożeniowe,
K1, K2 - mikroprzełączniki krańcowe ,
M - silnik DC 5V,
UL 7805 - stabilizator napięcia.

Rys. 7.17. Schemat połączeń układu sterowania modelem windy

background image

Program sterujący ruchem modelu windy, składa się z bloku organizacyjnego OB1
i następujących bloków programowych:

PB1 – rozkład jazdy „P”

PB2 – rozkład jazdy „1”

PB3 – rozkład jazdy „2”

PB4 – rozkład jazdy „3”

PB5 – rozkład jazdy „4”

PB10 – wczytanie przycisków i zapalenie odpowiednich LED

PB15 – ustawienie zegara piętra

PB20 – zgaszenie diody na piętrze


Możliwość podziału programu na bloki i segmenty (ogólnie moduły) jakie daje STEP 5,
znacznie ułatwia pisanie programu i pozwala tworzyć przejrzyste jednostki programowe.
Na Rys.7.18 zamieszczono schemat blokowy programu, realizującego postawione zadanie
sterowania logicznego, z uwarunkowaniami czasowymi.

background image

START

PB10

Wczytanie przycisków przywoławczych

i zapalenie odpowiednich diód

PB15

Ustawienie zegara danego piętra i czekanie

Jeїeli stoi na "P"

to skok do

PB1

Jeїeli stoi na "1"

to skok do

PB2

Jeїeli stoi na "2"

to skok do

PB3

Jeїeli stoi na "3"

to skok do

PB4

Jeїeli stoi na "4"

to skok do

PB5

PB20

Zgaszenie diody na danym piętrze

STOP

Ustawienie kierunku
jazdy i uruchomienie

silnika

Zatrzymanie

silnika

Ustawienie kierunku
jazdy i uruchomienie

silnika

Zatrzymanie

silnika

Ustawienie kierunku
jazdy i uruchomienie

silnika

Zatrzymanie

silnika

Ustawienie kierunku
jazdy i uruchomienie

silnika

Zatrzymanie

silnika

Ustawienie kierunku
jazdy i uruchomienie

silnika

Zatrzymanie

silnika

NIE

NIE

NIE

NIE

NIE

TAK

TAK

TAK

TAK

TAK

Rys.7.18. Schemat wykonania programu przez sterownik PLC

7.5.

Instrukcja wykonania ćwiczenia

W trakcie wykonywania ćwiczenia należy

1.

Zapoznać się z budową i parametrami technicznymi stanowiska uruchomieniowego,
programem użytkowym (dokładnie z obsługą sterownika S5-90U oraz pobieżnie z
obsługą programowania STEP5)

2.

Napisać w przedstawieniu STL przykłady znajdujące się w niniejszej instrukcji oraz
sprawdzić poprawność ich działania korzystając z symulatora sterownika, oraz zapisując
program do sterownika.

background image

3.

Napisać w przedstawieniu STL i zapamiętać alternatywnie program:

a.

Realizujący na wybranym wyjściu sterownika sumę logiczną stanów trzech
wybranych wejść

b.

Realizujący na wybranym wyjściu sterownika pojawienie się w liczbie 3 bitowej
więcej niż jednej jedynki

4.

Sprawdzić funkcję działania napisanego programu wykorzystując do tego celu symulator
stanów elementów wyjściowych układu sterowania oraz dostępne w STEP 5 narzędzia
programowego testowania.

5.

Napisać program sterujący dla laboratoryjnego modelu windy.

6.

Uruchomić program sterowania modelem windy, wczytując go z PC, do wyzerowanej
pamięci sterownika Sprawdzić prawidłowość funkcjonowania urządzenia, zwracając
szczególną uwagę na funkcjonowanie jego elementów wejściowych (czujników),
elementów wykonawczych, jak również prześledzić zachowanie się sterownika.



















LITERATURA:

1.

A. Niederliński: Systemy komputerowe automatyki przemysłowej. T. l - Sprzęt i oprogramowanie.WNT, W-wa 1984

2.

J. Strzelecki: Uniwersalne systemy sterowania maszyn i urządzeń. WKŁ, W-wa 1982

3.

K. Grandek, R. Rójek: Mikroprocesorowe sterowniki programowalne. Wyd. WSI Opole, Opole 1991

4.

J. Kostro: Elementy, urządzenia i układy automatyki. W-wa 1994

5.

W. Boroń: Sterowniki programowalne wczoraj, dzisiaj i jutro. Pomiary-Automatyka-Kontrola 1/92

6.

Cykl artykułów nt. "Sterowniki programowalne rodziny SIMATIC S5". Elektronika Praktyczna 1994

7.

Czasopisma: Maszyny, Technologie, Materiały-Technika Zagraniczna. Wyd. SIGMA, Pomiary, Automatyka, Robotyka

8.

Firmowe materiały informacyjne, katalogi, instrukcje itp.



Wyszukiwarka

Podobne podstrony:
9 Sterowanie logiczne na bazie sterownika SIMATIC S7 200 oraz modelu przejścia dla pieszych
Praktyczna realizacja sterowania logicznego na bazie sterownika PLC oraz modelu windy v2, Politechni
Realizacja układu sterowania logicznego na?zie sterownika PLC sprawozdanie
Realizacja układu sterowania logicznego na?zie sterownika PLC sprawozdanie
Nadstopy na bazie zelaza id 312 Nieznany
12 Podstawy automatyki Układy sterowania logicznego
biologia zakres materiau na egz Nieznany (2)
5 Wplyw dodatkow na recyklingu Nieznany
PISEMNY EGZAMIN TESTOWY NA STOP Nieznany
cwiczenia na bazie PNF
Aerobik Step aerobik na laweczk Nieznany (2)
Formowanie ladunkow na srodkach Nieznany
Leki wplywajace na mechanizmy k Nieznany
,fizyka 1 C, dzialania na wekto Nieznany (2)
kmd prawa logiczne id 236768 Nieznany
2 Prognozowanie na podstawie s Nieznany (2)

więcej podobnych podstron