Tabele Danych w programie UniLogic

10.08.2019 How to /
Wizerunek autora
Były pracownik Elmark Automatyka S.A.

Tabele danych umożliwiają:

  • organizowanie i manipulowanie danymi za pomocą funkcji drabinkowych
  • tworzenie dzienników danych
  • tworzenie i wdrażanie receptur
  • importowanie wartości z programu Excel
  • zezwalanie użytkownikom na wprowadzanie/edytowanie danych w tabelach danych za pośrednictwem panelu, poprzez włączenie widżetów tabeli danych do aplikacji HMI lub za pośrednictwem UniApps.

 

Podczas tworzenia tabeli danych definiuje się jej strukturę za pomocą okna właściwości. UniLogic generuje Struct dla każdej tabeli. Każdy typ tabeli ma różnych członków Struct.

Tabelę danych można wypełnić wartościami ręcznie lub importując je z programu Excel. Należy pamiętać, że wartości nie są zachowywane, dopóki nie zostaną zapisane na karcie SD.

Uwaga

 Karta SD włożona do gniazda karty musi być kartą micro-SD sformatowaną w systemie FAT32.

 

Typy tabeli danych obejmują:

  1. FIFO (kolejka)
  2. LIFO (stos)
  3. Indeksowana (DTI)

 

Można je wyświetlać na ekranie HMI za pomocą widżetu tabeli danych, który umożliwia wyświetlanie WE: Web Data Table.

 

 

FIFO (kolejka)

Tabela danych FIFO (kolejki) działa zgodnie z zasadą First In, First Out.

Oznacza to, że najstarszy wpis lub "tył" kolejki jest przetwarzany jako pierwszy.

 

 

Funkcje FIFO

  • Push FIFO

"PUSHes" (zapisuje) dane strukturalne do tylnego wiersza tabeli danych.

Gdy tabela jest pełna, nie można dodać więcej danych, dopóki nie zostanie usunięty przedni wiersz.

  • Pop FIFO

"POPs" (usuwa) wartości z wiersza Front tabeli danych, pozostawiając wiersz pusty.

  • Front

Kopiuje dane w górnym (przednim) wierszu tabeli danych i zapisuje je w pliku Struct.

  • Back

Kopiuje dane w dolnym (tylnym) wierszu tabeli danych i zapisuje je w strukturze Struct.

  • Clear FIFO

Usuwa wszystkie dane z tabeli.

 

Struktura FIFO zawiera następujące elementy; wszystkie są tylko do odczytu.

Nazwa

Opis

Number of Rows

Jest to zdefiniowane we właściwościach tabeli danych

Number of Occupied Rows

Jest to liczba wierszy zawierających dane.

Status

0=Brak błędów

-1= Tabela danych jest pełna

-2= Tabela danych jest pusta

Is Full

Użyj tego przed uruchomieniem funkcji

0= Nie jest pełna

1= Pełna

 

Is Empty

Użyj tej opcji przed uruchomieniem funkcji.

0= Tabela zawiera dane

1= Tabela jest pusta

 

LIFO (stos)

Tabela danych LIFO (stos) działa zgodnie z zasadą Last In, First Out.

Oznacza to, że najnowszy wpis lub "początek" kolejki jest przetwarzany jako pierwszy.

 

Funkcje LIFO

  • PUSH LIFO

 Wciska (zapisuje) dane strukturalne do górnego wiersza tabeli danych. Wiersze przesuwają się w dół.

  • POP LIFO

"POPs" (usuwa) wartości z górnego wiersza tabeli danych. Wiersze przesuwają się w górę. Ostatni wiersz tabeli danych pozostaje pusty.

  • TOP LIFO

 Kopiuje dane w górnym wierszu tabeli danych i zapisuje je w pliku Struct.

  • Clear LIFO

 Usuwa wszystkie dane z tabeli.

 

Struktura LIFO zawiera te same elementy, co struktura FIFO.

 

 

Tabela indeksowana (DTI)

Do każdego wiersza w tabeli danych: Indexed (DTI) można uzyskać dostęp za pośrednictwem numeru indeksu. Umożliwia to odczyt, zapis, wstawianie i usuwanie wierszy. Można również załadować plik DTI z zewnętrznego źródła, a także zapisać DTI w zewnętrznym pliku.

 

