Standard i powiązane z nim specyfikacje OPC Unified Architecture (OPC UA) powstawały przez pięć lat, w lutym tego roku zostały wreszcie opublikowane (pisałem o tym w post'cie pt. "Specyfikacje OPC Unified Architecture (OPC UA) wreszcie opublikowane jako skończone"), najważniejsze jednak jest pytanie: czy oprócz idei standardu i specyfikacji powstało już jakieś oprogramowanie?
Oczywiście TAK!
Pakiety SDK
Niemal od samego początku prac nad specyfikacjami trwały prace grupy "Early Adopters", której zadaniem było zaimplementowanie OPC UA w prawdziwym oprogramowaniu. Jako platforma, na której miało być zaimplementowane oprogramowanie wybrana została platforma .NET, a język to C#. Na początku wykorzystywano .NET 2.0 oraz Web Services Enhancements (WSE), ostatecznie użyto .NET 3.5 oraz WCF. W ten sposób powstał pakiet SDK, który w zeszłym miesiącu (2009-03-22) udostępniony został na stronach OPC Foundation jako stabilna wersja 1.00.232.4 Release Candidate. Pakiet SDK nie udostępnia jeszcze pełnej funkcjonalności opisanej w specyfikacjach OPC UA, ale jeśli chodzi o wykorzystanie podstawowego profilu udostępniającego aktualne dane procesowe (data access) , to wszystko wydaje się już być gotowe.
Aby ułatwić implementację nowej technologii, jeden z twórców specyfikacji OPC UA i pakietu SDK, rozpoczął tworzenie bloga w którym opisuje zagadnienia związane tworzeniem oprogramowania zgodnego i wykorzystującego OPC UA (pisałem o tym w post'cie pt. "Blog jednego z twórców OPC Unified Architecture (OPC UA) - Randy'iego Armstrong'a"). Przykłady które opisywane są w blogu oparte są o platformę .NET. Omówione zostały już następujące zagadnienia:
- import opisów WSDL przy wykorzystaniu narzędzia svcutil.exe (pochodzącego z WCF),
- tworzenie certyfikatów z wykorzystaniem narzędzia wchodzącego w skład Visual Studio, czyli "makecert", oraz obsługa tych certyfikatów w języku C#,
- ustawienia zabezpieczeń na przykładach WCF,
- wykorzystanie mechanizmu okrywania (OPC UA Discovery), do odnajdywania serwera.
Razem z materiałem zawartym w blogu tworzona jest przykładowa aplikacja(pod nazwą: "UA Simple WCF Applications"), która jest dostępna na stronach OPC Foundation.
Zaletą OPC Unified Architecture jest jej niezależność od konkretnej platformy, dlatego powstaje również pakiet SDK oparty o język i platformę Java. Opublikowana już została jego wersja beta (1.00.232.0).
A co z innym oprogramowaniem??
Na stronach OPC Foundation pojawiły się informacje o pierwszych produktach wspierających Unified Architecture, ich lista dostępna jest tutaj. Są tam klienci , serwery, książki, usługi (ciekawe podejście do produktu ;) ) i narzędzia uzupełniające.
Ja chciałbym tutaj przybliżyć jedno z narzędzi wspomagających tworzenie serwerów OPC UA:
UA Address Space Model Designer
Jest to narzędzie, które współtworzyłem, w pewnym uproszczeniu służy ono do modelowania rzeczywistości na potrzeby OPC Unified Architecture. Narzędzie to potrafi w wizualny sposób zaprojektować przestrzeń adresową OPC UA, którą następnie można w dość automatyczny sposób przenieść do tworzonego serwera. Narzędzie to w ściśle współpracuje z pakietem OPC UA SDK dostarczanym przez OPC Foundation i potrafi wygenerować plik XML lub kod C# opisujący modelowaną przestrzeń adresową.
Podsumowanie
W ramach podsumowania chciałbym polecić ciekawe miejsca gdzie można znaleźć informacje na temat tego nowego standardu:
czytaj też: Programowanie i Technologie (czyli C#, .NET, OPC, OPC UA i inne): OPC Unified Architecture (OPC UA), czyli krok na przód.
OdpowiedzUsuńczytaj też: "Artykuł: Infrastruktura komunikacyjno-usługowa OPC Unified Architecture (OPC UA)"
OdpowiedzUsuńFajny artykuł. Pozdrawiam serdecznie.
OdpowiedzUsuńJa niestety takich rozwiązań u siebie w firmie nie używam, ale z pewnością znajdą się osoby którym to będzie pasowało. Ja przede wszystkim w tym momencie opieram się na elektronicznym obiegu dokumentów https://www.connecto.pl/jak-elektroniczny-obieg-dokumentow-wplywa-na-dzialanie-firmy/ i to za jego pomocą ulepszam sobie pracę w przedsiębiorstwie.
OdpowiedzUsuńŚwietny i bardzo wartościowy wpis. Podoba mi się.
OdpowiedzUsuńTen wpis jest bardzo ciekawy
OdpowiedzUsuńWiele można się dowiedzieć dzięki tak świetnym wpisom.
OdpowiedzUsuń