Tagi i struktury w programie UniLogic

27.07.2019 How to /
Dodawanie tagów globalnych w programie Unilogic
Wizerunek autora

Kolejna część Akademii PLC Elmark, ten wpis omawia tagi i struktury dostępne w programie UniLogic.

 

Część 6 Akademii Elmark. Zanim przejdziemy do programowania sterownika, niezbędne będzie zapoznanie się z koncepcją tagów i struktur. Dla osób pracujących z innymi sterownikami PLC, takimi jak Siemens czy GE Fanuc, koncepcja tagów - czyli znaczników, może wydać się niepotrzebnym utrudnieniem. W tej części kursu udowodnimy, że tagi i struktury w programie Unilogic znacząco ułatwiają i przyspieszają pracę programisty.

 

Tagi: tworzenie i wykorzystanie

 

UniLogic używa leksykalnych znaczników danych zgodnych z normą IEC 61131-3. Do każdego znacznika możemy przypisać określony typ danych. Najłatwiej będzie to zobrazować na przykładzie.

 

Aby stworzyć Data Tag musimy określić nazwę i przypisać ją do typu danych który chcemy w nim przechowywać. Więcej o typach danych dowiesz się w części czwartej.

 

W dolnej części ekranu, w oknie danych, klikamy pasek Global a następnie znak "+".

 

Dodawanie tagów globalnych w programie Unilogic
Dodawanie tagów globalnych w programie Unilogic

 

Po kliknięciu w znak "+" ukaże na się okno, w którym będziemy mogli nadać nazwę, typ danych, opis i format. Przy rozbudowanych aplikacjach dobrą praktyką jest opisywanie tagów.

 

Okno dodawania tagów w programie Unilogic
Okno dodawania tagów w programie Unilogic

 

Klikamy Save lub Add. Tag został dodany do listy zmiennych i znajduje się w zakładce Global.

 

Przejdźmy teraz do bardziej zaawansowanych działań na tagach.

 

Tagi tworzone automatyczne

 

  • System - Połączone z elementami systemu operacyjnego UniStream. Tagi systemowe są z definicji globalne i umożliwiają tylko odczyt. Są zorganizowane w struktury.
  • I/O - Połączony z strukturami, które są tworzone automatycznie, gdy dołączymy moduły I/O do swojej konfiguracji sprzętowej. Z definicji mają zasięg globalny.

 

Tagi tworzone przez użytkownika

 

  • Global Scope - znaczniki, które tworzymy i łączymy z typami danych. Właściwość Global oznacza, że można używać znaczników globalnych w całym programie, zarówno w aplikacjach HMI, jak i aplikacji Ladder.
  • Local Scope - Znaczniki, które tworzysz w ramach określonej funkcji będącej częścią logiki sterownika. Są widoczne i dostępne tylko w ramach tej funkcji. Oznacza to, że jeśli aplikacja tego wymaga, możesz użyć tych samych nazw znaczników w różnych funkcjach.

 

Struktury

 

O strukturach możemy myśleć jak o kontenerze, w którym transportowane są różne przedmioty. Wyobraźmy sobie, że cała zawartość kontenera jest niezbędna do wykonana zadania, ale po niektóre przedmioty sięgamy częściej a po inne rzadziej. Najszybciej i najwygodniej jest, gdy wszystko mamy zgromadzone i usystematyzowane w jednym miejscu. Tak właśnie działają struktury (structs) w programie Unilogic.

 

Struktury tworzymy analogicznie do tagów, z tą różnicą, że wybieramy zakładkę STRUCT w dolnej części ekranu.

 

Główne typy struktur

 