Użyj struktury DTI do monitorowania stanu funkcji.

  • Liczba wierszy

Jest definiowana we właściwościach tabeli danych

  • Status:

0 - OK

1 - Wstawianie w toku.

-3 -  Niedopasowanie rozmiaru żądania, ładowanie/zapisywanie DTI do/z tablicy. Dzieje się tak, 

         gdy

  • tablica nie jest wystarczająco długa, aby pomieścić dane DTI

lub

  • żądanie przekracza liczbę wierszy w DTI, na przykład jeśli tabela zawiera 10 wierszy, a funkcja żąda wiersza nr 20.

-4 - Funkcja w toku. Oznacza to, że dane są ładowane/zapisywane, w funkcjach obejmujących ładowanie/zapisywanie z/do pliku SD. Dotyczy wszystkich tabel danych

-5 - Kolejka wstawiania jest pełna

 -38 - Tablica zablokowana przez inną funkcję

 

 

Tworzenie tabeli danych

Aby utworzyć tabelę:

  1. Wybierz Data Tables w drzewku projektu, a następnie kliknij Add Table.


  2. Ustaw właściwości tabeli danych.

W przypadku przypisania wartości Float do kolumny można określić położenie kropki dziesiętnej, klikając kolumnę prawym przyciskiem myszy i przypisując ją.

 

 

 Właściwości tabeli danych określają jej typ i strukturę.

Nazwa

Opis

Data Table Name

Nazwa tabeli danych pojawia się jako globalny tag danych.

Data Table Type

Typ tabeli danych. Obejmują one:

-LIFO (stos)

-FIFO (kolejka)

-Tabela Indeksowana

Retained

Wybierz tę opcję, aby utworzyć kopię zapasową wartości tabeli danych w przypadku wyłączenia zasilania.

Należy pamiętać, że wartości te można zainicjować poprzez:

  • Wybierając opcję wstążki PLC> UniStream Management > Initialize
  • używając funkcji drabinkowych Initialize Data Table, dostępnych dla każdego typu tabeli.

W większości przypadków wartości tabeli danych powinny być inicjowane po włączeniu zasilania.

Rows

Wprowadź liczbę wierszy tabeli

Struct (column structure)

Kolumny tabeli danych są definiowane przez powiązaną strukturę Struct. Kliknij listę rozwijaną, aby wybrać strukturę:

  • UniLogic struct, na przykład Błąd systemu,

lub

  • Struct, który został utworzony dla aplikacji.

Pamiętaj, że nie musisz deklarować struktury, aby jej użyć.

Należy pamiętać, że:

Tabela danych i Struct, z którym jest powiązana, nie mogą mieć identycznych nazw.

Jeśli nazwy są identyczne, nie będzie można powiązać elementów struktury z parametrami funkcji drabinkowych tabeli danych.

 

 

Wprowadzanie/edycja wartości tabeli danych

Wartości tabeli danych można wprowadzać lub edytować w następujący sposób:

1) Korzystanie z aplikacji UniLogic

  • Kliknij komórkę tabeli danych, aby ją edytować


  • Edycja tabeli danych w trybie online

Przejdź do trybu online, kliknij komórkę, wprowadź dane, a następnie kliknij przycisk Zastosuj.

 

2) Korzystanie z logiki drabinkowej -Funkcja: Write Row to DTI

Ta funkcja drabinkowa zapisuje dane Struct w określonym wierszu, nadpisując wszelkie dane, które znajdowały się w nim wcześniej.

 

 

Nazwa

Opis

A

Data Table: Destination

Wybierz tabelę danych, do której chcesz zapisać dane.

B

Struct: Source

Wybierz strukturę źródłową.

Wartości te zostaną zapisane w określonym wierszu DTI.

MUSISZ połączyć się ze strukturą Struct, która pasuje do struktury wiersza tabeli danych.

C

Row Number: Write Destination

Jest to wiersz, do którego funkcja będzie zapisywać dane.

Przypisz tag danych, aby podać numer wiersza lub wprowadź liczbę.

 

3) Przez panel dotykowy

 Widżet tabeli danych umożliwia użytkownikom przeglądanie, edytowanie i wprowadzanie danych do tabel danych za pośrednictwem wyświetlacza HMI.

