IFM EIO404 - Stacja bazowa Bluetooth

EIO404 - Stacja bazowa Bluetooth IFM - Bezpłatna instrukcja obsługi

Znajdź bezpłatnie instrukcję urządzenia EIO404 IFM w formacie PDF.

📄 77 strony Polski PL Pobierz 💬 Pytanie AI
Notice IFM EIO404 - page 1
Prosze wybrac swoj jezyk i podac email: wyslemy specjalnie przetlumaczona wersje.

Pytania użytkowników dotyczące EIO404 IFM

0 pytanie dotyczące tego urządzenia. Odpowiedz na te, które znasz, lub zadaj własne.

Zadaj nowe pytanie dotyczące tego urządzenia

E-mail pozostaje prywatny: służy tylko do powiadamiania Cię, jeśli ktoś odpowie na Twoje pytanie.

Brak pytań. Zadaj pierwsze pytanie.

Pobierz instrukcję dla swojego Stacja bazowa Bluetooth w formacie PDF za darmo! Znajdź swoją instrukcję EIO404 - IFM i weź swoje urządzenie elektroniczne z powrotem w ręce. Na tej stronie opublikowane są wszystkie dokumenty niezbędne do korzystania z urządzenia. EIO404 marki IFM.

INSTRUKCJA OBSŁUGI EIO404 IFM

Instrukcja obsługi

Stacja bazowa Bluetooth® Mesh IoT

EIO404

▷ Oprogramowanie sprzętowe: 1.55

Spis treści

1 Wstep 5

1.1 Informacje prawne i prawa autorskie.... 5
1.2 Symbolika 5
1.3 Ostrzeżenia.... 5

2 Instrukcje bezpieczeństwa 7

2.1 Cyberbezpieczeństwo....7
2.2 Znak bezpieczeństwa na urządzeniu 8

3 Zastosowanie zgodne z przeznaczeniem 9

3.1 Przewidywalne niewłaściwe użycie 9
3.2 Topologia siatki Bluetooth Mesh 9

4 Działanie.... 11

4.1 Wskazanie wizualne 11
4.2 Interfejs Ethernet.... 11
4.3 Bluetooth LE 11
4.4 Bluetooth Mesh.... 11
4.5 ifm IoT Core 11

5 Montaż 12

5.1 Przegład 12
5.2 Opcje montażowe 12

5.2.1 Montaż bez akcesoriów.... 12
5.2.2 Instalacja z uchwytem kątowym E80335.... 12
5.2.3 Instalacja z urządzeniem montażowym E80336 13
5.2.4 Instalacja z prętami mocującymi E80337 13

5.3 Montaż urządzenia 13

6 Podłączenie elektryczne 14

6.1 Przegład 14
6.2 Ogólne uwagi dotyczące okablowania 14
6.3 Napięcie zasilania.... 14
6.4 Porty Ethernet 15

7 Wyświetlacz i przyciski sterujące.... 16

7.1 Przegład 16
7.2 Dioda LED stanu.... 16

8 Parametryzacja.... 17

8.1 Uwagi dotyczące parametryzacji.... 17

8.1.1 Parametryzacja przez interfejs Bluetooth 17
8.1.2 Parametryzacja przez interfejs Ethernet 17
8.1.3 Instalacja ifm moneo|blue 18
8.1.4 Instalacja ifm moneo|configure 18
8.1.5 Hasło Bluetooth.... 18

8.2 ifm moneo|blue 20

8.2.1 Łaczenie z urządzeniem 20

8.2.1.1 Udostępnianie adapterów Bluetooth Mesh IO-Link 20
8.2.1.2 Usuwanie adaptera Bluetooth Mesh IO-Link z siatki 21

8.2.2 Odczyt informacji identyfikacyjnych.... 22

8.2.3 Konfiguracja ustawień IP.... 22
8.2.4 Ustawianie nazwy siatki Bluetooth Mesh.... 22
8.2.5 Ustawianie nazwy stacji Bluetooth 22
8.2.6 Konfigurowanie połączenia MQTT 22
8.2.7 Konfigurowanie kanału poleceń MQTT 23
8.2.8 Aktualizacja oprogramowania sprzętowego 23

8.2.8.1 Aktualizacja oprogramowania sprzętowego mastera IO-Link 24

8.3 ifm IoT Core REST API 25

8.3.1 Rdzeń IoT firmy ifm: Informacje ogólne 25
8.3.1.1 Dostęp do ifm IoT Core 25
8.3.2 Skrócona instrukcja.... 27
8.3.3 Funkcje ogólne 28

8.3.3.1 Przykład: Zmiana wartości parametru 28
8.3.3.2 Przykład: Odczyt wielu wartości parametrów jednocześnie.... 29
8.3.3.3 Przykład: Wyświetłanie poddrzewa 29
8.3.3.4 Przykład: Przeszukiwanie IoT Core.... 30

8.3.4 Ethernet: Konfiguracja ustawień IP 31

8.3.5 Ethernet: Konfigurowanie ochrony hasłem 31

8.3.5.1 Przykład: Ustawianie hasła sieci Ethernet.... 32
8.3.5.2 Przykład: Żądanie z uwierzytelnieniem 32
8.3.5.3 Przykład: Usuwanie hasła sieci Ethernet.... 33

8.3.6 Bluetooth: Ustawianie nazwy stacji 34

8.3.7 Bluetooth: Konfigurowanie ochrony hasłem 34

8.3.7.1 Przykład: Zmiana hasła Bluetooth.... 34

8.3.8 Zarządzanie siatkąBluetooth Mesh 35

8.3.8.1 Przykład: Skanowanie w poszukiwaniu dostępnych adapterów mesh ..... 35
8.3.8.2 Przykład: Zarejestruj adapter mesh w sieci mesh 36
8.3.8.3 Przykład: Wymiana adaptera mesh.... 36
8.3.8.4 Przykład: Wyrejestrowanie adaptera mesh z sieci mesh.... 37

8.3.9 Zarządzanie adapterami Bluetooth mesh IO-Link 37

8.3.10 Konfigurowanie timerów 38

8.3.10.1 Przykład: Ustawianie interwału zliczania 38
8.3.10.2 Przykład: Uruchomienie licznika 38
8.3.10.3 Przykład: Zatrzymanie licznika 39

8.3.11 Korzystanie z powiadomień. 39

8.3.11.1 Powiadomienia wyzwalane zdarzeniami 40
8.3.11.2 Powiadomienia wyzwalane czasowo.... 40
8.3.11.3 Przykład: Tworzenie powiadomień wyzwalanych czasowo ..... 40
8.3.11.4 Przykład: Utwórz powiadomienie wyzwalane zdarzeniem.... 41
8.3.11.5 Przykład: Wyświetlanie aktywnych powiadomień 42
8.3.11.6 Przykład: Zmiana powiadomienia 42
8.3.11.7 Przykład: Usuwanie powiadomienia 43

8.3.12 Użyj MQTT 43

8.3.12.1 Konfigurowanie połączenia MQTT 44
8.3.12.2 Konfigurowanie kanału poleceń MQTT 45
8.3.12.3 Przykład: Konfiguracja i aktywacja kanału poleceń MQTT.... 45
8.3.12.4 Przykład: Publikowanie temperatury urządzenia do brokera MQTT ..... 47

8.3.13 Resetowanie, ponowne uruchamianie i lokalizowanie urządzenia.... 48
8.3.14 Odczyt i zapis informacji o urządzeniu 48
8.3.15 Odczyt stanu i informacji diagnostycznych 49

8.4 ifm moneo|configure 50

8.4.1 Łaczenie z urządzeniem 50

8.4.1.1 Udostępnianie adapterów Bluetooth Mesh IO-Link 50
8.4.1.2 Usuwanie adaptera Bluetooth Mesh IO-Link z sieci mesh....51

8.4.2 Informacja: Odczyt informacji identyfikacyjnych 52
8.4.3 IoT: Konfiguracja ustawień IP 52
8.4.4 IoT: Konfigurowanie ochrony hasłem 53

8.4.4.1 Ustawianie hasła sieci Ethernet 53
8.4.4.2 Resetowanie hasła sieci Ethernet 53

8.4.5 Bluetooth LE: Ustawianie nazw stacji 54

8.4.6 Bluetooth LE: Konfigurowanie ochrony hasłem 54

8.4.6.1 Zmiana hasła Bluetooth 54

8.4.7 Bluetooth Mesh: Zarządzanie siatką 55
8.4.8 MQTT Konfigurowanie połączenia MQTT 55
8.4.8.1 Kontrolowanie połączenia MQTT 55

8.4.9 MQTT Konfigurowanie kanału poleceń 56

8.4.9.1 Zarządzanie kanałem poleceń MQTT 57

8.4.10 Timer Konfigurowanie timerów 57

8.4.10.1 Uruchamianie timera....57
8.4.10.2 Zatrzymywanie timera....58

8.4.11 ▷ Oprogramowanie sprzętowe: Resetowanie, ponowne uruchamianie i lokalizowanie urządzenia 58

8.5 Wizualizator rdzenia IoT: 59

8.5.1 Aby uruchomić wizualizator IoTCore: 59

8.5.2 Zarządzanie powiadomieniami 59

8.5.2.1 Tworzenie nowych powiadomień. 59

8.5.2.2 Usuwanie powiadomień 60

8.5.3 Dostęp do drzewa IoT Core 61

8.5.3.1 Wyszukiwanie elementów IoT Core 61

8.5.3.2 Dostęp do elementów IoT Core....62

8.5.4 Aktualizacja oprogramowania sprzętowego 63

9 Rozwiązywanie problemów....65

10 Konserwacja, naprawa, utylizacja 66

10.1 Aktualizacja oprogramowania sprzętowego 66

11 Dodatek 67

11.1 ifm IoT Core 67

11.1.1 Profile 67

11.1.2 Typy 68

11.1.3 Ustugi 69

11.1.3.1 Serwis: Utwórz kopie zapasowa 69

11.1.3.2 Serwis: factoryreset....69

11.1.3.3 Serwis: get_credit 69

11.1.3.4 Serwis: getblobdata....69

11.1.3.5 Serwis: getdata 70

11.1.3.6 Serwis: getdatamulti 70

11.1.3.7 Serwis: getidentity.... 70

11.1.3.8 Serwis: getsubscriberlist 71

11.1.3.9 Serwis: gettree 71

11.1.3.10 Serwis: instalacja 72

11.1.3.11 Serwis: install_backup.... 72

11.1.3.12 Serwis: querytree 72

11.1.3.13 Serwis: uruchom ponownie 73

11.1.3.14 Serwis: Zarejestruj 73

11.1.3.15 Serwis: Zastąp 73

11.1.3.16 Serwis: Resetuj....73

11.1.3.17 Serwis: resetpassword 74

11.1.3.18 Serwis: reset_credits....74

11.1.3.19 Serwis: Skanuj 74

11.1.3.20 Serwis: setblock 74

11.1.3.21 Serwis: setdata 74

11.1.3.22 Serwis: setdatamulti 75

11.1.3.23 Serwis: signal 75

11.1.3.24 Serwis: ../start 75

11.1.3.25 Serwis: start_stream_set.... 75

11.1.3.26 Serwis: stop 76

11.1.3.27 Serwis: stream_set 76

11.1.3.28 Serwis: subscribe 76

11.1.3.29 Serwis: unregister 77

11.1.3.30 Serwis: unsubscribe 77

1 Wstęp

Instrukcje, dane techniczne, aprobaty i dodatkowe informacje można znaleźć za pomocą kodu QR na urządzeniu/opakowaniu lub na stronie documentation.ifm.com.

1.1 Informacje prawne i prawa autorskie

© Wszelkie prawa zastrzeżone przez ifm electronic gmbh. Żadna część niniejszej instrukcji nie może być powielana ani wykorzystywana bez zgody firmy ifm electronic gmbh.

  • Bluetooth® jest zastrzeżonym znakiem towarowym firmy Bluetooth SIG Inc.
  • Apple , logo Apple, iPhone i iPod Touch są znakami towarowymi Apple Inc. zarejestrowanymi w Stanach Zjednoczonych i innych krajach. App Store jest znakiem usługowym firmy Apple Inc.
  • System operacyjny iOS® jest zastrzeżonym znakiem towarowym firmy Apple Inc.
  • Google® jest zastrzeżonym znakiem towarowym Google LLC.
  • System operacyjny Android® jest zastrzeżonym znakiem towarowym firmy Google LLC.
  • Android, Google Play i logo Google Play są znakami towarowymi Google Inc.

1.2 Symbolika

√ Wymaganie

Instrukcje

Reakcja, rezultat

[...] Oznaczenie klawiszy i przycisków lub wskazań

→ Odnośnik

Ważna uwaga

Niestosowanie się do instrukcji obsługi może prowadzić do nieprawidłowego działania lub zakłóceń.

Informacja

Nota uzupełniająca

1.3 Ostrzeżenia

Ostrzeżenia wskazują na możliwość zranienia osób i uszkodzenia własności. Pozwala to na bezpieczne obchodzenie się z produktami. Ostrzeżenia są stopniowane następująco:

IFM EIO404 - Ostrzeżenia - 1

OSTRZEŻENIE

Ostrzeżenie przed poważnym urazem ciała.

▷ W przypadku niezastosowaniu się do ostrzeżenia, możliwe są ciężkie zranienia włącznie ze śmiertelnymi.

IFM EIO404 - Ostrzeżenia - 2

UWAGA

Ostrzeżenie o niewielkim lub średnio grożnym zranieniu

▷ W przypadku niezastosowaniu się do ostrzeżenia, możliwe są niewielkie lub średnio groźne zranienia.

UWAGA

Ostrzeżenie o uszkodzeniu mienia

▷ W przypadku niezastosowaniu się do ostrzeżenia, możliwe są uszkodzenia przedmiotów.

2 Instrukcje bezpieczeństwa

- Opisane urządzenie stanowi element składowy do integracji z systemem.

– Projektant systemu jest odpowiedzialny za jego bezpieczeństwo.
- Projektant systemu przeprowadza analizę ryzyka i tworzy dokumentację, którą powinien otrzymać użytkownik i operator systemu, zgodnie z wymaganiami prawnymi oraz normatywnymi, Ta dokumentacja musi zawierać wszystkie niezbędne informacje i instrukcje bezpieczeństwa dla operatorów, użytkownika i pracowników serwisowych autoryzowanych przez projektanta systemu.

  • Przed konfiguracją produktu proszę zapoznać się z tym dokumentem, a następnie przechowywać go przez cały okres użytkowania produktu.
  • Produkt musi odpowiadać zamierzonym zastosowaniem i warunkom środowiskowym bez żadnych ograniczeń.
  • Produkt należy stosować tylko zgodnie z jego przeznaczeniem (→ Zastosowanie zgodne z przeznaczeniem).
  • W przypadku nieprzestrzegania instrukcji obsługi lub danych technicznych może dojść do uszkodzenia ciała i/lub mienia.
  • Producent nie ponosi odpowiedzialności ani nie udziela gwarancji w przypadku nieuprawnionej ingerencji w produkt lub jego nieprawidłowego użytkowania.
  • Instalacja, połączenie elektryczne, konfiguracja, programowanie, eksploatacja i konserwacja produktu muszą być wykonane przez wykwalifikowanych pracowników upoważnionych do wykonywania odpowiednich prac.
  • Chronić urządzenia i kable przed uszkodzeniem.
  • Uszkodzone urządzenia należy wymieniać, w przeciwnym razie grozi to pogorszeniem danych technicznych i bezpieczeństwa.

2.1 Cyberbezpieczeństwo

Montaż

Urządzenie jest przystosowane do pracy w bezpiecznym środowisku zgodnie z normą IEC 62443-1-1.

▶ Należy przeprowadzić ocenę ryzyka systemu zgodnie z normą IEC 62443-1-1.

Urządzenie zostało zaprojektowane do pracy za zaporą sieciową.

▶ Należy podjąć środki w celu zapewnienia bezpieczeństwa fizycznego.

Urządzenie nie ma wbudowanej ochrony przed nieautoryzowanym dostępem.

▶ Urządzenie należy obsługiwać wyłącznie w zaufanych sieciach.

Przykłady sieci godnych zaufania (zgodnie z normą IEC 62443-3-1, część 5):

- Wewnętrzne sieci firmowe (Local Area Networks - LANs)

– Sieci zarządzane i zabezpieczone przez dział IT

- Przemysłowe systemy sterowania (Industrial Control Systems - ICS)