Środowisko Unilogic posiada 4 główne typy struktur:

 

  • System Data Tag Structs - znaczniki danych systemowych obsługiwane przez system Unistream. Wszystkie te znaczniki są zorganizowane w Struktury.
  • Automatically-created Structs - Są tworzone automatyczne przez oprogramowanie Unilogic podczas dodawania elementów takich jak komunikacja ModBus, regulatory PID, I/O.
  • Timer Structs - Są one tworzone po dodaniu znacznika danych Timer.
  • User-defined Struct - tworzone przez użytkownika; po ich zdefiniowaniu możemy je ponownie wykorzystywać w naszym programie.

 

Tworzenie struktur w programie Unilogic
Tworzenie struktur w programie Unilogic

 

Ćwiczenie z tworzenia struktur.

 

Wykonamy teraz proste ćwiczenie. Naszym celem jest stworzenie struktury o nazwie Czujnik_1, w której skład będą wchodzić następujące zmienne:

 

  • Sygnal_1 - BIT
  • Sygnal_2 - BIT
  • Odczyt - REAL
  • Alarm - STRING-ASCII, (Maximum String Length = 13)

 

Wgrywamy program na sterownik i zapisujemy w pamięci komputera - w kolejnych częściach kursu będziemy go rozwijać o kolejne funkcje.

 

Prawidłowo wykonane ćwiczenie
Prawidłowo wykonane ćwiczenie

 

Podsumowanie

 

Tagi i struktury w programie Unilogic powstały w celu przyspieszenia pracy programisty i ułatwienia migracji programu między sterownikami. Dlatego działanie na tagach jest bardzo wygodne i intuicyjne. Program Unilogic dużą część operacji z zakresu tworzenia struktur wykonuje automatycznie (np po podpięciu modułu I/O).

 

Pokazaliśmy, jak przydatne mogą się okazać struktury. Podczas tworzenia rozbudowanych programów, używanie struktur z pewnością, pozwoli nam zaoszczędzić czas i uchroni nas przed błędami. Dzielenie tagów na lokalne i globalne umożliwia nam ograniczanie konkretnych zmiennych do konkretnego miejsca, tam gdzie potrzebujemy funkcji.

 

Zachęcamy do zapoznania się z pozostałymi częściami kursu Akademi PLC Elmark, dzięki którym można poznać inne istotne cechy i funkcje sterowników Unitronics:

 

  1. Sterowniki Unitronics serii UniStream
  2. Uruchomienie sterownika UniStream i instalacja UniLogic
  3. Konfiguracja sprzętowa sterownika Unitronics UniStream
  4. Typy danych dostępnych w sterownikach UniStream
  5. Tagi i struktury w programie UniLogic
  6. Podstawy tworzenia wizualizacji w UniLogic
  7. UniLogic prosty program przycisk + lampka
  8. Timery dostępne w UniLogic
  9. RTC w sterownikach Unistream
  10. String, czyli tekstowy typ danych
  11. DataSampling i archiwizacja danych w UniLogic
  12. I/O w sterownikach PLC UniStream
  13. Alarmy wbudowane w programie UniLogic
  14. UAC, czyli Zarządzanie uprawnieniami użytkowników
  15. Dostęp VNC do sterownika UniStream
  16. Tabele Danych w programie UniLogic
  17. Komunikacja EtherNet/IP
  18. Komunikacja ModBus RTU w UniStream
  19. Regulator PID w sterownikach UniStream
  20. Komunikacja CAN, czyli szeregowa magistrala komunikacyjna
  21. Konfiguracja Falowników w UniLogic
  22. Komunikacja za pomocą protokołu FTP
  23. Protokół MQTT w środowisku UniLogic
  24. Konfiguracja modemu 3G, wysyłanie/odbieranie SMS
  25. Bazy SQL w połączeniu z UniLogic

 

Wpisy wykorzystujące nabytą wiedzę w zaawansowany sposób

 

  1. UniStream współpracuje z bazami SQL.
  2. Sterownik PLC integruje się z systemem SCADA.
  3. UniStream działa jako serwer OPC UA.

 

Skontaktuj się ze specjalistą Elmark

Masz pytania? Potrzebujesz porady? Zadzwoń lub napisz do nas!