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<

Ochrona przed przepięciami

Ochrona przed przepięciami

>KLIKNIJ<

e-Factory Information Center: Fabryka Przyszłości to udoskonalanie procesów produkcyjnych

e-Factory Information Center: Fabryka Przyszłości to udoskonalanie procesów produkcyjnych

>KLIKNIJ<

Nowe granice szybkości i skalowalności – pakowanie termozgrzewalne

Nowe granice szybkości i skalowalności – pakowanie termozgrzewalne

>KLIKNIJ<

Ciągły wzrost sieci przemysłowych pomimo pandemii

Ciągły wzrost sieci przemysłowych pomimo pandemii

>KLIKNIJ<

SERIA 7M – NOWE INTELIGENTNE LICZNIKI ENERGII

SERIA 7M – NOWE INTELIGENTNE LICZNIKI ENERGII

>KLIKNIJ<

Pomiary ciśnienia rodem z przyszłości – przetworniki z Heartbeat Technology

Pomiary ciśnienia rodem z przyszłości – przetworniki z Heartbeat Technology

>KLIKNIJ<

Video – Łatwa i intuicyjna wizualizacja HMI – poznaj technologię mapp View

Video – Łatwa i intuicyjna wizualizacja HMI – poznaj technologię mapp View

>KLIKNIJ<

Co należy wziąć pod uwagę podczas automatyzacji procesów produkcyjnych przy użyciu robotów?

Co należy wziąć pod uwagę podczas automatyzacji procesów produkcyjnych przy użyciu robotów?

>KLIKNIJ<

Niezawodne zarządzanie wirtualną elektrownią

Niezawodne zarządzanie wirtualną elektrownią

>KLIKNIJ<

Łączniki sterownicze obrotowe T oraz rozłączniki izolacyjne P firmy Eaton

Łączniki sterownicze obrotowe T oraz rozłączniki izolacyjne P firmy Eaton

>KLIKNIJ<

Tramwaj przyszłości – automatyzacja w ruchu publicznym

Tramwaj przyszłości – automatyzacja w ruchu publicznym

>KLIKNIJ<

Twórz, dobieraj, kompletuj szafy elektryczne w nowym sklepie My Rittal

Twórz, dobieraj, kompletuj szafy elektryczne w nowym sklepie My Rittal

>KLIKNIJ<

Firma Martini udoskonaliła pakowanie dzięki technologii OMRON – case study

Firma Martini udoskonaliła pakowanie dzięki technologii OMRON – case study

>KLIKNIJ<

Głowica odczytująco-zapisująca IUT-F190-B40 UHF ze zintegrowanym przemysłowym interfejsem Ethernet oraz REST API rozszerza ofertę produktów RFID firmy Pepperl+Fuchs

Głowica odczytująco-zapisująca IUT-F190-B40 UHF ze zintegrowanym przemysłowym interfejsem Ethernet oraz REST API rozszerza ofertę produktów RFID firmy Pepperl+Fuchs

>KLIKNIJ<

Twój klucz do sukcesu: transmisja danych

Twój klucz do sukcesu: transmisja danych

>KLIKNIJ<

Jak odczarowałem automatykę? Historia prawdziwa [obejrzyj zapis live]

Jak odczarowałem automatykę? Historia prawdziwa [obejrzyj zapis live]

>KLIKNIJ<

PRZELOTOWA ZŁĄCZKA INSTALACYJNA 221 INLINE

PRZELOTOWA ZŁĄCZKA INSTALACYJNA 221 INLINE

>KLIKNIJ<

sHUB czyli koncentrator danych dla serwonapędów

sHUB czyli koncentrator danych dla serwonapędów

>KLIKNIJ<

Roboty, a odkrycia w mikrobiologii

Roboty, a odkrycia w mikrobiologii

>KLIKNIJ<

Jaki przekaźnik do elektrozaworów?

Jaki przekaźnik do elektrozaworów?

Reklama



MOŻESZ SIĘ TYM ZAINTERESOWAĆ

  • EPLAN Electric P8 oferuje nieograniczone możliwości planowania projektu, tworzenia dokumentacji oraz zarządzania projektami automatyki. Zautomatyzowane tworzenie szczegółowych raportów opartych na schematach okablowania jest integralnym ele...
  • Przy użyciu flexROOM® można szybko i łatwo realizować automatykę budynkową na potrzeby biur i budynków administracyjnych, zgodną z obowiązującymi normami i efektywną energetycznie. flexROOM® to szeroki wachlarz rozwiązań dla automatyki budy...
  • Producenci maszyn, integratorzy, operatorzy mediów, firmy serwisujące rozproszone obiekty, np. farmy fotowoltaiczne i wielu innych, wszystkich ich łączy potrzeba zdalnego dostępu do urządzeń za które ponoszą w różny sposób odpowiedzialność....
  • System MasterIN firmy Finder składa się z przekaźnikowych modułów sprzęgających z terminalami Push-in. Technologia ta reprezentuje najnowsze osiągnięcia w bezśrubowych ‘sprężynowych’ zaciskach, oferujących szybką instalację. W porównaniu do...
  • Produkty i rozwiązania firmy SICK są równie różnorodne jak codzienność w przedsiębiorstwie. Szkolenia SICK dla użytkowników umożliwiają zdobycie wiedzy na temat zróżnicowanej oferty naszych innowacyjnych produktów w formie dostosowanej do k...
    Link: Terminy
  • ROUTER VPN EWON COSY 131 Zapewnia sprawny i prosty w obsłudze zdalny dostęp do dowolnego urządzenia Kompatybilność z najważniejszymi markami i protokołami sterowników PLC (m.in. Siemens, Allen-bradley, Omron…) Szybie zarządzenie roote...