– Sieci do sterowania i monitorowania procesów przemysłowych

– ICS są odizolowane od innych sieci

- Połączenie punkt-punkt między urządzeniem a jego bezpośrednim partnerem komunikacyjnym

Interfejs Bluetooth LE

Interfejs Bluetooth LE wykorzystuje metodę parowania JustWorks do ustanowienia kryptograficznie zabezpieczonej komunikacji między urządzeniem a ifm moneo|blue.

▶ Połączenie między urządzeniem a ifm moneo|blue należy nawiązywać wyłącznie w bezpiecznym środowisku.

Interfejs Bluetooth LE urządzenia jest chroniony hasłem. Przy pierwszym logowaniu do urządzenia użytkownik musi zmienić ustawione fabrycznie hasło.

▶ Hasło należy zmieniać wyłącznie w bezpiecznym środowisku.
▶ Wybierz silne hasło zgodnie z polityką firmy.

Interfejs Bluetooth Mesh

Komunikacja Bluetooth Mesh między uczestnikami sieci jest zabezpieczona kryptograficznie po pomyślnym udostępnieniu urządzeń w sieci Bluetooth Mesh.

▶ Udostępniaj urządzenia tylko w bezpiecznym środowisku dla sieci mesh Bluetooth.

Działanie urządzenia

▶ Należy przestrzegać funkcji bezpieczeństwa opisanych w dokumentacji produktu oraz zaleceń dotyczących ich stosowania.

Konserwacja

▶ Należy tworzyć kopie zapasowe konfiguracji i danych systemu zgodnie z procesami zarządzania zmianami obowiązującymi w firmie.
▶ Regularnie sprawdzaj, czy dostępne są aktualizacje oprogramowania dla urządzenia.

Zapewnienie integralności i autentyczności aktualizacji oprogramowania poprzez podjęcie następujących środków organizacyjnych:

▶ Pobierz nowy plik oprogramowania sprzętowego na bezpieczny laptop/komputer PC.
▶ Oblicz wartość skrótu SHA-256 dla pobranego pliku oprogramowania układowego www.ifm.com/cnt/product-security.
▶ Sprawdź, czy obliczona wartość skrótu jest zgodna z wartością skrótu SHA-256 podaną na stronie internetowej ifm.
▶ Zainstaluj plik oprogramowania sprzętowego na urządzeniu za pośrednictwem bezpiecznego połączenia, np. połączenia punkt-punkt.

Wyłączenie z eksploatacji

▶ Należy upewnić się, że żadne poufne informacje nie dostaną się w niepowołane ręce.
▶ Przed wycofaniem urządzenia z eksploatacji należy zawsze przywrócić ustawienia fabryczne systemu.

2.2 Znak bezpieczeństwa na urządzeniu

IFM EIO404 - Znak bezpieczeństwa na urządzeniu - 1

Znak bezpieczeństwa na urządzeniu:

▶ Należy przestrzegać instrukcji obsługi w celu zapewnienia bezpiecznej eksploatacji urządzenia.

3 Zastosowanie zgodne z przeznaczeniem

Urządzenie może być używane:

  • Jako centralny węzeł organizacyjny do konfigurowania i zarządzania siatką Bluetooth Mesh z adapterami Bluetooth Mesh IO-Link jako uczestnikami
  • Aby skonfigurować podłączone adaptery Bluetooth Mesh IO-Link i opcjonalnie podłączone urządzenia IO-Link.
  • Jako brama między wyższym poziomem IIoT a podłączonymi adapterami Bluetooth Mesh IO-Link do transmisji danych procesowych, a także informacji o stanie i diagnostyce z podłączonych urządzeń IO-Link.

Dozwolone użycie:

• Wewnątrz pomieszczeń
- Z urządzenia należy korzystać wyłącznie w granicach określonych w danych technicznych: → Dane techniczne.

IFM EIO404 - Zastosowanie zgodne z przeznaczeniem - 1

Uwagi istotne dla zatwierdzenia: Ulotka dołączona do opakowania urządzenia i documentation.ifm.com

3.1 Przewidywalne niewłaściwe użycie

Urządzenie nie nadaje się do środowisk o specjalnych wymaganiach w zakresie stabilności mechanicznej (np. wstrząsy/wibracje).

Urządzenie nie nadaje się do użytku w krytycznych aplikacjach. Dane nie są przesyłane w czasie rzeczywistym.

3.2 Topologia siatki Bluetooth Mesh

Zalecana topologia:

IFM EIO404 - Topologia siatki Bluetooth Mesh - 1

Rys. 1: Umieszczenie urządzenia EIO404 w centrum siatki Bluetooth Mesh

▶ Jeśli to możliwe, umieść stację bazową Bluetooth Mesh IoT w centrum siatki Bluetooth Mesh.
▷ Zmniejsza się wykorzystanie sieci.
▷ Stabilność komunikacji jest większa w porównaniu do umieszczenia stacji bazowej na skraju siatki Bluetooth Mesh.

Niezalecana topologia:

IFM EIO404 - Topologia siatki Bluetooth Mesh - 2

Rys. 2: Umieszczenie EIO404 na skraju siatki Bluetooth Mesh

Umieszczenie stacji bazowej Bluetooth Mesh IoT na skraju siatki Bluetooth mesh oznacza, że wszystkie dane muszą być przesyłane przez jeden lub kilka adapterów Bluetooth mesh IO-Link. Prowadzi to do wysokiego wykorzystania tych adapterów i może mieć negatywny wpływ na stabilność i opóźnienia całej siatki Bluetooth mesh.

▶ Należy unikać umieszczania stacji bazowej Bluetooth Mesh IoT na skraju siatki Bluetooth Mesh.
▶ Jeśli centralne pozycjonowanie nie jest możliwe, umieść dodatkowe adaptery Bluetooth Mesh IO-Link jako węzły przekaźnikowe w siatce Bluetooth Mesh.

4 Działanie

4.1 Wskazanie wizualne

Urządzenie posiada diodę LED stanu do wyświetlania informacji o stanie, ostrzeżeń i stanów błędów.

4.2 Interfejs Ethernet

Urządzenie wyposażono w interfejs Ethernet.

• parametryzacja urządzenia
• Parametryzacja siatki Bluetooth Mesh
- Komunikacja Ethernet do poziomu IT (monitorowanie)

4.3 Bluetooth LE

Urządzenie obsługuje komunikację poprzez Bluetooth Low Energy (LE). Za pośrednictwem Bluetooth LE można wykonywać następujące funkcje:

• Parametryzacja stacji bazowej
• Parametryzacja siatki Bluetooth Mesh
• Parametryzacja interfejsu Ethernet
• Parametryzacja połączenia MQTT
- Parametryzacja podłączonych adapterów Bluetooth Mesh IO-Link, w tym podłączonych urządzeń IO-Link

4.4 Bluetooth Mesh

Urządzenie obsługuje protokół Bluetooth Mesh.

Wraz z adapterami Bluetooth Mesh IO-Link EIO344, urządzenie może tworzyć i zarządzać siatką Bluetooth Mesh. Po skonfigurowaniu siatki Bluetooth Mesh urządzenie automatycznie nawiąże połączenie z adapterem Bluetooth Mesh IO-Link (EIO344).

Do stacji bazowej Bluetooth Mesh IoT można podłączyć do 50 adapterów Bluetooth Mesh IO-Link.

Urządzenie oferuje następujące funkcje w sieci Bluetooth Mesh:

• Ustawienie parametrów adaptera
- Ustawienie parametrów podłączonego urządzenia IO-Link
• Monitorowanie danych procesowych (interwał: 1 s ... 24 h)

IFM EIO404 - Bluetooth Mesh - 1

Szczegółowe informacje na temat adaptera Bluetooth Mesh IO-Link EIO344: documentation.ifm.com

4.5 ifm IoT Core

Urządzenie posiada rdzeń ifm IoT-Core. Rdzeń ifm IoT-Core reprezentuje funkcjonalność urządzenia. Funkcjonalność składa się z zestawu danych, usług i zdarzeń. Elementy ifm IoT-Core są rozmieszczone w obiekcie JSON w hierarchicznej strukturze drzewa. Rdzeń ifm IoT-Core udostępnia te elementy światu zewnętrznemu za pośrednictwem standardowych interfejsów (np. HTTP). Umożliwia to użytkownikowi i innym urządzeniom dostęp do danych (parametrów, danych procesowych), zdarzeń i funkcji (usług) urządzenia.

5 Montaż

5.1 Przegład

IFM EIO404 - Przegład - 1

1: Otwory gwintowane
2: Zasilanie i połączenia Ethernet

IFM EIO404 - Przegład - 2

Złącza zasilania i Ethernet można obracać o 270°.

5.2 Opcje montażowe

Do montażu dostępne są opcjonalne akcesoria: documentation.ifm.com

IFM EIO404 - Opcje montażowe - 1

Śruby wymagane do instalacji nie są dołączone do urządzenia.

5.2.1 Montaż bez akcesoriów

Urządzenie można zamontować bez akcesoriów montażowych.

▶ Do montażu należy użyć płaskiej powierzchni montażowej.
▶ Do montażu należy użyć 4 gwintowanych otworów z tyłu urządzenia, Przegład (→ 12).

5.2.2 Instalacja z uchwytem kątowym E80335

Wspornik kątowy służy do bocznego montażu urządzenia.

IFM EIO404 - Instalacja z uchwytem kątowym E80335 - 1

IFM EIO404 - Instalacja z uchwytem kątowym E80335 - 2

5.2.3 Instalacja z urządzeniem montażowym E80336

Urządzenie montażowe służy do mocowania urządzenia do zacisku.

IFM EIO404 - Instalacja z urządzeniem montażowym E80336 - 1

IFM EIO404 - Instalacja z urządzeniem montażowym E80336 - 2

5.2.4 Instalacja z prętami mocującymi E80337

Przymocuj urządzenie w miejscu instalacji za pomocą śrub mocujących.

IFM EIO404 - Instalacja z prętami mocującymi E80337 - 1

IFM EIO404 - Instalacja z prętami mocującymi E80337 - 2

5.3 Montaż urządzenia

IFM EIO404 - Montaż urządzenia - 1

▶ Przed montażem należy odłączyć zasilanie urządzenia.

▶ Zainstaluj urządzenie zgodnie z wybraną opcją.
▶ Do mocowania obudowy należy używać wyłącznie śrub M4. Maks. moment dokręcenia: 0,8 Nm.

6 Podłączenie elektryczne

IFM EIO404 - Podłączenie elektryczne - 1

Urządzenie musi zostać podłączone przez wykwalifikowanego elektryka.

Należy zapoznać się z krajowymi i międzynarodowymi przepisami dotyczącymi instalacji urządzeń elektrycznych.

Napięcie zasilania spełniające wymogi SELV, PELV.

▶ Odłączyć zasilanie.

6.1 Przegład

IFM EIO404 - Przegład - 1

1: Porty Ethernet
2: Napięcie zasilania

6.2 Ogólne uwagi dotyczące okablowania

Przyłącza gwintowane w urządzeniu odpowiadają standardowi M12. Aby zapewnić zgodność z określonym stopniem ochrony, można stosować wyłącznie kable zgodne z tym standardem. W przypadku kabli montowanych samodzielnie za stopień ochrony odpowiada producent systemu.

▶ Należy stosować złącza z pozłacanymi stykami.
▶ Podczas montażu należy ustawić złącza pionowo, aby nakrętka łącząca nie uszkodziła gwintu.
▶ Przed podłączeniem złącza należy sprawdzić, czy w gnieździe znajduje się nieuszkodzony o-ring.
▶ Podczas montażu przestrzegaj kodowania złączek.
▶ Wszystkie przewody wychodzące należy wyposażć w odpowiednie odciążenie po maksymalnie 200 mm.

Dla obszaru zastosowań cULus:

▶ Do podłączenia urządzenia należy używać wyłącznie przewodów kategorii CYJV 2/7/8 z certyfikatem UL i odpowiednimi danymi technicznymi.

6.3 Napięcie zasilania

Urządzenie jest podłączone do zasilania przez port.

IFM EIO404 - Napięcie zasilania - 1

UWAGA

Port nie posiada zabezpieczenia nadprądowego.

▷ Ryzyko pożaru
▶ Należy zabezpieczyć obwody.

Schemat połączeń:

IFM EIO404 - Napięcie zasilania - 2

1: L+
2: n.c.
3:1-
4: n.c.
5: n.c.

▶ Podłącz port do zasilania.
▶ Do połączenia należy użyć złącza M12.
▶ Dokreć nakrętkę łączącą momentem 0,6...1,5 Nm.

6.4 Porty Ethernet

Urządzenie jest podłączone do sieci IT za pośrednictwem portu.

• Maksymalna długość kabla 20 m

IFM EIO404 - Porty Ethernet - 1

Urządzenie nie może być zasilane zewnętrznie przez port M12.

Schemat połączeń:

IFM EIO404 - Porty Ethernet - 2

1: TX +
2: RX +
3: TX -
4: RX -
5: n.c.

▶ Podłącz port do sieci IT bezpośrednio lub za pośrednictwem elementu łączącego z siecią (np. przełącznika).
▶ Do podłączenia należy użyć złącza M12 (minimalny stopień ochrony): IP 67;
▶ Dokręć nakrętkę łączącą momentem 0,6...1,5 Nm.

7 Wyświetlacz i przyciski sterujące

7.1 Przegład

IFM EIO404 - Przegład - 1

1: Dioda LED stanu

7.2 Dioda LED stanu

Dioda LEDOpisKolorStanTypOpis
Status--WytBłądZbyt niskie napięcie
Wskazanie pracyzielonyOnTryb pracy normalnyNiezawodne działanie urządzenia
Miga (podwójne mi-gnięcie)Ostrzeże-nieIdentyfikacja optyczna
miga z częstotliwo-ścią (200 ms wt., 800 ms wył.)UwagaAktualizacja oprogramowania sprzętowe-goUWAGA! Poczekaj, aż proces aktualiza-cji zostanie zakończony.
Wskazanie zakłóceń :czerwo-nyOnWymiana urządzeniaAwaria sprzętu
Miga (1 Hz)BłądTemperatura płytki drukowanej poza za-kresem tolerancji
Miga (1 Hz)UwagaBrak połączenia Ethernet
Miga (1 Hz)Ostrzeże-nieBrak połączenia Bluetooth Mesh
Status BluetoothniebieskiOnUwagaAktywny Bluetooth
Miga (podwójne mi-gnięcie, jeden raz)UwagaUdostępnianie sieci powiodło się (po ko-munikacie ID urządzenia)

8 Parametryzacja

Parametry tego urządzenia można ustawić za pomocą 2 interfejsów. Możliwe jest odczytywanie informacji lub wprowadzanie ustawień przez Ethernet lub Bluetooth. Przypisane informacje i zmiany są możliwe dla każdego interfejsu.

  1. W przypadku sieci Ethernet podłącz złącze M12 do sieci za pomocą kabla Ethernet M12 → (Akcesoria).
  2. Połączenie jest nawiązywane z aplikacją przez Bluetooth.

IFM EIO404 - Parametryzacja - 1

Informacje na temat odpowiedniego oprogramowania do ustawiania parametrów można znaleźć w ▷ pliku io-link.ifm.

8.1 Uwagi dotyczące parametryzacji

8.1.1 Parametryzacja przez interfejs Bluetooth

Aby skonfigurować stację bazową Bluetooth Mesh IoT za pośrednictwem interfejsu Bluetooth:

IFM EIO404 - Parametryzacja przez interfejs Bluetooth - 1

▶ Podłącz nowe urządzenie do zasilania.
▶ Zainstaluj ifm moneo|blue, Instalacja ifm moneo|blue (→ 18).

8.1.2 Parametryzacja przez interfejs Ethernet

Dostępne opcje konfiguracji urządzenia za pośrednictwem interfejsu Ethernet:

  • ifm IoT Core REST API: ifm IoT Core REST API (→ 25)
  • ifm moneo|configure: ifm moneo|configure (→ 50)
  • Wizualizator IoT Core ifm: Wizualizator rdzenia IoT: (→ 59)

Aby skonfigurować stację bazową Bluetooth Mesh IoT za pośrednictwem interfejsu Ethernet:

IFM EIO404 - Parametryzacja przez interfejs Ethernet - 1

▶ Podłącz urządzenie do komputera/laptopa poprzez port Ethernet.
▶ Podłącz nowe urządzenie do zasilania.
▶ Opcjonalnie: Zainstaluj ifm moneo|configure, Instalacja ifm moneo|configure (→ 18).

