===== Prezentacja oprogramowania dla systemów SCADA na przykładzie Asix. ===== {{:asixlogo.png?135x85|}} Asix jest rozwijaną już od 1994 roku przez firmę ASKOM platformą dla systemów HMI/SCADA/MES, służącą do projektowania i realizacji przemysłowych systemów IT dla przedsiębiorstw, procesów, linii technologicznych, maszyn i urządzeń. Podstawowe zastosowanie Asix to oczywiście aplikacje SCADA – dla stacji operatorskich do bezpośredniego nadzoru i sterowania procesami. Umożliwia pobieranie danych pomiarowych ze sterowników programowalnych, liczników i innej aparatury pomiarowej. Stąd wysyłane są do sterowników rozkazy załączania, wyłączania napędów, tutaj rejestrowane są przebiegu zmian wielkości analogowych i dwustanowych w czasie, rejestrowany jest również dziennik alarmów. Z wykorzystaniem Asix można też realizować aplikacje klasy HMI, przeznaczone dla paneli operatorskich. Platforma zapewnia również wsparcie w śledzeniu produkcji on-line, wyznaczaniu wskaźników wydajnościowych i jakościowych, analizę danych i raportowanie na poziom systemów ERP. ===== Główne funkcje platformy Asix ===== Platforma Asix oferuje szeroki wachlarz funkcji, które sprawiają, że jest idealnym rozwiązaniem dla różnych gałęzi przemysłu. Kluczowe funkcje to: * Wizualizacja, * Redundancja kanałów zbierania danych, * Recepturowanie i archiwizacja zdarzeniowa, * Monitorowanie i śledzenie produkcji, * Sterowanie, * Raportowanie i graficzna prezentacja danych, * Wizualizacja w Internecie, * Walidacja aplikacji, rejestracja sterowań i przydział uprawnień, * Wydajna archiwizacja danych, * Zarządzanie alarmami, * Wielojęzyczność, * Zdalne powiadamianie. ===== Jedna aplikacja – różne uprawnienia ===== Platforma Asix umożliwia korzystanie z jednej aplikacji SCADA, ale dostępne informacje i możliwe akcje zależą od miejsca jej uruchomienia i osoby obsługującej. Szeroki wachlarz narzędzi i funkcji aplikacji w połączeniu z precyzyjnym systemem kontroli uprawnień pozwala: * Dostosować zakres funkcji oferowanych użytkownikowi w zależności od jego potrzeb i kompetencji. * Elastycznie modyfikować zakresy funkcji i przywilejów, które mogą się przenikać i uzupełniać. ===== Bogata lista referencyjna ===== Platforma Asix stanowi doskonałe rozwiązanie dla różnych gałęzi przemysłu, od standardowych aplikacji nadzoru i sterowania po zaawansowane systemy monitoringu. Potwierdza to ponad **16.000 sprzedanych licencji**, wykorzystywanych w następujących obszarach: * Energetyka i ciepłownictwo, * Przemysł spożywczy (mleczarstwo, przemysł mięsny, cukierniczy), * Przemysł chemiczny i maszynowy, * Koksownictwo, * Obiekty gospodarki komunalnej, * Budynki inteligentne, * Systemy telemetryczne, * Przemysł motoryzacyjny, * Przemysł metalurgiczny. ===== Opis systemu ===== === Pomiary analogowe i sygnały binarne. === {{:pomiary.png?300x165|}} Bieżące wartości pomiarów mogą być przedstawiane w postaci liczbowej lub graficznych obiektów, prezentujących pomiar w postaci analogowej. Zazwyczaj w aplikacjach stosuje się stacyjki pomiarów, czyli małe okna z syntetyczną informacją o bieżącym stanie pomiaru, wartościach limitów technologicznych (z możliwością ich zmiany), wykresem historii zmian; tak więc pomiary mogą być zaprezentowane w różnej postaci i w wielu miejscach aplikacji. Do odzwierciedlania stanu urządzeń i sterowania nimi służą sygnały binarne – są to np.: informacje o napędach, stanie załączenia, otwarcia, gotowości elektrycznej, przekroczenia krańcówek. === Archiwizacja danych === {{:dane.png?344x192|}} Archiwizacja realizowana jest przez moduł historiana - Aspad, który w wydajny sposób gromadzi dane przebiegów analogowych i binarnych. Pojemność archiwum dostępnego on-line na komputerze operatora lub dyspozytora procesu jest ograniczona jedynie wielkością dysku komputera i w praktyce może obejmować historię z wielu lat wstecz. Historian został rozbudowany w wersji 9 tak, aby mógł przetworzyć i rejestrować dane bieżące z dokładnością 100 nanosekund. Rzeczywista częstotliwość rejestracji danych wynika natomiast z możliwej szybkości ich pobierania poprzez sprzęgi komunikacyjne. Projektant ma możliwość wyboru sposobu archiwizacji danych: archiwizację w wewnętrznym formacie modułu Aspad, gwarantującym kompresję danych w locie i usuwanie danych nadmiarowych, lub w bazie MS SQL. Dane są zapisywane z czasem uniwersalnym UTC, co sprawia, że czas jest jednoznaczny, niezależnie od zmian na letni i zimowy, a dane w systemach rozproszonych w różnych strefach czasowych będą widoczne w każdej strefie z czasem prawidłowym dla tej strefy. Zarchiwizowane dane są udostępniane w postaci danych surowych lub agregatów do innych modułów platformy Asix oraz oprogramowania firm trzecich. === Trendy pomiarów i danych === Narzędziem pogłębionej analizy danych archiwalnych jest program AsTrend. Pozwala on na wyświetlanie, przeglądanie i drukowanie przebiegów czasowych wybranych zestawów zmiennych i służy do przygotowania „raportów graficznych” pracy obiektu. AsTrend może być eksploatowany jako integralna część systemu wizualizacji lub jako samodzielny program, także w przeglądarce internetowej, z dostępem do archiwum danych na komputerze lokalnym lub zdalnie poprzez sieć. Ponadto, umożliwia szybkie lokalizowanie interesujących fragmentów przebiegów dzięki inteligentnej metodzie przeglądania, która komponuje przebiegi w oparciu o wartości zagregowane, wyliczane i udostępniane przez moduł archiwizacji. === AsLogger - Rejestrator szybkozmiennych serii pomiarowych === Standardowe licencje Asixa pozwalają na ciągłą archiwizację danych z rozdzielczością do 100ms. W przypadku koniczności zbierania danych z większą częstotliwością można stosować dodatkowy moduł AsLogger. Idea jego działania opiera się na rejestracji w bazie SQL krótkotrwałych serii pomiarowych. Kompletne dane serii muszą być przygotowywane przez urządzenie pomiarowe i są następnie odczytywane przez drajwery komunikacyjne Asixa. Tryb szybkich serii pomiarowych AsLoggera wspierany jest tylko przez wybrane drajwery zabezpieczeń elektrycznych. === Wykresy pomiarów === Dane modułu Aspad są podstawą do prezentacji wykresów pomiarów bezpośrednio na schematach technologicznych. Operator może takie wykresy dostosowywać do swoich potrzeb, zmieniając widoczny horyzont czasowy, przesuwając się w historii w przód i w tył, powiększając wykres, czy też odczytując wartości z żądanej chwili z przeszłości. Może również nałożyć na bieżący przebieg krzywą wzorcową oraz zlecić odczyt kolejnych nastaw z tej krzywej i wysłanie ich do sterownika tak, by w sposób precyzyjny zrealizować zadany program zmian wielkości sterowanej. {{:wykres.png?605x148|}} === Raporty === Raportowanie przebiegu procesów i produkcji jest wymogiem stawianym przed każdym systemem nadzoru komputerowego. Minimum wymagań to raporty ruchowe - zazwyczaj ich repertuar jest ograniczony do tabelarycznych zestawień wartości średnich, chwilowych lub wybranych agregatów. {{:raporty.png?605x252|}} Współcześnie oczekuje się, że system zapewni także raporty zaawansowane wykorzystywane przez kadrę zarządzającą, która wymaga zestawień syntetycznych, łączących dane z różnych aplikacji działających w przedsiębiorstwie, zawierających pogłębioną analizę danych, wzbogaconą o dane przetworzone statystycznie. Raporty powinny zapewniać możliwość eksplorowania informacji, tj. uzyskiwania coraz bardziej uszczegółowionego obrazu sytuacji. Kadra zarządzająca wymaga też, aby dostęp do raportów był szybki, w dowolnej chwili i z każdego miejsca – tu z pomocą przychodzi możliwość publikacji raportów w sieci lokalnej lub Internecie i dostępu przez przeglądarkę stron www. Asix spełnia te wymagania w całej rozciągłości, w stopniu przekraczającym typowe rozwiązania, bowiem udostępnia klika metod tworzenia raportów, np. przy użyciu: * Microsoft SQL Server Reporting Services * MS Excel * AsTrend * Systemu raportów skryptowych === System kontroli użycia aplikacji === System realizowany jest przez centralny system logowania użytkowników i kontroli uprawnień, oparty na systemie ról użytkowników. Z faktu przynależności do konkretnej roli wynikają szczegółowe uprawnienia użytkownika. Autoryzowani do pracy są tylko użytkownicy po zalogowaniu do aplikacji. Polecenie – akcja wydana przez użytkownika jest wykonywana tylko pod warunkiem posiadania przez użytkownika odpowiednich uprawnień. W oparciu o te mechanizmy limitowane może być m.in. wykonanie sterowania, otwarcie ekranu synoptycznego lub wizualizacja wartości zastrzeżonych zmiennych, dostęp do raportów, dostęp do plików wchodzących w skład projektu aplikacji, czy przejście w stan edycji projektu. Pierwotnie przygotowane przez projektanta aplikacji role mogą być w przyszłości swobodnie przydzielane nowym lub istniejącym użytkownikom przez pracowników nadzoru (administratora), w czasie eksploatacji systemu. {{:sys_kontroli.png?605x168|}} === AsAlert - moduł zdalnego powiadamiania o zdarzeniach === Pracownicy nadzoru często pracują w systemie dyżurów, kiedy nie muszą przebywać na terenie zakładu. Muszą jednak być niezawodnie i szybko powiadamiani o zaistnieniu nienormalnej pracy systemu, o awariach. Pomocny w takich sytuacjach jest moduł AsAlert, który sygnalizuje stany awaryjne w selektywny sposób: lista odbiorców komunikatów alarmowych oraz harmonogram rozsyłania powiadomień zapewniają, że informacja o stanie niebezpiecznym dotrze do właściwej w danym momencie osoby. Komunikaty mogą docierać do adresatów z wykorzystaniem różnych metod przesyłu: * w postaci standardowej poczty elektronicznej poprzez Internet i protokół SMTP; * w postaci komunikatów SMS do telefonów komórkowych poprzez sieć GSM; {{:komunikat.png?605x139|}} === Obsługa receptur i archiwizacja zdarzeniowa danych === Platforma Asix dostarcza specjalizowane narzędzie obsługi bazy danych – AsBase, które współpracując z serwerem Microsoft SQL Server pozwala na łatwe aplikowanie receptur oraz rejestrację predefiniowanych rekordów danych – w obu przypadkach zarówno w trybie manualnym, jak i automatycznym. Charakterystyczną cechą modułu AsBase jest jego w pełni interaktywna parametryzacja i obsługa. Od twórcy aplikacji nie jest wymagana specjalistyczna wiedza dotycząca tworzenia baz danych. Cały proces budowy aplikacji odbywa się poprzez wprowadzanie danych w oknach dialogowych modułu. {{:receptury.png?553x374|}} === Kontrola zasobów produkcyjnych === Optymalne wykorzystanie zasobów produkcyjnych wymaga dostępności informacji o zasobach i statystykach ich użycia. Moduł AsService umożliwia rejestrację czasów pracy oraz liczby załączeń urządzeń na podstawie danych pobieranych z aplikacji Asix. Dzięki temu możliwe jest monitorowanie konieczności wykonania czynności konserwacyjno-remontowych, alarmowanie i raportowanie przekroczeń z tym związanych oraz gromadzenie danych technicznych i ewidencyjnych każdego nadzorowanego urządzenia. {{:zasoby.png?605x332|}} Podstawą funkcjonowania modułu AsService jest rejestr urządzeń i maszyn, który pozwala na zebranie i odpowiednie pogrupowanie danych nt. wszystkich urządzeń. Wszystkie informacje generowane i przetwarzane w module AsService (stany liczników, czynności eksploatacyjne, historia operacji, …) powinny odnosić się do urządzeń wprowadzonych do w/w rejestru. Dla każdego urządzenia istnieje możliwość określenia zestawu dokumentów elektronicznych związanych z jego eksploatacją - takich jak: dokumentacja techniczno-ruchowa, instrukcje obsługi, protokoły badań, schematy technologiczne i inne. === Monitoring i sterowanie przy pomocy urządzeń mobilnych === {{:mobile.png?274x292|}} Moduł Asix Mobile stanowi rozszerzenie zestawu narzędzi i programów dostępnych na platformie Asix o funkcjonalności dedykowane dla urządzeń mobilnych typu smartfon lub tablet. Asix Mobile umożliwia stworzenie w pełni funkcjonalnego interfejsu służącego do wizualizacji wybranych pomiarów kontrolowanego obiektu, a także sterowania jego pracą. Sposób tworzenia i obsługi interfejsu graficznego został w maksymalnym stopniu dostosowany do użycia na urządzeniach z ekranami o niewielkich rozmiarach. Duży nacisk został położony na efektywne wykorzystanie ekranów dotykowych. {{:mobile2.png?321x223|}} Dzięki Asix Mobile użytkownik zyskuje natychmiastowy dostęp do danych, niezależnie od tego gdzie się znajduje. Możliwe jest śledzenie bieżącej wartości pomiarów oraz przeglądanie historii ich zmian. W razie konieczności można wpłynąć na bieg procesu poprzez wysłanie zdalnego sterowania lub nastawy. Zapewniona jest także kontrola stanu alarmów łącznie z funkcją potwierdzania ich odczytu. Dodatkowo, system powiadomień pozwala użytkownikowi monitorować obiekt bez otwierania aplikacji Asix Mobile – informacja o zmianie stanu każdego z wybranych alarmów może być wysyłana automatycznie w postaci powiadomienia systemowego, wyświetlanego na urządzeniu odbiorcy. === Interaktywne środowisko projektowania aplikacji === Środowisko projektowania aplikacji Asix w technologii Evo odznacza się przyjaznym i intuicyjnym interfejsem. Zarówno konfigurowanie systemu wizualizacji, jak i parametryzacja aplikacji odbywa się przy użyciu jednego narzędzia. W każdej chwili projektant może wykonać modyfikacje aplikacji na obiekcie, nawet bez jej wyłączania z pracy. Zaprojektowanie, skonfigurowanie, budowa wizualizacji i bieżąca edycja aplikacji odbywa się przy użyciu okien dialogowych z systemem zakładek, które w uporządkowany i czytelny sposób grupują wszystkie opcje odpowiedzialne za poszczególne obszary funkcjonalne aplikacji i bezbłędnie prowadzą projektanta przez proces prawidłowego zadeklarowania wymaganych parametrów. === Publikowanie w sieci === Aplikacja SCADA na platformie Asix.Evo może zawierać ekrany prezentacji wymagane przez różnych użytkowników: operatorów obiektu, służby utrzymania ruchu, menadżerów produkcji itp. Może scalać aplikacje z różnych obiektów w jednym projekcie aplikacji syntetycznej ( zbiorczej) wykonywane w oknach MS Windows. Możliwe jest takie skonfigurowanie systemu , aby aplikacja syntetyczna w wersji desktopowej była obecna na każdym komputerze w sieci zakładowej po zainstalowaniu na nim systemu Asix. Jeśli jednak to za mało, to taka aplikacja syntetyczna, wraz z dostępem do narzędzi analitycznych (rozbudowane raporty AsRaport, analiza alarmów w AsAlarm, wykresy w AsTrend), może być bez trudu opublikowana w sieci lokalnej oraz Internecie, i wykonywana bez jakichkolwiek ograniczeń w oknie przeglądarki internetowej. Nie jest wymagana żadna konwersja aplikacji, a jej funkcjonalność również nie ulega ograniczeniu. Webowe wersje aplikacji, wykonywane w trybie HTML5, działają ze wszystkimi najnowszymi przeglądarkami Edge, Mozilla Firefox, Google Chrome i Opera. === Otwartość systemu === Asix zapewnia otwartość systemu rozumianą jako możliwość bezpośredniego dostępu do danych z poziomu innych aplikacji / programów stosujących się do standardów wymiany danych przyjętych w środowisku Windows. Jako pośrednik między aplikacjami systemu operacyjnego Windows a aplikacją Asix służy zestaw serwerów wchodzących w skład modułu AsixConnect. Udostępnia on dane systemu Asix – bieżące, archiwalne, alarmy i bazę definicji zmiennych. W środowisku Windows dostęp do danych możliwy jest wg protokołów DDE, OLE DB i OPC/OPC UA. Dla środowiska Windows/Visual Basic dostępne są serwery Automation, a dla środowiska Windows/Visual Studio - serwery .NET. W Internecie/Intranecie dostęp do danych umożliwia serwer Web Services. {{:dde.png?585x133|}} Przykład ten demonstruje sposób dostępu do danych bieżących aplikacji systemu Asix przy użyciu serwera DDE. Aby przykład działał, należy wcześniej uruchomić serwer DDE. === Redundancja, aplikacje wielostanowiskowe === Asix został zaprojektowany pod kątem realizacji systemów sterowania - stąd ogromny nacisk został położony na stabilność pracy systemu, mechanizmy wewnętrznej kontroli poprawności działania poszczególnych modułów oraz zapewnienie redundancji minimalizującej skutki awarii sprzętowych. W szczególności, Asix jest standardowo przygotowany do tworzenia struktur redundantnych w układzie nazywanym „gorącą rezerwą”, kiedy dwa lub więcej stanowisk nadzoru komputerowego łączy się z obiektem poprzez odrębne kanały komunikacyjne, prowadząc niezależnie akwizycję i archiwizację zmiennych procesowych oraz własną kopię na bieżąco uzgadnianego dziennika zdarzeń i alarmów. Taki układ redundantnych stanowisk Asix po połączeniu siecią Ethernet staje się odporny na awarie obejmujące: * uszkodzenie fizycznego kanału komunikacji z obiektem - stanowisko z tym rodzajem dysfunkcji automatycznie przełącza się na pozyskiwanie danych z redundantnej stacji poprzez sieć Ethernet i nadal funkcjonują równorzędne stanowiska nadzoru; * uszkodzenie stanowiska nadzoru - do czasu usunięcia awarii proces jest nadzorowany przez pozostałe stanowiska, a po przywróceniu komputera do stanu sprawności następuje automatyczne uzupełnienie (zsynchronizowanie) zawartości jego archiwum danych oraz dziennika zdarzeń i alarmów. Należy też podkreślić, że nie jest wymagane konfigurowanie a priori par komputerów pracujących w rezerwie – po zaistnieniu potrzeby przełączenia się na kanał zapasowy stacja operatorska automatycznie odnajdzie w swoim otoczeniu komputer, z którego będzie pobierać dane poprzez sieć. Fakt przełączenia na kanał zapasowy oraz przełączenia na podstawowy kanał po jego naprawie mogą być sygnalizowane wysłaniem alarmu.