wersja mobilna | kontakt z nami

Internetowy sterownik podlewania ogrodowego na LOGO! Zdalny dostęp za pomocą Androida/iOS

Numer: Listopad/2016

Miesiąc temu pokazaliśmy fragment sieciowych możliwości LOGO! 8, które bazowały na serwerze HTTP wbudowanym w sterownik. Firma Siemens zadbała także o użytkowników urządzeń mobilnych z Androidem i iOS - dzięki specjalnej, dostępnej bezpłatnie, aplikacji użytkownik LOGO! 8 może nie tylko monitorować stan wejść, wyjść i zmiennych programu, ale także samodzielnie zaprojektować zdalny, graficzny panel HMI.

Pobierz PDF

rys-1W artykule przedstawimy androidową wersję aplikacji LOGO!, która wymaga użycia systemu w wersji powyżej 4.0. Z oprogramowania mogą korzystać użytkownicy LOGO! 0BA8 oraz 0BA7, przy czym w przypadku współpracy z LOGO! 0BA7 nie ma możliwości wyświetlania stron generowanych przez serwer HTTP.

Aplikacja LOGO! jest dostępna bezpłatnie w sklepie Google Play (rysunek 1). Bezpłatna wersja ma ograniczenie polegające na udostępnieniu użytkownikom po jednym elemencie kontrolnym (nastawnik/wskaźnik/monitor wartości). W przypadku konieczności użycia większej ich liczby trzeba je kupić, a jednorazowa opłata za pojedynczy typ elementu kontrolnego wynosi ok. 2 EUR (zakupy w aplikacji). Oprogramowanie jest dostępne w dwóch wersjach językowych: niemieckiej i angielskiej. Instalacja na telefonie lub tablecie przebiega standardowo, podobnie jak ma to miejsce w przypadku innych aplikacji dostępnych w sklepie Google Play.

rys-2Za pomocą aplikacji LOGO! użytkownik może zdalnie:

- Sprawdzić stany linii wejściowych i wyjściowych sterownika (także za pomocą kontrolek graficznych, np. nastawników suwakowych czy wskaźników wychyłowych).
- Zweryfikować i zmienić stan pracy sterownika (RUN/STOP).
- Sprawdzić stany/wartości zmiennych lub tagów (odczyt w postaci listy do 20 elementów).
- Sprawdzić trendy wartości wybranych tagów (w postaci wielowartościowych wykresów).
- Ustawić czas i datę w sterowniku.
- Wyświetlić stronę serwera HTTP wbudowanego z LOGO! 0BA8.

Wszystkie te operacje mogą być wykonywane w sieci lokalnej lub poprzez Internet z użyciem adresu IP, jeżeli dysponujemy adresem statycznym lub serwisu monitorującego zmiany adresu dynamicznego, jak na przykład DynDNS (www.dyn.com).

W artykule pokażemy prostą aplikację działającą zdalnie, za której pomocą użytkownik będzie mógł monitorować dwa parametry działania sterownika podlewania ogródka zrealizowanego na LOGO!, który opisaliśmy w EP9/2016.

rys-3Zaczynamy od skonfigurowania zgody na dostęp do sterownika przez aplikację LOGO! App. W tym celu wybieramy w menu pakietu LOGO!Soft Comfort opcję Tools ž Transfer ž Access control… (rysunek 2), co uruchamia próbę połączenia się ze sterownikiem (rysunek 3). Sterownik możemy wybrać z książki adresowej (jej okno widać na rysunku 3), podać adres IP docelowego sterownika ręcznie lub pozwolić oprogramowaniu wyszukać LOGO! dostępne w sieci.

Podczas łączenia z LOGO! oprogramowanie proponuje przełączenie LOGO! w tryb STOP (rysunek 4) – oczywiście tylko wtedy, gdy sterownik jest w trybie RUN. Jest to konieczne, ponieważ modyfikacje na tagach i zmiennych podczas pracy sterownika mogłyby zaburzać działanie aplikacji i w efekcie doprowadzić do awarii sterowanego systemu. Po zaakceptowaniu zatrzymania sterownika wyświetla się okno ustawień Access Control (rysunek 5), w którym interesuje nas sekcja Allow LOGO! App access. Żeby aktywować dostęp aplikacji do sterownika trzeba zaznaczyć opcję Allow LOGO! App access, a w przypadku ochrony dostępu do sterownika przed nieuprawnionymi użytkownikami zaznaczamy także opcję Enable password protection for LOGO! App access. Przed zatwierdzeniem zmian – do czego służy przycisk Apply w sekcji Allow LOGO! App access – dwukrotnie (New password oraz Confirm new password) wprowadzamy hasło, które trzeba będzie wprowadzić także w aplikacji.