8.1.3 Instalacja ifm moneo|blue

ifm electronic dostarcza aplikację ifm moneo|blue umożliwiającą dostęp do urządzenia za pośrednictwem interfejsu Bluetooth. Aplikacja jest dostępna w Apple App Store i Google Play Store.

IFM EIO404 - Instalacja ifm moneo|blue - 1
moneo|blue

IFM EIO404 - Instalacja ifm moneo|blue - 2

Aby zainstalować ifm moneo|blue:

▶ Zeskanuj kod QR za pomocą urządzenia mobilnego.
▷ Zostanie otwarta strona aplikacji w App Store lub Google PlayStore.
▶ Zainstaluj ifm moneo|blue.
▷ ifm monoe|blue jest zainstalowany na urządzeniu mobilnym.

8.1.4 Instalacja ifm moneo|configure

IFM EIO404 - Instalacja ifm moneo|configure - 1

Informacje na temat ifm moneo|configure: ifm.com/cnt/moneo

▶ Pobierz ifm moneo|configure.
▶ Uruchom laptopa/komputer PC.
▶ Zaloguj się z uprawnieniami administratora.
▶ Zainstaluj i licencjonuj ifm moneo|configure (→ instrukcje instalacji ifm moneo).
▷ ifm moneo|configure jest zainstalowany.

8.1.5 Hasło Bluetooth

Dostęp do urządzenia przez Bluetooth LE jest chroniony hasłem. Nie można wyłączyć ochrony hasłem.

Fabrycznie ustawione hasło Bluetooth składa się z ostatnich 6 cyfr numeru seryjnego urządzenia (np. 100000138488).

Numer seryjny jest wydrukowany na opakowaniu i na urządzeniu.

IFM EIO404 - Hasło Bluetooth - 1

Rys. 3: Wskazanie numeru seryjnego: na urządzeniu (po lewej) i na opakowaniu (po prawej)

Podczas uzyskiwania dostępu do urządzenia przez ifm moneo|blue po raz pierwszy, użytkownik jest proszony o zmianę hasła ustawionego fabrycznie.

▶ Wybierz silne hasło zgodnie z polityką firmy.

Hasło Bluetooth nie ma wpływu na dostęp do urządzenia za pośrednictwem ifm moneo i interfejsu IoT Core.

8.2 ifm moneo|blue

8.2.1 Łaczenie z urządzeniem

IFM EIO404 - Łaczenie z urządzeniem - 1

▶ Podczas początkowej konfiguracji należy zmienić ustawione fabrycznie hasło (→ Hasło Bluetooth ☐ 18) interfejsu Bluetooth.

Wymagania:

√ Bluetooth jest aktywowany na urządzeniu mobilnym.
√ jeśli moneo|blue jest zainstalowane na urządzeniu mobilnym, Instalacja ifm moneo|blue (→ 18).
√ Urządzenie znajduje się blisko urządzenia mobilnego (odległość: maks. 15 m).
√ Urządzenie jest podłączone i gotowe do użytku
▶ Start ifm monoe|blue.

IFM EIO404 - Łaczenie z urządzeniem - 2

IFM EIO404 - Łaczenie z urządzeniem - 3

IFM EIO404 - Łaczenie z urządzeniem - 4

▶ Kliknij [Scan for Devices].

▷ ifm moneo|blue skanuje środowisko w poszukiwaniu dostępnych urządzeń.
▷ ifm moneo|blue wykrywa wszystkie dostępne urządzenia.

▶ Wybierz stację bazową Bluetooth Mesh IoT i sparuj ją z urządzeniem mobilnym.

▷ Pojawi się widok przeglądu.
▷ Widok ogólny pokazuje urządzenia w siatce Bluetooth Mesh.

▶ Kliknij ikonę stacji bazowej Bluetooth Mesh IoT.

▷ Zostanie wyświetlony edytor wartości parametrów urządzenia.

▷ Urządzenie można skonfigurować.

Aby dodać adapter Bluetooth Mesh IO-Link do siatki Bluetooth Mesh, adapter musi zostać udostępniony na stacji bazowej Bluetooth Mesh IoT.

Wymagania:

√ jeśli moneo|blue jest zainstalowane na urządzeniu mobilnym, Instalacja ifm moneo|blue (→ 18).

√ Bluetooth jest aktywowany na urządzeniu mobilnym.
√ ▷ Stacja bazowa Bluetooth Mesh IoT EIO404 jest uruchomiona i gotowa do pracy.
√ ▷ Adapter Bluetooth Mesh IO-Link EIO344 jest uruchomiony i gotowy do pracy.
√ Urządzenie znajduje się blisko urządzenia mobilnego (odległość: maks. 15 m).
√ ifm moneo|blue został uruchomiony.

▶ Sparuj stację bazową Bluetooth Mesh IoT z urządzeniem mobilnym, Łączenie z urządzeniem (→ 20).

IFM EIO404 - Udostępnianie adapterów Bluetooth Mesh IO-Link - 1

IFM EIO404 - Udostępnianie adapterów Bluetooth Mesh IO-Link - 2

IFM EIO404 - Udostępnianie adapterów Bluetooth Mesh IO-Link - 3

▶ W nagłówku: Kliknij +.
▷ Stacja bazowa Bluetooth Mesh IoT skanuje środowisko w poszukiwaniu dostępnych adapterów. ▷ Wyświetlone zostaną wszystkie dostępne adaptery.

▶ Wybierz adapter Bluetooth Mesh IO-Link.

▷ Kliknij [Provision].

▷ Stacja bazowa Bluetooth Mesh IoT integruje adapter z siatką Bluetooth Mesh.

▷ ifm moneo|blue ma dostęp do adaptera Bluetooth Mesh IO-Link.

▷ Jeśli jest podłączony: ifm moneo|blue ma dostęp do podłączonego urządzenia IO-Link.

Po aprowizacji stacja bazowa Bluetooth Mesh IoT niezależnie nawiązuje połączenie ze wszystkimi aprowizowanymi adapterami Bluetooth Mesh IO-Link. Połączenie jest nawiązywane bezpośrednio lub za pośrednictwem innych adapterów Bluetooth Mesh IO-Link.

Adaptery Bluetooth Mesh IO-Link wysyłąją dane procesowe do stacji bazowej Bluetooth Mesh IoT cyklicznie w określonych odstępach czasu. Dane procesowe mogą być tam odczytywane i wykorzystywane do monitorowania systemu.

Aby usunąć adapter Bluetooth Mesh IO-Link z siatki Bluetooth Mesh:

▶ Zresetuj adapter Bluetooth Mesh IO-Link (Back-to-Box), → instrukcja obsługi EIO344.
▷ Adapter Bluetooth Mesh IO-Link jest usuwany z siatki Bluetooth Mesh.
▷ Kredyt wykorzystany do utworzenia rezerwy zostaje zwolniony.

8.2.2 Odczyt informacji identyfikacyjnych

Dostępne informacje:

NazwaOpisZakres wartościDostęp
[Numer seryjny]Numer seryjnynp. 000022503648ro 1
Wersja oprogramowania sprzętowegoWersja oprogramowania sprzętowegoNp. V1.42ro 1
[Bootloader revision]Wersja programu rozruchowegoNp. V0.07ro 1
[Wersja pamięci EEPROM]Wersja EEPROMNp. V0.03ro 1
[Adres MAC]Adres Bluetooth MACNp. B4-E3-F9-C7-54-43ro 1
[Wersja sprzętu]Wersja sprzętuNp. AAro 1
[Dostawca]Sprzedawcaifm electronic gmbhro 1
[Nazwa produktu]Numer artykułuEIO404ro 1

1 Tylko do odczytu

8.2.3 Konfiguracja ustawień IP

Aby skonfigurować ustawienia IP portu Ethernet:

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Adres IP]Adres IP interfejsu IoTnp.: 192.168.0.100rw 1
[Maska podsieci]Maska podsieci sieci Ethernetnp.: 255.255.255.0rw 1
[Brama domyślna]Adres IP bramy sieciowejnp.: 192.168.0.1rw 1
DHCPWłączanie/wyłączanie klienta DHCP urządzeniaStatyczne IP Ustawienia IP są nadawane przez użytkownika (domyślnie)DHCP Ustawienia IP są ustawiane przez serwer DHCP w sieci.rw 1

1 Odczyt i zapis

8.2.4 Ustawianie nazwy siatki Bluetooth Mesh

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Nazwa siatki Mesh]Nazwa siatki Bluetooth Mesh (maks. 32 znaki)Np. Plant2
Hall3
rw 1

1 Odczyt i zapis

8.2.5 Ustawianie nazwy stacji Bluetooth

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Nazwa Bluetooth LE]▷ Nazwa urządzenia w siatce Bluetooth LE (maks. 22 znaki)Np. BaseStationrw 1

1 Odczyt i zapis

8.2.6 Konfigurowanie połączenia MQTT

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[MQTT Version]Wersja MQTTNp.: #3,1/1ro 1
[Utrzymuj aktywne połączenie]Maksymalny czas między 2 kolejnymi pakietami protokołu MQTT (wartość w s)0: 0 s...10: 10 s...60: 60 srw 2

1 Tylko do odczytu
2 Odczyt i zapis

8.2.7 Konfigurowanie kanału poleceń MQTT

Upewnij się, że można uzyskać dostęp do brokera MQTT i że wybrany port brokera MQTT jest zwolniony do przesyłania danych.

Symbole wieloznaczne "+" i "#" nie są obsługiwane w nazwach tematów.

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Broker IP]Adres IP brokera MQTTnp.: 3.69.1.9rw 1
[Port brokera]Numer portu brokera MQTTNp. 1883rw 1
[Temat]Nazwa tematu polecenia MQTTNp. reqTopicrw 1
[Antwort-Topic]Nazwa tematu odpowiedzi MQTTNp. resp
Topic
rw 1
[Nazwa użytkownika]Nazwa użytkownikaNp. user1rw 1

1 Odczyt i zapis

8.2.8 Aktualizacja oprogramowania sprzętowego

ifm moneo|blue oferuje opcję aktualizacji oprogramowania stacji bazowej Bluetooth Mesh IoT.

▷ Nowe oprogramowanie sprzętowe dostępne na stronie szczegółów produktu urządzenia: documentation.ifm.com

Aktualizacja oprogramowania sprzętowego nie może zostać przerwana.

▶ Nie należy ponownie uruchamiać urządzenia podczas procesu aktualizacji.
▶ Poczekaj na zakończenie aktualizacji.

Wymagania:

√ Plik oprogramowania układowego stacji bazowej Bluetooth Mesh IoT jest przechowywany w systemie plików urządzenia mobilnego.
√ ifm moneo|blue został uruchomiony.
▶ Ustanowienie połączenia ze stacją bazową Bluetooth Mesh IoT.
▶ Wywołanie widoku edytora stacji bazowej Bluetooth Mesh IoT.
▶ W nagłówku: Kliknij ↑.

▷ Pojawi się okno dialogowe.

▶ Wybierz opcję [Update base station] .

▶ W oknie [Wybierz plik aktualizacji]: Kliknij [Browse].

▶ Wybierz nowy plik oprogramowania sprzętowego.

▷ Strona menu pokazuje wybrany plik oprogramowania sprzętowego.

▶ Kliknij [Import].

▷ Plik oprogramowania sprzętowego jest przesyłany do urządzenia.
▷ Pojawi się komunikat o konieczności zainstalowania nowego oprogramowania sprzętowego i ponownego uruchomienia urządzenia.

▶ Kliknij [OK], aby potwierdzić prompt.

▷ Oprogramowanie sprzętowe stacji bazowej Bluetooth Mesh IoT jest aktualizowane.

▷ Ponowne uruchomienie urządzenia

▷ Nowe oprogramowanie sprzętowe jest instalowane na stacji bazowej Bluetooth Mesh IoT.

ifm moneo|blue oferuje opcję aktualizacji oprogramowania sprzętowego podłączonych adapterów Bluetooth Mesh IO-Link za pośrednictwem stacji bazowej Bluetooth Mesh IoT.

IFM EIO404 - Aktualizacja oprogramowania sprzętowego mastera IO-Link - 1

▷ Nowe oprogramowanie sprzętowe dostępne na stronie szczegółów produktu urządzenia: documentation.ifm.com

IFM EIO404 - Aktualizacja oprogramowania sprzętowego mastera IO-Link - 2

Aby uzyskać informacje na temat aktualizacji oprogramowania sprzętowego pojedynczego adaptera Bluetooth Mesh IO-Link: Instrukcja obsługi EIO344

IFM EIO404 - Aktualizacja oprogramowania sprzętowego mastera IO-Link - 3

Aktualizacja oprogramowania sprzętowego nie może zostać przerwana.

▶ Nie należy ponownie uruchamiać urządzenia podczas procesu aktualizacji.
▶ Poczekaj na zakończenie aktualizacji.

Wymagania:

√ Plik oprogramowania układowego adaptera Bluetooth Mesh IO-Link jest zapisywany w systemie plików urządzenia mobilnego.
√ ifm moneo|blue został uruchomiony.
▶ Ustanowienie połączenia ze stacją bazową Bluetooth Mesh IoT.
▶ Wywołanie widoku edytora stacji bazowej Bluetooth Mesh IoT.
▶ W nagłówku: Kliknij ↑.

▷ Pojawi się okno dialogowe.

▶ Wybierz opcję [Update all connected mesh adapters].

▶ W obszarze [Select update file]: Kliknij [Browse].

▶ Wybierz nowy plik oprogramowania sprzętowego.

▷ Na stronie menu wyświetlany jest wybrany plik oprogramowania sprzętowego.

▶ Kliknij [Importuj].

▷ Plik oprogramowania sprzętowego jest przesyłany do stacji bazowej Bluetooth Mesh IoT.
▷ Pojawi się komunikat o dostępności nowego oprogramowania sprzętowego dla podłączonych adapterów.

▶ Kliknij [Update].

Nowe oprogramowanie sprzętowe jest przesyłane do wszystkich podłączonych adapterów Bluetooth Mesh IO-Link.
▷ Oprogramowanie sprzętowe zostało zaktualizowane.
▷ Wszystkie adaptery uruchamiają się ponownie.

Nowe oprogramowanie sprzętowe jest instalowane na wszystkich podłączonych adapterach Bluetooth Mesh IO-Link.

8.3 ifm IoT Core REST API

8.3.1 Rdzeń IoT firmy ifm: Informacje ogólne

Urządzenie posiada rdzeń ifm IoT-Core. Rdzeń ifm IoT-Core reprezentuje funkcjonalność urządzenia. Funkcjonalność składa się z zestawu danych, usług i zdarzeń. Elementy ifm IoT-Core są rozmieszczone w obiekcie JSON w hierarchicznej strukturze drzewa. Rdzeń ifm IoT udostępnia te elementy światu zewnętrznemu za pośrednictwem standardowych interfejsów (np. HTTP). Umożliwia to użytkownikowi i innym urządzeniom dostęp do danych (parametrów, danych procesowych), zdarzeń i funkcji (usług) urządzenia.

8.3.1.1 Dostęp do ifm IoT Core

Dowolny element ifm IoT Core jest dostępny poprzez jego adres (np. root/port1/pin2). Adres składa się ze ścieżki prowadzącej do elementu (root/port1) i identyfikatora elementu (pin2).

▷ Użytkownik może uzyskać dostęp do ifm IoT Core za pośrednictwem żądań HTTP. Obsługiwane są następujące metody.

Metoda GET

Dostęp Odczytaj

Składnia żądania:

http://ip/data_point/service 
ParametrOpis
ipAdres IP interfejsu IoT
data_pointPunkt danych, do którego ma zostać uzyskany dostęp
serwisSerwis

Składnia odpowiedzi:

{
    "cid": id,
    "data": {"value":"resp_data"},
    "adr": "data_point/service",
    "code": diag_code
} 
PoleParametrOpis
cididentyfikatorIdentyfikator korelacji dla przypisania żądania i odpowiedzi;
daneresp_dataWartość punktu danych; w zależności od typu danych punktu danych
adrdata_pointDostępny punkt danych
serwisUsługa, która uzyskała dostęp do punktu danych
koddiag_code

Przykład: Żądanie GET

- Żadanie (przez przeglądarkę):

http://192.168.0.79/deviceinfo/productname/getdata 

- Odpowiedź:

