sponsorowane przez: SOFTWARE TOOLBOX
dostęp do różnych danych przemysłowych, zwłaszcza źródeł danych OPC UA, za pośrednictwem usług internetowych RESTful staje się coraz bardziej konieczny w ciągu ostatniej dekady. Od urządzeń z samodzielnie hostowanymi usługami sieciowymi po odpowiednie dane rynkowe, takie jak informacje o pogodzie i ceny towarów i energii, istnieje wiele istotnych danych, które należy zintegrować z takimi usługami sieciowymi i z nich.
Router OPC jest elastyczną platformą do przenoszenia danych z punktu A do punktu B, przy jednoczesnym przetwarzaniu, analizowaniu i działaniu na te dane. Router OPC może łatwo pozyskiwać dane z serwerów OPC UA, baz danych i innych, i przesyłać je do usług internetowych RESTful lub odczytywać dane z usług internetowych RESTful i przesyłać je do serwerów OPC UA, baz danych i innych. Router OPC można nawet skonfigurować jako RESTful web service i w ten sposób udostępnić dowolne OPC UA lub inne dane w routerze OPC za pośrednictwem interfejsu API zdefiniowanego za pomocą wyzwalaczy REST.
oto fragment przewodnika:
w szczególności w tym dokumencie omówimy następujący scenariusz.
- serwer OPC UA monitoruje prędkości dla dwóch systemów, każdy z dwoma działającymi maszynami.
- gdy klient HTTP wykona żądanie, przekaże (jako parametry zapytania) numery systemu i maszyny, dla których chciałby znać aktualną prędkość.
- gdy klient HTTP wykona żądanie GET, Router OPC (na podstawie numerów systemu i maszyny, które są przekazywane jako parametry zapytania) zapyta bazę danych SQL Server w celu określenia identyfikatora produktu aktualnie działającego na wymaganym systemie i maszynie.
wynikowa odpowiedź HTTP będzie zawierać numery systemowe i maszynowe (zawarte w żądaniu HTTP), ID Produktu, który został zapytany z SQL, oraz aktualną prędkość określonej maszyny / systemu, która została odczytana z serwera OPC UA.
tworzenie wtyczek
w pierwszym kroku należy zdefiniować różne wtyczki-definiujące źródła danych i miejsca docelowe, z którymi Router OPC będzie współdziałał. W tych scenariuszach składa się on z trzech wtyczek; wtyczki OPC UA do odczytu prędkości maszyny z serwera OPC UA, wtyczki Microsoft SQL Server do odpytywania generowanego identyfikatora bieżącego produktu oraz punktu końcowego REST/HTTP API, który będzie używany do ujawniania danych produktu światu zewnętrznemu za pomocą protokołu HTTP.
Wtyczka OPC UA
serwer OPC UA, z którego odczytywane są dane maszyny, jest najwyższym serwerem, który wystawia punkt końcowy OPC UA na wyodrębnienie danych. Ponieważ najwyższy punkt końcowy UA serwera akceptuje tylko połączenia localhost – połączenie nie będzie zabezpieczone i szyfrowane – w środowiskach produkcyjnych zaleca się stosowanie najlepszych praktyk IT w celu zapewnienia bezpieczeństwa danych i maszyn. Dokładne kroki konfiguracji punktów końcowych Serwera OPC UA różnią się w zależności od serwera i są poza zakresem niniejszego dokumentu – zapoznaj się z odpowiednią dokumentacją serwera.
…
Wtyczka SQL Server
Wtyczka SQL Server jest potrzebna do odpytywania ID Produktu z tabeli bazy danych SQL. Podczas konfigurowania wtyczki OPC Router MS SQL nie ma potrzeby (ani miejsca) konfigurowania kolumn tabeli i/lub bazy danych. W tym momencie konfiguracji wtyczka po prostu reprezentuje bazę danych Microsoft SQL Server, która zawiera tabelę, która zostanie później zapytana.