rys-4 rys-5  

Przejdziemy teraz do omówienia sposobu konfiguracji aplikacji LOGO! App. Zaczynamy od włączenia połączenia WiFi z siecią (takie same musza być pierwsze trzy oktety adresu IP), w którą jest włączony LOGO!. Następnie uruchomiamy zainstalowaną wcześniej aplikację, do czego służy ikona pokazana na rysunku 6.

rys-6 rys-7

rys-7 i 8Rozpoczynamy od utworzenia nowego połączenia, do czego służy ikona „+” na ekranie „Start” (rysunek 7). Kliknięcie „+” powoduje wyświetlenie okna Create Connection, którego domyślny wygląd pokazano na rysunku 8. Wybieramy w nim docelowy sterownik – w naszym przypadku 0BA8 (rysunek 9) – podajemy także kolejne dane: wygodną dla nas nazwę, adres IP lub nazwę domeny, domyślny port (8080 w przypadku sieci lokalnej lub 10001 w przypadku dostępu z Internetu), a także nazwę użytkownika i hasło dostępowe do serwera HTTP. Użytkownik może na tym etapie konfiguracji wykonać jeszcze jeden zabieg, który ułatwi identyfikację docelowego sterownika, w przypadku obsługi ich większej liczby za pomocą LOGO! App – chodzi o zastąpienie ikony symbolizującej LOGO! jego zdjęciem. Kliknięcie w ikonę sterownika powoduje wyświetlenie menu, w którym można wskazać alternatywny obrazek, przy czym można wybierać wyłącznie ze zbioru predefiniowanych ikon lub można wykonać zdjęcie aparatem wbudowanym w urządzenie. Nie ma – niestety – możliwości wybrania dowolnego zdjęcia z galerii, co nieco zmniejsza wygodę użycia programu. Przykładowy efekt zmiany obrazka pokazano na rysunku 10. Lista urządzeń dostępnych dla aplikacji LOGO! App po zmianie obrazka wygląda jak na rysunku 11.

rys-10Po konfiguracji połączenia możemy nawiązać połączenie ze sterownikiem, klikając w przypisana mu miniaturę graficzną. Prawidłowe połączenie jest sygnalizowane zielonym kwadratem ulokowanym przy obrazku (rysunek 12).

Teraz możemy skonfigurować wygląd zdalnego panelu, który będzie nam służył do monitorowania i zarządzania pracą sterownika. W tym celu wybieramy widoczną na rysunku 12 zakładkę Control Page, na której za pomocą symbolu „+” możemy umieścić – bezpłatnie – po jednym elemencie spośród pokazanych na rysunku 13 lub – po zakupie – łącznie do 50 elementów z tej samej listy.

rys-11Wśród udostępnionych przez producenta kontrolek są dostępne:

- para przycisków bistabilnych spełniających rolę przełącznika,
- nastawnik analogowy (slider),
- bargraf,
- pole cyfrowe,
- wskaźnik wychyłowy.

Korzystanie z kontrolek zaczynamy od zdefiniowana tagów, których wartości będą monitorowane lub którym będą przypisywane wartości z nastawników. W tym celu po wybraniu w oknie start docelowego sterownika wyświetla się okno pokazane na rysunku 14. Wybieramy w nim opcję Variables, co powoduje otworzenie okna Tag List, w którym wybieramy znak „+”. W wyniku tej operacji wyświetla się okno Add Tag (rysunek 15), w którym konfigurujemy poszczególne tagi zgodnie z definicjami zawartymi w tabeli Variable Memory Configuration (rysunek 16 – jest to program sterownika podlewania ogrodowego, opisany w EP9/2016) w programie LOGO! Soft Comfort. Przykład konfiguracji tagu o nazwie Stopwatch pokazano na rysunku 17, jest on zgodny z definicją widoczną na rysunku 16.

rys-12 rys-13 rys-14

Zdefiniowany tag wykorzystamy jako źródło monitorowanych danych dla dwóch typów wskaźników-monitorów wartości: bargrafu i wskaźnika wychyłowego. Na rysunku 18 pokazano definicję bargrafu, a na rysunku 19 definicję wskaźnika wychyłowego.

rys-15 rys-16 rys-17