Aby użyć widżetu:

  1. Kliknij widżet Tabela danych w Przyborniku i przeciągnij go na wyświetlacz, a następnie przeciągnij obramowanie, aby zmienić jego rozmiar.

 

  1. Zdefiniuj atrybuty i właściwości wyglądu.

Należy pamiętać, że użytkownik końcowy musi dotknąć lub kliknąć przycisk Edytuj, aby włączyć edycję danych.

 

Nazwa

Opis

Data Table Name

Wybierz tabelę danych do wyświetlenia na ekranie. Nazwa tabeli danych jest wyświetlana jako globalny tag.

Caption

W razie potrzeby dodaj podpis do tabeli danych

Columns Width

Kolumny tabeli danych są definiowane przez połączoną strukturę.

Oprócz definiowania szerokości można również ukryć kolumnę, odznaczając opcję "Is Visible".

Read-Only

Jeśli ta opcja jest zaznaczona, użytkownik nie będzie mógł edytować wartości.

Button: Select Table

Zaznacz, aby wyświetlić przycisk, który użytkownik może kliknąć, aby przejść do innych tabel zdefiniowanych na serwerze WWW.

Button: UDTF Files

Zaznacz ten przycisk, aby wyświetlić przycisk, który użytkownik może kliknąć, aby wyświetlić dowolne pliki UDTF zapisane na karcie SD UniStream

Tag: Selected Rows

Łącze do tagu umożliwiającego przechowywanie wartości wprowadzonych przez przeglądarkę i używanie ich w aplikacji.

Tag: Column Index

Tag: Selected Array Member

Lock Element

Zaznacz, aby zablokować widżet w miejscu i zapobiec jego przesunięciu w inne miejsce

Properties of Appearence

Użyj tych opcji, aby ustawić tło wybranego wiersza, rozmiar i kolor czcionki, rozmiar i kolor wiersza, szerokość paska przewijania i inne.

Element Restrictions

Ograniczenia elementów umożliwiają uczynienie widżetu niewidocznym i wyświetlanie go tylko użytkownikom, którzy zalogowali się z odpowiednim poziomem użytkownika. Pamiętaj, że musisz włączyć User Access, aby ujawnić tę opcję.

Size and Position

Możesz wprowadzić wartości, aby ustawić i zmienić rozmiar tabeli lub użyć uchwytów tabeli za pomocą kursora.

 

4) Przez UniApps

 Tabele danych znajdują się w zakładce Memory (Pamięć).

5) Poprzez plik Excel

 Importowanie wartości do tabel danych za pośrednictwem programu Excel

Można importować i eksportować wartości do i z tabeli danych za pośrednictwem programu Excel lub pliku .csv, a także zapisywać wartości bezpośrednio do tabeli danych i odczytywać je z tabeli danych w samym sterowniku PLC.

Aby zapisać wartości do tabeli danych za pomocą programu Ladder, można użyć zakładek wstążki programu Excel, wykonując poniższe czynności:

  1. Utwórz indeksowaną tabelę danych (DTI) i połącz ją ze strukturą.

 

  1. Po otwarciu tabeli danych kliknij przycisk Export Table Template to Excel i zapisz plik .xls.

 

  1. Na komputerze otwórz plik .xls, wprowadź wartości i zapisz plik.

 

  1. Utwórz plik tabeli danych Unitronics:
    A) Kliknij przycisk Utwórz tabelę danych z pliku Excel.
    B) Otwórz plik .xls.
    C) Zapisz go jako plik .udtf.

 

  1. Pobierz plik .udtf na kartę SD w sterowniku.
    A) Kliknij Pobierz pliki tabeli danych na SD
    B) Wybierz PLC
    C) Wybierz plik

 

  1. Użyj funkcji "Load DTI from File", aby zaimportować wartości do pamięci RAM tabeli danych.

 

 

Eksport zakresu komórek do/z pliku .csv

Aby wyeksportować zakres wartości komórek do pliku .csv, zaznacz zakres komórek i kliknij Eksportuj zakres do csv.

 

Aby zaimportować zakres komórek, zaznacz je i kliknij Importuj zakres z csv.

 

Odczyt/zapis wartości do sterownika PLC

Jeśli jesteś podłączony do sterownika PLC, możesz użyć przycisków wstążki do odczytu i zapisu wartości do i z tabel danych w sterowniku.

 

Skontaktuj się ze specjalistą Elmark

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