Sterowniki programowalne i regulatory cyfrowe Konsultacje
Transkrypt
Sterowniki programowalne i regulatory cyfrowe Konsultacje
Sterowniki programowalne i regulatory cyfrowe Dr inŜ. Stefan Brock Pok. 627 http:\\www.stefanbrock.neostrada.pl mailto:\\[email protected] mailto:\\[email protected] Lista korespondencyjna - uzupełnienie Proszę przesłać w ciągu tygodnia na adres: [email protected] list z tematem: lista-automatyka Na tej podstawie zostanie utworzona lista korespondencyjna - informacje o zmianach w toku wykładów, o umieszczeniu materiałów na stronie WWW, zagadnienia na egzamin ... dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 Konsultacje - pok. 627 Główne zagadnienia • Poniedziałki - 15:15 - 16:00 • Czwartki - 14:00 - 15:30 Zgłoszenie się na konsultację (e-mail) zdecydowanie zwiększa prawdopodobieństwo, Ŝe będę na miejscu ... dr inŜ. Stefan Brock 2007/2008 Literatura • Budowa i zastosowanie sterowników programowalnych • Programowanie sterowników programowalnych • Podłączanie czujników i układów wykonawczych • Dyskretne algorytmy sterowania • Sieci miejscowe • Wizualizacja i sterowanie nadrzędne dr inŜ. Stefan Brock 2007/2008 Typy układów sterowania • Materiał wykładowy ;-) • Materiały uzupełniające, dostępne na stronie WWW - w tym: „Automating Manufacturing Systems with PLCs” Jack Hugh, GNU Licence, 846 str. • KsiąŜki - wykaz na przykład na www.elektroksiegarnia.pl • „Sterowniki programowalne” S.Brock, R. Muszyński, K. Urbański, K. Zawirski - Wydawnictwo Politechniki Poznańskiej, rok wydania: 2000 dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 1 Historia sterowników PLC 1968 w firmie General Motors ustalono kryteria dla sterownika programowalnego. Celem było zastąpienie drogich i nieelastycznych układów sterowania przekaźnikowego. Główne wymagania to: • praca w warunkach przemysłowych • proste programowanie przez dotychczasowych techników i inŜynierów • moŜliwość wielokrotnego uŜycia IEC 61131-3 “The best thing that happened to industrial control” Sugar Lantic on Automation Maillist dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 The 6 parts of the IEC 61131 Standard The IEC 61131-3 Programming Languages - 1 General overview, definitions - 2 Hardware Instruction List - 3 Programming Languages LD ANDN B - 4 User Guidelines ST C - 5 Messaging Service Specification Structured Text A C:= A AND NOT B Function Block Diagram - 7 Fuzzy Logic Ladder Diagram AND A A B C B dr inŜ. Stefan Brock 2007/2008 C -| |--|/|----------------( ) dr inŜ. Stefan Brock 2007/2008 Ladder Diagram (LD) Instruction List (IL) • Standardized, rationalized set of relay ladder programming symbols • Based on well-known North american style of programming, resembling US-type of electrical drawing standard A B • Single Accumulator based execution model • Based upon the German ‘Anweisungsliste’, AWL • One operation such as storing a value in the accumulator register, is allowed per line C -| |--|/|----------------( ) dr inŜ. Stefan Brock 2007/2008 LD A ANDN B ST C dr inŜ. Stefan Brock 2007/2008 2 Structured Text (ST) Function Block Diagram (FBD) • High level language, block structured • Syntax resembles PASCAL • Complex statements and nested instructions possible • Support for • Graphical language, widely used in Europe • Allows program elements which appear as blocks to be "wired" together in a form analogous to a circuit diagram • Used in many applications that involve the flow of information or data between control components – Iteration loops (REPEAT-UNTIL; WHILE-DO) – Conditional execution (IF-THEN-ELSE; CASE) – Functions (SQRT(), SIN()) AND A C:= A AND NOT B chemistry C B dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 Sequential Function Chart, SFC • Powerful graphical technique for describing the sequential behaviour of a control program • Used to partition a control problem • Shows overview, also suitable for rapid diagnostics • The basic elements are STEPS with ACTION BLOCKS and TRANSITIONS • Support for alternative and parallel sequences SFC : alternative sequences Step 1 N FILL Step 1 Transition 1 Step 2 S Empty Transition 2 Step 3 dr inŜ. Stefan Brock 2007/2008 Transition 1a Step 2 a S Empty N FILL Transition 1b Step 2 b Transition 2a S Empty Transition 2b Step 3 dr inŜ. Stefan Brock 2007/2008 Elementy języka LD Styk normalnie otwarty Styk normalnie zamknięty Negacja Zbocze narastające Zbocze opadające Cewka wyjściowa normalna Cewka wyjściowa z pamięcią typu Set i Reset dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 3 Zasady tworzenia sieci (network, szczebel) dr inŜ. Stefan Brock 2007/2008 Nieprawidłowe dr inŜ. Stefan Brock 2007/2008 Przełączanie – bit pomocniczy dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 Układ z podtrzymaniem dr inŜ. Stefan Brock 2007/2008 Połączenie mostkowe dr inŜ. Stefan Brock 2007/2008 4 Połączenie z diodami dr inŜ. Stefan Brock 2007/2008 Przełącznik dr inŜ. Stefan Brock 2007/2008 Układy czasowe - timery dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 5 Przykład TOF dr inŜ. Stefan Brock 2007/2008 Timer typu TP dr inŜ. Stefan Brock 2007/2008 Liczniki – impulsy zewnętrzne dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 Wybrane zagadnienia programowania - język LD • Wykorzystanie kolejności wykonywania operacji • Konstrukcja funkcjonalnych odpowiedników przerzutników (RS, T, D, JK) • Operacje jednorazowe dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 6 Przerzutnik typu RS One Shot w pierwszym cyklu W pierwszym cyklu CR1=1, potem CR1=0 dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 One Shot w pierwszym cyklu One Shot wyzwalany zewnętrznie Umieszczone na końcu programu CR1 wykrywa zbocze narastające IN1 W pierwszym cyklu CR2=0, potem CR2=1 dr inŜ. Stefan Brock 2007/2008 Przerzutnik typu D Zadanie: Wykrywanie tylko pierwszego zbocza narastającego dr inŜ. Stefan Brock 2007/2008 Przerzutnik typu D IN1=D IN2=CL Przerzutnik wyzwalany poziomem sygnału CL IN1=D IN2=CL Przerzutnik wyzwalany zboczem sygnału CL dr inŜ. Stefan Brock 2007/2008 dr inŜ. Stefan Brock 2007/2008 7 Przerzutnik typu T Przerzutnik typu JK IN1=T IN2=CL Przerzutnik wyzwalany zboczem sygnału CL dr inŜ. Stefan Brock 2007/2008 IN1=J IN2=K IN3=CL dr inŜ. Stefan Brock 2007/2008 Przerzutnik typu JK dr inŜ. Stefan Brock 2007/2008 8