Jak widać, obydwa typy wskaźników pobierają dane do wyświetlenia z tagu o nazwie Stopwatch, obydwa pokażą więc na różne sposoby tę samą wartość. Działanie obydwu wskaźników widać na rysunku 20. Prezentowana aplikacja została wyposażona także w możliwość graficznego prezentowania zmian wartości tagów wybranych przez użytkownika – na rysunku 21 pokazano wykres zmian w czasie wartości tego samego – co wcześniej – tagu o nazwie Stopwatch. Użytkownik może zdefiniować do wyświetlania i porównywać wartości wielu tagów, co bywa przydatne w praktycznych aplikacjach.

rys-18 rys-19 rys-20

Prezentowana aplikacja umożliwia ponadto zdalne monitorowanie stanów wszystkich wejść i wyjść (także analogowych), flag, stanów przycisków (także panelu tekstowego, jeżeli jest dołączony) – listę dostępnych możliwości pokazano na rysunku 22. Wszystkie te pola można monitorować poprzez zapis w tabeli (jak na rysunku 23) lub za pomocą wykresów zmian wartości w funkcji czasu – w zależności od potrzeb. Częstotliwość odczytu wartości poszczególnych tagów i innych zmiennych można regulować, przy czym jej maksymalna częstotliwość odczytu wynosi 2 Hz.

rys-21 rys-22   rys-23

Przedstawiona konfiguracja aplikacji LOGO! App nie wyczerpuje sensownych możliwości monitorowania stanu aplikacji sterownika podlewania ogrodowego, ale jej funkcjonalność każdy użytkownik musi określić sobie samodzielnie.

W tej części artykułu pokazaliśmy najważniejsze możliwości programu LOGO! App w wersji na Androida (wersja na iOS jest bliźniacza). Za pomocą tej aplikacji można ponadto modyfikować ustawienia zegara-kalendarza wbudowanego w LOGO! oraz wyświetlać strony generowane przez serwer HTTP sterownika. Możliwości tego serwera i podstawy jego konfiguracji omówiliśmy w EP10/2016.

Zgodnie z zapowiedziami za miesiąc pokażemy jak skonfigurować współpracę LOGO! 8 z panelem tekstowym i jak zwirtualizować taki panel, minimalizując sprzętowe koszty aplikacji bez pogorszenia funkcjonalności systemu.

Piotr Zbysiński, EP

Pozostałe artykuły

Projekt maszyny do piaskowania automatycznego

Numer: Marzec/2017

Piaskarka, której dotyczy opisywana modyfikacja, została zakupiona jako używana z uszkodzoną instalacją elektryczną. Przedstawiony projekt dotyczy jedynie wymiany sterowania elektrycznego. W artykule opisano sposób działania maszyny oraz rozwiązanie służące do jej sterowania, wykorzystujące sterownik PLC firmy Mitsubishi.

Siemens LOGO! 8.FS4 - nowe możliwości ósmej generacji LOGO!

Numer: Marzec/2017

Ósma wersja popularnego LOGO! jest na rynku od kilku lat. Jego bogate wyposażenie, zaawansowane możliwości wersji 0BA8 powodowały i silne "usieciowienie" powodują, że cieszy się ona dużą popularnością wśród projektantów systemów małej automatyki.

Znakowanie długich produktów

Numer: Marzec/2016

W procesie znakowania długich produktów, w tym, między innymi, rur i kabli, sprzęt stosowany do drukowania musi zapewniać nieprzerwane nanoszenie znaków w sposób bezkontaktowy i bez konieczności przerywania procesu produkcji. Jakie drukarki sprawdzają się najlepiej w tego typu zadaniach?

Rodzaje komputerów przemysłowych, cz. 1

Numer: Luty/2016

W poprzednim numerze Elektroniki Praktycznej dokonaliśmy obszernego przeglądu komputerów jednopłytkowych, konkurencyjnych w stosunku do Raspberry PI. Nasze zestawienie obejmowało produkty nierzadko wyposażone w ponadgigahercowe, wielordzeniowe procesory i kilka gigabajtów pamięci RAM. Mogłoby się wydawać, że komputery te mają wystarczającą wydajność by sprawdzić się nie tylko w projektach amatorskich i typowo konsumenckich, ale ...

Moduł + płyta bazowa = optymalny wybór

Numer: Luty/2016

Nadeszły czasy, w których budowa niemal dowolnego urządzenia elektronicznego wymaga zastosowania wydajnego mikroprocesora i niemałej ilości pamięci operacyjnej. Samodzielna aplikacja tych podzespołów jest jednak skomplikowana i kosztowna, a gotowe płyty główne i komputery jednopłytkowe rzadko naprawdę dobrze pasują do specyficznych aplikacji - choćby pod względem dostępności i rozmieszczenia wyprowadzeń. Dlatego coraz bardzie popularne ...

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

Marzec 2017

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym