Tagi i struktury w programie UniLogic

Tycjan Kołecki Akademia Unitronics Tagi: , , , ,
Akademia PLC5

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 Elmarkdzię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.