Do Projektu iAutomatyka dołączyli:

Publikacja zgłoszona do 🎁 Konkursu iAutomatyka

WYSYŁANIE SMSÓW Z POZIOMU PLC #2 – WIZUALIZACJA I STEROWANIE ZA POMOCĄ PANELU HMI


Część pierwsza artykułu:
https://iautomatyka.pl/plc-wysylanie-sms/

Ostatnim razem skończyliśmy podstawową konfigurację. Aktualnie możemy wysyłać wcześniej zdefiniowanego SMS-a, no właśnie – wcześniej zdefiniowanego, jeszcze na etapie programowania w TIA PORTAL. Po przeczytaniu tego poradnika będziecie w stanie wysłać dowolną wiadomość (z wyłączeniem polskich znaków) bez ingerowania w kod programu. Wykorzystamy do tego wyświetlacz HMI.

Wyświetlacz użyty przez nas to: 6AV2 123-2GB03-0AX0. Jeżeli chodzi o resztę elementów, to nic się nie zmieniło od części pierwszej.


Dodanie i konfiguracja HMI w TIA PORTAL

Zaczniemy od konfiguracji wyświetlacza. Otwieramy nasz projekt stworzony w poprzednim poradniku (klik) i z lewej strony – w oknie projektu – klikamy na Add new device (tak samo jak przy dodawaniu PLC).

W oknie dodawania nowego urządzenia przechodzimy do wyboru wyświetlacza (z zakładki Controllers przeklikujemy do HMI). Musimy teraz wybrać używany przez nas HMI (model powinien być napisany na tyle modułu graficznego).

Uwaga, przed dodaniem wyświetlacza musimy się upewnić, że w lewym dolnym rogu mamy zaznaczone Start device wizard.

Po kliknięciu OK wyskoczy okno konfiguracji wyświetlacza. Przygotowanie HMI zaczynamy od wejścia w pasek Browse… pod napisem Select PLC. Jeżeli nie zmienialiście nic od ostatniego poradnika, to będziecie mieć do wyboru tylko jeden sterownik (czyli ten, który steruje modułem GPRS).

Następnie trzeba wybrać używany przez nas interfejs komunikacji sterownik-HMI. Nasz wyświetlacz komunikuje się przez sieć PROFINET, więc taką wybraliśmy.

Jeżeli nie wiecie, który interfejs macie wybrać, to powinniście go znaleźć w ustawieniach wyświetlacza.

Dalej przeklikujemy kolejne okna Device Wizarda, ustawiając wszystko tak jak na poniższych zrzutach ekranu. Na końcu uzyskamy nowe urządzenie (nasze HMI) w oknie projektu – po lewej stronie.

Programowanie wyświetlacza

Cały układ naszego wyświetlacza będziemy ustawiać w Root screen. Wchodzimy do niego z drzewa projektu (lewe okno programu), znajdujemy tam folder HMI1, a w nim katalog Screens.

Teraz zajmiemy się układem graficznym ekranu. Ustalmy, co na nim będzie:

  • przydadzą się pola tekstowe, do których podamy najważniejsze dane, czyli numer telefonu adresata i treść SMS-a,
  • aby użytkownik się nie pogubił, warto dodać jakieś opisy tych pól tekstowych,
  • przycisk, który zainicjuje wysłanie SMS-a.

Oczywiście jest to „pakiet podstawowy”, kreator ekranu w TIA PORTAL jest całkiem rozbudowany i możecie sobie „doładnić” swój ekran, jak tylko chcecie. W poradniku skupiamy się tylko na funkcjonalności, więc nasz ekran będzie minimalistyczny.

W prawej części ekranu (Zakładka Toolbox) w podoknie Elements znajdujemy blok wejścia/wyjścia (ma grafikę wyświetlacza cyfrowego, który wyświetla 0.12). Ten blok będzie służył do wpisania numeru telefonu i treści wiadomości. Przeciągamy nasz panel I/O i ustawiamy, gdzie chcemy.


