W3 - Wykład SP
Transkrypt
W3 - Wykład SP
Wykład w ramach przedmiotu Sterowniki programowalne System GE Fanuc serii 90-30 Zasady działania systemu (część I) Na podstawie dokumentacji GE Fanuc przygotował dr inż. Jarosław Tarnawski Plan wykładu Wprowadzenie Cykl pracy sterownika Organizacja programu Rodzaje, fazy, czas trwania Rozmiary, podprogramy, typy zmiennych, typy danych Rozruch i wyłączenie PLC Zegary Rola modułów we-wy Wprowadzenie Za zarządzanie pamięcią i priorytety wykonywania operacji odpowiada procesor 80188 (dla CPU 35x, 36x procesor 80386EX) Za wykonywanie programu sterującego, diagnostyki, skanu wejść/wyjść, przetwarzanie alarmów odpowiada koprocesor ISCP (sprzętowy >=313) Oba procesory pracują równolegle Cykl pracy sterownika Część logiczna programu sterującego sterowników serii 90-30 i Micro wykonywana jest cyklicznie, aż do momentu zatrzymania za pośrednictwem instrukcji z komputeraprogramatora lub z innego urządzenia zewnętrznego. Ciąg operacji koniecznych do jednorazowego wykonania programu sterującego jest nazywany cyklem pracy sterownika. Cykl pracy sterownika cd. Tryb pracy jest ustalany na początku każdego cyklu. Tryby pracy Standardowy (wykonanie tak szybko jak to możliwe) Ze stałym czasem trwania (5-500ms) STOP we/wy załączone STOP we/wy wyłączone Standardowy cykl pracy sterownika 1. Inicjalizacja cyklu 2. Obsługa wejść 3. Wykonanie programu sterującego 4. Obsługa wyjść 5. Obsługa programatora 6. Obsługa innych urządzeń 7. Diagnostyka Cykl - faza inicjalizacji Inicjalizacja cyklu sterownika polega na wykonaniu wszystkich operacji koniecznych do rozpoczęcia cyklu. Jeśli sterownik znajduje się w trybie pracy ze stałym czasem cyklu, rozpoczęcie nowego cyklu jest opóźniane do momentu, aż upłynie czas przewidziany na wykonanie poprzedniego cyklu. (Jeśli wymagany czas upłynął, a poprzedni cykl nie zakończył się, wartość zmiennej systemowej %SA0002, przypisanej stykowi OV_SWP, jest ustawiana na 1, poczym nowy cykl rozpoczynany jest bez opóźnienia.) Uaktualnianie wartości zmiennych generatorów prostokątnych Cykl - faza obsługi wejść Odczytywane są wejścia wszystkich modułów sterowników 90-30, a ich wartości zostają zapisane odpowiednio w pamięci adresowanej poprzez zmienne %I (wejścia dyskretne) %AI (wejścia analogowe). Wszystkie dane globalne otrzymane za pośrednictwem modułu komunikacyjnego GENIUS, modułu Enhanced Genius lub za pośrednictwem sterownika szyny Genius (Genius Bus Controller) zostają zapisane w pamięci adresowanej przez zmienne globalne %G. Cykl - faza obsługi wejść cd. Wejścia są odczytywane zgodnie z rosnącymi adresami zmiennych, rozpoczynając od modułu komunikacyjnego GENIUS, następnie przechodząc do modułów wejść dyskretnych i ostatecznie do modułów wejść analogowych. Jeśli sterownik znajduje się w trybie zatrzymania (STOP) i jest skonfigurowany tak, aby nie przeprowadzać odczytywania wejść i wyjść w tym trybie (STOP/NO IO), opisana tu faza zostaje pominięta. Cykl - wykonanie programu sterującego Program sterujący wykonywany jest zawsze w kolejności instrukcji, począwszy od pierwszej instrukcji pierwszego szczebla programu. Wykonanie programu sterującego powoduje zmianę stanu zmiennych przypisanych wyjściom sterownika. Cykl - wykonanie programu sterującego cd. Program sterujący wykonywany jest przez mikroprocesor 80C188 oraz przez koprocesor ISCP. W przypadku sterowników wyposażonych w jednostki centralne CPU 313 i wyższe, koprocesor ISCP wykonuje operacje logiczne, a procesor 80C188 lub 80386EX wykonuje operacje odpowiadające blokom funkcyjnym, licznikom oraz przekaźnikom czasowym. W przypadku sterowników wyposażonych w jednostki centralne CPU 311, wszystkie wymienione wyżej instrukcje wykonywane są przez procesor 80C188. Cykl - obsługa wyjść W tej fazie następuje przypisanie stanu zmiennych wyjściowych fizycznym wyjściom sterownika, etap ten realizowany jest natychmiast po zakończeniu wykonywania programu sterującego Stan wyjść jest uaktualniany na podstawie wartości zmiennych %Q (wyjścia dyskretne) %AQ (wyjścia analogowe). Jeśli moduł komunikacyjny GENIUS jest skonfigurowany do przesyłania danych globalnych, dane z komórek pamięci adresowanych przez zmienne globalne %G zostają przesłane do tego modułu GCM, GCM+ lub GBC. Cykl - obsługa wyjść cd. W sterownikach 90-30 wyjścia są obsługiwane zgodnie z rosnącymi adresami zmiennych. Jeśli sterownik znajduje się w trybie zatrzymania (STOP) i jest skonfigurowany tak, aby nie przeprowadzać odczytywania wejść i wyjść w tym trybie (STOP/NO IO), opisana tu faza zostaje pominięta. Zakończenie fazy obsługi wyjść następuje w momencie, gdy wartości zmiennych przypisanych wyjściom zostaną przesłane do wszystkich modułów wyjściowych sterowników 90-30. Cykl – komunikacja z programatorem Faza ta jest wykonywana, gdy do sterownika podłączony jest programator, a w systemie znajduje się moduł wymagający konfiguracji. Jeśli żaden z tych warunków nie jest spełniony, faza komunikacji z programatorem nie jest wykonywana. Podczas jednego cyklu może zostać skonfigurowany tylko jeden moduł. Cykl – komunikacja z programatorem W domyślnym trybie komunikacji ograniczonej czasowo, jednostka centralna sterownika wykonuje jedną operację związaną z programatorem podczas każdego cyklu, co oznacza, że odpowiada na jedno żądanie komunikacji lub na naciśnięcie klawisza. Jeśli programator wysyła żądanie komunikacji, którego realizacja zabiera więcej milisekund niż maksymalny, dopuszczalny czas trwania komunikacji, to jego wykonanie zostaje podzielone na kilka cykli tak, że żaden z nich nie zostaje wydłużony więcej niż maksymalna wartość dopuszczalna Cykl komunikacja systemowa Podczas fazy komunikacji systemowej realizowane są żądania komunikacji z modułami urządzeń dodatkowych, np. z modułem programowalnego koprocesora. Żądania komunikacji są obsługiwane w kolejności napływania. Ponieważ moduły dodatkowe są zapytywane metoda okrężną, żaden z tych modułów nie jest uprzywilejowany w stosunku do innych. Cykl – diagnostyka Na końcu każdego cyklu obliczana jest suma kontrolna programu sterującego użytkownika. Jeżeli obliczona suma kontrolna nie jest zgodna z zapamiętaną, następuje ustawienie znacznika błędu. Powoduje to wprowadzenie nowej pozycji do tabeli błędów sterownika oraz przejście do trybu STOP. Jeżeli suma kontrolna nie zostanie obliczona, do okna komunikacji z programatorem nie są wprowadzane żadne informacje. Czas trwania cyklu Jest ważnym aspektem przy projektowaniu systemu automatyki Czas ten zawiera składniki stałe (jak inicjalizacja cyklu i diagnostyka) oraz zmienne. Składniki zmienne zależą od konfiguracji układów wejść/wyjść, rozmiarów programu sterującego użytkownika oraz typu urządzenia programującego podłączonego do sterownika Czas trwania poszczególnych faz cyklu Czas odczytu/zapisu modułów we/wy (w milisekundach) Czas wykonania niektórych instrukcji programu w mikrosekundach Przykład dla CPU 331, 5modułów we, 4wy, 700linii programu (logika), 300 linii z przekaźnikami, 200 linii - bloki funkcyjne Rozmiary programu sterującego Dla sterowników serii 90-30 maksymalna liczba szczebli dozwolonych dla jednego bloku logicznego (dla bloku głównego lub dla podprogramu) wynosi 3000 Całkowite rozmiary części logicznej programu sterującego dla sterowników serii 90-30 mogą osiągać: do 6 kB dla jednostki centralnej CPU 311, 12 kB dla jednostek centralnych 313 i 323, 16 kB dla jednostki centralnej CPU 331, 80 KB dla jednostki centralnej CPU 341, 74 kB dla jednostki centralnej CPU 35x (32 KB dla części logicznej programu sterującego) oraz przed wersją 9, 80 KB dla jednostek centralnych CPU 351 i 352. Począwszy od wersji 9 jednostek centralnych niektóre wielkości pamięci dla serii 351, 352 i 36x mogą być konfigurowane. Podprogramy Program może w trakcie wykonywania wywołać podprogram. Podprogram musi zostać zadeklarowany w projekcie dopiero wtedy podprogram ten można wywołać za pomocą instrukcji CALL. Maksymalnie w programie mogą zostać zadeklarowane 64 podprogramy, a dla każdego z bloków programu sterującego dozwolone są 64 instrukcje CALL. Maksymalny rozmiar podprogramów to 16 kB lub 3000 szczebli, lecz program główny wraz ze wszystkimi podprogramami musi zmieścić się w granicach obowiązujących dla poszczególnych jednostek centralnych. Podprogramy (różne możliwości wywołania) a) Wywołanieróznych podprogramów b)wywołanie 1 podprogramu c) Podprogram wywołuje inny podprogram Typy zmiennych Występują dwa typy zmiennych Dyskretne (1 bit) Przeznaczone głównie do opisu styków i przekaźników Rejestrowe (słowo 16bitowe) Przeznaczone jako parametry bloków funkcyjnych Zmienne rejestrowe Zmienne dyskretne •%I –reprezentujące fizyczne wejścia dyskretne •%Q - reprezentujące fizyczne wyjścia dyskretne •%M – reprezentujące wewnętrzne (pomocnicze) zmienne programu sterującego •%T – tymczasowe (tracące swój stan po zaniku zasilania lub zatrzymaniu/uruchomieniu sterownika) zmienne pomocnicze •%S - zmienne systemowe informacyjne (tylko do odczytu) •%G – zmienne globalne Pamięć stanu zmiennych Zmienna posiada pamięć stanu, jeśli jej wartość jest przechowywana po wyłączeniu sterownika. Sterowniki serii 90 przechowują: część logiczną programu sterującego, tabele błędów działania i diagnostyczne, zablokowane wartości zmiennych, wartości zmiennych rejestrowych (typu %R, %AI, %AQ), wartości zmiennych dyskretnych (typu %I, %S, %G, bity - znaczniki błędów działania) wartości zmiennych dyskretnych typu %M i %Q w przypadku, gdy są one przypisane przekaźnikom z pamięcią. Wartości zmiennych %T nie są zapamiętywane. Typy danych Typy danych cd. Rozruch sterownika Rozruch sterowników serii 90-30 może przebiegać na dwa sposoby: rozruch „na zimno”, rozruch „na gorąco”. Jednostka centralna zazwyczaj przeprowadza rozruch "na zimno"; jednakże w przypadku jednostek CPU 331 i wyższych, jeśli czas pomiędzy wyłączeniem zasilania a ponownym jego włączeniem jest krótszy niż 5 sekund, przeprowadzany jest rozruch "na gorąco". Rozruch cd. Rozruch "na zimno" składa się z wyszczególnionego poniżej ciągu operacji. Rozruch "na gorąco" różni się od rozruchu "na zimno" jedynie pominięciem operacji opisanych w kroku 1. 1. Jednostka centralna przeprowadza autodiagnostykę. W kroku tym zawarta jest między innymi kontrola części pamięci RAM podtrzymywanej bateryjnie w celu stwierdzenia, czy zawiera ona poprawne dane. 2. Jeśli obecna jest pamięć EPROM lub EEPROM i konfiguracja sterownika nakazuje wykorzystanie zawartości tej pamięci, to jest ona kopiowana do pamięci RAM. Jeśli pamięć EPROM lub EEPROM nie jest obecna, zawartość pamięci RAM pozostaje bez zmian. 3. Jednostka centralna sprawdza każde gniazdo kasety w celu określenia, jakie moduły są zainstalowane. 4. Konfiguracja sprzętowa jest porównywana z konfiguracją zaprogramowaną (powinny być one takie same). Wszystkie wykryte niezgodności traktowane są jako błędy. Również brak modułów lub obecność modułów niezadeklarowanych traktowane są jako błędy działania i zostają zakomunikowane użytkownikowi. Rozruch cd. / Zatrzymanie 5. Jeśli nie zaprogramowano konfiguracji, jednostka centralna wybiera automatycznie konfigurację standardową. 6. Jednostka centralna wybiera kanał komunikacyjny pomiędzy nią a wyspecjalizowanymi modułami dodatkowymi. 7. Ostatecznie, na podstawie konfiguracji jednostki centralnej, określany jest tryb pracy sterownika (RUN lub STOP) dla pierwszego cyklu. W trybie RUN cykl realizowany jest zgodnie z opisem podanym w punkcie poświęconym przejściu z trybu zatrzymania STOP do trybu pracy RUN. Wyłączenie systemowe (samoczynne) sterownika następuje w przypadku zaniku napięcia w sieci zasilającej prądu przemiennego na okres dłuższy niż jeden jego cykl lub gdy napięcie zasilania sterownika prądem stałym (nominalnie wynoszące 5 V) spadnie poniżej 4.9 V. Zegary i przekaźniki czasowe Sterowniki serii 90-30 posiadają kilka rodzajów zegarów: zegar podtrzymujący aktualną datę i czas (modele 331, 341, 35x i 36x) zegar alarmowy zegar stałego czasu cyklu pracy. trzy bloki funkcyjne przekaźników czasowych przekaźnik czasowy, przekaźnik czasowy z zanegowanym wejściem przekaźnik czasowy z pamięcią (nazywany również przekaźnikiem kontrolnym). generatory sygnału prostokątnego o podstawie 0.01 s, 0.1 s, 1.0 s, 1 minuty. Zegary cd. CZAS OD URUCHOMIENIA STEROWNIKA Zegar ten wykorzystuje 100 ms odcinki czasu do odmierzania czasu, który upłynął od momentu rozruchu jednostki centralnej. Zegar ten nie przechowuje odmierzonej wartości po wyłączeniu zasilania, zostaje on wyzerowany przy każdym ponownym rozruchu. Co sekundę zegar komunikuje się z jednostką centralną w celu zapisania odmierzonej wartości (w sekundach). Odmierzanie sekund może trwać do około 100 lat po włączeniu zegara. Zegary cd. Zegar odmierzający czas pracy sterownika (CPU >=331) Posiada on następujące funkcje: • Rok (dwie cyfry), • Miesiąc, • Dzień miesiąca • Godzina, • Minuta, • Sekunda, • Dzień tygodnia Zegar podtrzymujący aktualną datę i czas zasilany jest bateryjnie i pracuje w przypadku awarii lub wyłączenia zasilania sterownika. Zegary cd. ZEGAR ALARMOWY Zegar alarmowy sterowników serii 90-30 przeznaczony jest do wykrywania błędów krytycznych, które powodują znaczną wydłużenie czasu trwania cyklu pracy sterownika. Zadana wartość porównawcza dla zegara alarmowego wynosi 200 ms (500 milisekund dla jednostek centralnych serii 35x i 36x) i nie może zostać zmieniona. Zegar ten zostaje wyzerowany na początku każdego cyklu pracy. Generatory sygnału prostokątnego Sterowniki serii 90 posiadają cztery styki generatora sygnału prostokątnego, o podstawach czasu 0.01 s, (T_10MS) 0.1 s, (T_100MS) 1 s (T_SEC) 1 min (T_MIN). (w nawiasach przyporządkowane generatorom zmienne systemowe) Moduły wejść/wyjść Moduły wejść i wyjść sterownika umożliwiają łączność z pozostałymi elementami układu sterowania (np. urządzeniami pomiarowymi i wykonawczymi) Moduły wejść i wyjść sterowników 90-30 są podłączane bezpośrednio do gniazd kasety jednostki centralnej lub do gniazd dodatkowych w sterownikach serii 90-30, modele 331 i wyższe. Lista modułów dostępna jest bardzo obszerna (determinuje elastyczność systemu) patrz „Katalog Systemów Sterowania GE Fanuc Sterowniki serii 90-30 ” Moduły wejść / wyjść Systemy wejść i wyjść: modeli 331 i 341 obsługują do 49 modułów wejść i wyjść (5 kaset). modeli 351 i 352 obsługują do 79 modułów wejść wyjść (8 kaset). modele 311 i 313 z 5 gniazdami obsługują do 5 modułów wejść w modelu 323 z 10 gniazdami obsługiwanych jest do 10 modułów wejść i wyjść sterowników 90-30. System we/wy GE Fanuc 90-30 Bibliografia GE Fanuc Automation, Sterowniki programowalne, Seria 90-30/Versa Max/Micro Opis funkcji, Kraków 1999 – pobrane ze stron WWW firmy Astor Katalog Systemów Sterowania GE Fanuc Sterowniki serii 90-30, Astor www.astor.com.pl www.gefanuc.pl