Seminarium dyplomowe prezentacja tematów prac magisterskich Autorzy : Krzysztof Mokrzycki, Tomasz Pawlak Emulator sterowników PLC serii Promotor : dr in ż. Zygmunt Kubiak 1
Co to są sterowniki PLC? PLC (Programmable Logic Controller) urządzenie przeznaczone do sterowania maszyną. Urządzenie to przegląda stan wejść i w zależności od tego włącza/wyłącza wyjścia. 2
3
Historia sterowników PLC Późne lata 60 pierwszy sterownik komercyjny Modular Digital Controller (MODICON) 73 powstała pierwsza sieć sterowników PLC (Modicon's Modbus) 80 pierwsze stendardy, programowanie poprzez PC 90 dalsza standaryzacja jezyków programowania PLC 4
Urządzenia wejściowe Urządzenia wewnętrzne Liczniki Timery Budowa finkcjonalna. Pamięć Urządzenia wyjściowe 5
Zasada działania sterownika 5
Zastosowania sterowników. Przjazd kolejowy 6
Opis sterowników Mitsubishi 0 Wjeść do 128 Wyjść do 128 Timery do 255 Markery do 1023 Liczniki do 255 7
Języki programowania sterowników PLC Języki tekstowe Lista instrukcji (IL) Tekst strukturalny (ST) J zyki graficzne ę Schemat drabinkowy (LD) Schemat bloków funkcjonalnych (FBD) Sekwencyjna schematy funkcyjne (SFC) 8
Lista instrukcji Język IL należ y do grupy języków tekstowych. Jest językiem niskiego poziomu, zbliż onym do języka asemblera. Składa si ę on z sekwencji instrukcji zaczynaj ących si ę od nowych linii. Większo ść instrukcji zawiera operandy z ewentualnymi modyfikatorami. Język IL jest językiem, w którym najtrudniej pisze si ę programy, jednak za jego pomoc można osiągn ąć najbardziej efektywny kod programu. 0 LD M8002 1 SET S0 3 STL S0 4 LDI Y7 5 MPS 6 ANI X1 7 SET Y4 8 MPP 9 AND X1 10 ANI X3 11 SET Y2 12 LD X12 13 AND Y7 14 SET S21 16 STL S21 17 OUT Y0 18 OUT T0 K20 21 LD T0 22 AND X2 23 SET S22 25 LD T0 26 ANI X2 27 SET S25 29 STL S22 30 SET Y1 31 OUT T1 K10 34 LD T1 35 SET S23 37 STL S23 38 OUT Y2 39 LD X3 40 SET S24 42 STL S24 43 LDI X4 44 OUT Y3 45 STL S25 46 SET Y1 47 OUT T1 K10 50 LD T1 51 SET S26 53 STL S26 54 OUT Y2 55 LD X3 56 SET S27 58 STL S27 59 LDI X5 9
Schemat drabinkowy Język schematów drabinkowych LD należ y do grupy języków graficznych. Umoż liwia realizacj ę zadania sterowania za pomoc ą standardowych symboli graficznych. Symbole te umieszcza si ę w obwodach w sposób analogiczny do szczebli w schematach drabinkowych dla przeka źnikowych układów sterowania. Obwód definiowany jest jako zbiór połą czonych elementów graficznych. Obwód ograniczony jest z prawej i lewej strony przez szyny prądowe. Pomi ędzy nimi znajduje si ę właściwa treść programu. Odczyt programu zapisanego w język LD odbywa si ę od lewej do prawej strony i od góry do dołu. Y 7 X 1 X 1 X 3 S E T Y 4 S E T Y 2 10
Cele i wymagania pracy magisterskiej Celem pracy magisterskiej jest zaprojektowanie i zaimplementowanie emulatora sterownika PLC. Opracowanie komponentu do komunikacji ze sterownikiem Integracja emulatora z edytorem języków IL oraz LD Stworzenie prostego modułu do wizualizacji sterowanych procesów 11
Narzę dzia wykorzystywane do wykonania projektu Borland C++Builder Mitsubishi /PG WIN 12
Podział projektu na komponenty Komponent do komunikacji ze sterownikiem Komponent do emulacji programów Komponenty graficzne do wizualizacji procesów 13
Co zrobiliśmy i co pozostało do zrobienia Zaimplementowany został komponent komunikacyjny Rozpoznanie innych rozwiąza ń emulatorów i systemów wizualizacji Zaprojektowanie i wykonanie emulatora (mechanizmy działania emulatora, interfejs użytkownika) Wykonanie komponentów do graficznej prezentacji procesów 14
Przyszłe możliwości rozwoju projektu Rozbudowa komponentów do wizualizacji Dodanie możliwości komunikacji ze sterownikami innych producentów Dodanie obsługi formatów plików innych edytorów Zaimplementowanie edytora języka schematów blokowych FBD. 15
Podsumowanie: Użytkownikami końcowymi mają być docelowo studenci zaoczni Politechniki Poznańskiej. Emulator umożliwi im pisanie i testowanie programów bez konieczności używania do tego sterownika. Pomimo tego, że istnieje kilka rozwiązań w dziedzinie emulatorów sterowników PLC, niewiele z nich integruje w sobie wcześniej wspomnianą funkcjonalność. 16