Page 29 - Control Engineering Polska I kw. 2023
P. 29

niach produkcyjnych często spotykamy PROFIBUS/PROFINET, czyli standardy narzucone głównie przez sterowniki Siemensa.
Aby ujednolicić między sobą różne standardy, sto- suje się konwertery protokołów, np. takie jak rodzina MGate od Moxa.
Jak wygląda dostęp do wysp I/O przez API?
Skoro omówiliśmy to, czym jest REST API oraz do czego może nam się przydać w IIoT (i z czym przychodzi się mierzyć po stro- nie OT) przejdźmy do meritum.
Jak uzyskać dostęp do OT za pomocą RESTFul API? Skupimy się na rozwiązaniach Moxa w tym zakresie.
Gdy przyjdzie nam obsłużyć sygnały wejść/wyjść cyfrowych/
analogowych, możemy skorzystać z wysp I/O z rodziny ioLo- gik lub bardziej zaawansowanej serii o nazwie ioThinx.
Wyspa pozwala na odczyt konfiguracji oraz rejestrów wejść/ wyjść. Spójrzmy, jak to wygląda w praktyce.
W pierwszym kroku należy upewnić się, czy mamy włączoną obsługę RESTful API na urządzeniu. Konfigurację przeprowadzi- my przez Web Server dostępny po wpisaniu adresu IP do prze- glądarki.
Do wysyłania zapytań http wykorzystamy popularnego Post- mana i z jego poziomu potestujemy API.
Rzućmy jeszcze okiem na dokumentację API i zauważmy, że część atrybutów jest tylko do odczytu, a część z nich możemy również nadpisać.
Wyspa ioLogik (po lewej) oraz ioThinx (po prawej).
Zapytanie typu GET na endpoint /api/slot/0/io/do
Uwaga: Przy tworzeniu zapytań http musimy pamiętać o dodaniu dwóch nagłówków (headers):
Accept: vdn.dac.v1
Content-Type: application/json
Teraz sprawdźmy, jak wygląda odczyt np. wyjść cyfrowych (DigitalOutput) poprzez API. Widzimy stan czterech wyjść cyfro- wych (pierwsze wyjście ma status 1, co oznacza, że jest „załączo- ne”).
IoLogik zwraca odpowiedzi w formacie JSON, co jest łatwe w odczycie i wygodne z punktu widzenia dalszej analizy danych.
Jak zmienić stan wyjścia cyfrowego przez API?
Powinniśmy wysłać zapytanie typu PUT, aby edytować aktualny stan. A co wpisać w polu „Body”?
Tutaj najprostszym sposobem jest wysłanie najpierw zapyta-
nie GET, aby otrzymać odpowiedź, a następnie przekopiować
Fragment dokumentacji API wyspy ioLogik
CONTROL ENGINEERING POLSKA – www.controlengineering.pl
I kwartał 2023 27


































































































   27   28   29   30   31