L1_2 3 - Wydział Elektryczny
Transkrypt
L1_2 3 - Wydział Elektryczny
POLITECHNIKA BIAŁOSTOCKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRONIKI I NAPĘDÓW ELEKTRYCZNYCH Laboratorium Przemysłowych Systemów Cyfrowych Kierunek studiów: ED AP Przedmiot: Programowalne sterowniki cyfrowe Kod: F26316 Ćwiczenie 1, 2, 3 Współpraca wyświetlacza TD200 z przemysłowym sterownikiem SIMATIC S7-200 firmy SIEMENS Białystok 2007 Ogólne zasady bezpieczeństwa - Przed przystąpieniem do zajęć należy zapoznać się z instrukcją dydaktyczną do stanowiska laboratoryjnego. W przypadku wykorzystywania na stanowisku laboratoryjnym gotowych podzespołów (sterowniki przemysłowe, moduły i inna aparatura) należy przestrzegać wszystkich zaleceń dotyczących bezpieczeństwa opisanych w instrukcjach producenta. Dokonać oględzin urządzeń i przyrządów używanych w ćwiczeniu, a o zauważonych nieprawidłowościach bezzwłocznie powiadomić prowadzącego. Zabrania się samodzielnego załączania stanowiska bez zgody prowadzącego. Zmian nastaw parametrów lub konfiguracji, możliwych przy użyciu dostępnych manipulatorów (potencjometrów, przełączników), należy dokonywać po przeanalizowaniu skutków takich działań. Zmian konfiguracji obwodów elektrycznych, możliwych jedynie poprzez zmiany połączeń przewodów, należy dokonywać za zgodą prowadzącego po uprzednim wyłączeniu zasilania stanowiska. Po załączeniu stanowiska wykonywanie przełączeń (np. wymiana przyrządu) w układzie znajdującym się pod napięciem jest niedozwolone. Stosowanie sposobów sterowania, ustawień lub procedur innych niż opisane w instrukcji może spowodować nieprzewidziane zachowanie obiektu sterowanego a nawet uszkodzenie stanowiska. Nie należy podłączać urządzeń nie przeznaczonych do współpracy z tym stanowiskiem laboratoryjnym. Przekroczenie dopuszczalnych parametrów prądów, napięć sygnałów sterujących może doprowadzić do przegrzania się niektórych podzespołów, pożaru lub porażenia prądem. W przypadku pojawienia się symptomów nieprawidłowego działania (np. swąd spalenizny) natychmiast należy wyłączyć stanowisko i odłączyć przewód zasilający. Demontaż osłon stanowiska oraz wszelkie naprawy i czynności serwisowe, oprócz opisanych w instrukcji, powinny być wykonywane przez wykwalifikowany personel po wyłączeniu stanowiska. Należy stosować tylko bezpieczniki o parametrach nominalnych podanych w instrukcji lub na obudowie urządzenia. Urządzenie powinno być czyszczone przy użyciu suchej i miękkiej szmatki. Nie należy stosować do tych celów rozpuszczalników. Podczas korzystania z aparatury laboratoryjnej (oscyloskopy, generatory, zasilacze itp.) należy przestrzegać ogólnych zasad bezpieczeństwa tj.: Do zasilania przyrządu należy stosować tylko kable zalecane do danego wyrobu. Nie należy podłączać lub odłączać sond i przewodów pomiarowych, gdy są one dołączone do źródła napięcia. Przyrząd powinien być połączony z uziemieniem przez przewód ochronny w kablu zasilającym. Aby uniknąć porażenia przewód ten powinien być podłączony do przewodu ochronnego sieci. Przewód uziemiający sondy należy podłączać tylko do uziemienia ochronnego. Nie należy podłączać go do punktów o wyższym potencjale. Aby uniknąć porażenia prądem podczas używania sondy, należy trzymać palce nad pierścieniem zabezpieczającym. Nie wolno dotykać metalowych części grotu, gdy sonda jest podłączona do źródła napięcia Nie dotykać końcówek przewodów łączeniowych w trakcie wykonywania pomiarów 2 Opis stanowiska laboratoryjnego Studenci wykonujący ćwiczenie mają do swojej dyspozycji przemysłowy sterownik programowalny SIMATIC S7 z CPU212 firmy SIEMENS wraz z wyświetlaczem tekstu TD200. Ponadto studenci dysponują dokumentacją techniczno ruchową sterownika. W oparciu o dokumentację zapoznają się z budową, warunkami eksploatacji zestawu i samodzielnie zestawiają układ pomiarowy. Niniejsza instrukcja zawiera kilka przykładów zastosowania i oprogramowania sterownika. Stanowisko laboratoryjne jest zasilane z szafki znajdującej się przy stanowisku. Ze względu na możliwość porażenia prądem elektrycznym wszystkie połączenia, przełączenia czy sprawdzanie łączonego obwodu bezwzględnie muszą się odbywać przy wyłączonej szafce zasilającej. Studenci po wykonaniu badań i przedstawieniu wyników badań prowadzącemu zajęcia rozłączają połączone przez siebie układy pomiarowe, porządkują przyrządy na stołach laboratoryjnych i wieszają przewody łączeniowe na wieszaku. 3 Wykaz dostępnych przyrządów i aparatury 1. 2. 3. 4. 5. 6. Sterownik SIMATIC S7-200 Wyświetlacz tekstu TD200 Komputer Zasilacz stabilizowany laboratoryjny Zasilacz stabilizowany prądu stałego 24V, 5A Oscyloskop cyfrowy 3szt. 1szt. 1szt. 1szt. 1szt. 1szt. Sterownik z CPU 212 Parametry ogólne: Pamięć programu użytkownika / pamięć Pamięć danych użytkownika / pamięć Własne we / wy cyfrowe Obsługa we / wy analogowych Czas wykonywania instrukcji logicznych Timery Liczniki Szybkie liczniki Dostrojenie analogowe Parametry wejść cyfrowych: Zakres napięcia dla stanu ON Znamionowe napięcie wyjściowe ON Napięcie dla stanu OFF, maksimum Czas odpowiedzi I0.0 do I0.7 Izolacja galwaniczna (optyczna) 512 słów / EEPROM 512 słów / RAM 8 we / 6 wy 16 we / 16/wy 1,2 μs / instrukcję 64 64 1 programowy (2kHz maks.) 1 szt. 15÷30 VDC, 4 mA minimum Maks. 35 VDC, w czasie do 0,5 s 24 VDC, 7 mA 5 VDC, 1 mA 0,3 ms max 500 VAC, 1 min. Parametry wyjść cyfrowych: Typ wyjścia Zakres napięcia Maksymalny prąd obciążenia Prąd przeciążenia Czas opóźnienia przełączania tranzystorowy 24.4÷28.8 VDC 0.75 A 4 A, 100 ms 25 μs włączenia 120 μs wyłączenia minimum 500 VAC, 1min. brak Izolacja optyczna Zabezpieczenie przeciwzwarciowe 4 Parametry zasilania: Zakres napięcia Prąd wejściowy 20.4÷28.8 VDC 60 mA typowo, dla CPU 500 mA maksymalne obciążenie 2 A, 250 V zwłoczny jest, transformatorowa 1500 VAC Zabezpieczenie Izolacja galwaniczna Parametry zasilacza prądu stałego (czujniki pomiarowe) Zakres napięcia 16,4÷28,8 VDC Pulsacje i szumy (<10MHz) takie samo jak napięcie zasilające Maksymalny prąd wyjściowy 180 mA Zwarciowy prąd ograniczenia <600 mA Izolacja galwaniczna brak Wyświetlacz tekstu TD200 Wymiary gabarytowe 72 mm x 144 mm x 27 mm Wyświetlacz ciekłokrystaliczny 2 linie po 20 znaków o wysokości 5 mm Klawiatura 9 przycisków Połączenie TD200 z S7-200 CPU PPI (RS-485, 9.6kBod) Napięcie zasilające 24 VDC; (15 VDC÷30 VDC) Prąd zasilający 70 mA (100 mA max, 24 VDC) Klasa ochrony od przodu IP65 od tyłu IP20 5 OPIS BLOKU PARAMETRÓW Do wyświetlania wiadomości na wyświetlaczu tekstu TD200 niezbędne jest odpowiednie sparametryzowanie bloku parametrów wiadomości. Blok parametrów składa się z 12 kolejnych bajtów pamięci. Format bloku parametrów wyświetlacza TD200 przedstawiono na rys. 1. Rys. 1. Format bloku parametrów wyświetlacza TD200 [2]. Tablica 1. Znaki w kodzie ASCII i znaki alternatywne [2]. 6 Bajt zerowy i bajt pierwszy zawierają symbol identyfikujący wiadomość. Bajt zerowy powinien zawierać literę T, co w kodzie ASCII oznacza cyfrę 54 (heksadecymalnie). Natomiast bajt pierwszy powinien zawierać literę D, co w kodzie ASCII oznacza cyfrę 44 (heksadecymalnie). W bajcie drugim można konfigurować rodzaje znaków (A), język wyświetlanej wiadomości (L) oraz czas odświeżania wiadomości (U). Rodzaje używanych znaków (A) deklaruje się w bicie siódmym bajtu drugiego. Ustawienie zero będzie deklaracją używania znaków standardowych. Ustawienie tego bajtu na jeden będzie deklaracją używania znaków alternatywnych zawartych w tablicy 1. Rys. 2. Bajt drugi bloku parametrów [2]. Język wiadomości (L) jest ustawiany w trzech bitach (6, 5, 4) bajtu drugiego. Poniżej przedstawiono przypisanie cyfr heksadecymalnych do języków: 0- niezdefiniowany, 1- Angielski 2- Niemiecki 3- Francuski 4- Włoski 5- Hiszpański 6- niezdefiniowany 7- niezdefiniowany Czas odświeżania wiadomości (U) jest ustawiany w bitach (3, 2, 1, 0) bajtu drugiego. Poniżej przedstawiono przypisanie cyfr do szybkości odświeżania wiadomości: 0- tak szybko jak to jest możliwe] 1- odświeżanie wiadomości co każdą sekundę 2- odświeżanie wiadomości co każde dwie sekundy 3- odświeżanie wiadomości co każde trzy sekundy 4- odświeżanie wiadomości co każde cztery sekundy 7 5- odświeżanie wiadomości co każde pięć sekund 6- odświeżanie wiadomości co każde sześć sekund 7- odświeżanie wiadomości co każde siedem sekund 8- odświeżanie wiadomości co każde osiem sekund 9- odświeżanie wiadomości co każde dziewięć sekund A- odświeżanie wiadomości co każde dziesięć sekund B- odświeżanie wiadomości co każde jedenaście sekund C- odświeżanie wiadomości co każde dwanaście sekund D- odświeżanie wiadomości co każde trzynaście sekund E- odświeżanie wiadomości co każde czternaście sekund F- odświeżanie wiadomości co każde piętnaście sekund. Bajt trzeci jest zarezerwowany do zegara (TOD) i wymuszania bitów (F), trybu wyświetlania (D), włączania hasła dostępu (P) i monitorowania klawiszy (DA) (UA) „strzałka do góry” i „strzałka do dołu” na wyświetlaczy tekstu TD200. Rys. 3. Bajt trzeci bloku parametrów [2]. Bit szósty bajtu drugiego służy do włączania lub wyłączania hasła dostępu. Ustawienie tego bitu na jeden powoduje włączenie hasła dostępu. Ustawienia tego bitu na zero powoduje wyłączenie używania hasła dostępu. Hasło dostępu jest cztero cyfrowe i służy do autoryzacji operatora wyświetlacza. Wartość hasła jest przechowywana w bajtach 10 i 11 bloku parametrów. Bit piąty bajtu trzeciego jest zarezerwowany do włączania lub wyłączania obsługi zegara TOD za pomocą wyświetlacza TD200. Ustawienie jego bitu na jeden spowoduje włączenie obsługi zegara za pomocą klawiszy wyświetlacza, podczas gdy wpisanie zero powoduje wyłączenie obsługi TOD. 8 Bit czwarty służy do wymuszania (F) dowolnego stanu, blokowania stanu na bitach rejestrów wejść i wyjść sterownika S7-200. Ustawienie jego bitu na jeden spowoduje włączenie menu obsługi wymuszania, natomiast ustawienie tego bitu na zero powoduje wyłączenie menu wymuszania. Bity trzeci i drugi bajtu trzeciego służą do monitorowania klawiszy strzałek (DA) (UA) „do góry” i „do dołu” umieszczonych na wyświetlaczu tekstu TD200. Jeżeli bit trzeci jest zerem to klawisz ↑ nie został wciśnięty, jeżeli jest on jedynką to klawisz ↑ został wciśnięty. Jeżeli bit drugi jest zerem to klawisz ↓ nie został wciśnięty, jeżeli jest on jedynką to klawisz ↓ został wciśnięty. Jeżeli program używa tych bitów, to program musi je zerować po ich użyciu. Strzałki także używane, gdy wyświetlania jest więcej niż jedna wiadomość. Bit zerowy bajtu trzeciego jest używany do ustawiania trybu wyświetlania (D). Gdy ten bit jest zero włączony jest tryb wyświetlania dwudziestu znaków w jednej wiadomości, jeżeli ten bit jest ustawiony na jeden to umożliwione jest wyświetlanie czterdziestu znaków w jednej wiadomości. Bajt czwarty służy do ustawiania numeru wiadomości zdefiniowanej przez użytkownika. Istnieje możliwość ustawiania osiemdziesięciu wiadomości. Numery wiadomości posiadają priorytety do wyświetlania ważniejszych wiadomości na wyświetlaczu. Priorytet pierwszy jest najwyższy, natomiast priorytet osiemdziesiąty jest najniższy. 0. 1. 2. 3. 4. 5. 6. 7. 8. Numer wiadomości Rys. 4. Bajt czwarty bloku parametrów [2]. 9. Bajt piąty zawiera adres bajtu pamięci M. Bajt pamięci M służy do monitorowania przyciśnięcia klawiszy funkcyjnych zawartych na wyświetlaczy tekstu TD200. Ilość bajtów pamięci M jest ograniczona: Rys. 5. Przypisanie przycisków funkcyjnych do bitów pamięci M [2]. CPU212 zawiera od 0 do 15 bajtów. CPU214 zawiera od 0 do 31 bajtów. Klawiszy funkcyjnych jest osiem, czyli tyle samo ile jest bitów w bajcie M. Każdy bit bajtu M służy do monitorowania przyciśnięcia jednego klawisza funkcyjnego. Przypisanie bitów do klawiszy przedstawiono poniżej: 9 bit zerowy – F1 bit pierwszy – F2 bit drugi – F3 bit trzeci – F4 bit czwarty – SHIFT+F1 bit piąty – SHIFT+F2 bit szósty – SHIFT+F3 bit siódmy – SHIFT+F4 Odpowiedni bit bajtu M jest ustawiony na jeden po wciśnięciu odpowiedniego przycisku funkcyjnego na klawiaturze wyświetlacza. Po odczytaniu bitu w pamięci M należy go skasować. W bajcie szóstym i siódmym jest zdefiniowany jest adres do treści wiadomości. Bajt szósty i siódmy zawiera słowo (słowo składa się z dwóch bajtów) przesunięcia do pamięci V (pamięć szybka CPU), w której znajduje się treść wiadomości. Poniżej przestawiono poprawne wartości przesunięcia dla różnych jednostek: CPU 212 –0- do 1032 CPU 214 – 0 do 4095 Należy zauważyć, że każda wiadomość zawierająca 20 znaków potrzebuje 20 VB bajtów pamięci V, natomiast każda wiadomość zawierająca 40 znaków wymaga 40 VB bajtów pamięci szybkiej V. 0. 1. 2. 3. 4. 5. 6. 7. 8. Starszy bajt Młodszy adresu bajt adresu Rys. 6. Bajt szósty i siódmy bloku parametrów [2]. 9. Bajty ósmy i dziewiąty zawierają odniesienie do adresu włączenia wiadomości. W bajtach ósmym i dziewiątym jest zdefiniowane słowo przesunięcia do pamięci V, gdzie można znaleźć bity włączenia wiadomości. 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. Starszy bajt Młodszy bajt przesunięcia przesunięcia Rys. 7. Bajt ósmy i dziewiąty bloku parametrów [2]. Poniżej zawarto poprawne wartości przesunięcia dla różnych jednostek: CPU 212 –0- do 1032 CPU 214 – 0 do 4095 Na przykład: jeżeli przeznaczymy VB50 jako adres włączenia wiadomości, to pierwszą wiadomość (patrz bajt czwarty bloku parametrów) włącza bit V50.7, druga wiadomość jest włączana przez V50.6, czwarta wiadomość przez V50.5, ... , natomiast ósma wiadomość przez V50.0. 10 Bajt dziesiąty i jedenasty zawierają hasło dostępu do wyświetlacza. Po włączeniu hasła w bajcie trzecim należy do bajtów dziesiątego i jedenastego wpisać cztery cyfry całkowite (integer) od 0000 do 9999. 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Czterocyfrowe hasło od 0000 do 9999 Rys. 8. Bajt dziesiąty i jedenasty bloku parametrów [2]. Przykładowy program konfigurujący wyświetlacz TD200: LD SM0.1 //Ładowanie bloku parametrów podczas pierwszego wykonywania programu (bit SM0.1 podczas drugiego wykonywania programu jest zero) MOVW 16#5444 VW0 //Ładowanie ID (ASCII „TD”) bloku parametrów. Znak #16 – oznacza format cyfry w kodzie heksadecymalnym/ MOVB 16#10 VB2 //Ustawianie języka angielskiego i odświeżania wiadomości tak szybko jak to jest możliwe MOVB 16#00 VB3 //Ustawienie trybu wyświetlania 20 znaków MOVB 1 VB4 //Ustawienia numeru wiadomości na 1 MOVB 0 VB5 //Ustawienie adresu bitów M na M0.0 – M0.7 MOVB 100 VW6 //Ustawienie adresu wiadomości na VB100 MOVB 10 VW8 //Ustawienie adresu bitu startu wiadomości w VB10 MOVD MOVD MOVD MOVD MOVD MEND 16#4D657373 16#61676520 16#31205072 16#696F7269 16#74792031 VD100 VD104 VD108 VD112 VD116 //Ładowanie treści wiadomości //Ładowanie w kodzie ASCII: „Mess” // Ładowanie w kodzie ASCII: „age ” // Ładowanie w kodzie ASCII: „1 Pr” // Ładowanie w kodzie ASCII: „oiri” // Ładowanie w kodzie ASCII: „ty 1” //Koniec programu Treść wiadomości zawiera tekst „Message 1 Priority 1” co oznacza Wiadomość pierwsza Priorytet pierwszy. 11 Program ćwiczenia: Ćwiczenie 1, 2, 3 1. Zapoznać się z budową, zasadą działania i możliwościami zastosowania wyświetlacza tekstu TD200. 2. Zaprojektować układ sterowania zaproponowany przez ćwiczących lub prowadzącego. 3. Wykorzystując oprogramowanie STEP 7-Micro/WIN opracować oraz przetestować program sterownika realizującego zadanie z pkt. 2. 4. Zaprogramować sterownik, uruchomić i przetestować laboratoryjne poprawność działania. Wykaz literatury 1. „S7-200 Programmable Controller System Manual”, Siemens AG, 1998. 2. „TD200 Operator Inteface User Manual”, Siemens AG, 1995. 3. Z. Wróbel, G. Sapota: Sterowniki programowalne – laboratorium, WUŚ, Katowice 2003. 4. Wybrane interfejsy cyfrowe. Materiały pomocnicze do laboratorium PSC. PB, Białystok 1994. 5. J. Lipowski i inni: Modułowe systemy mikrokomputerowe. Warszawa WNT 1984. 6. W. Mielczarek: Szeregowe interfejsy cyfrowe. Gliwice, HELION 1993. 12