Jak zaprojektować interfejs graficzny? Podstawowe obiekty graficzne wykorzystywane w systemach HMI | Kurs programowania paneli HMI odc. 4
Zobacz jak rozbudować aplikację na panel HMI o obiekty graficzne.
Chcesz nauczyć się programować panele HMI?
Weź udział w bezpłatnym kursie. Wszystkie odcinki i materiały dodatkowe znajdziesz na stronie: Programowanie paneli HMI - kurs dla automatyków (https://www.astor.com.pl/poradnikautomatyka/programowanie-paneli-hmi-kurs-dla-automatykow/)
W poprzednim artykule z cyklu „Jak dodawać i edytować ekrany operatora? |Kurs Programowanie paneli HMI odc.3” poznałeś/aś sposoby dodawania i konfigurowania ekranów aplikacji. Dowiedziałeś/aś się również, jak skompilować projekt oraz uruchomić jego symulację offline.
W tej części kursu rozpoczniesz tworzenie właściwej aplikacji na panel operatorski, którą będziesz z czasem rozbudowywał/a o kolejne funkcje. Będzie to aplikacja sterująca procesem mieszania kolorów z trzech zbiorników: czerwonego, zielonego oraz niebieskiego.
Programowanie paneli HMI – kurs dla automatyków
- 1. Jak stworzyć pierwszy projekt na panel HMI?
- 2. Jak skonfigurować ustawienia aplikacji? Interfejs i podstawowe funkcje środowiska deweloperskiego.
- 3. Jak dodawać i edytować ekrany operatora?
- 4. Jak zaprojektować interfejs graficzny? Podstawowe obiekty graficzne wykorzystywane w systemach HMI.
- 5. Jakie typy zmiennych wykorzystywane są w panelach operatorskich?
- 6. Co to są makra i jak wykorzystać je w aplikacji HMI?
- 7. Jak skonfigurować alarmy w panelach operatorskich?
- 8. Jak utworzyć i modyfikować receptury?
- 9. Jak wprowadzić automatyzację pracy aplikacji?
- 10. Jak dodać funkcję rejestrowania plików procesowych? Jak zapisywać dane?
- 11. Jak zapewnić komunikację ze sterownikiem PLC? Konfiguracja driverów.
- 12. Jak ograniczyć dostęp do aplikacji? Hasła operatorskie.
- 13. Jakie dodatkowe funkcjonalności mogą być przydatne przy projektowaniu aplikacji?
- 14. Podsumowanie. Jak właściwie programować panele operatorskie?
Dodawanie elementów graficznych do aplikacji
Dodaj obiekt Picture Object, który znajdziesz w zakładce Draw > Picture.
Umieść obiekt na ekranie i wejdź w jego ustawienia, klikając na niego dwukrotnie kursorem myszy (obiekt będzie przezroczysty, ponieważ nie ma jeszcze przypisanej żadnej grafiki). W zakładce Name wybierz opcję Select/Import from Library (środkowy przycisk).
Następnie wybierz z menu Picture Library File opcję Tanks. Wybierz obiekt o nazwie Tank 6 i wstaw go na ekranie. Aby usunąć białe tło, zaznacz opcję Transparent. Pamiętaj, aby za każdym razem zaznaczać opcję Fit to Object, ponieważ dzięki temu domyślnie dodawana grafika zachowa swój oryginalny rozmiar i nie będziesz mógł/mogła jej dopasować do okna.
Następnie z górnego menu wybierz wykres słupkowy, który znajdziesz w Object > Graph/Chart > Bar Graph. Umieść go na zbiorniku i skonfiguruj. W ten sposób zobrazujesz poziom substancji w zbiorniku. Skonfiguruj parametry obiektu tak, jak poniżej:
Zwróć uwagę na rozwijane menu, znajdujące się na samej górze, dzięki któremu możesz wybrać, którym obiektem chcesz aktualnie zarządzać. Następnie dodaj obiekt typu Picture Objectna ekranie.
Wejdź ponownie w bibliotekę obiektów graficznych i wybierz grupę Mixers, a z niej wskaż Magnetic Mixer. Podobnie jak w poprzednim kroku, dostosuj rozmiar i wygląd obiektu.
Dodaj teraz lampę sygnalizacyjną w sąsiedztwie kontenera, wybierając Object > Bit Lamp z górnego menu.
Następnie w zakładce Label przypisz odpowiednie grafiki dla stanów ON Picture i OFF Picture. Znajdziesz je w tej samej bibliotece co poprzednio, w folderze 3D Pushbuttons. Pamiętaj o funkcjach Transparent i Fit To Object.
Teraz dodaj kolejny obiekt graficzny przypominający zbiornik, znajdziesz go w zakładce Tanks1. Umieść go w lewym górnym rogu ekranu.
Dostosuj rozmiar i parametry zaimportowanej grafiki oraz umieść na nowym kontenerze pole tekstowe, wybierając z górnego menu Draw > Text. Kliknij na pole tekstowe dwukrotnie i zmieniając parametry wyświetlanego tekstu dostosuj je tak, aby opis wyglądał tak jak na rysunku poniżej.
Skorzystaj teraz z opcji Pipeline, która znajduje się w zakładce Object w górnym menu. Z jej pomocą narysuj rurociąg, który połączy zbiornik z kontenerem oraz dostosuj jego parametry w ustawieniach. Analogicznie poprowadź drugi rurociąg od dołu kontenera w prawą stronę ekranu, jako odpływ.
W następnym kroku dodaj grafiki przedstawiające zawory, podobnie jak wcześniej za pomocą funkcji Picture Display. Zacznij od parametrów graficznych, tzn. wybierz dla dwóch stanów obiektu dwie różne grafiki, wybierając tak jak poprzednio obiekty z biblioteki, kolejno: Hand valve – horizontal oraz Hand valve 2.
Następnie w zakładce General przypisz monitorowaną zmienną $U10.1, w zależności od której będzie się wyświetlała jedna lub druga grafika.
Po skonfigurowaniu zaworu wyjdź z jego ustawień, skopiuj go (standardowo Ctrl+C) i wstaw kopię na drugim zestawie rur, który poprowadzony jest z dołu kontenera.
Wejdź w jego ustawienia i zmień tylko jego monitorowaną wartość zmienną na $U10.2, a następnie zaakceptuj wprowadzone zmiany.
Po dodaniu oraz skonfigurowaniu zaworów, dodaj jeszcze przycisk, który będzie odpowiedzialny za uruchomienie programu. Zrealizuj to za pomocą przycisku Bit Button, przypisz mu zmienną $U1.0 oraz odpowiednie grafiki i etykiety dla stanów wysokich i niskich. Pamiętaj, że etykietę możesz zmienić w zakładce Label, natomiast grafikę przypiszesz w zakładce General.
Upewnij się, że o niczym nie zapomniałeś/aś, skompiluj program.
Przejdź teraz do ekranu Dane. Wstaw w nim obiekt Numeric Display i w jego ustawieniach przypisz mu Monitoring Adress jako $U0. Następnie, zaznacz opcję External Label w górnej części okna i wybierz nową zakładkę, która odpowiada tej opcji.
W polu Text wpisz poziom. Wartość wyświetlana będzie symulować poziom cieczy w głównym zbiorniku.
W podobny sposób dodaj następnie trzy lampy sygnalizacyjne (Bit Lamp) i przypisz do nich kolejno bity $U10.0, $U10.1 oraz $U10.2. Rozmieść je podobnie jak poniżej.
Testowanie programu w symulatorze offline
Zapisz, skompiluj i przetestuj program w symulatorze offline, aby sprawdzić czy dodane przez ciebie funkcje działają w sposób poprawny.
Jeśli wszystko jest w porządku, to w ekranie Dane po uruchomieniu programu powinieneś/powinnaś obserwować wszystkie trzy bit lampy w stanie niskim (kolor czerwony i komunikat OFF), a wartość Poziom powinna wskazywać 0.
Materiały uzupełniające – dla tych, którzy chcą więcej:
- Lekcja w postaci filmu, jeśli wolisz oglądać zamiast czytać
- Dodatkowa baza symboli graficznych, zgodna z nowoczesnymi trendami projektowania aplikacji HMI
- Kurs projektanta systemów HMI/SCADA
Sprawdź na stronie: https://www.astor.com.pl/poradnikautomatyka/jak-zaprojektowac-interfejs-graficzny-podstawowe-obiekty-graficzne-wykorzystywane-w-systemach-hmi-programowanie-paneli-hmi-4/
W tym odcinku kursu poznałeś/aś bibliotekę elementów graficznych dostępnych w oprogramowaniu Astraada HMI CFG oraz sposób dodawania i edytowania obiektów graficznych na ekranie. W kolejnym odcinku poznasz zmienne oraz ich typy.