Jak korzystać z obiektu menu?
Kurs programowania sterowników Horner APG w środowisku Cscape 10, odc. 13
Kontakt w sprawie artykułu: Mateusz Pytel - 2025-09-19

W tym odcinku skonfigurujemy nowy ekran operatorski, na którym osadzimy obiekt menu i skonfigurujemy go.
Kurs programowania sterowników Horner APG w środowisku Cscape 10
Wprowadzenie i podstawy
1. Jak skonfigurować, podłączyć oraz uruchomić sterownik PLC?2. Jak tworzyć i edytować projekty w oprogramowaniu Cscape 10?
Programowanie w języku drabinkowym
3. Jak tworzyć oraz konfigurować bazę zmiennych w środowisku Cscape?4. Jak korzystać ze styków, cewek i bloków operacji arytmetycznych w programie sterującym?
5. Jak odmierzać czas w programie sterującym i jak konfigurować timery?
6. Jak porównywać wartości i wykorzystać wyniki operacji logicznych?
7. Jak zliczać impulsy i konfigurować liczniki?
8. Jak konwertować typy zmiennych i przemieszczać zmienne w programie?
9. Jak sterować wykonywaniem programu logicznego? Instrukcja skoku warunkowego?
Programowanie zintegrowanego panelu HMI
10. Jak budować ekrany operatorskie z obiektami do wizualizacji i zadawania wartości zmiennych?11. Jak umożliwić nawigację między ekranami operatorskimi oraz jak korzystać z gotowych obiektów graficznych w środowisku Cscape?
12. Jak wizualizować zmienne analogowe oraz jak modyfikować ich wartości przy pomocy obiektów graficznych?
13. Jak korzystać z obiektu menu?
14. Konfiguracja i obsługa alarmów w sterownikach PLC.
15. Trend Graph.
Obiekt menu zostanie skonfigurowany tak, aby z jednego miejsca mieć dostęp do:
- ustawień daty i godziny,
- zadania stanów cieczy w zbiorniku 1 i zbiorniku 2,
- ustawienia zaworów napełniających i opróżniających,
- zadania czasu grzania i mieszania,
- załączania opcji serwisu,
- ekranów synoptycznych.
W edytorze graficznym utwórz nowy ekran operatorski i osadź na nim kontrolkę Menu.

Po osadzeniu kontrolki na ekranie dokonamy jej parametryzacji.

Ustaw parametry typowe dla każdego elementu. W polu Font wybierz krój czcionki Canvas 15. Następnie w oknie Legend podaj nazwę dla obiektu. Wpisz „Konfiguracja”.

Po ustawieniu pól Font i Legend przejdź do konfiguracji zawartości obiektu. Aby to zrobić, wybierz Configure Menu Pages i przystąp do dodawania poszczególnych pozycji w menu.

Dodaj datę jako pierwszą pozycję na liście menu. W tym celu kliknij przycisk Add.

Następnie w polu Prompt Text wpisz nazwę elementu jako „Data”. Następnie w polu Item Type wybierz typ Date / Time Display. Jako Address wybierz RTC_DATE, który jest odpowiedzialny za przechowywanie daty i czasu w sterowniku. W polu Time/Date Format określ, w jakim formacie ma być prezentowana data. Aby móc konfigurować datę z poziomu obiektu menu, zaznacz pole Editable.

W analogiczny sposób dodaj do menu kolejny element, którym będzie godzina. W tym celu podłącz pod adres rejestr systemowy %SR44.

Kolejnym elementem menu będzie poziom zbiornika 1. W polu Prompt Text podaj nazwę „Zbiornik 1”, a jako typ elementu wybierz Numeric Data.
W polu Address podaj Zbiornik_1, a rozmiar rejestru ustaw na 32 bity.
W polu Number of Digits ustal długość ciągu liczb na 3, a w oknie Decimal Position zdefiniuj, ile liczb po przecinku zostanie wyświetlonych. W tym przypadku wpisz 1.
Display Format danych ustal na Real / Floating Point, Minimum Limit na 0, natomiast Maximum Limit na 50. Jako Engineering Units podaj „Litry”. Zaznacz pole Editable, aby można było z poziomu menu wprowadzać i edytować wartość zbiornika.

W analogiczny sposób do obiektu menu dołóż element Zbiornik 2:

Dodaj kolejne pozycje menu – czas grzania i czas mieszania:


Dodaj teraz do menu element, który przeniesie użytkownika aplikacji do podmenu. W tym celu w polu Prompt Text wprowadź nazwę, która będzie nazwą podmenu – w tym przypadku wpisz „Zawory”.
Jako Item Type ustaw Sub-menu Page, co spowoduje utworzenie zagnieżdżenia pierwszego poziomu w obiekcie menu. Konfiguracja podmenu przebiega analogicznie jak menu głównego.

W podmenu Zawory dodaj pierwszy element. Wybierz Add, a w polu Prompt Text wpisz „Zawor nap. zb. 1”. Jako Item Type podaj Text Table.
Długość rejestru ustaw na 1. Na zawężonej liście zmiennych Name wskaż zmienną Zawor_napelniajacy_ZB1.
Zaznacz pole Editable, aby umożliwić zmianę wartości podczas działania aplikacji na sterowniku. W polu Number of Digits ustaw wartość 10.

Przejdź do konfiguracji tablicy tekstowej w oknie Text Table. Wybierz tablicę numer 1 i przy pomocy przycisku Add wprowadź wartości, jakie będzie przyjmować tablica:
- dla wartości zmiennej 0 tablica ma zwrócić tekst „Zamknięty”,
- dla wartości zmiennej 1 tablica ma zwrócić tekst „Otwarty”.

W analogiczny sposób dodaj do podmenu o nazwie Zawory pozostałe zawory wykorzystywane w aplikacji.

Utwórz kolejne podmenu, które wykorzystywane będzie do serwisowania instalacji. Dodaj podmenu o nazwie Serwis, a do niego następujące elementy:
- Serwisowanie – z podłączoną zmienną %M9. Element skonfiguruj jako drugą tabelę tekstową przyjmującą wartości „TAK” dla stanu wysokiego zmiennej i „NIE” dla stanu niskiego zmiennej.
- Załączenia grzałki – z podłączoną zmienną Licznik_zalaczen_grzalki. Element skonfiguruj jako Numeric Data.
- Załączenia mieszadła – z podłączoną zmienną Licznik_zalaczen_mieszadla. Element skonfiguruj jako Numeric Data.

Jeśli potrzebujesz zmienić którąś z pozycji menu – zaznacz ją, a następnie kliknij przycisk Edit. Do usunięcia pozycji z menu służy przycisk Delete. Do zmiany kolejności elementów na liście służą przyciski Move Up i Move Down.
Dodaj także element Screen Jump, który umożliwi powrót do ekranu 1.
Po zakończeniu konfiguracji obiektu menu prezentuje się on jak na grafice poniżej:

Na ekranie 1 umieść obiekt Screen Jump, który wywoła ekran z obiektem menu. Podczas konfiguracji wskaż ekran docelowy z obiektem menu i zaznacz w nim opcję Allow ESC to Return. Jako opis podaj „Konfiguracja”.

Widok EKRANU 1 na panelu HMI sterownika Horner Canvas 7D:

W następnym kroku poznamy konfigurację obiektów alarmów bieżących i historycznych.
Następny odcinek: Konfiguracja i obsługa alarmów w sterownikach PLC.
Autor artykułu:
Jacek Dynak
Praktykant ASTOR
Student IV roku kierunku „automatyka i robotyka” na Politechnice Krakowskiej