Kolejnym krokiem będzie dodanie przycisku.

Ostatnim krokiem będzie dodanie podpisów, znajdziemy je w podoknie wyżej w (Basic objects). Dodajemy je, gdzie nam się podoba i wpisujemy podpis (wyświetlacz powinien dać sobie radę nawet z polskimi znakami).

Zajmiemy się teraz działaniem przycisku. Plan jest następujący – wysłanie SMS-a jest zainicjowane przez ustawienie na chwilę bitu sterującego, więc naciśnięcie przycisku powinno ustawić ten bit, a puszczenie przycisku – zresetować.

 Klikamy na przycisk i przechodzimy do Properties. Dalej wchodzimy w zakładkę Events, wybieramy Change i potem z listy wybieramy InvertBit (tak jak na rysunkach 19 i 20).

Co dokładnie zrobiliśmy? Zakładka Events odpowiada za ustawienia „wydarzeń”. W tym przypadku programujemy wydarzenie, którym jest zmiana stanu przycisku na wyświetlaczu (Change). Wybranie opcji InvertBit oznacza, że zmiana stanu przycisku spowoduje zmianę wartości logicznej podpiętego bitu. Jeśli podepniemy do przycisku bit sterujący SMS-em, to przy kliknięciu na przycisk wydarzy się to:

1. Naciśnięcie (zmiana stanu) przycisku wywoła zmianę wartości bitu (domyślnie zero), czyli ustawi bit;

2. Ustawiony bit sterujący spowoduje wysłanie SMS-a (tak jak w poprzednim poradniku);

3. Puszczenie przycisku (kolejne zmiana stanu) spowoduje ponowną zmianę stanu bitu, czyli zostanie on zresetowany (wróci do wartości domyślnej).

Aby to zadziało, musimy podciągnąć do przycisku bit sterujący bramką SMS-ową.

Najpierw wchodzimy w PLC tags, a następnie w Default tag table i sprawdzamy, który bit steruje wysłaniem SMS-a (możemy to też sprawdzić w głównym bloku programu).

Teraz (z lewej strony programu) wchodzimy do podfolderu HMI tags katalogu HMI1. Tutaj dodajemy nowy tag, który będzie łączył przycisk z bitem wysyłającym SMS-a. Nadajemy mu nazwę i wybieramy PLC tag (odpowiedzialny za inicjację wysłania), z którym będzie on związany. Reszta parametrów powinna zaktualizować się automatycznie, jeśli nie – ustawcie tak, jak pokazaliśmy na zrzucie ekranu.

Możemy teraz wrócić do Properties naszego przycisku. W  dodanej przez nas opcji InvertBit dodajemy tag, który poprzednio stworzyliśmy. W tym momencie przycisk jest połączony z bitem wysyłającym wiadomość.

Przechodzimy teraz do ustawienia bloków wpisywania danych. Zaznaczamy panel I/O odpowiedzialny za treść wiadomości. Otwieramy jego Properties, dalej wchodzimy w zakładkę General. W oknie Process klikamy na panel Tag, otworzymy nam się lista, w której musimy znaleźć nasz blok danych (utworzyliśmy go w poprzednim poradniku) i tam znaleźć stringa odpowiadającego za treść wiadomości. Na tym etapie podokno Format powinno się ustawić automatycznie, jeśli nie – nastawiamy Display Format na String.  Przy okazji upewniamy się, że w oknie Type Mode jest ustawione  Input/output, ponieważ chcemy tam widzieć aktualną wartość zmiennej z PLC oraz móc dodać swoją własną z poziomu HMI.

Podobnie robimy z panelem I/O, w którym przetrzymany jest numer odbiorcy. Czyli, wchodzimy w Properties -> General -> Process -> Tag i wybieramy blok danych -> Config -> PhoneNumber. Potem znowu upewniamy się, czy Format jest stringiem i czy Type Mode to Input/output.

