STEROWNIK PLC JAKO UKŁAD KONTROLI PRACY MASZYN ELEKTRYCZNYCH.pdf

(527 KB) Pobierz
PLC_2
PolitechnikaSzczecińska
InstytutElektrotechniki
ZakładMaszyniNapędówElektrycznych
Laboratorium
AutomatykiNapęduElektrycznego
STEROWNIK PLC JAKO UKŁAD KONTROLI PRACY
MASZYN ELEKTRYCZNYCH
Szczecin 2006
435356233.013.png 435356233.014.png
PolitechnikaSzczecińska
InstytutElektrotechniki
ZakładMaszyniNapędówElektrycznych
I. Celćwiczenia
Celemćwiczeniajestzaznajomieniezprogramowaniemsterownikówswobod
nie programowalnych oraz zastosowaniem ich jako nadrzędne sterowanie pracą
napędówelektrycznychwykorzystującdotegoukładywejśćiwyjśćanalogowych.
II. Wstęp
PrzypisaniuprogramunasterownikPLCobsługującegowejściaiwyjściaana
logowewymagazastosowaniablokówfunkcyjnych.Większośćfunkcji,któremoŜ
na wykorzystać w sterownikach posiada złoŜoną postać. Wymagają one podania
kilku parametrów, wykorzystywanych p rzez funkcję podczas jej wykonywania.
FormattakiegoelementupokazanonaprzykładziefunkcjimnoŜeniadwóchliczb
(MUL). Jego parametry są typowe dla wielu funkcji. Górna część bloku zawiera
zwykle nazwę funkcji. W niektórych przypadkach moŜe tu być równieŜ podany
typdanych,wniniejszymprzypadkuliczbacałkowitazeznakiem.
To jest nazwa bloku funkcyjnego (MUL) oraz
typ danych (INT). INT (liczba całkowita ze
znakiem) reprezentuje typ danych, na których
będzierealizowanedziałanie.
Wiele funkcji umoŜliwia wybór lub zmianę typu danych, na których funkcja
wykonuje operacje, juŜ po wyborze funkcji. Prz ykładowo, typ danych INT dla
funkcjiMULmoŜnazmienićnaDINT.
Parametryblokufunkcyjnego
KaŜda liniadochodząca do lewejstrony bloku funkcyjnego reprezentuje wej
ścietejfunkcji.Wejściommogąbyćprzypisanestałelubzmienne.Stałajestwar
tością występującą w postaci jawnej. Zmienna jest identyfikowana poprzez jej
adres.WponiŜszymprzykładzie(blokfunkcyjnydodawaniaADD)parametrwej
ściowyI1reprezentujestałą,natomiastparametrI2zmienną.
2
435356233.015.png 435356233.016.png 435356233.001.png
PolitechnikaSzczecińska
InstytutElektrotechniki
ZakładMaszyniNapędówElektrycznych
KaŜdaliniawychodzącazprawejstronyblokufunkcyjnegoreprezentuje wyj
ście. Istnieje tylko jedna forma wyjściabloku funkcyjnego zmienna. W yjściom
blokówfunkcyjnych niemogąbyćprzypisanestałe.Wmiejscuznakówzapytania
występujących po lewej stronie bloku funkcyjnego wprowadzane są adresy
zmiennychwejściowychlubwartościstałych,natomiastpoprawejstronieadre
syzmiennychwyjściowych:
Większośćblokówfunkcyjnychniepowodujezmianwartościwejść,natomiast
zapisujewynikwykonanejoperacjiwzmiennejwyjściowej.
Funkcjeliczników,przekaźnikówczasowych,B ITSEQiPIDwymagająwpro
wadzenia adresu początkowego obszaru pamięci o długości 3 słów, w którym
przechowywanesą:wartośćzadana,bieŜącaorazsłowokontrolnefunkcji.
3
435356233.002.png 435356233.003.png 435356233.004.png
PolitechnikaSzczecińska
InstytutElektrotechniki
ZakładMaszyniNapędówElektrycznych
Przepływsygnałuprzezblokfunkcyjny
Sygnałdopływadoblokusterującegozjegolewejstrony,usamejgóry.Dopływ
sygnałudoblokufunkcyjnegojestzawszesterowanyzapomocąstyku;jeśliblok
funkcyjnyjestpołączonyzszynąsygnałowązapośrednictwemstykuzwartegona
stałe,tobloktenjestwykonywanywkaŜdymcyklupracysterownika.
Uwaga
Bloki funkcyjne nie mogą być bezpośrednio podłączone do lewej
strony ekranu. JeŜeli funkcja ma być wywoływana w kaŜdym cy
klu,moŜnaskorzystaćzezmiennej%S7,ALW_ON(zawszewłączo
na) o stykach otwartych połączonej z symboliczną linią zasilającą
polewejstronieekranu.
Sygnał wyjściowy bloku funkcyjnego na schemacie umieszczony jest z prawej
stronytegobloku, usamejgóry.MoŜeonbyćwykorzystanyprzezinneelementy
logiczne programu lub przekaźniki (opcjonalnie). Bloki funkcyjne przesyłają sy
gnałwyjściowypopomyślnymwykonaniuoperacji.
III. Typy zmiennych
Danewykorzystywanewprogramiesterującymprzechowywanesąjako
zmiennerejestrowelubzmiennedyskretne.
Typ
Opis
Zmienne rejestrowe
%R
Zmienna16bitowaoznaczającarejestr,wktórymmoŜnaprzechowywaćdaneprogramu
sterującego (np. wyniki obliczeń). Symbolowi powinien towarzyszyć adres rejestru
(np.%R00201).
4
435356233.005.png 435356233.006.png 435356233.007.png 435356233.008.png
PolitechnikaSzczecińska
InstytutElektrotechniki
ZakładMaszyniNapędówElektrycznych
%AI
Przedrostek %AI oznacza rejestr wejścia analogowego. Poprzedrostku podawany jest
adresrejestru(np.%AI0015).Zmiennataprzechowujewartośćjednegorejestruwejścia
analogowegolubinnąwartość.
%AQ
Przedrostek%AQoznaczarejestrwyjściaanalogowego.Poprzedrostkupodawanyjest
adresrejestru(np.%AQ0056).Zmiennataprzechowujewartośćjednegorejestruwyjścia
analogowegolubinnąwartość.
Zmienne dyskretne
%I
Zmienne poprzedzone tym przedrostkiem reprezentują fizyczne wejściadyskretne. Po
symbolu podawany jestadres zmiennej wtabelistanu wejść (np.%I00121). Wartości
wszystkichzmiennychtypu%Isąumieszczanewtabelistanuwejść,przechowywany
jestwniejaktualnystanwszystkichwejśćsterownika,uzyskanyzmodułówwejścio
wychpodczasostatniegoodczytu.Adreszmiennejjestprzyporządkowywanymodułom
wejśćdyskretnychzapomocąoprogramowaniakonfiguracyjnegolubprogramatoraręcz
nego.DomomentuprzyporządkowaniaadresuzmiennejmodułwejśćnieprzesyłaŜad
nychdanychdosterownika.Zmiennetypu%Imogąposiadaćpamięćstanu(tzn.zacho
wywaćpoprzedniąwartośćpowyłączeniuzasilaniasterownikaiponownymjegowłą
czeniu).
%Q
Zmiennepoprzedzonetymprzedrostkiem reprezentująfizycznewyjściadyskretne.Po
symbolupodawanyjestadreszmiennejwtabelistanuwyjść(np.%Q00016).Wartości
wszystkichzmiennychtypu%Qumieszczanesąwtabelistanuwyjść,przechowywany
jestwniejaktualnystanwszystkichwyjśćsterownika,ostatnioustawionychprzezpro
gramsterujący.Wartościtesąprzesyłanedomodułówwyjściowychpodczasfazyobsługi
wyjść.Adreszmiennejjestprzyporządkowywanymodułomwyjśćdyskretnychzapomo
cąoprogramowaniakonfiguracyjnegolubprogramatoraręcznego.Domomentuprzypo
rządkowaniaadresuzmiennej,niesąprzesyłaneŜadnedanedomodułu.Zmiennetypu
%Qmogąposiadaćpamięćstanu(tzn.zachowywaćpoprzedniąwartośćpowyłączeniu
zasilaniasterownikaiponownymjegowłączeniu).
%M
Zmiennepoprzedzonetymprzedrostkiemreprezentująwewnętrznezmiennedyskretne
programusterującego.Zmiennetypu%Mmogąposiadaćpamięćstanu(tzn.zachowy
waćpoprzedniąwartośćpowyłączeniuzasilaniasterownikaiponownymjegowłącze
niu).
%T
Zmiennepoprzedzonetymprzedrostkiemreprezentujązmiennechwilowe.Zmiennete
niesąsprawdzanepodkątemliczbywykorzystaniawprzekaźnikach,przezcomoŜnaje
wielokrotniewykorzystywaćwprogramie,nawetjeŜeliwłączonyjestmechanizmspraw
dzaniaprzekaźników.Zmiennetypu%Tmogąbyćstosowanewceluuniknięciakonflik
tuprzekaźnikówprzyposługiwaniusięfunkcjamiwytnij/wklejifunkcjamizapisu/do
łączaniadopliku.PoniewaŜpamięćprzeznaczonanatezmienneniejestpodtrzymywa
napowyłączeniuzasilanialubpoprzejściuztrybuRUN doSTOP lubSTOP doRUN,
zmienneteniemogąbyćwykorzystywanewprzekaźnikachzpamięcią.
%S
Przedrostek%Sumieszczanyjestprzedzmiennymisystemowymi.UmoŜliwiająonedo
stęp do danych systemowych, takich jak informacje o błędach działania sterownika,
pracy modułów wejść/wyjść. Wśród zmiennych systemowych moŜna wyróŜnić cztery
5
435356233.009.png 435356233.010.png 435356233.011.png 435356233.012.png
Zgłoś jeśli naruszono regulamin