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)
Wymagane są następujące urządzenia (lub emulatory/symulatory tych urządzeń):
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)
Uruchom klienta OPC UA. Wprowadź adres serwera QIoT OPC UA. Po nawiązaniu połączenia zobaczysz tagi i ich wartości.
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.
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ń):
- Klient OPC UA: System SCADA wymaga klienta OPC UA (w tym przykładzie używamy klienta Prosys OPC UA Client: OPC UA Client for Android - Prosys OPC)
- Serwer OPC UA: Sterownik PLC wymaga serwera OPC UA (w tym przykładzie używamy symulatora Prosys OPC UA Simulation Server: OPC UA Simulation Server - Prosys OPC)
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)
Połączenie z serwerem OPC UA
Krok 1: Konfiguracja klienta QIoT OPC UA
- Kliknij „OPC UA" > „Clients" > „+ Add Client".
- Wprowadź informacje o kliencie oraz adres połączenia serwera OPC UA. Kliknij „Create".
- Stan połączenia powinien wyświetlać „Connected".
- Kliknij
aby wyświetlić listę tagów z połączonego serwera OPC UA.
Krok 2: Używanie reguł do odczytu i zapisu tagów OPC UA
Odczyt:
- Otwórz aplikację IoT i kliknij „Rule".
- Przeciągnij węzeł „QOPCUA Client In" na panel.
- Kliknij dwukrotnie węzeł „QOPCUA Client In", aby wyświetlić jego właściwości.
Wprowadź następujące dane:
- Name: Wprowadź nazwę.
- Client: Wybierz utworzonego klienta QIoT OPC UA.
- Action:
- Read: tryb Polling oznacza, że klient odczytuje dane z serwera w regularnych odstępach czasu (żądanie wysyłane do serwera).
- Subscribe: gdy wartość tagu ulegnie zmianie, serwer wyśle wiadomość do klienta (serwer wysyła aktywnie).
- Repeat: Ustaw czas powtarzania
- Read: Wprowadź interwał czasowy odpytywania.
- Subscribe: Wprowadź interwał czasowy subskrypcji.
- Select OPC UA tag node:
- Wybierz tag do odczytu lub subskrypcji.
- Wybierz tag do odczytu lub subskrypcji.
- Kliknij „Done" po zakończeniu.
- Połącz węzeł „debug" z węzłem „QOPCUA Client In".
- 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?
Zapis (przykład z użyciem węzła inject):
- Otwórz aplikację IoT i kliknij „Rule".
- 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:
- We właściwościach węzła „QOPCUA Client Out" wybierz utworzonego klienta QIoT OPC UA, ustaw typ jako „Boolean", i wybierz tag.
- 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.
- 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".
Tworzenie serwera QIoT OPC UA
Konfiguracja serwera QIoT OPC UA
- Kliknij „OPC UA" > „Servers" > „+ Add Server".
- Wprowadź informacje dotyczące serwera QIoT OPC UA.
- (Opcjonalnie) Utwórz foldery i tagi.
- (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
, wybierz tagi do odpytywania i kliknij „Edit", aby ustawić ich interwał odpytywania.
- W razie potrzeby możesz dodać użytkowników do serwera QIoT OPC UA. Kliknij „Create" po zakończeniu.
- Uruchom serwer.
- Zanotuj adres serwera. Możesz ponownie skonfigurować ustawienia serwera QIoT OPC UA w sekcji Actions.
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.
* 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.
- Utwórz serwer OPC UA i zanotuj adres serwera.
- Przejdź na stronę klienta i utwórz klienta OPC UA.
- Wprowadź adres serwera i zmień adres IP na „127.0.0.1".
- Wybierz węzeł QOPCUA Client In/Out w regule QIoT Rule.