Na tym kończymy programowanie w tej części poradnika, zostaje nam tylko skompilować projekt (nie musimy robić oddzielnej kompilacji dla wyświetlacza i PLC, można kliknąć oba ich katalogi, trzymając ctrl) i wysłać go do elementów naszego układu.

Mamy już działający system pozwalający na bezproblemową zmianę treści SMS-a i numeru odbiorcy przez użytkownika, który nie musi znać kodu. Do pełni szczęścia brakuje nam jeszcze sposobu pozwalającego na usunięcie dziwnych znaków z wiadomości. Przydałoby się też jakieś rozwiązanie awaryjne na wypadek zawieszenia się modułu w trakcie wysyłania. Tym wszystkim zajmiemy się już niedługo – w trzeciej części poradnika.

Artykuł został nagrodzony w Konkursie iAutomatyka – edycja Maj 2019

Nagrodę bluza 4F + głośnik JBL + zestaw gadżetów dostarcza ambasador konkursu, firma Finder. 

 



17 maja 2019 / Kategoria: , , , , ,
  • Autor: Karol Jagiełło i Kajetan Szczurowski
  • Studenci Politechniki Wrocławskiej, członkowie Stowarzyszenia Naukowego Studentów Automatyk, a przede wszystkim młode wilki świata automatyki przemysłowej.
  • Liczba punktów: 26/84 (pozostało / zdobyte)
  • Profil Autora

Reklama

Newsletter

Zapisz się i jako pierwszy otrzymuj nowości!

Zapoznałem się i akceptuję klauzulę informacyjną.



.

NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

>KLIKNIJ<

Jak zabezpieczyć swój system Smart Home? Przewodnik krok po kroku

Jak zabezpieczyć swój system Smart Home? Przewodnik krok po kroku

>KLIKNIJ<

Jak wykonać bardziej przejrzystą rozdzielnię domową?

Jak wykonać bardziej przejrzystą rozdzielnię domową?

>KLIKNIJ<

Logistyka zakładowa w standardzie I4.0: System ActiveShuttle z zaawansowaną interakcją jest teraz bardziej bezpieczny i elastyczny

Logistyka zakładowa w standardzie I4.0: System ActiveShuttle z zaawansowaną interakcją jest teraz bardziej bezpieczny i elastyczny

>KLIKNIJ<

Przyspiesz proces kompletacji zamówień! – studium przypadku ELESA+GANTER

Przyspiesz proces kompletacji zamówień! – studium przypadku ELESA+GANTER

>KLIKNIJ<

Do czego mogą służyć skrypty w panelu operatorskim?

Do czego mogą służyć skrypty w panelu operatorskim?

>KLIKNIJ<

To już ostatnie dni konkursu z programem Simultus! Nie zwlekaj!

To już ostatnie dni konkursu z programem Simultus! Nie zwlekaj!

>KLIKNIJ<

Obniż swoje rachunki za ogrzewanie za pomocą tego małego termostatu!

Obniż swoje rachunki za ogrzewanie za pomocą tego małego termostatu!

>KLIKNIJ<

Efektywniejsze maszyny pakujące dzięki Trio Motion Technology

Efektywniejsze maszyny pakujące dzięki Trio Motion Technology

>KLIKNIJ<

SLG-2 czyli kompaktowa kurtyna optyczna mogąca wykryć obiekty o grubości 1 mm !!

SLG-2 czyli kompaktowa kurtyna optyczna mogąca wykryć obiekty o grubości 1 mm !!

>KLIKNIJ<

WAGO IO SYSTEM – Komunikacja z urządzeniem IO-Link za pomocą modułu master IO-Link 750-657

WAGO IO SYSTEM – Komunikacja z urządzeniem IO-Link za pomocą modułu master IO-Link 750-657