{
    "cid": -1,
    "data": {"value":"EI0404"},
    "adr": "/deviceinfo/productname/getdata",
    "code": 200
} 

Metoda POST

Dostęp czytanie, pisanie

Składnia żądania:

{
    "code":"code_id",
    "cid":id,
    "adr":"data_point/service",
    "data":{"req_data"},
    "auth":{"user":"usr_id","passwd":"password"}
} 
PoleParametrOpis
kodcode_idklasa serwisowa
Zadanie: Zadanie
Transakcja Transakcjazdarzenie zdarzenie
cididentyfikatorIdentyfikator korelacji dla przypisania zadania i odpowiedzi; identyfikator dowolnie wybierany przez użytkownika
adrdata_pointPunkt danych, do którego ma zostać uzyskany dostęp
serwisUstuga dostępu do punktu danych
dane1req_dataDane przesłane do IoT Core (np. nowe wartości); składnia zależna od serwisu
auth2usr_idNazwa użytkownika (zakodowana w BASE64); Domyślnie: Administrator
HasłoHasło (zakodowane w BASE64)

1 (opcjonalnie) wymagane tylko w przypadku usług, które wysyłąją dane do IoT Core ifm (e.g. setdata)
2 (opcjonalnie) wymagane tylko wtedy, gdy włączony jest tryb bezpieczeństwa

Składnia odpowiedzi:

{
    "cid": id,
    "data": {resp_data},
    "adr": "data_point/service",
    "code": diag_code
} 
PoleParametrOpis
cididentyfikatorIdentyfikator korelacji dla przypisania żądania i odpowiedzi (→ Request)
dane1resp_dataWartości zwracane przez ifm IoT Core; składnia zależna od serwisu
adrdata_pointDostępny punkt danych
serwisUstługa, która uzyskała dostęp do punktu danych
koddiag_codeKody diagnostyczne

1 (opcjonalnie) wymagane tylko w przypadku usług, które odbierają dane z IoT Core ifm (e.g. getdata)

Przykład: Żądanie POST

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/deviceinfo/devicename/getdata"
} 

Odpowiedź:

{
    "cid": 1,
    "data": {
    "value": "New Base"
    },
    "adr": "/deviceinfo/devicename/getdata",
    "code": 200
} 

Kody diagnostyczne

KodTekstOpis
200OKŻądanie zostało pomyślnie przetworzone
400Złe żądanieNieprawidłowe żądanie
403NiedozwoloneNiedozwolone żądanie
404Nie znaleziono elementu:Podany adres nie istnieje
408Przekroczenie limitu czasu żądaniaPrzekroczenie limitu czasu odpowiedzi na żądanie
404Nie znaleziono elementu:Żądana ustuga nie istnieje
413Żądany ładunek zbyt dużyŻądane dane użytkownika zbyt duże
414Żądany adres URL zbyt długiŻądany adres URL zbyt długi
416Żądany zakres niezadowalającyŻądany zakres wartości nie mieści się w dozwolonych granicach
422Nieprawidłowy ładunek. Nieprawidłowy parametrPrzesłane dane / dane użytkownika są nieprawidłowe
423Ustuga jest zajętaUstuga jest obecnie zablokowana, wyłączona lub zajęta
424Niefunkcjonująca zależność:Wykonanie ustugi jest obecnie niedozwolone (sprawdź zależności)
429Zbyt wiele żądańZbyt wiele żądań
500Wewnętrzny błąd serweraBłąd wewnętrzny
501Nie wdrożonoNie wdrożono
502Ustuga zdalna nie powiodła się z kodem:Żądanie do urządzenia zdalnego nie powiodło się z komunikatem o błędzie
503Ustuga niedostępnaUstuga niedostępna
507Niewystarczająca pamięć masowaNiewystarczająca pamięć urządzenia
550Nieudane wykonanie serwisuWykonanie serwisu nie powiodło się.
901Już istniejeElement lub link do elementu istnieje już w tej samej pozycji w drzewie IoT Core.

8.3.2 Skrócona instrukcja

ifm IoT Core zawiera elementy przeznaczone wyłącznie do użytku wewnętrznego przez ifm. Elementy te nie są wyprowadzane w zapytaniu z usługą gettree . Elementy są chronione przed nieautoryzowanym dostępem.

Aby wyświetlić pełną strukturę drzewa rdzenia IoT urządzenia, wyświetl następujące żądanie POST do rdzenia ifm IoT:

{
    "code":"request",
    "cid":-1,
    "adr":"/gettree"
} 

ifm IoT Core zwraca pełną strukturę drzewa jako ustrukturyzowany obiekt JSON.

▶ Zidentyfikuj wszystkie podstruktury i zawarte w nich punkty danych w strukturze drzewa obiektu JSON.
▶ Zidentyfikuj odpowiednie usługi dostępu do podstruktur i zawartych w nich punktów danych.

8.3.3 Funkcje ogólne

Urządzenie ma typ „device” (→ Typy ☐ 68). Następujące usługi mogą być zastosowane do elementu głównego drzewa urządzeń:

SerwisOpis
../gettreePodaj kompletne drzewo lub poddrzewo opisu urządzenia (JSON)
../getidentityOdczyt informacji identyfikacyjnych urządzenia
../getdatamultiSekwencyjne odczytywanie wielu elementów
../getelementinfoOdczytywanie szczegółowych informacji o elemencie
../getsubscriberlistDrukowanie listy wszystkich aktywnych subskrypcji powiadomień
../querytreeWyszukiwanie w opisie urządzenia określonych elementów

Następujące usługi mogą być stosowane do elementów typu data w zależności od skonfigurowanych praw dostępu:

SerwisOpis
../getdataOdczytywanie wartości elementu
../setdataZapis wartości elementu

8.3.3.1 Przykład: Zmiana wartości parametru

Zadanie: Parametrowi device name urządzenia należy nadać wartość "Nowa stacja bazowa".

Rozwiązanie: Zapisz nową wartość elementu deviceinfo/devicename za pomocą usługi setdata.

Żądanie:

{
    "code": "request",
    "cid": 4711,
    "adr": "/deviceinfo/devicename/setdata",
    "data": {
    "newvalue": "New Base Station",
    }
} 

Odpowiedź:

{
    "cid":4711,
    "adr":"/deviceinfo/devicename/setdata",
    "code":200
} 

8.3.3.2 Przykład: Odczyt wielu wartości parametrów jednocześnie

Zadanie: Odczytywane są następujące bieżące wartości urządzenia: temperatura, numer seryjny

Rozwiązanie: Odczytaj aktualne wartości parametrów za pomocą usługi getdatamulti (temperatura w ▷ punkcie danych: /processdatabasestation/temperature/cpu; numer seryjny punktu danych: /deviceinfo/serialnumber).

Żądanie:

{
    "code":"request",
    "cid":4711,
    "adr":"/getdatamulti",
    "data":{
    "datatosend":[
    "/processdatabasestation/temperature/cpu",
    "/deviceinfo/serialnumber"
    ]
    }
} 

Odpowiedź:

{
    "cid":4711,
    "data":{
    "processdatabasestation/temperature/cpu":{
    "code":200,
    "data":32
    },
    "deviceinfo/serialnumber":{
    "code":200,
    "data":"000174210147"
    }
},
"adr":"getdatamulti",
"code":200
} 

8.3.3.3 Przykład: Wyświetlanie poddrzewa

Zadanie: Wyświetl wszystkie bezpośrednie podelementy węzła sieci meshnetwork.

Rozwiązanie: Użyj usługi gettree, aby wyświetlić wymagane poddrzewo (węzeł główny: oprogramowanie sprzętowe, podpoziomy do wyświetlenia: 1).

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/gettree",
    "data": {
    "adr": "/meshnetwork/",
    "level": 1
    }
} 

Odpowiedź:

{
    "cid": 1,
    "data": {
    "identifier": "meshnetwork",
    "type": "structure",
    "subs": [
    {
    "identifier": "provisioning",
    "type": "structure",
    "profiles": [
    "wirelessprovisioning"
    ]
    },
    {
    "identifier": "mesh_adapter[1]",
    "type": "subdevice",
    "profiles": []
    },
    {
    "identifier": "adapter_update",
    "type": "structure",
    "profiles": [
    "software",
    "software/uploadablesoftware"
    ]
    }
    ]
},
"adr": "/gettree",
"code": 200
} 

8.3.3.4 Przykład: Przeszukiwanie IoT Core

Zadanie: Wymienione zostaną wszystkie elementy o profilu datarequired.

Rozwiązanie: Użyj usługi drzewa zapytań, aby wyszukać IoT Core urządzenia z parametrem datarequired (profile).

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/querytree",
    "data": {
    "profile": "datarequired"
    }
} 

Odpowiedź:

{
    "cid": 1,
    "data": {
    "adrList":[
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/ipaddress",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/subnetmask",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/dhcp",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/ipdefaultgateway"
    ]
},
"adr": "/querytree",
"code": 200
} 

8.3.4 Ethernet: Konfiguracja ustawień IP

Podstruktura: iotsetup/ethernet/network

▶ Zmieniaj punkty danych podstruktury network tylko zgodnie z ruchem wskazówek zegara za pomocą usługi setblock!

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../dhcpMetoda konfiguracji ustawień IP interfejsu0: Statyczne IP adresowanie statyczne (domyślne)1: DHCP adresowanie przez DHCP (protokół dynamicznej konfiguracji hosta)rw 1
../ipaddressAdres IP interfejsuNp. 192.168.0.79 (domyślny)rw 1\ 2
../subnetmaskMaska podsieci segmentu sieciNp. 255.255.255.0 (domyślny)rw 1\ 2
../ipdefaultgatewayAdres IP bramy sieciowejNp. 192.168.0.100 (domyślny)rw 1\ 2
../macaddressAdres MAC interfejsuNp. 00-02-01-42-DC-9Dro 3

1 Odczyt i zapis

2 Można zmienić tylko wtedy, gdy nie wybrano opcji DHCP.

3 Tylko do odczytu

Odpowiednie usługi:

NazwaOpis
setblockZapisz wszystkie punkty danych podstruktury blokowo

8.3.5 Ethernet: Konfigurowanie ochrony hasłem

Ochrona hasłem służy do zabezpieczenia urządzenia przed nieautoryzowanym dostępem za pośrednictwem interfejsu Ethernet.

Po ustawieniu hasła użytkownik musi również przesłać pole "auth" z prawidłową nazwą użytkownika ("user") i hasłem ("passwd") w celu uwierzytelnienia żądania POST.

Nazwa użytkownika to administrator. Nazwa użytkownika jest stała i nie można jej zmienić.

Nazwa użytkownika i hasło są reprezentowane jako łańcuchy zakodowane w Base64: Przykład: Żądanie z uwierzytelnieniem (→ ☐ 32)

Po włączeniu ochrony hasłem następujące żądania mogą być również wykonywane bez uwierzytełniania:

  • getidentity
    • deviceinfo/vendor/getdata

• deviceinfo/productcode/getdata

Podstruktura: iotsetup/ethernet/security

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../passwordUstawienie hasła do uwierzytelniania (ciąg zakodowany w Base64)Min. długość: 6
Maks. długość: 32
Np. ZXRoX3
Bhc3N3b3Jk
wo 1

1 tylko zapis

Prawidłowy zestaw znaków dla hasła przed kodowaniem Base64: UTF-8 bez znaków sterujących

Odpowiednie usługi:

NazwaOpis
../resetpasswordUsuwanie hasła sieci Ethernet

8.3.5.1 Przykład: Ustawianie hasta sieci Ethernet

Zadanie: Połączenie Ethernet musi być chronione hasłem (password: eth_password)

Rozwiązanie: Korzystając z usługi setdata, wpisz hasło eth_password (zakodowane w Base64: ZXRoX3
Bhc3N3b3Jk) do punktu danych iotsetup/ethernet/security/password.

Żadanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/password/setdata",
    "data": {
    "newvalue": "ZXRoX3
Bhc3N3b3Jk" } }

Odpowiedź:

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/password/setdata",
    "code": 200
} 

Interfejs Ethernet jest chroniony hasłem. Usługa getidentity (→ Serwis: getidentity ☐ 70) pokazuje, że hasło jest ustawione.

8.3.5.2 Przykład: Żądanie z uwierzytelnieniem

Zadanie: Mamy odczytać temperaturę urządzenia. Hasło jest ustawione (hasło: eth_password).

Rozwiązanie: Korzystając z usługi getdata, odczytaj punkt danych processdatabasestation/temperature/cpu. Nazwa użytkownika i hasło są dostarczane jako łańcuchy zakodowane w Base64:

- Nazwa u żytkownika:

- administrator: YWRtaW5pc3RyYXRvcg==

- Hasło:

- eth_password: ZXRoX3
Bhc3N3b3Jk

Żądanie:

