Instrukcja obsługi QIoT Suite 2.0 z OPC UA – Jak skonfigurować klienta, serwer i bramę QIoT OPC UA

W tym samouczku dowiesz się, jak połączyć klienta QIoT OPC UA ze sterownikiem PLC (Programmable Logic Controller) w celu zbierania danych, sterowania i monitorowania.

Dowiesz się również, jak utworzyć serwer QIoT OPC UA do komunikacji z systemem SCADA (Supervisory Control and Data Acquisition) oraz jak skonfigurować bramę QIoT OPC UA.
(Odniesienie: OPC UA Unified Architecture - Landingpage - OPC Foundation)

Przygotowanie​


Wymagane są następujące urządzenia (lub emulatory/symulatory tych urządzeń):


Uruchomienie serwera OPC UA​


Uruchom serwer OPC UA z poziomu sterownika PLC lub symulatora OPC UA Simulation Server i zanotuj adres połączenia (UA TCP). Zmień nazwę hosta na adres IP (na przykład: opc.tcp://127.0.0.1:53530/OPCUA/SimulationServer)

qiot-suite-2-0_01.png


Połączenie z serwerem OPC UA​


Krok 1: Konfiguracja klienta QIoT OPC UA​


  1. Kliknij „OPC UA" > „Clients" > „+ Add Client".

    qiot-suite-2-0_02.png
  2. Wprowadź informacje o kliencie oraz adres połączenia serwera OPC UA. Kliknij „Create".

    qiot-suite-2-0_03.jpg
  3. Stan połączenia powinien wyświetlać „Connected".

    qiot-suite-2-0_04.png
  4. Kliknij
    qiot-suite-2-0_05.png

    aby wyświetlić listę tagów z połączonego serwera OPC UA.

    qiot-suite-2-0_06.png


    qiot-suite-2-0_07.png

Krok 2: Używanie reguł do odczytu i zapisu tagów OPC UA


Odczyt:​


  1. Otwórz aplikację IoT i kliknij „Rule".

    qiot-suite-2-0_08.png
  2. Przeciągnij węzeł „QOPCUA Client In" na panel.

    qiot-suite-2-0_09.png
  3. Kliknij dwukrotnie węzeł „QOPCUA Client In", aby wyświetlić jego właściwości.

    qiot-suite-2-0_10.png


    Wprowadź następujące dane:
    1. Name: Wprowadź nazwę.
    2. Client: Wybierz utworzonego klienta QIoT OPC UA.
    3. Action:
      1. Read: tryb Polling oznacza, że klient odczytuje dane z serwera w regularnych odstępach czasu (żądanie wysyłane do serwera).
      2. Subscribe: gdy wartość tagu ulegnie zmianie, serwer wyśle wiadomość do klienta (serwer wysyła aktywnie).
    4. Repeat: Ustaw czas powtarzania
      1. Read: Wprowadź interwał czasowy odpytywania.
      2. Subscribe: Wprowadź interwał czasowy subskrypcji.
    5. Select OPC UA tag node:
      1. Wybierz tag do odczytu lub subskrypcji.

        qiot-suite-2-0_11.png


        qiot-suite-2-0_12.png
  4. Kliknij „Done" po zakończeniu.
  5. Połącz węzeł „debug" z węzłem „QOPCUA Client In".

    qiot-suite-2-0_13.png


    qiot-suite-2-0_14.png
  6. Aby wyświetlić informacje debugowania na pulpicie nawigacyjnym, zapoznaj się z następującym samouczkiem: Jak korzystać z pulpitu nawigacyjnego po aktualizacji QIoT Suite Lite z wersji v1.1.1 do v1.1.2?

    qiot-suite-2-0_15.png

Zapis (przykład z użyciem węzła inject):​


  1. Otwórz aplikację IoT i kliknij „Rule".

    qiot-suite-2-0_08.png
  2. Przeciągnij węzeł „QOPCUA Client Out" oraz dwa węzły „inject" na panel i połącz je w następujący sposób:

    qiot-suite-2-0_16.png
  3. We właściwościach węzła „QOPCUA Client Out" wybierz utworzonego klienta QIoT OPC UA, ustaw typ jako „Boolean", i wybierz tag.

    qiot-suite-2-0_17.png


    qiot-suite-2-0_18.png
  4. Podczas ustawiania właściwości węzłów „inject" użyj tych samych wartości co w poprzednim kroku i postępuj zgodnie z poniższymi obrazami, aby skonfigurować format danych ładunku. Ponieważ w tym przykładzie używany jest typ „Boolean", a format ładunku to JSON, należy wprowadzić {"value":true} oraz {"value":false} jako wartości Payload.

    qiot-suite-2-0_19.png


    qiot-suite-2-0_20.png
  5. Po zapisaniu właściwości węzłów kliknij węzeł „inject" i sprawdź stan serwera OPC UA. Wartość powinna zmienić się na „True" lub „False".

    qiot-suite-2-0_21.png


    qiot-suite-2-0_22.png

Tworzenie serwera QIoT OPC UA​


Konfiguracja serwera QIoT OPC UA​


  1. Kliknij „OPC UA" > „Servers" > „+ Add Server".

    qiot-suite-2-0_23.png
  2. Wprowadź informacje dotyczące serwera QIoT OPC UA.

    qiot-suite-2-0_24.png
  3. (Opcjonalnie) Utwórz foldery i tagi.

    qiot-suite-2-0_25.png
  4. (Opcjonalnie) Dodaj tagi proxy do serwera QIoT OPC UA. Dodając tagi proxy, możesz używać serwera QIoT OPC UA jako bramy OPC UA i odczytywać/zapisywać wartości tagów z wielu serwerów OPC UA. Na przykład, jeśli masz dziesięć urządzeń PLC, możesz użyć bramy QIoT OPC UA Gateway do zbierania danych ze wszystkich dziesięciu urządzeń. Połączenie systemu SCADA z serwerem QIoT OPC UA jest równoważne połączeniu z 10 urządzeniami PLC i pozwala prezentować wiele wartości przy jednym połączeniu. Wybierz tagi klienta OPC UA po lewej stronie, kliknij
    qiot-suite-2-0_26.png

    , wybierz tagi do odpytywania i kliknij „Edit", aby ustawić ich interwał odpytywania.

    qiot-suite-2-0_27.png


    qiot-suite-2-0_28.png
  5. W razie potrzeby możesz dodać użytkowników do serwera QIoT OPC UA. Kliknij „Create" po zakończeniu.

    qiot-suite-2-0_29.png
  6. Uruchom serwer.

    qiot-suite-2-0_30.png
  7. Zanotuj adres serwera. Możesz ponownie skonfigurować ustawienia serwera QIoT OPC UA w sekcji Actions.

    qiot-suite-2-0_31.png

Uruchomienie klienta OPC UA​


Uruchom klienta OPC UA. Wprowadź adres serwera QIoT OPC UA. Po nawiązaniu połączenia zobaczysz tagi i ich wartości.

qiot-suite-2-0_32.png


* Jak uzyskać dostęp do wartości tagów serwera QIoT OPC UA w regule QIoT:​


Aby edytować wartości tagów serwera QIoT OPC UA w regule, należy utworzyć klienta QIoT OPC UA i połączyć go z serwerem QIoT OPC UA w celu uzyskania dostępu do wartości tagów. Na przykład: (Rule) QOPCUA Client In → QIoT OPC UA Client → QIoT OPC UA Server.

  1. Utwórz serwer OPC UA i zanotuj adres serwera.
  2. Przejdź na stronę klienta i utwórz klienta OPC UA.
  3. Wprowadź adres serwera i zmień adres IP na „127.0.0.1".

    qiot-suite-2-0_33.png
  4. Wybierz węzeł QOPCUA Client In/Out w regule QIoT Rule.

    qiot-suite-2-0_34.png