

Zmniejszenie wysiłku związanego z integracją dzięki Prosys OPC UA SDK dla Java
O IFAE
Instytut Fizyki Wysokich Energii (IFAE) na Universitat Autònoma de Barcelona jest wiodącą na świecie organizacją w dziedzinie eksperymentalnej i teoretycznej fizyki cząstek elementarnych, astrofizyki i badań kosmologicznych.
Cherenkov Telescope Array (CTA) to zaawansowane urządzenie do naziemnej astronomii promieniowania gamma o bardzo wysokiej energii, w której uczestniczy IFAE. Opiera się na opanowaniu techniki Imaging Atmospheric Cherenkov Telescope opracowanej przez instalacje H.E.S.S., MAGIC i VERITAS. Te trzy podejścia okazały się bardzo skuteczne w przypadku promieni gamma o energiach powyżej kilkudziesięciu GeV i szeroko otworzyły nowe okno w astronomii.
W ramach projektu CTA, IFAE nadzoruje integrację i uruchomienie kamery największego teleskopu w Array, Large Size Telescope 1. W ramach integracji różnych podsystemów kamery, IFAE opracowuje oprogramowanie, które steruje kamerą i ją monitoruje. Oprogramowanie, oprócz innych funkcji, eksportuje wartości z 1855 detektorów wewnątrz kamery w celach monitorowania. Każdy detektor, zwany pikselem, generuje 10-15 zmiennych związanych ze swoją funkcjonalnością, a wszystkie te informacje muszą być kontrolowane i monitorowane zdalnie przez jednostkę centralną. Wszystkie podsystemy teleskopu wykorzystują komunikację OPC UA, aby zmniejszyć wysiłek integracji całego systemu.
Na początku projektu IFAE poszukiwało solidnego, elastycznego i wieloplatformowego rozwiązania do komunikacji wymiany między różnymi podsystemami. Protokół OPC UA spełnił wymagania, a jednocześnie umożliwił standaryzację komunikacji middleware między różnymi instytutami w przypadku dużego projektu, takiego jak CTA. OPC UA umożliwia wywoływanie metod, odczytywanie wartości zmiennych, pobieranie wartości historycznych, a nawet subskrybowanie ich, co pozwala na pełną kontrolę nad systemem.
Spośród wszystkich różnych rozwiązań IFAE wypróbowało różne implementacje protokołu OPC UA i uznało, że Prosys OPC UA SDK dla Java jest najbardziej kompletny. IFAE nie tylko używa bibliotek Client-Server SDK, ale także standardowego klienta do testowania swoich serwerów.
Duże projekty, takie jak CTA, mogą utknąć na długi czas, ponieważ udostępnianie informacji między systemami może być bardzo problematyczne, a kod może stać się naprawdę chaotyczny, jeśli każdy system używa do tego innej biblioteki. Użycie OPC UA pomogło nam zdefiniować idealny sposób eksportowania całej funkcjonalności z naszej logiki w solidny i elastyczny sposób. Konkretnie rzecz biorąc, uznałem Prosys OPC UA SDK dla implementacji Java za najlepszy, jakiego próbowałem, dając nam całą funkcjonalność z OPC UA, której wymaga nasz projekt. Dzięki ich dokumentacji, przykładom i narzędziom bardzo łatwo było opracować i wdrożyć naszą aplikację.