{
    "code": "request",
    "cid": -1,
    "adr": "/processdatabasestation/temperature/cpu/getdata",
    "auth": {
    "user": "YWRtaW5pc3RyYXRvcg==",
    "passwd": "ZXRoX3
Bhc3N3b3Jk" } }

Odpowiedź:

{
    "cid": -1,
    "adr": "/processdatabasestation/temperature/cpu/getdata",
    "data": {
    "value": 37
    },
    "code": 200
} 

8.3.5.3 Przykład: Usuwanie hasła sieci Ethernet

Zadanie: Dostęp do urządzenia za pośrednictwem interfejsu Ethernet jest chroniony hasłem (hasło: eth_password). Hasło ma zostać usunięte.

Rozwiązanie: Używając usługi resetpassword, zapisz do podstruktury iotesetup/ethernet/security. Nazwa użytkownika i hasło są dostarczane jako łańcuchy zakodowane w Base64.

- Nazwa u żytkownika:

- administrator: YWRtaW5pc3RyYXRvcg== 

- Hasło:

- eth_password: ZXRoX3
Bhc3N3b3Jk

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/resetpassword",
    "auth": {
    "user": "YWRtaW5pc3RyYXRvcg==",
    "passwd": "ZXRoX3
Bhc3N3b3Jk" } }

Odpowiedź:

{
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/resetpassword",
    "code": 200
} 

8.3.6 Bluetooth: Ustawianie nazwy stacji

Podstruktura: iotsetup/bluetooth_le

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../bluetooth_nameNazwa stacji urządzenia (ciąg maks. 22 znaków)np. eio404_baserw 1

1 Odczyt i zapis

8.3.7 Bluetooth: Konfigurowanie ochrony hasłem

IFM EIO404 - Bluetooth: Konfigurowanie ochrony hasłem - 1

Zwróć uwagę na informacje dotyczące hasła Bluetooth: Hasło Bluetooth (→ 18).

Podstruktura: iotsetup/bluetooth_le/security

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../security/passwordUstaw hasło do uwierzytelniania za pomocą interfejsu Bluetooth LE (ciąg znaków zakodowany w Base64). Min. długość: 6
Maks. długość: 32UWAGA! Hasło nie ma wpływu na funkcjonalność siatki.
e.g. YmxIX3
Bhc3N3b3Jk
wo 1
../security/password_stateBieżący stan hasła Bluetooth0: Default Password - hasło ustawione fabrycznie (ostatnie 6 cyfr numeru seryjnego)1: User specific password - hasło specyficzne dla użytkownikaro 2

1 tylko zapis

2 Tylko do odczytu

IFM EIO404 - Bluetooth: Konfigurowanie ochrony hasłem - 2

Prawidłowy zestaw znaków dla hasła przed kodowaniem Base64: UTF-8 bez znaków sterujących

Odpowiednie usługi:

NazwaOpis
../resetpasswordResetowanie hasła do ustawień fabrycznych

8.3.7.1 Przykład: Zmiana hasła Bluetooth

Zadanie: Hasło Bluetooth powinno być ustawione na wartość ble_password.

Rozwiązanie: Korzystając z usługi setdata, wpisz hasło ble_password (zakodowane w Base64:

Ymx1X3
Bhc3N3b3Jk) do punktu danych /iotsetup/bluetooth_le/security/password.

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "iotsetup/bluetooth_le/security/password/setdata",
    "data": {
    "newvalue": "Ymx1X3
Bhc3N3b3Jk" } }

Odpowiedź:

{
    "cid":1,
    "adr":"iotsetup/bluetooth_le/security/password/setdata",
    "code":200
} 

8.3.8 Zarządzanie siatkąBluetooth Mesh

Podstruktura: meshnetwork/provisioning

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../max_nodesMaks. liczba węzłów50ro 1
../current_nodesAktualna liczba węzłów w siatce mesh0...50ro 1
../valid_credits_countBieżąca liczba wykorzystanych kredytów Bluetooth mesh0...65535ro 1

1 Tylko do odczytu

Odpowiednie usługi:

NazwaOpis
SkanujSkanowanie w poszukiwaniu dostępnych węzłów w pobliżu urządzenia
ZarejestrujRejestracja węzła w sieci mesh
../unregisterWyrejestrowanie węzła z sieci mesh
ZastąpWymiana węzła sieci mesh
../get_creditŻądanie uznania sieci mesh, aby móc dodać węzeł do sieci
../reset_creditsZresetuj aktualnie wymagane kredyty

8.3.8.1 Przykład: Skanowanie w poszukiwaniu dostępnych adapterów mesh

Zadanie: Okolica urządzenia zostanie przeskanowana w poszukiwaniu dostępnych adapterów Bluetooth mesh.

Rozwiązanie: Uruchom usługę scan w strukturze podrzędnej meshnetwork/provisioning.

Żadanie:

{
    "code": "request",
    "cid": 4711,
    "adr": "/meshnetwork/provisioning/scan"
} 

Odpowiedź:

{
    "cid":4711,
    "data":[{
    "id": "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX",
    "name": "EIO344 ifm SN: 123456789011",
    "info": [
    {
    "key": "MAC Address",
    "value": "aa-bb-cc-dd-ee-ff"
    },
    {
    "key": "Signal Strength",
    "value": 77
    }
    ]
}],
"adr":"/meshnetwork/provisioning/scan",
"code":200
} 

Stacja bazowa znalazła adapter Bluetooth mesh z identyfikatorem UUID (pole "id") i nazwą (pole "name"). Adapter mesh ma adres MAC i siłę sygnału 77%.

8.3.8.2 Przykład: Zarejestruj adapter mesh w sieci mesh

Zadanie: Adapter mesh ma zostać zarejestrowany w sieci mesh Bluetooth przy użyciu danych wykrytych podczas skanowania sieci.

Rozwiązanie: Uruchom usługę register w strukturze podrzędnej meshnetwork/provisioning. Należy przekazać identyfikator UUID adaptera siatki.

Żądanie:

{
    "code":10,
    "cid": 4711,
    "adr":"/meshnetwork/provisioning/register",
    "data":{
    "id":"XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX"
    }
} 

Odpowiedź:

{
    "code":200,
    "cid":4711,
    "adr":"/meshnetwork/provisioning/register",
    "data":{
    "adr":"/meshnetwork/mesh_adapter[1]"
    }
} 

Po pomyślnym zarejestrowaniu adaptera Bluetooth mesh, jego drzewo IoT Core zostaje zintegrowane z drzewem IoT Core stacji bazowej Bluetooth mesh (podstruktura meshnetwork/mesh_adapter[x] (x: 1...50)).

8.3.8.3 Przykład: Wymiana adaptera mesh

Zadanie: Adapter mesh o identyfikatorze UUID "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX" zarejestrowany w sieci mesh Bluetooth ma zostać zastąpiony przez adapter mesh o identyfikatorze UUID "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY".

Rozwiązanie: Uruchom usługę replace w strukturze podrzędnej meshnetwork/provisioning. Należy podać UUID dwóch adapterów mesh.

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/meshnetwork/provisioning/replace",
    "data": {
    "old_id": "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX",
    "new_id": "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"
    }
} 

Odpowiedź:

{
    "cid": 1,
    "adr": "/meshnetwork/provisioning/replace",
    "code": 200
} 

8.3.8.4 Przykład: Wyrejestrowanie adaptera mesh z sieci mesh

Zadanie: Adapter Bluetooth mesh o identyfikatorze UUID "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY" ma zostać wyrejestrowany z sieci mesh.

Rozwiązanie: Uruchom usługę unregister w strukturze podrzędnej meshnetwork/provisioning. Należy przekazać identyfikator UUID adaptera siatki.

Żądanie:
Żądanie:

{
    "code": "request",
    "cid": 4711,
    "adr": "/meshnetwork/provisioning/unregister",
    "data": {
    "id": "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"
    }
} 

Odpowiedź:

{
    "cid":4711,
    "adr": "/meshnetwork/provisioning/unregister",
    "code":200
} 

Podstruktura adaptera siatki (mesh_adapter[x] (x: 1...50)) jest usuwany z drzewa IoT Core stacji bazowej mesh.

Dla każdego adaptera Bluetooth mesh IO-Link zintegrowanego z siecią tworzona jest podstruktura mesh_adapter[x] (x:1...50) pod meshnetwork. Podstruktura zawiera IoT Core adaptera Bluetooth mesh IO-Link ze strukturami i punktami danych specyficznymi dla urządzenia.

IFM EIO404 - Zarządzanie adapterami Bluetooth mesh IO-Link - 1

Opis rdzenia IoT adapterów Bluetooth mesh IO-Link: → Instrukcja obsługi EIO344

Dostęp do rdzenia IoT adaptera Bluetooth mesh IO-Link można uzyskać tylko za pośrednictwem stacji bazowej Bluetooth mesh IoT. W tym celu adapter musi być zintegrowany z siatką Bluetooth mesh.

8.3.10 Konfigurowanie timerów

Urządzenie posiada 2 timery. Timery mogą być używane do wyzwalanej czasowo transmisji powiadomień (→ Korzystanie z powiadomień ☐ 39).

Podstruktura: timer[1] | timer[2]

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../counterOdczyt licznika0...4294967295ro 1
../intervalInterwał zliczania (wartość w ms)1000: 1000 ms86400000: 86400000 msrw 2
../interval/unitJednostka interwału zliczaniams: milisekundach)ro 1
../statusStan licznika0: stopped - licznik zatrzymany1: running - licznik uruchomionyro 1

1 Tylko do odczytu
2 Odczyt i zapis

Odpowiednie usługi:

NazwaOpis
../status/startUruchomienie licznika
../status/stopZatrzymanie licznika

8.3.10.1 Przykład: Ustawianie interwału zliczania

Interwał zliczania timera 2 należy ustawić na 2,5 s.

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/interval/setdata",
    "data": {
    "newvalue": 2500
    }
} 

Odpowiedź:

{
    "cid": 1,
    "adr": "/timer[2]/interval/setdata",
    "code": 200
} 

8.3.10.2 Przykład: Uruchomienie licznika

Licznik timera 2 jest skonfigurowany i ma zostać uruchomiony.

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/status/start"
} 

Odpowiedź:

{
    "cid": 1,
    "adr": "/timer[2]/status/start",
    "code": 200
} 

8.3.10.3 Przykład: Zatrzymanie licznika

Licznik timera 2 działa i ma zostać zatrzymany.

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/status/stop"
} 

Odpowiedź:

{
    "cid": 1,
    "adr": "/timer[2]/status/stop",
    "code": 200
} 

8.3.11 Korzystanie z powiadomień

Urządzenie obsługuje wysyłanie powiadomień. Powiadomienie może zawierać bieżące wartości pojedynczych lub wielu danych procesowych.

Dostępne typy powiadamiania:

• Powiadomienia wyzwalane zdarzeniami (→ 40)
• Powiadomienia wyzwalane czasowo (→ 40)

Powiadomienia są wysyłane na określony adres docelowy. Adres docelowy składa się z elementów protokołu transmisji, adresu IP, portu i tematu (np: http://192.168.100.254:80/myTopic)

Obsługiwane protokoły transmisji:

  • http
  • MQTT

Można ustawić czas aktywności powiadomienia.

Użytkownik może wyświetlić wszystkie aktywne powiadomienia za pomocą usługi getsubscriberlist.

8.3.11.1 Powiadomienia wyzwalane zdarzeniami

Wszystkie elementy ifm IoT Core z podelementem typu event mogą być używane jako wyzwalacze dla powiadomień wyzwalanych zdarzeniami.

NazwaOpis
../datachangedWęzeł do wyświetlania zmian wartości nadrzędnego węzła danych
../eventcollectionWęzeł do wyświetlania zmian wartości wielu węzłów danych IoT Core
../treechangedWęzeł do wyświetlania zmian strukturalnych w IoT Core

Odpowiednie usługi:

NazwaOpis
subscribeSubskrybowanie powiadomień
unsubscribeRezygnacja z subskrypcji powiadomień

8.3.11.2 Powiadomienia wyzwalane czasowo

ifm IoT Core oferuje 2 timery, które mogą być używane jako wyzwalacze dla powiadomień wyzwalanych czasowo.

NazwaOpis
../timer[1]/counter/datachangedLicznik timera 1
../timer[2]/counter/datachangedLicznik timera 2

Czas interwału timerów można ustawić. Każdy impuls zliczający wyzwala powiadomienie.

Odpowiednie usługi:

NazwaOpis
subscribeSubskrybowanie powiadomień
unsubscribeRezygnacja z subskrypcji powiadomień

8.3.11.3 Przykład: Tworzenie powiadomień wyzwalanych czasowo

Zadanie: Wartości poniższych parametrów mają być wysyłane do tematu myData na komputerze sieciowym o adresie IP 192.168.0.4 co 10 sekund:

- Dane wejściowe IO-Link czujnika do adaptera 1 Bluetooth mesh IO-Link

• Temperatura pracy stacji bazowej Bluetooth mesh IoT

Rozwiązanie: Rozwiązanie składa się z 3 podetapów:

▶ Ustawienie interwału zliczania timera 1 (10 s = 10000)

- Żadanie:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/interval/setdata",
    "data": {
    "newvalue": 10000
    }
} 

▶ Start timera 1
- Żądanie:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/start",
} 

▶ Aktywacja powiadomień

- Żądanie:

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData",
    "datatosend": [
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin",
    "/processdatabasestation/temperature/cpu"
    ]
    }
} 

Powiadomienie jest przesyłane w formacie JSON. Nagłówek ma następującą strukture

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "6317",
    "srcurl": "/timer[1]/counter/datachanged",
    "payload": {
    "/timer[1]/counter": {
    "code": 200,
    "data": 1
    },
    "/processdatabasestation/temperature/cpu": {
    "code": 200,
    "data": 39
    },
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin": {
    "code": 200,
    "data": "03B0"
    }
    }
    }
} 

8.3.11.4 Przykład: Utwórz powiadomienie wyzwalane zdarzeniem

Zadanie: W przypadku zmian w siatce Bluetooth, powiadomienie z liczbą zintegrowanych adapterów mesh ma zostać wysłane na serwer (adres IP serwera: 192.168.82.100, port: 80, topic: myData).

Rozwiązanie:

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/treechanged/subscribe",
    "data": {
    "callback": "http://192.168.82.100:80/myData"
    "datatosend": [
    "/meshnetwork/provisioning/current_nodes"
    ]
    }
} 

Odpowiedź:

{
    "cid": 1,
    "adr": "/treechanged/subscribe",
    "code": 200
} 

8.3.11.5 Przykład: Wyświetlanie aktywnych powiadomień

Zadanie: Wyświetlane będą wszystkie aktywne powiadomienia.

Rozwiązanie: Odczytaj wszystkie aktywne powiadomienia za pomocą usługi getsubscriberlist.

Żądanie:

{
    "code": "request",
    "cid": 4711,
    "adr": "/getsubscriberlist"
} 

Odpowiedź:

{
    "cid": 4711,
    "data": [
    {
    "adr": "00-02-01-0B-AA-06/timer[1]/counter/datachanged",
    "datatosend": [
    "00-02-01-0b-aa-06/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin",
    "00-02-01-0b-aa-06/processdatabasestation/temperature"
    ],
    "cid": 4711,
    "callbackurl": "http://192.168.0.4:80/myData",
    }
    ],
    "adr":"getsubscriberlist",
    "code": 200
} 

8.3.11.6 Przykład: Zmiana powiadomienia

Zadanie: Istniejąca subskrypcja ma zostać zmieniona. Zamiast temperatury stacji bazowej Bluetooth ma być przesyłane bieżące napięcie robocze.

Rozwiązanie: Nadpisz istniejącą subskrypcję. W tym celu wartości parametrów "cid" i "callback" w żądaniu muszą być identyczne z wartościami istniejącej subskrypcji.

Żądanie:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData",
    "datatosend": [
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[2]/iolinkdevice/pdin",
    "/processdatabasestation/voltage/input"
    ]
    }
} 

Odpowiedź:

{
    "cid":4712,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "code":200
} 

8.3.11.7 Przykład: Usuwanie powiadomienia

Zadanie: Istniejące powiadomienie ma zostać usunięte.

Rozwiązanie: Użyj usługi anulowania subskrypcji, aby usunąć subskrypcję. W tym celu wartość parametru "callback" w żądaniu musi być równa wartości istniejącej subskrypcji.

Żądanie:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/datachanged/unsubscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData"
    }
} 

8.3.12 Użyj MQTT

ifm IoT Core obsługuje protokół MQTT. MQTT pozwala klientowi komunikować się z ifm IoT Core za pośrednictwem brokera w celu żądania i odbierania danych. ifm IoT Core może publikować dane do brokera MQTT.

Aby włączyć komunikację MQTT, użytkownik musi skonfigurować kanał poleceń MQTT. Konfiguracja składa się z następujących podetapów:

▶ Sprawdź, czy broker MQTT jest osiągalny.
▶ Sprawdź, czy żądany port brokera MQTT jest otwarty.
▶ Aktywacja kanału poleceń MQTT.
▶ Konfiguracja kanału poleceń MQTT.
▶ Konfiguracja połączenia MQTT.

▷ Połączenie MQTT zostało skonfigurowane i aktywowane.

Po skonfigurowaniu kanału poleceń MQTT i połączenia MQTT dane mogą być publikowane do brokera MQTT za pomocą usługi subskrypcji.

8.3.12.1 Konfigurowanie połączenia MQTT

Poniższy diagram stanu pokazuje, w jaki sposób usługi start, stop i reset wpływają na bieżący stan połączenia MQTT:

IFM EIO404 - Konfigurowanie połączenia MQTT - 1

Po udanej inicjalizacji w stanie init połączenie automatycznie przechodzi do stanu running.

Połączenie automatycznie przełącza się w stan error, jeśli wystąpi co najmniej jedno z poniższych zdarzeń:

- Nie można uzyskać połączenia z brokerem MQTT

Podstruktura: connections/mqttconnection

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../typeTyp połączenia (MQTT)mqtt: Połączenie MQTTro 1
../statusStatus połączenia MQTTinit: init stan – inicjalizacjastopped: stopped stan – połączenie przerwanerunning: running stan – połączenie działaerror: error stanro 1
../status/presetWstępne ustawienie stanu połączenia MQTTrunning: running stan (domyślnie)ro 1
../MQTTSetupPodstruktura dla ogólnych ustawień MQTT
../MQTTSetup/QoSJakość usługi (QoS) połączenia MQTT0: Poziom QoS 0 – PUBLIKUJ (bez potwierdzenia) (domyślnie)1: Poziom QoS 1 - PUBLIKUJ > PUBREC (pojedyncze potwierdzenie)2: Poziom QoS 2 - PUBLIKUJ > PUBREL > PUBCOMP (podwójne potwierdzenie)rw 2
../MQTTSetup/versionWersja MQTTNp.: #3,1/1ro 1
../MQTTSetup/KeepAliveKeepAlive: Maksymalny czas między 2 kolejnymi pakietami protokołu MQTT (wartość w s)0: dezaktywowany...10: 10 s (domyślnie)...60: 60 srw 2

1 Tylko do odczytu

2 Odczyt i zapis

Odpowiednie usługi:

NazwaOpis
../status/startAktywacja MQTT.
../status/stopDezaktywacja MQTT.
../status/resetReset MQTT.

8.3.12.2 Konfigurowanie kanału poleceń MQTT

Kanał poleceń MQTT umożliwia wysyłanie i odbieranie powiadomień ifm IoT Core powiadomienia (→ Korzystanie z powiadomień ☐ 39).

Upewnij się, że można uzyskać dostęp do brokera MQTT i że wybrany port brokera MQTT jest zwolniony do przesyłania danych.

Symbole wieloznaczne "+" i "#" nie są obsługiwane w nazwach tematów.

