scada - Wydział Elektrotechniki i Automatyki
Transkrypt
scada - Wydział Elektrotechniki i Automatyki
Sterowniki Programowalne (SP) – Wykład #5 Interfejs użytkownika UI, interfejsy człowiek-maszyna (MMI, HMI), systemy SCADA WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI – KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Jarosław Tarnawski Październik 2016 Plan wykładu Definicje UI, MMI, HMI, SCADA, Zadania SCADA Sterowanie nadzorcze Akwizycja danych Prezentowanie danych Archiwizacja Raporty Alarmy Udostępnianie danych Kontrola dostępu Plan wykładu cd. Dostarczanie danych do SCADA Własne wbudowane mechanizmy ODBC/ SQL DDE/NetDDE OPC Bazy danych Programy wspomagające produkcję Udostępnianie okien i danych w Internecie Przegląd dostępnych na rynku rozwiązań Interfejs użytkownika Wymuszony przez projektanta sposób współpracy użytkownika z obiektem np. maszyną, urządzeniem, programem komputerowym systemem składający się ze sposobu prezentowania stanu obiektu oraz metod, sposobów oddziaływania na stan tego obiektu nazywany jest interfejsem użytkownika (ang. User Interface -UI) Interfejs użytkownika Zastosowany UI ma wpływ na: •możliwości obserwacji stanu obiektu (dokładność, sposób prezentowania danych) •możliwości oddziaływania na obiekt (ciągły, dyskretny, ) •Łatwość/trudność współpracy, obsługi •Komfort, ergonomię pracy •Dostępność (specjaliści, masowy dostęp) •Czas konieczny na zapoznanie się z obsługą •Czas reakcji Przykłady UI Termometr (wyjściowe) wysokość słupa rtęci, wyświetlacz cyfrowy Zegarek (we, wy) Wychylenie wskazówki, wyświetlacz cyfrowy Pokrętło, przyciski do wprowadzania czasu Samochód (we, wy) Panel, wyświetlacz z informacją o stanie pojazdu (prędkość, temp silnika, ilość paliwa) Pedały, dźwignia biegów, przyciski System operacyjny (we, wy) Tekstowy DOS, Graficzny Windows Klawiatura, mysz, tablet Przykłady UI Telefony komórkowe Sposoby informowania użytkownika Ekran Dźwięk Wibracje Sposoby oddziaływania ze strony użytkownika Klawiatura Joystick Gesty (rozpoznawane przez akcelerometry) Siła nacisku Sterowanie głosem Odcisk palca Skaner tęczówki oka HMI, MMI Termin UI w odniesieniu do urządzeń, maszyn, komputerów nazywany często jest interfejsem człowiek maszyna HMI (ang. Human Machine Interface) lub MMI (ang. Man Machine Interface) HMI, MMI, UI to warstwa pośrednicząca w komunikacji pomiędzy użytkownikiem (człowiekiem) a pracą samej maszyny, urządzenia Rola HMI w automatyce Prezentowanie stanu zmiennych stanu, wielkości wyjściowych Nadzór nad prowadzeniem procesu w sposób automatyczny Informacja o awarii urządzeń Informacja o zakłóceniach Wprowadzanie wartości zadanych Rola człowieka w systemie sterowania Automatyka to ogólnie dziedzina, która zajmuje się ograniczaniem udziału człowieka związanymi ze sterowaniem różnymi obiektami Po co zatem interfejs użytkownika w zastosowaniach automatyki? Realizacje HMI Klasyczne: • diody, • wskaźniki wychylne, • wyświetlacze, • panele sterujące, operatorskie • tablice synoptyczne • rejestratory itd. Współczesne: •programowe aplikacje wizualizacyjne prezentujące stan obiektu w postaci graficznej – dobranej przez projektanta SCADA SCADA (ang. Supervisory Control and Data Aquisition) czyli system sterowania nadzorczego i akwizycji danych Zadania Zbieranie (akwizycja) danych procesowych Realizacja warstwy sterowania nadrzędnego Realizacja HMI Archiwizacja danych System alarmów Raportowanie Udostępnianie danych Kontrola dostępu Zadania systemu SCADA Zadania systemu SCADA: - realizacja sterowania nadzorczego rozumiana jako • wprowadzenie człowieka jako elementu nadzoru nad zautomatyzowanym procesem sterowania realizowanym przez PLC • możliwość wprowadzania programów w formie skryptów realizujących zdania nadzoru nad procesem i pracą PLC • pośrednictwo i koordynacja w warstwowym systemie sterowania złożonym z PLC/SCADA i warstwami optymalizacji i zarządzania - zbieranie, przetwarzanie, archiwizacja danych pochodzących z PLC - raportowanie tj. tworzenie cyklicznych podsumowań - realizacja interfejsu użytkownika, wizualizacja komputerowa stanu procesu, alarmy, zdarzenia, kontrola dostępu, autoryzacja, zabezpieczenia, udostępnianie danych przez OPC, SQL/ODBC, WWW Zadania systemu SCADA SCADA to nie wyłącznie aplikacja wizualizacyjna Moduł wizualizacji jest jedną ze składowych systemu SCADA Model warstwowego komputerowego systemu sterowania SCADA PLC Realizacje HMI Wymiana danych ze SCADA Własne wbudowane mechanizmy Standardy DDE / NetDDE (Dynamic Data Exchange) OPC (OLE for Process Control) ODBC / SQL (Open DataBase Conectivity) Przeważnie korzysta się z serwera danych (zewnętrznej aplikacji) wymieniającej dane ze SCADA Wybrane aplikacje SCADA InTouch – Wonderware iFix – GE Fanuc (dawniej Intellution) Wizcon Supervisor - Wizcon Systems WinCC – Siemens CitectSCADA - Citect Lookout – National Instruments Asix – ASKOM (PL) Ale również open source -> http://openscada.org/ SCADA Wymagania sprzętowe Czy jest przyjazny dla użytkownika Sposób tworzenia wykresów Interfejs graficzny Sposób tworzenia animacji Praca w sieci i wersja językowa Sposób komunikacji z urządzeniami automatyki Sposób tworzenia zmiennych i raportów Zawartość bibliotek gotowych elementów Sposób dołączania sterowników Stacja operatorska Definicja Urządzenie umożliwiające operatorowi systemu śledzenie procesu technologicznego oraz wpływanie na jego przebieg (stacja operatorska nazywana jest czasami stacją wizualizacyjną) Przeznaczenie Ma umożliwić operatorowi kontakt z systemem automatyki zainstalowanym na obiekcie Rola Powinna realizować zadania określone skrótowo jako MMI i SCADA Stacja operatorska Nadzór nad procesem Sterowanie przebiegiem procesu (automatycznie lub przez operatora) Wizualizacja zautomatyzowanego procesu technologicznego (przemysłowego) Możliwość wymiany danych z: zakładowym systemem informatycznym arkuszami kalkulacyjnymi bazami danych Stacja operatorska Przeznaczenie, rola, funkcje i zadania stacji operatorskiej Budowa (skład) stacji operatorskiej sprzęt (hardware) (komputer, drukarka, zasilacz awaryjny UPS, sieć/modem/radiomodem, stacja archiwizacji danych, panele operatorskie, tablice synoptyczne) oprogramowanie (software) systemowe narzędziowe użytkowe (aplikacyjne) Cechy SCADA otwarty elastyczny sieciowy zlokalizowany skalowalny (możliwość łatwej rozbudowy) uaktualniany Cechy SCADA Zainstalowany na obiekcie system wizualizacji, sterowania i nadzoru nad przebiegiem procesu technologicznego powinien zapewniać: •Komunikację ze sprzętem automatyki (np. ze sterownikami PLC) oraz pewną i niezawodną pracę •Wizualizację procesu w czasie rzeczywistym (graficzne przedstawienie przebiegu procesu) •Ingerencję w ten proces przez uprawnione osoby •Wszechstronną analizę wybranych parametrów procesu •Archiwizację danych i prezentację danych bieżących (trendy) oraz raportowanie (dzienne i okresowe) •Generowanie komunikatów informacyjnych, ostrzegawczych i alarmowych •Wymianę danych z innymi aplikacjami (np. arkuszami kalkulacyjnymi i bazami danych) •Skalowalność (tzn. możliwość rozbudowy) systemu sterowania InTouch Tryb pracy Projektowanie (development) Tryb pracy Wykonywanie (runtime) Wiele opcji animacyjnych i graficznego prezentowania stanu procesu System alarmowania Trendy historyczne i bieżące Archiwizacja Wymiana danych SQL, OPC, DDE Oprogramowanie towarzyszące InTouch InSQL – przemysłowa baza danych InTrack, InBatch – wspomaganie produkcji ActiveFactory – wspomaganie raportowania SCADA Portal – ekrany InToucha jako strony WWW QI Analyst – analiza statystyczna Archestra! To jej obecnie towarzyszy InTouch Typy okien InTouch Okno podmieniajace (replace) zastępuje każde okno, którego dotyka pojawiając się na ekranie. Każde dotknięte okno zostaje usunięte automatycznie z ekranu, a związane z nim zmienne nie są więcej aktualizowane Okno przykrywające (overlay) jest otwierane na aktualnie otwartym oknie (oknach), z wyjątkiem okien dominujących (popup). Gdy okno przykrywające zostaje zamknięte, okno (okna) które były nim zasłonięte pojawiają się ponownie Okno dominujące (popup) jest podobne do okna przykrywającego, ale zawsze pozostaje na wierzchu wszystkich otwartych okien, nawet jeżeli zostanie wybrane inne okno. Usunięcie okna dominującego zwykle wymaga specjalnego polecenia ze strony użytkownika (np. potwierdzenia alarmu) Licencjonowanie SCADA Prezentacja zmiennej procesowej, wartości zadanej, progów alarmów itd. wymaga zmiennych przechowujących stan danej wielkości Aplikacje SCADA licencjonowane są w oparciu o liczbę zmiennych Powiększenie liczby zmiennych spowodowane np. rozwojem aplikacji nie wymaga zmiany oprogramowania tylko licencji. Otrzymujemy to samo oprogramowanie do różnej skali zastosowań różniące się wielkością licencji. Urządzenia HMI Komputery stacjonarne Komputery przenośne Grupa tzw. cienkich klientów (ang. thin clients) •Tablety •Palmtopty •Telefony komórkowe Programowo realizowane przesyłanie danych np. zdalny pulpit, strony WWW bądź specjalizowane aplikacje Projektowanie HMI Oszacowanie liczby zmiennych Dobranie odpowiedniego pakietu Wybranie prezentowanych wielkości oraz przyporządkowanie ich do poszczególnych ekranów Zasady dostępu i uprawnienia Tryb alarmowania i raportowania Sposoby prezentowania danych (animacja, wartość chwilowa, trend) Projektowanie HMI Stacja operatorska jest „wizytówką” systemu Wrażenia wizualne są subiektywne! Iteracyjność w realizacji Uzgodnienia/odbiory częściowe Schematy kolorów interfejsu Zasadniczo podobne zasady jak przy projektowaniu stron WWW