>KLIKNIJ<

Perspektywy rozwoju rynku robotów współpracujących

Perspektywy rozwoju rynku robotów współpracujących

>KLIKNIJ<

Piec obrotowy z systemem automatyzacji firmy akYtec

Piec obrotowy z systemem automatyzacji firmy akYtec

>KLIKNIJ<

Od prostych do kompleksowych rozwiązań

Od prostych do kompleksowych rozwiązań

>KLIKNIJ<

Zobacz Przemysł 4.0 w praktyce! – Wywiad z Tomaszem Dawid z firmy Balluff

Zobacz Przemysł 4.0 w praktyce! – Wywiad z Tomaszem Dawid z firmy Balluff

>KLIKNIJ<

Relacja z 8. Konferencji VIX Automation

Relacja z 8. Konferencji VIX Automation

>KLIKNIJ<

WAGO I/O SYSTEM FIELD

WAGO I/O SYSTEM FIELD

>KLIKNIJ<

Efektywność na całej linii

Efektywność na całej linii

>KLIKNIJ<

MY AUTOMATYCY MAMY CIĄGŁE WYZWANIA! – VIII Edycja Technology Days 2021

MY AUTOMATYCY MAMY CIĄGŁE WYZWANIA! – VIII Edycja Technology Days 2021

>KLIKNIJ<

W pełni funkcjonalne zarządzalne switche Ethernet RocketLinx® dołączają do oferty produktów komunikacji przemysłowej

W pełni funkcjonalne zarządzalne switche Ethernet RocketLinx® dołączają do oferty produktów komunikacji przemysłowej

>KLIKNIJ<

Koncepcja inteligentnego kurnika z urządzeniami firmy akYtec GmbH

Koncepcja inteligentnego kurnika z urządzeniami firmy akYtec GmbH

Reklama



MOŻESZ SIĘ TYM ZAINTERESOWAĆ

  • EPSITRON®ECO & COMPACT Power OSZCZĘDNOŚĆ KOSZTÓW Zasilacze EPSITRON® ECO i COMPACT Power to nie tylko oszczędność przy zakupie, ale również niższe koszty dzięki łatwej obsłudze oraz braku konieczności serwisowania. Są one doskonałym roz...
  • Przeznaczony do pracy na wolnym powietrzu EMC / ekranowany Zakres zastosowania Budowa instalacji przemysłowychBudowa maszynTechnika grzewcza i klimatyzacyjnaElektrownie Dla przemiennika częstotliwości zasilającego 3 – fazowe silniki A...
  • Poniższy poradnik jest zbiorem schematów połączeń elektrycznych. W poradniku zapoznamy się z podstawami wprowadzenia do systemów przekaźnikowych, sekwencji przełączeń przekaźników, porównania systemów przekaźnikowych z systemami tradycyjnym...
  • Seria EX-Z Czujniki z serii EX-Z to jedne z najmniejszych urządzeń tego typu na świecie. Najcieńszy model posiada grubość jedynie 3 mm co zostało osiągnięte przez zastosowanie nowych półprzewodników i dzięki temu wyeliminowanie przewodów. B...
  • 1,740 PLN
    By w pełni wykorzystać możliwości robotów Universal Robots, proponujemy udział w szkoleniach organizowanych przez Elmark Automatyka, firmę z ponad 25 letnim doświadczeniem w prowadzeniu szkoleń. Podczas zajęć będą mogli Państwo zdobyć prakt...
    Czas trwania: 2 dni
    Link: Terminy
  • Ta trwała, niezawodna i solidna przetwornica częstotliwości pracuje sprawnie, skutecznie i niezawodnie nawet w najbardziej wymagających aplikacjach i środowiskach. Jeden typ dla całej linii produkcyjnej. Nowatorska konstrukcja termiczna i u...



KATEGORIE ARTYKUŁÓW
POLECANE ARTYKUŁY
Wydarzenia