Tagi i struktury w programie UniLogic

27.07.2019 How to /
Dodawanie tagów globalnych w programie Unilogic
Wizerunek autora
Były pracownik Elmark Automatyka S.A.

UniLogic wykorzystuje leksykalne tagi danych zgodnie z normą IEC 61131-3.

Aby utworzyć tag, utwórz nazwę leksykalną i połącz ją z typem danych.

Pamięć urządzenia jest przydzielana dynamicznie w zależności od tworzonych tagów i typu danych, które łączysz z tagiem. Gdy łączysz tag z elementami i funkcjami w programie, zaawansowany algorytm IntelliSense filtruje listę tagów w trakcie pisania.

Tagi danych są domyślnie wyświetlane na dole interfejsu UniLogic. Kliknij zakładki w dolnej części okna, aby zobaczyć różne typy tagów.

Tagi danych mają zakres działania. To określa, gdzie możesz użyć tagu w swoim programie.

 

Automatycznie utworzone Tagi

  • System

Powiązane z elementami systemu operacyjnego UniStream. Tagi systemowe są z definicji globalne i przeznaczone tylko do odczytu. Z definicji mają one zasięg globalny i są zorganizowane w struktury.

 

  • I/O

Powiązane ze strukturami tworzonymi automatycznie po dołączeniu modułów I/O do konfiguracji sprzętowej. Z definicji mają one zasięg globalny.

 

 

Tagi utworzone przez użytkownika

  • Global

Tagi, które tworzysz i łączysz z typami danych. Global oznacza, że ​​możesz używać tagów globalnych w całym programie, zarówno w aplikacjach HMI, jak i Ladder.

 

  • Local

 Tagi tworzone w ramach określonej funkcji Ladder. Są one widoczne i dostępne tylko w ramach tej funkcji. Oznacza to, że jeśli wymaga tego Twoja aplikacja, możesz używać tych samych nazw tagów w różnych funkcjach.

 

Pamiętaj, że tagi lokalne nie mogą:

- zachować wartości

- być stosowane w HMI

 

Uwaga:

Możesz przekonwertować tag lokalny na globalny lub globalny na lokalny, klikając na niego prawym przyciskiem myszy w oknie tagu i wybierając żądaną opcję.

 

  • FunctionIN Scope

Możesz przypisać właściwość FunctionIN do tagu lokalnego dowolnego typu danych w celu przekazania wartości do funkcji, do której należy.

 

Gdy funkcja zostanie przeciągnięta do innej funkcji jako UDFB, tagi FunctionIN pojawią się po lewej stronie.

 

Należy pamiętać, że tagi FunctionIN nie mogą:

- zachować wartości

- być stosowane w HMI

 

  • FunctionOut Scope

 Możesz przypisać właściwość FunctionOut do tagu lokalnego dowolnego typu danych w celu przekazania wartości z funkcji, do której należy.

 

Gdy funkcja zostanie przeciągnięta do innej funkcji, pojawi się ona po prawej stronie funkcji jako parametr wyjściowy.

 

Należy pamiętać, że tagi FunctionOut nie mogą:

- zachować wartości

- być stosowane w HMI

 

Na karcie Projekt możesz utworzyć projekt zawierający predefiniowane adresy argumentów, które są już powiązane z typami danych.

 

Można także tworzyć tablice operandów i struktury.

 

  • Tablice (Array)

Użytkownik może dołączyć tagi tego samego typu danych, które mogą być obsługiwane jako sekwencyjny blok danych.

 

  • Struktury (Structs)

Użytkownik może mieszać inne typy tagów oraz ich tablice w strukturę, która może być obsługiwana jako sekwencyjny blok danych.

 

 

Wartości Retain (Podtrzymanie), Power-up (Startowa) oraz Initial (Inicjowana)

Wartości „Retain” i „Power-Up” wzajemnie się wykluczają. Możesz wybrać jedno lub drugie.

Tylko tagi globalne można zaznaczyć jako „Retain”, co pozwala na podtrzymanie ich wartości po restarcie sterownika przez baterię.

Po zaznaczeniu opcji Retain istnieje możliwość wprowadzenia wartości inicjowanej Initial.

 

 

Jeżeli:

  • wpiszesz wartość do Initial Value to zostanie zapisana w tagu przy pierwszym pobraniu aplikacji.
  • nie wprowadzisz wartości Initial Value to tag zostanie zainicjowany na 0 przy pierwszym pobraniu tagu do sterownika PLC.

 

Pamiętaj, że jeśli zmienisz typ danych tagu, podczas pobierania tag zostanie zainicjowany na 0.

Całą tablicę można zaznaczyć jako „Retain”, podobnie jak elementy struktury.

 

 

Wartości startowe (Power-Up) można przypisywać do poszczególnych tagów oraz do elementów tablic i struktur.

 

Notka

 Aby utworzyć nazwaną stałą, wprowadź wartość Power-Up i zaznacz pole # (Stała).

 

Nazwy aliasów

Nazwy aliasów umożliwiają przypisanie tagom łatwych do zapamiętania nazw. Do adresowania elementów możesz używać nazwy rzeczywistej lub aliasu.

Nazwy aliasów można używać z tagami I/O, tablicami globalnymi i elementami struktur po ich zadeklarowaniu w funkcji.

