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

Programowanie paneli HMI (5)

Numer: Sierpień/2016

Dobrze napisany program powinien się charakteryzować działaniem zgodnym z założeniami, ale także jak największą odpornością na błędy. Jednak sytuacje awaryjne zawsze będą się pojawiały podczas działania maszyny. Ważne jest, aby w prosty i jednoznaczny sposób poinformować dział utrzymania ruchu, co się aktualnie dzieje z maszyną. Do realizacji tego celu panele operatorskie HMI przewidują funkcjonalność zwaną alarmami. W ten ...

Współpraca LOGO! z urządzeniem zewnętrznym - interfejs RS232

Numer: Lipiec/2017

W wielu zastosowaniach miniaturowy sterownik LOGO! jest bardzo dobrym wyborem. Ma obudowę, wyświetlacz LCD, nieskomplikowaną klawiaturę, wbudowany zegar RTC, a za pomocą LOGO! Soft Comfort można łatwo tworzyć aplikacje. Wejścia analogowe, wyjścia przekaźnikowe lub tranzystorowe świetnie nadają się do realizowania wielu aplikacji w automatyce domowej i nie tylko. Dodatkową zaletą jest możliwość dołączania modułów rozszerzeń, ...

Zasilacz KNX-20E. Prawidłowe działanie instalacji inteligentnego budynku

Numer: Lipiec/2017

W ostatnich latach znacząco wzrosło zapotrzebowanie na komfort oraz jak największą uniwersalność, czy to powierzchni mieszkalnych, czy też obiektów komercyjnych. Pociąga to za sobą konieczność stosowania złożonych systemów sterowania, gwarantujących inteligentną kontrolę, niskie zużycie energii i wysoki poziom bezpieczeństwa.

Programowanie paneli HMI (3)

Numer: Czerwiec/2016

Podczas całego tego kursu będziemy pracować z narzędziem TIA Portal. W poprzedniej części napisałem o instalacji, a w tej opiszę podstawy użytkowania.

Czujniki zbliżeniowe

Numer: Czerwiec/2017

Czujniki zbliżeniowe to jedne z najpowszechniej stosowanych sensorów w urządzeniach automatyki. Najczęściej do ich zadań należy wykrycie i sygnalizacja obecności obiektu bez kontaktu fizycznego z nim samym. Typowe aplikacje związane są najczęściej z maszynami pakującymi, drukującymi, wtryskarkami, obrabiarkami metali, liniami technologicznymi służącymi do produkcji żywności itd. Zastosowania można mnożyć. W artykule omówiono ...

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

Sierpień 2017

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym