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 "+".
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.
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.
Ć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.
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:
- Sterowniki Unitronics serii UniStream
- Uruchomienie sterownika UniStream i instalacja UniLogic
- Konfiguracja sprzętowa sterownika Unitronics UniStream
- Typy danych dostępnych w sterownikach UniStream
- Tagi i struktury w programie UniLogic
- Podstawy tworzenia wizualizacji w UniLogic
- UniLogic prosty program przycisk + lampka
- Timery dostępne w UniLogic
- RTC w sterownikach Unistream
- String, czyli tekstowy typ danych
- DataSampling i archiwizacja danych w UniLogic
- I/O w sterownikach PLC UniStream
- Alarmy wbudowane w programie UniLogic
- UAC, czyli Zarządzanie uprawnieniami użytkowników
- Dostęp VNC do sterownika UniStream
- Tabele Danych w programie UniLogic
- Komunikacja EtherNet/IP
- Komunikacja ModBus RTU w UniStream
- Regulator PID w sterownikach UniStream
- Komunikacja CAN, czyli szeregowa magistrala komunikacyjna
- Konfiguracja Falowników w UniLogic
- Komunikacja za pomocą protokołu FTP
- Protokół MQTT w środowisku UniLogic
- Konfiguracja modemu 3G, wysyłanie/odbieranie SMS
- Bazy SQL w połączeniu z UniLogic
Wpisy wykorzystujące nabytą wiedzę w zaawansowany sposób
- UniStream współpracuje z bazami SQL.
- Sterownik PLC integruje się z systemem SCADA.
- UniStream działa jako serwer OPC UA.
Skontaktuj się ze specjalistą Elmark
Masz pytania? Potrzebujesz porady? Zadzwoń lub napisz do nas!