Podstruktura: connections/mqttconnection/mqttcmdchannel

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../typeTyp kanału poleceńmqtt: Kanał poleceń MQTT (domyślnie)ro 1
../statusStatus kanału poleceńinit: init stanstopped: stopped stanrunning: running stan (domyślnie)error: error stanro 1
../status/presetWstępnie ustawiony stan kanałurunning: running stan (domyślnie)ro 1
./mqtt
CmdChannel
Setup
Podstruktura dla ustawień kanału poleceń--
./mqtt
CmdChannel
Setup/brokerIP
Adres IP brokera MQTTnp. 3.69.1.9rw 2
./mqtt
CmdChannel
Setup/broker-Port
Numer portu brokera MQTTNp. 1883rw 2
./mqtt
CmdChannel
Setup/cmdTopic
Nazwa tematu polecenia MQTTNp. reqTopicrw 2
./mqtt
CmdChannel
Setup/default
ReplyTopic
Nazwa standardowego tematu odpowiedzi MQTTNp. resp
Topic
rw 2
./mqttcmdchannelsetup/userNazwa użytkownikanp. użytkownik1rw 2
./mqttcmdchannelsetup/passwordHasło (nie zakodowane w Base64)Np. password123rw 2

1 Tylko do odczytu
2 Odczyt i zapis

Odpowiednie usługi:

NazwaOpis
../status/startUruchomienie kanału MQTT
../status/stopZatrzymanie kanału MQTT
../status/resetResetowanie kanału MQTT

8.3.12.3 Przykład: Konfiguracja i aktywacja kanału poleceń MQTT

Zadanie: Należy skonfigurować kanał poleceń MQTT do brokera MQTT (adres IP: 192.168.82.100, port: 1883, temat polecenia: reqTopic, standardowy temat odpowiedzi: resp
Topic). Połączenie MQTT należy skonfigurować dla poziomu QoS 2.

Rozwiązanie: Rozwiązanie składa się z następujących podetapów:

▶ Sprawdź, czy można uzyskać dostęp do brokera MQTT i czy wymagany port został zwolniony.
▶ Aktywacja kanału poleceń.

Żądanie:

{
    "code": "request",
    "cid": 1,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/status/start" }

▶ Ustawienie adresu IP brokera MQTT.

Żądanie:

{
    "code": "request",
    "cid": 2,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/brokerIP/setdata", "data": { "newvalue": "192.168.82.100" } }

▶ Ustawienie portu brokera MQTT.

Żądanie:

{
    "code": "request",
    "cid": 3,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/broker
Port/setdata", "data": { "newvalue": 1883 } }

▶ Ustawienie nazwy tematu.

Żądanie:

{
    "code": "request",
    "cid": 4,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/cmdTopic/setdata", "data": { "newvalue": "reqTopic" } }

▶ Ustawia nazwę standardowego tematu odpowiedzi.

Żądanie:

{
    "code": "request",
    "cid": 5,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/default
ReplyTopic/setdata", "data": { "newvalue": "resp
Topic" } }

▶ Ustawianie poziomu QoS.

Żądanie:

{
    "code": "request",
    "cid": 6,
    "adr": "connections/mqtt
Connection/MQTTSetup/QoS/setdata", "data": { "newvalue": 2 } }

8.3.12.4 Przykład: Publikowanie temperatury urządzenia do brokera MQTT

Zadanie: Temperatura urządzenia ma być publikowana do brokera MQTT co 10 sekund (broker MQTT: 192.168.82.100, port: 1883, topic: devtemp).

Rozwiązanie:

Wymagania:

√ ▷ Połączenie MQTT zostało skonfigurowane.

√ ▷ Kanał poleceń MQTT jest skonfigurowany.

√ Interwał timera 1 jest ustawiony na 10 s.

√ Timer 1 został uruchomiony.

▶ Użyj usługi subskrypcji, aby opublikować wartość procesu do brokera MQTT.

Żadanie – broker MQTT nie jest chroniony hasłem:

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "mqtt://192.168.82.100:1883/devtemp",
    "datatosend": [
    "processdatabasestation/temperature/cpu"
    ]
    }
} 

Żądanie – broker MQTT jest chroniony hasłem (logon: user1, hasil: password123):

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "mqtt://user1:password123@192.168.82.100:1883/devtemp",
    "datatosend": ["processdatabasestation/temperature/cpu"]
    }
} 

Odpowiedź:

{
    "cid":4711,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "code":200
} 

Powiadomienie jest wysyłane w formacie JSON i ma następującą strukturę:

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "6317",
    "srcurl": "/timer[1]/counter/datachanged",
    "payload": {
    "/timer[1]/counter": {"code": 200, "data": 1},
    "/processdatabasestation/temperature/cpu": {"code": 200, "data": 39}
    }
    }
} 

8.3.13 Resetowanie, ponowne uruchamianie i lokalizowanie urządzenia

Podstruktura: oprogramowanie firmowe

Odpowiednie usługi:

NazwaOpis
../factoryresetResetuj urządzenie do ustawień fabrycznych.
../rebootUruchom ponownie urządzenie.
../signalWyzwolenie migania diody LED

8.3.14 Odczyt i zapis informacji o urządzeniu

Podstruktura: deviceinfo

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../serialnumberNumer seryjnyNp. 000194610104ro 1
../swrevisionWersja oprogramowania sprzętowegoNp. V1.36ro 1
../bootloaderrevisionWersja programu rozruchowegoNp. V0.06ro 1
../productinstanceuriNazwa węzła głównego w drzewie IoT CoreNp. B4-E3-F9-C7-54-43ro 1
../eepromversionWersja EEPROMNp. V0.02ro 1
../btmacaddressAdres MAC BluetoothNp. B4-E3-F9-C7-54-43ro 1
../hwrevisionWersja sprzętuNp. AAro 1
../producttextOznaczenie produktuBluetooth Mesh IoT Basestationro 1
../vendorDostawcaifm electronic gmbhro 1
../productnameNazwa produktuEIO404ro 1
../productcodeKod produktuEIO404ro 1
../devicenameNazwa urządzenia specyficzna dla użytkownikaNp. mesh_baserw 2

1 Tylko do odczytu
2 Odczyt i zapis

8.3.15 Odczyt stanu i informacji diagnostycznych

Podstruktura: processdatabasestation

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
../temperature/cpuTemperatura procesora urządzenia (wartość w °C)-40: -40°C...85: 85°Cro 1
../voltage/inputNapięcie wejściowe urządzenia (wartość w mV)0: 0 mV...40000: 40000 mVro 1
../operatingstateStan pracy urządzenia0: Urządzenie OK1: Bluetooth Mesh bez udostępnionego urządzenia2: Link Ethernet niepodłączony3: Temperatura elektroniki poza zakresem4: Bluetooth LE podłączone5: aktualizacja oprogramowania sprzętowego6: Błąd sprzętu7: Zbyt niskie napięciero 1

1 Tylko do odczytu

8.4 ifm moneo|configure

8.4.1 Łaczenie z urządzeniem

IFM EIO404 - Łaczenie z urządzeniem - 1

▶ Podczas początkowej konfiguracji należy zmienić ustawione fabrycznie hasło interfejsu Bluetooth, Bluetooth LE: Konfigurowanie ochrony hasłem (→ 54).
▶ Ustaw również hasło dla interfejsu Ethernet, IoT: Konfigurowanie ochrony hasłem (→ 53).

Wymagania:

√ Urządzenie jest podłączone do komputera/laptopa moneo za pośrednictwem interfejsu Ethernet.
√ ifm moneo|configure jest zainstalowany na laptopie/PC i licencjonowany, Instalacja ifm moneo|configure (→ 18).
▶ Uruchom moneo|configure ifm.
▶ Wyszukaj w sieci dostępne urządzenia (typ urządzenia: Generic IoT-Core device, Adres IP: 192.168.0.79).

▷ moneo|configure ifm wykrywa urządzenie.

IFM EIO404 - Łaczenie z urządzeniem - 2

▶ W kolumnie [Czynności]: Kliknij 📞.
▷ Zostanie wyświetlony edytor wartości parametrów urządzenia.

Aby dodać adapter Bluetooth Mesh IO-Link do siatki Bluetooth Mesh, adapter musi zostać udostępniony na stacji bazowej Bluetooth Mesh IoT.

Wymagania:

√ moneo|configure ifm zostało uruchomione.
√ Urządzenie zostało wykryte podczas skanowania sieci.

IFM EIO404 - Udostępnianie adapterów Bluetooth Mesh IO-Link - 1

▶ W kolumnie [Czynności]: Kliknij 🎩.

▷ Pojawi się okno dialogowe.

Stacja bazowa Bluetooth Mesh IoT przeszukuje okolicę w poszukiwaniu dostępnych adapterów Bluetooth Mesh IO-Link.
▷ Dostępne urządzenia są wyświetlane w zestawieniu.

IFM EIO404 - Udostępnianie adapterów Bluetooth Mesh IO-Link - 2

▶ Wybierz wymagany adapter Bluetooth Mesh IO-Link.
▶ Kliknij na [Połącz].
▷ Wybrane adaptery Bluetooth Mesh IO-Link są udostępniane.
▷ Udostępnione urządzenia są uczestnikami siatki Bluetooth Mesh.
▷ W widoku ogólnym udostępnione adaptery są wyświetlane jako podwęzły stacji bazowej Bluetooth Mesh IoT.

IFM EIO404 - Udostępnianie adapterów Bluetooth Mesh IO-Link - 3

Po aprowizacji stacja bazowa Bluetooth Mesh IoT niezależnie nawiązuje połączenie ze wszystkimi aprowizowanymi adapterami Bluetooth Mesh IO-Link. Połączenie jest nawiązywane bezpośrednio lub za pośrednictwem innych adapterów Bluetooth Mesh IO-Link.

Adaptery Bluetooth Mesh IO-Link wysyłąją dane procesowe do stacji bazowej Bluetooth Mesh IoT cyklicznie w określonych odstępach czasu. Dane procesowe mogą być tam odczytywane i wykorzystywane do monitorowania systemu.

Wymagania:

√ moneo|configure ifm zostało uruchomione.
√ Urządzenie zostało rozpoznane podczas skanowania sieci.
√ Adapter Bluetooth Mesh IO-Link jest uczestnikiem siatki Bluetooth Mesh.

IFM EIO404 - Usuwanie adaptera Bluetooth Mesh IO-Link z sieci mesh - 1

▶ W kolumnie [Czynności]: Kliknij 📋.
▷ Pojawia się uwaga dotycząca konsekwencji usunięcia.
▶ Kliknij [OK], aby potwierdzić usunięcie.
Adapter Bluetooth Mesh IO-Link jest usuwany z siatki Bluetooth Mesh.
▷ Kredyt wykorzystany do utworzenia rezerwy zostaje zwolniony.

8.4.2 Informacja: Odczyt informacji identyfikacyjnych

Dostępne informacje:

NazwaOpisZakres wartościDostęp
[Serial number]Numer seryjnynp. 000022503648ro 1
[SW-Revision]Wersja oprogramowania sprzętowegoNp. V1.42ro 1
[Bootloader revision]Wersja programu rozruchowegoNp. V0.07ro 1
[EEPROM revision]Wersja EEPROMNp. V0.03ro 1
[Bluetooth MAC address]Adres Bluetooth MACNp. B4-E3-F9-C7-54-43ro 1
[HW-Revision]Wersja sprzętuNp. AAro 1
[Product text]Oznaczenie produktuBluetooth Mesh IoT Basestationro 1
[Vendor]Sprzedawcaifm electronic gmbhro 1
[Product code]Numer artykułuEIO404ro 1

1 Tylko do odczytu

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [Info].
▷ Strona menu pokazuje informacje o urządzeniu.

8.4.3 IoT: Konfiguracja ustawień IP

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[IP address]Adres IP interfejsu Ethernetnp.: 192.168.0.100rw 1
[Subnet mask]Maska podsieci sieci Ethernetnp.: 255.255.255.0rw 1
[Default gateway IP address]Adres IP bramy sieciowejnp.: 192.168.0.1rw 1
[DHCP]Włączanie/wyłączanie klienta DHCP urządzeniaStatyczne IP Ustawienia IP są nadawane przez użytkownika (domyślnie)DHCP Ustawienia IP są ustawiane przez serwer DHCP w sieci.rw 1
[MAC address]Adres MAC interfejsuNp. 00-02-01-42-DC-B0ro 2

1 Odczyt i zapis
2 Tylko do odczytu

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [IoT] .

▷ Strona menu pokazuje bieżące ustawienia interfejsu Ethernet.

▶ Ustawić parametry.
▶ Zapisać zmienione wartości w czujniku.
▷ Nowe ustawienia IP interfejsu Ethernet są aktywne.

8.4.4 IoT: Konfigurowanie ochrony hasłem

Ochrona hasłem służy do zabezpieczenia urządzenia przed nieautoryzowanym dostępem za pośrednictwem interfejsu Ethernet.

Po ustawieniu hasła użytkownik musi uwierzytełnić się za pomocą nazwy użytkownika i hasła podczas uzyskiwania dostępu do urządzenia za pośrednictwem interfejsu Ethernet.

Nazwa użytkownika to administrator. Nazwa użytkownika jest stała i nie można jej zmienić.

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Security password]Hasło zabezpieczające dostęp do inter-fejsu Ethernet (dozwolona długość: 6 do 32 znaków)wo 1

1 tylko zapis

8.4.4.1 Ustawianie hasła sieci Ethernet

Aby ustawić hasło dla interfejsu Ethernet:

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [IoT] .
▷ Strona menu pokazuje bieżące ustawienia.
▶ Wprowadź hasło.
▶ Zapisać zmienione wartości w czujniku.
▷ Ochrona hasłem jest włączona.
▷ Następnym razem, gdy użytkownik uzyska dostęp do urządzenia, musi zalogować się przy użyciu swojej nazwy użytkownika i wybranego hasła.

8.4.4.2 Resetowanie hasta sieci Ethernet

Zresetowanie hasła dezaktywuje ochronę przed nieautoryzowanym dostępem do interfejsu Ethernet urządzenia.

Aby zresetować hało dla interfejsu Ethernet:

Wymagania:

√ Widok [ Konfiguracja urządzeń] jest otwarty.

√ Otwarty jest edytor wartości parametrów dla urządzenia.
√ Tryb zabezpieczeń interfejsu Ethernet jest włączony.

▶ Wybierz menu [IoT] . ▷ Strona menu pokazuje bieżące ustawienia.

▶ Kliknij [Reset password].

▷ Hasło zostanie usunięte.

▷ Ochrona hasłem jest wyłączona.

Użytkownik może uzyskać dostęp do urządzenia za pośrednictwem interfejsu Ethernet bez konieczności wprowadzania nazwy użytkownika i hasła.

8.4.5 Bluetooth LE: Ustawianie nazw stacji

Dostępne punkty danych:

NazwaOpisZakres wartościDostęp
[Bluetooth LE name]Nazwa urządzenia w siatce Bluetooth LE (maks. 22 znaki)Np. kolektor temperaturyrw 1

1 Odczyt i zapis

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [Bluetooth LE].
▷ Strona menu pokazuje bieżące ustawienia.
▶ Wprowadź nazwę stacji.
▶ Zapisać zmienione wartości w czujniku.
▷ Nazwa urządzenia w siatce Bluetooth LE jest ustawiona.

8.4.6 Bluetooth LE: Konfigurowanie ochrony hasłem

IFM EIO404 - Bluetooth LE: Konfigurowanie ochrony hasłem - 1

Zwróć uwagę na informacje dotyczące hasła Bluetooth: Hasło Bluetooth (→ 18).

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Security password]Ustaw hasło do uwierzytelniania w inter-fejsie Bluetooth LE• Min. długość: 6• Maks. długość: 32UWAGA! Hasło nie ma wpływu na funkcjonalność siatkimesh.rw 1

1 Odczyt i zapis

8.4.6.1 Zmiana hasła Bluetooth

Aby zmienić hasło dla interfejsu Bluetooth LE:

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [Bluetooth LE].
▷ Strona menu pokazuje bieżące ustawienia.
▶ Wprowadź hasło.

▶ Zapisać zmienione wartości w czujniku.
▷ Nowe hasło jest aktywne.

8.4.7 Bluetooth Mesh: Zarządzanie siatką

Aby uzyskać informacje na temat adapterów mesh aktywnych w siatce:

Dostępne informacje:

NazwaOpisZakres wartościDostęp
[Max Mesh Nodes]Maks. liczba węzłów0...50ro 1
[Current Mesh Nodes]Aktualna liczba węzłów w siatce mesh0...50ro 1
[Taken Mesh Credits]Bieżąca liczba kredytów wykorzystanych do tworzenia rezerwro 1