Poniższy przykład pokazuje jak przypisać alias do tagów I/O.

  1. Kliknij dowolny niebieski, podkreślony tag, aby otworzyć edytor.
  2. Wprowadź nazwę aliasu i opis.
  3. Kliknij poszczególne elementy, aby zmienić ich nazwę lub wprowadzić nazwę aliasu.

Jeśli używasz wejść/wyjść w swojej aplikacji, możesz je wyszukiwać za pomocą:

- nazwa modułu pokazana z lewej strony poniższego rysunku,

lub

- poprzez nazwę Alias, jak pokazano po prawej stronie.

 

Pamiętaj, że zawsze możesz wyświetlić pełne informacje o tagu, najeżdżając na niego myszką w drabince.

 

Tworzenie tagów

Możesz tworzyć tagi w oknie tagów lub w locie, dodając do programu operacje Ladder, HMI i COM.

Opcje włączone po dodaniu tagów zmieniają się w zależności od dokonanych wyborów. Na przykład, jeśli utworzysz tag bitowy, opcja Format jest wyłączona.

Zwróć uwagę na rolę zakresu w tagach danych.

 

Tworzenie tagów globalnych – okno tagów

  1. Kliknij ikonę Dodaj tag lub kliknij prawym przyciskiem myszy w oknie operandu, a następnie kliknij Dodaj tag.
  2. Nazwij tag, a następnie wybierz Typ i Format.
  3. Użyj pól wyboru po prawej stronie, aby ustawić tag jako Retain (podtrzymywanie bateryjne w przypadku awarii zasilania) lub jako wartość stała. Można także przypisać wartość Power-Up i opis.

 

Tworzenie tagów lokalnych – okno Tag

  1. Kliknij ikonę Dodaj tag lub kliknij funkcję, która ma zawierać tagi lokalne w drzewie projektu - nazwa funkcji wyświetlana jest w dolnej części okna.
  2. Kliknij prawym przyciskiem myszy okno operandu funkcji, a następnie kliknij opcję Dodaj tag.

  1. Wprowadź nazwę, wybierz Typ i Format.
  2. Wybierz zakres tagu. Jeśli tag jest ustawiony na Lokalny, będzie widoczny tylko w ramach tej funkcji. Tagi ustawione jako FunctionIn i FunctionOut umożliwiają przenoszenie parametrów do i z funkcji.

 

Tworzenie tablic (Arrays)

  1. Możesz utworzyć tablice dla tagów globalnych lub lokalnych, wprowadzając liczbę w obszarze Array.

Nazwy aliasów w tablicach

  • Możesz przypisać nazwy aliasów do członków tablicy globalnej


  • Nie można przypisać nazw aliasów do elementów tablicy lokalnej

 

Zmiana nazwy tagów globalnych tablicy na nazwę aliasu

  1. Aby przypisać nazwę aliasu do elementów tablicy globalnej, kliknij niebieski, podkreślony tag, aby otworzyć tablicę.
  2. Kliknij poszczególne elementy, aby zmienić ich nazwę lub wprowadzić nazwę aliasu.
    Pamiętaj, że możesz także przypisać do tagu własną wartość Power-Up.

Gdy używasz tagów w swojej aplikacji, możesz je wyszukiwać za pomocą:

  • nazwa modułu pokazana z lewej strony poniższego rysunku,
  • poprzez nazwę Alias, jak pokazano po prawej stronie.

Pamiętaj, że zawsze możesz wyświetlić pełne informacje o tagu, najeżdżając na niego myszką w drabince.

 

Tworzenie tagów w locie

Po umieszczeniu elementów w Ladder możesz kliknąć ikonę ołówka lub nacisnąć Ctrl + Enter, aby otworzyć Edytor tagów. Wyświetlane są tylko typy danych istotne dla elementu. Pamiętaj, że możesz ustawić zakres na Globalny, Lokalny, FunctionIn lub FunctionOut.

 

Import/Export tagów

Możesz także eksportować tagi globalne, lokalne i I/O do Excela, edytować je, a następnie importować z powrotem do UniLogic poprzez Import Eksport na wstążce PLC.

Podtrzymywane wartości tagów danych można zapisać w pliku *.hex, a następnie zaimportować lub wyeksportować za pośrednictwem pliku *.hex. Plik ten można następnie zaimportować lub wyeksportować przez:

- UniLogic, korzystając z opcji na wstążce UniLogic>zakładka PLC>Import/eksport.

- DOK (pamięć USB) za pomocą UniApps UniApps, poprzez Data Management> Memory> Retain Tags Management.

 

 

Aby zaimportować plik przez UniApps, plik musi mieć nazwę RetainedTags.hex

 

Znajdź / zastąp tag

 

Aby znaleźć (Ctrl + F) oraz znaleźć i zastąpić (Ctrl + H) znajdują się na karcie Edit umożliwiają szybkie wyszukiwanie i zastępowanie dowolnych tagów w projekcie.

 

 

Narzędzie można uruchomić w bieżącej lokalizacji lub w całym projekcie.

 

 

Pamiętaj, że możesz również cofnąć operację Znajdź i zamień.

 

 

Pamięć UniStream jest przydzielana dynamicznie.

Rozmiar pamięci jest następujący:

Pamięć operandów: 1 MB

Pamięć zatrzymana: 256K.

 

Należy pamiętać, że tabele danych składają się ze STRUCTS, które są operandami i dlatego współdzielą pamięć operandów..

Skontaktuj się ze specjalistą Elmark

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