Wysokowydajne interfejsy do systemu PI Paweł Maćków.

Slides:



Advertisements
Podobne prezentacje
Wprowadzenie do narzędzi CAT
Advertisements

Mechanizmy pracy równoległej
H+H Software GmbH A. Z. Szarejko
Zadanie z dekompozycji
NOWOŚĆ !!! Czujnik FT 50 RLA-70/220.
ADAM Active Directory w trybie aplikacyjnym
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
Informatyka za 30 % ceny? Studium przypadku w ramach projektu 8.2
Wrocław DHCP Autorzy: Paweł Obuchowski Paweł Szuba.
Proxy WWW cache Prowadzący: mgr Marek Kopel
Zadanie 1.
Internet Usługi internetowe.
Problem rozbieżności czasów jednym z wielu problemów pojawiających się w systemach rozproszonych jest rozbieżność wartości zegarów na poszczególnych węzłach-maszynach.
Efektywna transmisja plików za pomocą TCP Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej.
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Mechanizm kompresji danych w SQL Server 2008
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
Integracja aplikacji z Facebookiem
Podstawy programowania II
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
* HTML5 i CSS3 w nowoczesnych serwisach internetowych
GOSPODARKA OPARTA NA DANYCH Szybki dostęp online czy raporty generowane ręcznie? Wyzwania przetwarzania danych. Konrad Latkowski, Manubia 17 maja 2012.
Architektura Systemu Źródło:
Podstawy programowania II
Główne cechy systemu Integracja z systemem RCP Przejrzysty moduł raportowania pozwalający wyświetlać zarejestrowane zdjęcia wraz z raportem czasu pracy.
B2O Sp. z o.o. to firma która, posiada nowoczesne rozwiązania umożliwiające prowadzenie działań sprzedażowych w Internecie. Unikatową jego cechą jest.
Tryb graficzny i tryb tekstowy - już tylko w terminalach
PI w systemie monitoringu produkcji opon w Michelin Olsztyn
PI w systemie EMS w Norddeutsche Affinerie Hamburg Paweł Maćków.
Automatyka i Robotyka Systemy czasu rzeczywistego Wykład 4.
Topologie sieci lokalnych.
Oprogramowanie Zbierające DANE Z WAG
Temat 3: Rodzaje oraz charakterystyka mediów transmisyjnych.
Google Testing Radosław Smilgin, , TestWarez.
GemiusAudience - szansa na Telemetrię w Internecie
FIX FULLY INTEGRATED CONTROL SYSTEM W PEŁNI ZINTEGROWANY SUSTEM WIZUALIZACJI.
PI w systemie Technisches Controlling w Vattenfall Hamburg Paweł Maćków.
SYSTEMY OPERACYJNE Adresowanie IP cz3.
Planowanie przepływów materiałów
Prezentują: Marek Wałach UX Designer Marcin Ceran PHP Developer.
Zarządzanie Projektami
Opracował: Paweł Staszczuk Temat: Pliki multimedialne Rozdział IX Przetwarzanie plików graficznych i multimedialnych.
Instalacja Windows 7 z pendrive’a
SPECJALNOŚĆ: Oprogramowanie Systemowe
MS Excel - wspomaganie decyzji
ŁUKASZ SKROBOT, Konsultant techniczny Sybase Professional services
„Żadna firma nie posiada ani czasu, ani środków niezbędnych do uczenia się wyłącznie na własnych błędach” James Harrington.
Archiwizacja bazy danych
Zintegrowany sterownik przycisków. Informacje podstawowe Każdy przycisk jest podłączony do sterownika za pośrednictwem dwóch przewodów, oraz dwóch linii.
Teoria perspektywy Daniela Kahnemana i Amosa Tversky`ego
Derekursywacja i optymalizacja kodu
Obliczanie wartości sygnałów w deterministycznych i stochastycznych modelach ścieżek sygnałowych Paweł Lachor, Institute of Informatics, Silesian University.
Technologie internetowe
JAKOŚĆ TECHNICZNA WĘGLA
WSPM - Wirtualny System Plików Multimedialnych Igor BOKUN, Stanisław STRELNIK, Krzysztof ZIELIŃSKI Katedra Informatyki Akademia Górniczo-Hutnicza.
FIX FULLY INTEGRATED CONTROL SYSTEM W PEŁNI ZINTEGROWANY SUSTEM WIZUALIZACJI.
Optymalna konfiguracja Microsoft SQL Server 2014
Moduł e-Kontroli Grzegorz Dziurla.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Marta Szcześniak.
Aktualizowanie systemów operacyjnych Przedmiot: Systemy operacyjne Klasa: 1TI Opracował: Marek Kwiatkowski.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” prezentacja pracy dyplomowej Marta i Paweł Szcześniak.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Usługa e-Załączniki Automatyzacja usługi - nowy kanał komunikacyjny Izba Celna w Białej Podlaskiej Prezentuje Leszek Krasa Biała Podlaska, dn r.
AES 50 format wielokanałowej transmisji audio Antoni Paluszkiewicz wsparcie techniczne – sprzedaż w firmie Audio Plus Sp. z o.o.
Kompilacja iteracyjna Piotr Błaszyński. Szybkie programy Prawa ograniczające:  prawo Moore'a (jego granice),  prawo Gatesa,  prawo Amdahla,  prawo.
dr inż. Łukasz Więckowski Wydział EAIiIB
CARAT Hardware-Zalecana konfiguracja
Urządzenia typu Rooftop.
Ethernet interface Agregaty wody lodowej 1.
Zapis prezentacji:

Wysokowydajne interfejsy do systemu PI Paweł Maćków

System PI – koncepcja zbierania danych Niezależne od serwera źródła danych (serwer nie jest obciążony komunikacją i wstępną obróbką) Interfejs, a nie serwer inicjuje transmisję danych Wysyła się tylko to, co niezbędne (Event-based) Zawsze minimum dwa elementy: –API źródła danych zależne od systemu (lub serwer OPC) –PI API/SDK – część OSISoft Buforowanie danych Eliminacja szumów i powtórzeń przed wysłaniem do serwera Serwer dokonuje dodatkowej kompresji

Interfejsy OSISoft >400 OPC jako preferowany standard 99% pokrycia zapotrzebowania… Jednolita konfiguracja (znasz jeden – znasz wszystkie) Nowe koncepcje –High Availability –Disconnected Startup Większość bazuje na UniInt

Dlaczego tworzyć własne interfejsy? OPC jest doskonałym standardem, ale ma swoje limity Czas restartu interfejsu może być krytyczny Egzotyczne systemy, w których nie można zaimplementować serwera OPC Trudne lub niemożliwe do konfiguracji Znaczna ilość danych Interaktywność (interfejsy OSISoft są ciche)

RTP2000 w Kernkraftwerk Brunsbüttel System źródłowy RTP2000 Istnieje gotowy interfejs OSISoft, ale z precyzją sekundową. Przy dokładniejszych znacznikach OSISoft zaleca OPC 10ms znaczniki czasowe, wymagana rozdzielczość rejestracji 20ms

RTP2000 w Kernkraftwerk Brunsbüttel (2) Próba instalacji OPC – realne znaczniki co ms. Winne – mechanizmy DCOM w Windows. Po prostu za dużo danych dla OPC (max Ev/s peak) Konieczność użycia RTP2000 GelNet API Visual C++ 6, dodatkowe buforowanie Generowanie znaczników czasowych w interfejsie (problem z synchronizacją zegarów w RTP2000) Dwa podobne systemy źródłowe RTP2000

RTP2000 w Kernkraftwerk Brunsbüttel (3) Osiągnięte wyniki –10000 zdarzeń na sekundę (peak) –3000 zdarzeń na sekundę (uśrednione) –znaczniki 10ms –Minimalny czas pętli głównej RTP – 7ms –spakowane sygnały binarne 16bitów rozpakowywane do 16 punktów PI –ok. 300 szybkozmiennych sygnałów analogowych –dodatkowy bufor w osobnym wątku – wyeliminowanie problemów przy łączeniu-rozłączaniu z PI oraz przy zajęciu systemu Windows

RTP2000 w Kernkraftwerk Brunsbüttel (4) Wreszcie poznaliśmy granice wydajności systemu PI w sklepowej konfiguracji Opcje strojenia – optymalizacja na wysoką ilość przyjmowanych danych Znaczne rezerwy (!) Obecnie ok. 500MB skompresowanych danych na dobę Cała historia dostępna online!!! Plany przeniesienia historii z 5 lat do PI

RTA w Kernkraftwerk Krümmel System źródłowy z interfejsem OPC (RTA System prod. RT Software). OPC zaimplementowany niekompletnie. Czas restartu – wiele minut (!), konieczny przy zmianach konfiguracji. Problem z czasem reakcji na zmianę parametrów dużej ilości punktów Problemy z transferem dużej ilości danych Dostępność API źródłowego systemu Obecnie – restart trwa <1s, poza tym nie ma konieczności restartu przy większości zmian Kod w VC 6.0 – duża prędkość wykonania Wielowątkowość

RTA w Kernkraftwerk Krümmel (2) Efekty –ok punktów digital –Sekundowa reakcja na zmianę konfiguracji –rozdzielczość 1ms –bez opóźnień i utraty danych –możliwość rozszerzenia (PI nie jest wąskim gardłem w transferze danych) –plany rozbudowy o sygnały analogowe

HTMLGen w Kernkraftwerk Brokdorf Najprostszy interfejs (!) Wcale nie zbiera danych, tylko je publikuje Tworzy strony HTML działając jako preprocesor kodu Łatwe umieszczanie dynamicznej zawartości (dane z PI) na własnych stronach Intranetowych Składnia PI Performance Equations bez ograniczeń (!) Niepotrzebny dodatkowy komputer z serwerem Web Visual C# 2005 – technologia.net

Krupp Tire Machine w Michelin Olsztyn Konieczny interaktywny interfejs –rejestracja opon (plik tekstowy) –rejestracja zdarzeń (plik tekstowy) –rejestracja przestojów z podaniem przyczyny (interfejs pop-up nachodzący na ekran stanu maszyny) –monitorowanie stanu połączenia Visual Basic 6

PressLock w Michelin Olsztyn Dedykowane interfejsy –PI2SQL –SQL2SQL –OPC2SQL Wszystkie działają bez łączności z serwerem PI (Disconnected Startup) Udostępnianie danych za pomocą SQL Server (dane niezorientowane czasowo, bazujące na ID opony) Visual C# technologia.net

Niektóre interfejsy w Vattenfall Hamburg STO – plany produkcyjne (dane z przyszłości!) XLS – Trading/Transmission (import z Excela) XML – dane pogodowe (prognoza!) …

Wnioski Prawie na pewno istnieje standardowy interfejs Jeśli nie istnieje – spróbuj jeszcze raz Jeżeli naprawdę nie możesz dojść do ładu z interfejsem – stworzymy dedykowany