1 Tylko do odczytu

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [Bluetooth Mesh] .
▷ Strona menu zawiera informacje o siatce mesh.

8.4.8 MQTT Konfigurowanie połączenia MQTT

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[MQTT Version]Wersja MQTTNp.: #3,1/1ro 1
[Quality of Service]Jakość usługi (QoS) połączenia MQTTQoS 0: Poziom QoS 0 – PUBLIKUJ (bez potwierdzenia) (domyślnie)QoS 1: Poziom QoS 1 - PUBLIKUJ > PUBREC (pojedyncze potwierdzenie)QoS 2: Poziom QoS 2 - PUBLIKUJ > PUBREC > PUBREL > PUBCOMP (podwójne potwierdzenie)rw 2
[Keep Alive]Maksymalny czas między 2 kolejnymi pakietami protokołu MQTT (wartość w s)0: 0 s...10: 10 s...60: 60 srw 2

1 Tylko do odczytu

2 Odczyt i zapis

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Otwórz menu [MQTT].
▷ Strona menu pokazuje bieżącą konfigurację połączenia MQTT.
▶ Ustawić parametry.
▶ Zapisać zmienione wartości w czujniku.
Połączenie MQTT zostało skonfigurowane.

8.4.8.1 Kontrolowanie połączenia MQTT

Poniższy diagram stanu pokazuje, w jaki sposób usługi start, stop i reset wpływają na bieżący stan połączenia MQTT:

IFM EIO404 - Kontrolowanie połączenia MQTT - 1

Po udanej inicjalizacji w stanie init połączenie automatycznie przechodzi do stanu running.

Połączenie automatycznie przełącza się w stan error, jeśli wystąpi co najmniej jedno z poniższych zdarzeń:

- Nie można uzyskać połączenia z brokerem MQTT

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
√ Połączenie MQTT zostało skonfigurowane.
▶ Otwórz menu [MQTT].

Aby włączyć połączenie MQTT:

▶ Kliknij [Start].
▷ Połączenie MQTT jest włączone.

Aby wyłączyć połączenie MQTT:

▶ Kliknij [Stop].
▷ Połączenie MQTT jest wyłączone.

Aby zresetować połączenie MQTT:

▶ Kliknij [Reset].
▷ Połączenie MQTT jest resetowane.

8.4.9 MQTT Konfigurowanie kanału poleceń

Upewnij się, że można uzyskać dostęp do brokera MQTT i że wybrany port brokera MQTT jest zwolniony do przesyłania danych.

Symbole wieloznaczne "+" i "#" nie są obsługiwane w nazwach tematów.

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Broker IP]Adres IP brokera MQTTnp.: 3.69.1.9rw 1
[Broker Port]Numer portu brokera MQTTNp. 1883rw 1
[Topic]Oznaczenie tematu MQTTNp. reqTopicrw 1
[Reply Topic]Standardowy temat odpowiedziNp. resp
Topic
rw 1
[Username]Nazwa użytkownikaNp. user1rw 1
[Password]Hasło (nie zakodowane w Base64)Np. hasło123wo 2

1 Odczyt i zapis
2 tylko zapis

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
Przejdź do [MQTT] > [MQTT Command Channel].
▷ Strona menu pokazuje bieżącą konfigurację kanału poleceń MQTT.
▶ Ustawić parametry.
▶ Zapisać zmienione wartości w czujniku.
▷ Kanał poleceń MQTT jest skonfigurowany.

8.4.9.1 Zarządzanie kanałem poleceń MQTT

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
√ ▷ Kanał poleceń MQTT jest skonfigurowany.
Przejdź do [MQTT] > [MQTT Command Channel].

Aby włączyć kanał poleceń MQTT:

▶ Kliknij [Start].
▷ Kanał poleceń MQTT jest włączony.

Aby wyłączyć kanał poleceń MQTT:

▶ Kliknij [Stop].
▷ Kanał poleceń MQTT jest wyłączony.

Aby zresetować kanał poleceń MQTT:

▶ Kliknij [Reset].
▷ Kanał poleceń MQTT został zresetowany.

8.4.10 Timer Konfigurowanie timerów

Urządzenie posiada 2 timery. Timery mogą być używane do wyzwalanej czasowo transmisji powiadomień.

Dostępne parametry:

NazwaOpisZakres wartościDostęp
[Interval]Interwał zliczania (wartość w ms)1000: 1000 ms86400000: 86400000 msrw 1

1 Odczyt i zapis

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.

▶ Wybierz menu [Timer 1] / [Timer 2].
▷ Strona menu pokazuje bieżące ustawienia.

▶ Wprowadź interwał licznika.

▶ Zapisać zmienione wartości w czujniku.

▷ Ustawiony zostanie interwał wybranego licznika.

8.4.10.1 Uruchamianie timera

Timery [Timer 1] i [Timer 2] mogą być uruchamiane oddzielnie.

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
√ Ustawiony jest interwał licznika.
▶ Wybierz menu [Timer 1] / [Timer 2].
▷ Strona menu pokazuje bieżące ustawienia.
▶ Kliknij [Start].
▷ Wybrany timer zaczyna się od 0.
▷ Po upływie ustawionego interwału licznik generuje sygnał.

8.4.10.2 Zatrzymywanie timera

Timery [Timer 1] i [Timer 2] mogą być zatrzymywane oddzielnie.

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [Timer 1] / [Timer 2].
▷ Strona menu pokazuje bieżące ustawienia.
▶ Kliknij [Stop].
▷ Timer jest zatrzymany.

8.4.11 Oprogramowanie sprzętowe: Resetowanie, ponowne uruchamianie i lokalizowanie urządzenia

Wymagania:

√ Otwarty jest edytor wartości parametrów dla urządzenia.
▶ Wybierz menu [Firmware].
▷ Strona menu pokazuje bieżące opcje.

Aby zlokalizować urządzenie:

▶ Kliknij [Signal].
▷ Diody LED na urządzeniu migają.

Aby zresetować urządzenie:

▶ Kliknij [Factory Reset].

▷ Następujące ustawienia zostaną przywrócone do ustawień fabrycznych:

Aby ponownie uruchomić urządzenie:

▶ Kliknij [Reboot].

▷ Ponowne uruchomienie urządzenia

8.5 Wizualizator rdzenia IoT:

Wizualizator IoT Core zapewnia graficzny interfejs użytkownika umożliwiający dostęp do funkcji IoT Core ifm.

8.5.1 Aby uruchomić wizualizator IoTCore:

Aby uruchomić wizualizator IoTCore:

Wymagania:

√ Urządzenie jest prawidłowo podłączone, Parametryzacja przez interfejs Ethernet (→ 17).
√ Interfejs Ethernet jest skonfigurowany.
▶ Uruchom przeglądarkę internetową.
▶ Przejdź do następującego adresu URL: http:// (w ustawieniach fabrycznych http://192.168.0.79).
Przegładarka internetowa wyświetla stronę startową IoT Core Visualizer.

IFM EIO404 - Aby uruchomić wizualizator IoTCore: - 1

Menu nawigacyjne zapewnia użytkownikowi dostęp do następujących funkcji:

• [Notification]: Zarządzanie powiadomieniami (→ 59)
• [Elements]: Dostęp do drzewa IoT Core (→ 61)
- [Update]:

8.5.2 Zarządzanie powiadomieniami

Strona menu [Notification] zapewnia dostęp do funkcji powiadomień IoT Core.

IFM EIO404 - Zarządzanie powiadomieniami - 1

▶ Przestrzegaj uwag dotyczących powiadomień: Korzystanie z powiadomień (→ 39)

Wymagania:

√ Wizualizator lot-Core został uruchomiony.

▶ Wybierz menu [Notification].
▷ Zostanie wyświetlona strona menu zarządzania powiadomieniami.
▷ Tabela pokazuje wszystkie aktywne powiadomienia.

8.5.2.1 Tworzenie nowych powiadomień

Nowe powiadomienia są tworzone za pomocą kreatora.

IFM EIO404 - Tworzenie nowych powiadomień - 1

W przypadku powiadomień uruchamianych w określonym czasie za pomocą timera 1 lub timera 2 użytkownik musi ustawić interwał czasu odpowiedniego timera.

Wymagania:

√ Wizualizator lot-Core został uruchomiony.
√ Menu [Notification] jest aktywne.
▶ Kliknij przycisk + po prawej stronie tabeli.

▷ Pojawi się kreator tworzenia powiadomień.

IFM EIO404 - Tworzenie nowych powiadomień - 2

▶ Użyj kreatora, aby krok po kroku wprowadzić wymagane parametry powiadomienia.
▷ Tabela przedstawia utworzone powiadomienie.

8.5.2.2 Usuwanie powiadomień

Wymagania:

√ Wizualizator lot-Core został uruchomiony.
√ Menu [Notification] jest aktywne.
√ Utworzono co najmniej jedno powiadomienie.
Kliknij × w wierszu powiadomień w kolumnie [Unsubscribe].
▷ Wybrane powiadomienie zostanie usunięte.

8.5.3 Dostęp do drzewa IoT Core

Strona menu [Elements] zapewnia dostęp do drzewa IoT Core urządzenia.

Wymagania:

√ Wizualizator lot-Core został uruchomiony.
▶ Wybierz opcję menu [Elements].
▷ Zostanie wyświetlona strona menu umożliwiająca dostęp do elementów drzewa rdzenia IoT.
▷ Wizualizowana jest struktura drzewa IoT Core urządzenia.

8.5.3.1 Wyszukiwanie elementów IoT Core

Strona menu [Elements] umożliwia przeszukiwanie drzewa IoT Core w poszukiwaniu elementów o określonych właściwościach i wyświetlanie wyników.

Wyszukiwane mogą być następujące właściwości:

• [identifier]: Nazwa elementu
• [profile]: Profil elementu
• [type]: Typ elementu

Wymagania:

√ Wizualizator lot-Core został uruchomiony.
√ Menu [Elements] jest aktywne.

IFM EIO404 - Wyszukiwanie elementów IoT Core - 1

▶ Wybierz kryteria wyszukiwania dla wymaganego elementu na listach wyboru [identifier], [profile] i [type].
▶ Kliknij [Search for Elements].
▷ Wizualizator IoT-Core przeszuka opis urządzenia pod kątem elementów spełniających wybrane kryteria wyszukiwania.
▷ Lista wyników zawiera wszystkie znalezione elementy.

8.5.3.2 Dostęp do elementów IoT Core

Użytkownik może uzyskać dostęp do elementów IoT Core za pomocą usług obsługiwanych przez urządzenie.

▶ Aby uzyskać więcej informacji na temat funkcji ifm IoT Core, zobacz: ifm IoT Core REST API (→ 25)

Wymagania:

√ Wizualizator lot-Core został uruchomiony.
√ Menu [Elements] jest aktywne.
▶ Opcjonalnie: Wyszukiwanie elementów IoT Core (→ ☐ 61)
▶ Przejdź do elementu.
▶ Kliknij symbol strzałki obok usługi.

▷ Pojawi się okno dialogowe.

▶ Opcjonalnie: W przypadku dostępu do zapisu wprowadź wymagane wartości w polu.
▶ Kliknij [Request], aby wykonać usługę.
▷ Usługa jest wykonywana na urządzeniu.

LUB

▶ Kliknij [Cancel], aby anulować proces.
▷ Usługa nie jest wykonywana.

8.5.4 Aktualizacja oprogramowania sprzętowego

Strona menu [Update] oferuje opcję aktualizacji oprogramowania sprzętowego stacji bazowej Bluetooth Mesh IoT i udostępnionych adapterów Bluetooth Mesh IO-Link.

IFM EIO404 - Aktualizacja oprogramowania sprzętowego - 1

Nowe oprogramowanie sprzętowe dostępne na stronie szczegółów produktu urządzenia: documentation.ifm.com

IFM EIO404 - Aktualizacja oprogramowania sprzętowego - 2

Aby uzyskać informacje na temat aktualizacji oprogramowania sprzętowego pojedynczego adaptera Bluetooth Mesh IO-Link: Instrukcja obsługi EIO344

IFM EIO404 - Aktualizacja oprogramowania sprzętowego - 3

Aktualizacja oprogramowania sprzętowego nie może zostać przerwana.

▶ Nie należy ponownie uruchamiać urządzenia podczas procesu aktualizacji.
▶ Poczekaj na zakończenie aktualizacji.

Wymagania:

√ Wizualizator lot-Core został uruchomiony.
√ Pobrano nowe oprogramowanie sprzętowe. documentation.ifm.com
▶ Wybierz menu [Update].

▷ Na stronie menu wyświetlane są informacje o bieżącej wersji oprogramowania sprzętowego stacji bazowej Bluetooth Mesh IoT (obszar [Base_update]).

▷ Na stronie menu wyświetlane są informacje o aktualnej wersji oprogramowania sprzętowego adapterów Bluetooth Mesh IO-Link zainstalowanych na stacji bazowej (obszar [Adapter_update]).

00-02-01-30-1A-00 - onlineVisualizer v2.25.257
NotificationElementsUpdate
Base_update
00-02-01-30-1A-00/firmware/base_updateContainer
Version:V1.54GChunk size:1024G
Type:firmwareGMax size:2621440G
Load software filechoose software packageSize:0G
Update
Adapter_update
00-02-01-30-1A-00/meshnetwork/adapter_updateContainer
Version:unknownGChunk size:1024G
Type:firmwareGMax size:2621440G
Load software filechoose software packageSize:0G
Update

Aby zaktualizować oprogramowanie sprzętowe stacji bazowej Bluetooth Mesh IoT:

▶ Przejdź do obszaru stacji bazowej Bluetooth Mesh IoT.
▶ Kliknij przycisk [Load software file] i wybierz nowy plik oprogramowania sprzętowego (*.bin).

▶ Kliknij przycisk [Update], aby rozpocząć proces aktualizacji.

Oprogramowanie sprzętowe stacji bazowej Bluetooth Mesh IoT jest aktualizowane.

▷ Wyświetlany jest postęp procesu aktualizacji.

▷ Po pomyślnej aktualizacji: Urządzenie uruchami się ponownie automatycznie.

Aby zaktualizować oprogramowanie sprzętowe wszystkich udostępnionych i podłączonych adapterów Bluetooth Mesh IO-Link:

▶ Przejdź do obszaru adaptera Bluetooth Mesh IO-Link.
▶ Kliknij przycisk [Load software file] i wybierz nowy plik oprogramowania sprzętowego (*.bin).

▶ Kliknij przycisk [Update], aby rozpocząć proces aktualizacji.

Oprogramowanie sprzętowe wszystkich udostępnionych i podłączonych adapterów Bluetooth Mesh IO-Link jest aktualizowane.

▷ Wyświetlany jest postęp procesu aktualizacji.

▷ Po pomyślnej aktualizacji: Urządzenia uruchomią się ponownie automatycznie.

9 Rozwiązywanie problemów

Błędy, ostrzeżenia i komunikaty o stanie są wskazywane przez diodę LED stanu: Wyświetlacz i przyciski sterujące (→ 16)

W przypadku wystąpienia błędu (dioda LED stanu miga na czerwono), status urządzenia dostarcza szczegółowych informacji diagnostycznych.

Opis błęduPrzyczyna usterkiDziałania korekcyjne
Urządzenie jest podłączone do zasilania, dioda LED stanu jest wyłączonaZa niskie napięcie zasilania► Sprawdź napięcie zasilania
Urządzenie jest podłączone do zasilania, dioda LED stanu świeci na czerwonoBład sprzętowy, urządzenie jest uszkodzone► Wymienić urządzenie.
Dioda LED stanu miga na czerwono, co oznacza stan urządzenia: [Over temperature] lub [Under temperature]Temperatura płytki drukowanej poza zakresem tolerancji► Sprawdź temperaturę otoczenia
Dioda LED stanu miga na czerwono, status urządzenia: [Bluetooth Mesh no device provisioned]Brak połączenia z siatką Bluetooth Mesh► Sprawdź odległości do adapterów Bluetooth Mesh IO-Link
Dioda LED stanu miga na czerwono, status urządzenia: [Ethernet link not connected]Brak połączenia Ethernet► Sprawdź okablowanie Ethernet

ifm moneo zapewnia dodatkowe informacje o stanie i diagnostyce w trybie online: → ifm moneo pomoc online

10 Konserwacja, naprawa, utylizacja

Urządzenie nie wymaga konserwacji.

