Jakie dodatkowe funkcjonalności mogą być przydatne przy projektowaniu aplikacji na panel HMI? | Kurs programowania paneli HMI odc. 13
W tej części przedstawimy kolejne funkcjonalności oprogramowania Astraada HMI CFG, które pozwolą na łatwiejszą pracę z programem.
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/)
Dotarłeś/aś prawie do końca kursu programowania paneli HMI. Utworzyłeś/aś w pełni funkcjonalną aplikację, która monitoruje działanie mieszalnika farb, pozwala na dozowanie poszczególnych kolorów składowych, tworzenie receptur oraz rejestrowanie danych historycznych. W ostatnim odcinku „Jak ograniczyć dostęp do aplikacji? Hasła operatorskie. – Kurs programowania paneli HMI cz.12” dodałeś/aś również ograniczenie dostępu do niektórych funkcjonalności aplikacji.
W tej części przedstawimy kolejne funkcjonalności oprogramowania Astraada HMI CFG, które pozwolą na łatwiejszą pracę z programem.
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 efektywnie programować panele operatorskie?
Tworzenie tabeli zmiennych I/O
Jeśli będziesz projektować aplikacje do rzeczywistych zastosowań, najczęściej będziesz wykorzystywać panele HMI w komunikacji ze sterownikami PLC. Aby odpowiednio zarządzać komunikacją pomiędzy panelem a innymi urządzeniami, będziesz używał/a zmiennych typu I/O (input/output).
Zmienne będziesz wielokrotnie wykorzystywać w programie aplikacji. Dzięki możliwości podglądu listy zmiennych nie będziesz musiał/a zapamiętywać ich adresów i przypisanych do nich funkcji.
Aby otworzyć tabelę zmiennych I/O, z górnego menu View wybierz pozycję I/O List, która pojawi się w miejscu drzewa projektowego.
Po wybraniu tej pozycji zobaczysz listę wszystkich zmiennych wraz z danymi – takimi jak adresy oraz komentarze, jeśli przypisałeś/aś je w procesie tworzenia aplikacji. W tej tabeli możesz w każdej chwili zmieniać wszystkie wartości zmiennych, dzięki czemu nie musisz szukać lokalizacji konfiguracji danej zmiennej.
Przyciskiem Export na górze listy zmiennych możesz zapisać do pliku listę aktualnych zmiennych. Pozwoli to na gromadzenie dokumentacji aplikacji na panel HMI, zwłaszcza w przypadku, gdy program jest skomplikowany i wykorzystuje dużą liczbę zmiennych.
Object Library
Kolejną ważną funkcją, przydatną szczególnie przy wielokrotnym wykorzystaniu podobnych symboli i obiektów graficznych lub tworzeniu nowych jest okno Object Library. Okno znajdziesz w menu View na górnym pasku.
Aby dodać nowy obiekt do biblioteki wybierz jedną z dwóch opcji:
- Save to Object Library: dzięki tej opcji możesz zapisać obiekt to nowego folderu w bibliotece, przeznaczonego tylko dla obiektów dodanych przez użytkownika,
- Save as Global Object: ta opcja pozwala na dodanie obiektu do biblioteki globalnej zawsze dostępnej dla programisty.
Aby zamieścić obiekt, który został wcześniej dodany do biblioteki wystarczy przeciągnąć go z okna Object Library i umieścić w dowolnym położeniu na ekranie. Pamiętaj, aby za każdym razem dostosować jego konfigurację.
Wywoływanie adresów w makrach
Podczas pisania makr zauważyłeś/aś, że uzależnienie działania elementów skryptami bardzo podnosi funkcjonalność aplikacji. W zakresie tworzenia makr, Astraada HMI CFG zapewnia funkcjonalność wywoływania wielu adresów za pomocą jednej linijki programu.
Dzięki temu, zamiast wywoływać np. 7 adresów oddzielnie, jak pokazano poniżej:
40001 = $U0
40002 = $U1
40003 = $U2
40004 = $U3
40005 = $U4
40006 = $U5
40007 = $U6
wystarczy, że zapiszesz siedem powyższych rejestrów za pomocą funkcji MOV z rejestrów wewnętrznych $U.
40001 = MOV($U0,7)
Funkcja pokazana powyżej przypisuje do 7 kolejnych rejestrów, rozpoczynając od rejestru 4001, adresy od $U0 do $U6.
Takie działanie nie tylko upraszcza składnię programu, ale również skraca czas wykonania makra. Dla aplikacji HMI takie działanie zapewni „lekkość” programu oraz krótszy czas jego wykonywania.
Wszystkie szczegóły dotyczące funkcjonalności i opcji oprogramowania Astraada HMI CFG znajdziesz we wbudowanej pomocy programu. Dostęp do niej uzyskasz wybierając Help w górnym menu.
Sprawdź inne bezpłatne poradniki, kursy i webinary na Poradniku Automatyka: https://www.astor.com.pl/poradnikautomatyka/