LinkedIn YouTube Facebook
Szukaj

Wstecz
Artykuły

[LOGO! 8] Przykład aplikacji: sterownik podlewania ogrodowego na LOGO! – sterowanie i monitoring za pomocą HTTP

Wybór zmiennych podglądanych za pomocą serwera http w trybie LOGO! BM jest prosty jeżeli monitorujemy wejścia i wyjścia. Nieco bardziej skomplikowane jest podglądanie wartości zmiennych wybranych timerów, przetwornika ADC lub innych bloków funkcjonalnych. Niestety nie jest możliwe wybranie monitorowanych parametrów poprzez podanie nazwy własnej bloku funkcjonalnego (np. TimerTygodniowyStronyLewej), do tego celu trzeba skorzystać z pośrednictwa zestawu rejestrów VM (Variable Memory). Umożliwiają one wygodne i przy tym elastyczne udostępnianie wybranych zmiennych, niezależnie od ich bajtowej długości.

Rys. 14. Pierwszy krok udostępnienia serwerowi HTTP wybranych zmiennych

Rys. 14. Pierwszy krok udostępnienia serwerowi HTTP wybranych zmiennych

Rys. 15. Drugi krok udostępnienia serwerowi HTTP wybranych zmiennych

Rys. 15. Drugi krok udostępnienia serwerowi HTTP wybranych zmiennych

Udostępnienie wybranych zmiennych serwerowi HTTP wymaga zdefiniowania ich w programie LOGO! Soft Comfort, do czego służy opcja Tools>Parameter VM Mapping (rysunek 14). W wyświetlonym oknie ustalamy listę zmiennych do monitorowania, korzystając – co ważne – z nazw własnych nadanych blokom podczas edycji programu (rysunek 15). Po wybraniu z listy monitorowanego bloku, w kolumnie Parameter wybieramy parametr bloku, który będzie monitorowany (którego wartość udostępni nam serwer HTTP) – rysunek 16.

Rys. 16. Trzeci krok udostępnienia serwerowi HTTP wybranych zmiennych

Rys. 16. Trzeci krok udostępnienia serwerowi HTTP wybranych zmiennych

Rys. 17. Czwarty krok udostępnienia serwerowi HTTP wybranych zmiennych

Rys. 17. Czwarty krok udostępnienia serwerowi HTTP wybranych zmiennych

W zależności od wybranej zmiennej jej długość może mieć długość słowa lub podwójnego słowa, co automatycznie ustala program i także automatycznie nadaje zmiennym odpowiednie adresy. Po ustaleniu tabeli zmiennych (rysunek 17) zapisujemy ją w pamięci sterownika, co odbywa się jednocześnie z aktualizacją oprogramowania.

Rys. 18. Wartości udostępnionych zmiennych w widoku Variable serwera HTTP

Rys. 18. Wartości udostępnionych zmiennych w widoku Variable serwera HTTP

W kolejnym kroku definiujemy tabelę obserwowanych zmiennych w serwerze HTTP, co wymaga podania ich typów (w przykładzie pokazanym na rysunku 18 monitorujemy wyłącznie zmienne udostępnione w obszarze VM), adresu (zgodnie z wartościami w tabeli Parameter VM Mapping), typu zmiennej (także zgodnie z wartościami w tabeli) oraz oczekiwanego formatu wyświetlania (liczba ze znakiem, bez znaku, binarna lub szesnastkowa – rysunek 19). Opcjonalnie bieżące wartości zmiennych można modyfikować korzystając z dwóch prawych kolumn tabeli wyświetlanej przez serwer HTTP.

Rys. 19. Użytkownik może zdefiniować jeden z kilku formatów wyświetlania przez serwer http wartości zmiennych

Rys. 19. Użytkownik może zdefiniować jeden z kilku formatów wyświetlania przez serwer http wartości zmiennych

W przypadku konieczności monitorowania stanów wejść i wyjść (cyfrowych i analogowych, lokalnych i sieciowych), przycisków, znaczników M, wybieramy je bezpośrednio z poziomu menu (jak pokazano na rysunku 11), bez konieczności modyfikowania ustawień w programie LOGO! Soft Comfort i wgrywania oprogramowania do pamięci sterownika. Na rysunku 20 pokazano nieco zmodyfikowany w stosunku do rysunku 18 wygląd okna przeglądarki – dodatkowo w oknie wyświetlono stan jednego wejścia i trzech wyjść podczas pracy sterownika podlewania.

Rys. 20. Przykładowy wynik podglądu wartości zmiennych

Rys. 20. Przykładowy wynik podglądu wartości zmiennych

W ten sposób poznaliśmy część sieciowych możliwości sterownika LOGO! bazujących na wbudowanym w niego serwerze HTTP. Z miesiąc zajmiemy się prezentacją zdalnego dostępu do sterownika bazującego na aplikacjach dla urządzeń mobilnych.