▶ W przypadku awarii należy skontaktować się z ifm.
▶ Nie należy otwierać obudowy, ponieważ urządzenie nie zawiera żadnych elementów, które mogą być konserwowane przez użytkownika. Urządzenie może być naprawiane wyłącznie przez producenta.
▶ Urządzenie należy czyścić suchą szmatką.
▶ Urządzenie należy utylizować zgodnie z krajowymi przepisami dotyczącymi ochrony środowiska.

10.1 Aktualizacja oprogramowania sprzętowego

Oprogramowanie sprzętowe urządzenia można zaktualizować za pomocą następujących opcji:

  • ifm moneo|blue: Aktualizacja oprogramowania sprzętowego (→ 23)
  • Wizualizator IoT-Core: Aktualizacja oprogramowania sprzętowego (→ 63)

11 Dodatek

11.1 ifm IoT Core

11.1.1 Profile

ProfilOpis
blobDuży obiekt binarny
comm
Channel
Kanał komunikacji
comm
Interface
Interfejs komunikacyjny
POŁĄCZPołączenia
const_valueStały
datarequiredWymagane dane
deviceinfoInformacje identyfikacyjne
deviceresetResetowalne oprogramowanie sprzętowe
devicestatusStatus urządzenia
eventcollectionKolekcja wydarzeń
mqtt
CmdChannel
Setup
Ustawienia kanału poleceń MQTT
mqtt
Setup
Ustawienia MQTT
siećSieć
parameterParametr
processdataDane procesowe
runcontrolStruktura sterowania
securityconfig_baseUstawienia zabezpieczeń
oprogramowanieOprogramowanie
software/uploadable-softwareOprogramowanie z możliwością aktualizacji
subdatablockDane, które można zmieniać tylko blokowo
timerTimer
wirelessprovisioningStruktura zarządzania sieciami radiowymi

11.1.2 Typy

TypOpis
danePunkt danych
urządzenieElement główny reprezentujący urządzenie
zdarzenieZdarzenie, które może być uruchamiane przez oprogramowanie sprzętowe i wysyła komunikaty.
serwisSerwis jest usługą, która może być adresowana z sieci
strukturaElement struktury (np. folder w systemie plików)

11.1.3 Usługi

11.1.3.1 Serwis: Utwórz kopię zapasową

Nazwa: create_backup

Opis: Usługa tworzy kopię zapasową bieżących ustawień urządzenia.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.2 Serwis: factoryreset

Nazwa: factoryreset

Opis: Usługa ustawia parametry urządzenia na ustawienia fabryczne.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.3 Serwis: get_credit

Nazwa: get_credit

Opis: Usługa odczytuje dostępny kredyt sieci Bluetooth.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
netkeyObowiązkoweCIĄG ZNA-KÓWKlucz sieciowy
iv_keyObowiązkoweINTSpis treści
appkeyObowiązkoweCIĄG ZNA-KÓWKlucz aplikacji
AdresObowiązkoweINTAdres
expiry_timeObowiązkoweINTCzas wygaśnięcia (wartość w s)

11.1.3.4 Serwis: getblobdata

Nazwa: getblobdata

Opis: Usługa odczytuje binarny duży obiekt (blob).

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
posObowiązkoweLICZBAPozycja bajtu
lengthObowiązkoweLICZBARozmiar obiektu (liczba bajtów)

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
daneObowiązkoweCIĄG ZNA-KÓWDane do zdekodowania (zakodowane w BASE64)
crcOpcjonalneCIĄG SZES-NASTKOWYCRC danych po zdekodowaniu
md5OpcjonalneCIĄG SZES-NASTKOWYSuma kontrolna MD5 danych po zdekodowaniu

11.1.3.5 Serwis: getdata

Nazwa: getdata

Opis: Usługa odczytuje wartość punktu danych i podaje ją.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
wartośćObowiązkoweCIĄG ZNA-KÓWWartość punktu danych

11.1.3.6 Serwis: getdatamulti

Nazwa: getdatamulti

Opis: Usługa sekwencyjnie odczytuje wartości kilku punktów danych i dostarcza je. Dla każdego punktu danych podawana jest wartość i kod diagnostyczny.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
datatosendObowiązkoweTABLICA CIĄGÓW ZNAKÓWLista punktów danych, których ma dotyczyć żądanie; punkty danych muszą obsługiwać usługę getdata ("datatosend":["url1", "url2",..., "ur-lx"])

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
urlObowiązkoweCIĄG ZNA-KÓWPunkt danych, którego dotyczyło zapytanie
kodObowiązkoweINTKod diagnostyczny żądania
daneObowiązkoweCIĄG ZNA-KÓWWartość punktu danych

11.1.3.7 Serwis: getidentity

Nazwa: getidentity

Opis: Usługa pobiera informacje dotyczące tożsamości urządzenia.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"):

ParametrPole obowiązkoweTyp danychOpis
ioturządzenieOpis urządzenia jako obiekt JSON
iot.nameobowiązkoweCIĄG ZNA-KÓWTyp elementu
iot.uidopcjaCIĄG ZNA-KÓW
iot.versionobowiązkoweCIĄG ZNA-KÓW
iot.catalogueopcjaTABLICA OBIEKTÓW
iot.deviceclassopcjaTABLICA CIĄGU ZNA-KÓWKlasa urządzenia
iot.serverlistopcjaTABLICA OBIEKTÓW
urządzenieopcjaNumer artykułu
device.serialnumberopcjaNumer seryjny
device.hwrevisionopcjaWersja sprzętu
device.swrevisionopcjaWersja oprogramowania
device.customopcja

Parametr security.isPasswd
Set zwraca stan hasła połączenia, za pośrednictwem którego uzyskiwany jest dostęp do usługi.

Przykład 1:

√ Ustawiono hasło dla połączenia Bluetooth.

▶ Wykonaj żądanie getidentity za pośrednictwem przeglądarki internetowej.

▷ security.isPasswd
Set = false

Przykład 2:

√ Ustawiono hasło dla połączenia Ethernet.
▶ Wykonaj żądanie getidentity za pośrednictwem przeglądarki internetowej.
▷ security.isPasswd
Set = true

11.1.3.8 Serwis: getsubscriberlist

Nazwa: getsubscriberlist

Opis: Usługa udostępnia listę wszystkich aktywnych subskrypcji.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
adrobowiązkoweSTRINGWyzwalacz powiadomienia
datatosendobowiązkoweARRAY OF STRINGSLista z adresami URL elementów danych; Adresy URL są rozdzielane przecinkami
cidobowiązkoweSTRINGIdentyfikator aktywnego powiadomienia
callbackurlobowiązkoweSTRINGAdres docelowy dla powiadomień
durationobowiązkoweSTRINGCzas trwania aktywności

11.1.3.9 Serwis: gettree

Nazwa: gettree

Opis: Ustuga odczytuje opis urządzenia nadrzędnego IO-Link i wyprowadza go jako obiekt JSON. Dane wyjściowe mogą być ograniczone do poddrzewa opisu urządzenia.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
adrOpcjonalneCIĄG ZNA-KÓWElement główny poddrzewa
levelOpcjonalneCIĄG ZNA-KÓWmaks. poziom, do którego wyprowadzane jest poddrzewo• brak wpisu: wyświetlone zostaną wszystkie poziomy• 0: nie wyświetlaj podelementów ("subów")• 1: wyświetlaj podelementy• 2: wyświetlaj podelementy do 2. poziomu• 3: wyświetlaj podelementy do 3. poziomu...• 20: wyświetlaj podelementy do 20. poziomu

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
identifierobowiązkoweCIĄG ZNA-KÓWIdentyfikator elementu głównego
typeobowiązkoweCIĄG ZNA-KÓWTyp elementu
formatOpcjonalneObiekt JSONFormat zawartości
uidOpcjonalneCIĄG ZNA-KÓW
profilesOpcjonalnetablica JSON
subsobowiązkowetablica JSONPodelementy
hashOpcjonalneCIĄG ZNA-KÓW

11.1.3.10 Serwis: instalacja

Nazwa: install

Opis: Usługa instaluje oprogramowanie przechowywane w obszarze pamięci urządzenia.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.11 Serwis: install_backup

Nazwa: install_backup

Opis: Usługa przywraca kopię zapasową przechowywaną w pamięci urządzenia.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.12 Serwis: querytree

Nazwa: querytree

Opis: Usługa przeszukuje drzewo urządzeń pod kątem kryteriów profile, type and identifieri wyprowadza listę z adresami URL znalezionych elementów. Co najmniej jedno z kryteriów wyszukiwania musi być określone. Usługa może być wykonana tylko na węźle głównym urządzenia.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
profileOpcjonalneSTRINGProfil żądanego elementu
typeOpcjonalneSTRINGTyp żądanego elementu
identifierOpcjonalneSTRINGNazwa żądanego elementu

Odpowiedź (pole "data"): brak

ParametrPole obo-wiązkoweTyp danychOpis
urllistobowiązkoweARRAYTablica z adresami URL znalezionych elementów; Adresy URL są od-dzielone przecinkami

11.1.3.13 Serwis: uruchom ponownie

Nazwa: reboot

Opis: Usługa powoduje ponowne uruchomienie urządzenia.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.14 Serwis: Zarejestruj

Nazwa: register

Opis: Usługa rejestruje obsługiwane urządzenie w sieci.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
identyfikatorObowiązkoweCIĄG ZNA-KÓWIdentyfikator urządzenia, które ma zostać zarejestrowane w sieci.

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
adrOpcjonalneCIĄG ZNA-KÓWŚcieżka do urządzenia w strukturze sieci

11.1.3.15 Serwis: Zastąp

Nazwa: replace

Opis: Usługa wyrejestrowuje urządzenie z sieci i rejestruje w sieci urządzenie tego samego typu.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
old_idObowiązkoweCIĄG ZNA-KÓWIdentyfikator urządzenia, które ma zostać wymienione
new_idObowiązkoweCIĄG ZNA-KÓWIdentyfikator urządzenia, które ma zostać zarejestrowane

Odpowiedź (pole "data"): brak

11.1.3.16 Serwis: Resetuj

Nazwa: reset

Opis: Usługa resetuje połączenie do stanu inicjalizacji.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.17 Serwis: resetpassword

Nazwa: resetpassword

Opis: Usługa dezaktywuje tryb zabezpieczeń i resetuje hasło.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.18 Serwis: reset_credits

Nazwa: reset_credits

Opis: Usługa resetuje wszystkie wymagane kredyty adapterów Bluetooth zarejestrowanych w sieci mesh.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.19 Serwis: Skanuj

Nazwa: scan

Opis: Usługa wyszukuje obsługiwane urządzenia w pobliżu. Znalezione urządzenia i ich właściwości są wyświetlane.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"):

ParametrPole obo-wiązkoweTyp danychOpis
identyfikatorObowiązkoweCIĄG ZNA-KÓWIdentyfikator urządzenia
nazwaObowiązkoweCIĄG ZNA-KÓWNazwa urządzenia
InformacjeOpcjonalneTABLICAWłaściwości urządzenia• Obowiązkowe Siła sygnału

11.1.3.20 Serwis: setblock

Nazwa: setblock

Opis: Usługa jednocześnie ustawia wartości kilku punktów danych struktury.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
datatosetobowiązkoweARRAY OF OBJECTSLista punktów danych i ich nowych wartości; punkty danych muszą ob-sługiwać usługę setdata
consistentOpcjonalneBOOLOdpowiedź w określonym czasie

Odpowiedź (pole "data"): brak

11.1.3.21 Serwis: setdata

Nazwa: setdata

Opis: Usługa ustawia wartość punktu danych.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
newvalueobowiązkoweSTRINGNowa wartość elementu/punktu danych
durationOpcjonalneSTRINGCzas przechowywania wartościlifetime: Wartość jest zapisywana w IoT Core; Wartość pozostaje ważna nawet po ponownym uruchomieniu urządzeniauptime: Wartość jest zapisywana do następnego ponownego uruchomienia urządzenia.

Odpowiedź (pole "data"): brak

11.1.3.22 Serwis: setdatamulti

Nazwa: setdatamulti

Opis: Usługa zapisuje sekwencyjnie wartości wielu punktów danych. Dla każdego punktu danych należy podać wartość docelową.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
datatosendobowiązkoweARRAY OF STRINGSLista punktów danych i powiązanych wartości (zakodowanych) do zapisania; punkty danych muszą obsługiwać usługę setdata ("datatosend": ["url1": "value1", "url2": "value2", ..., "urlx": "valuex"]).

Odpowiedź (pole "data"): brak

11.1.3.23 Serwis: signal

Nazwa: signal

Opis: Usługa uruchamia miganie diod LED stanu urządzenia.

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.24 Serwis: /start

Nazwa: start

Opis: Ustuga uruchamia funkcję (np. połączenie, licznik czasu).

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.25 Serwis: start_stream_set

Nazwa: start_stream_set

Opis: Usługa rozpoczyna sekwencyjny transfer wielu fragmentów danych.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
sizeobowiązkoweSTRINGCałkowita długość danych do przesłania (liczba bajtów)

Odpowiedź (pole "data"): brak

11.1.3.26 Serwis: stop

Nazwa: stop

Opis: Usługa zatrzymuje funkcję (np. połączenie, licznik czasu).

Żądanie (pole "dane"): brak

Odpowiedź (pole "data"): brak

11.1.3.27 Serwis: stream_set

Nazwa: stream_set

Opis: Usługa przesyła segment danych.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
valueobowiązkoweBIN (BASE64)Segment danych binarnych (zakodowanych w BASE64)

Odpowiedź (pole "data"): brak

11.1.3.28 Serwis: subscribe

Nazwa: subscribe

Opis: Usługa aktywuje powiadomienie.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
callbackObowiązkoweCIĄG ZNA-KÓWAdres docelowy dla powiadomień; format URL:JSON: http://ipaddress:port/pathJSON: ws://pathMQTT mqtt://ipaddress:port/path
datatosendObowiązkoweTABLICA CIĄGÓW ZNAKÓWLista z adresami URL elementów danych; Adresy URL są rozdzielane przecinkami; elementy muszą obsługiwać usługę getdata
czas trwaniaOpcjonalneCIĄG ZNA-KÓWOkres ważności powiadomieniaczas używalności: logowanie pozostaje stale aktywne, również po ponownym uruchomieniu urządzeniaczas pracy urządzenia: Logowanie pozostaje aktywne do następnego ponownego uruchomienia urządzeniaraz: wysłanie tylko jednego powiadomienia, użytkownik musi natychmiast zrezygnować z subskrypcji

Odpowiedź (pole "data"): brak

Format powiadomienia: JSON

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "EventNo",
    "srcurl": "SrcURL",
    "payload": {
    "eventurl": {"code": Event
Status, "data": Event
Data}, "datapointurl_1": {"code": DataStatus_1, "data": DataValue_1}, "datapointurl_2": {"code": DataStatus_2, "data": DataValue_2}, ... } } }

11.1.3.29 Serwis: unregister

Nazwa: unregister

Opis: Usługa wyrejestrowuje urządzenie z sieci.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
identyfikatoropcjonalnie1CIĄG ZNA-KÓWIdentyfikator urządzenia, które ma zostać wyrejestrowane z sieci.
adropcjonalnie1CIĄG ZNA-KÓWŚcieżka do urządzenia w strukturze sieci

1 co najmniej jeden z dwu parametrów musi być podany.

Odpowiedź (pole "data"): brak

11.1.3.30 Serwis: unsubscribe

Nazwa: unsubscribe

Opis: Usługa usuwa aktywne powiadomienie. Podane wartości dla "cid" i "callback" muszą być identyczne z wartościami rejestracji powiadomienia (subskrypcji). Jeśli w wywołaniu zwrotnym podana zostanie wartość "DELETE", wszystkie aktywne subskrypcje zostaną usunięte.

Żądanie (pole "dane"):

ParametrPole obo-wiązkoweTyp danychOpis
callbackObowiązkoweCIĄG ZNA-KÓWAdres docelowy dla powiadomień; format URL:JSON: http://ipaddress:port/pathJSON: ws://pathJSON: mqtt://ipadress:port/topic
Usunięto: wszystkie aktywne powiadomienia zostaną usunięte

Odpowiedź (pole "data"): brak

Spis treści Kliknij tytuł, aby uzyskać do niego dostęp
Asystent instrukcji
Zasilane przez Anthropic
Oczekiwanie na Twoją wiadomość
Informacje o produkcie

Marka : IFM

Model : EIO404

Kategoria : Stacja bazowa Bluetooth