Program Microsoft Excel

SCADA.XLL

Dodatek do Microsoft Excel, umożliwiający wygodne tworzenie raportów na podstawie danych archiwalnych gromadzonych z systemu SCADA.


Okno wstawiania funkcji w Excel-u




Funkcje dodatku scada.xll

całka,
czasLokalny,
czasSystemowy,
dostepność,
minimum,
maximum,
opis,
plik,
przekroczenie,
średnia.
Po załadowaniu dodatku w okienku funkcji pojawia się kategoria SCADA, zawierająca funkcje pobierające dane archiwalne z systemu SCADA.

plik(identyfikator_pomiaru)

Funkcja zamienia identyfikator pomiaru na nazwę pliku archiwum pomiarowego. Ma więc ona działanie odwrotne do funkcji opis z numerem 0.

opis(nazwa_pliku, numer_opisu)

Funkcja pobiera tekst z archiwum pomiarowego.
Przebiegi czasowe nawygodniej jest oglądać w programie Wykresy.exe

Nazwę pliku archiwum pomiarowego najprościej jest skopiować z programu wykresy, w tym celu należy:

  • kliknąć w opis pomiaru
  • z grupy edycja wybrać polecenie kopiuj specjalnie plik.
    Nazwę pliku można uzyskać również za pomocą funkcji plik.

    Numer opisu może przyjmować wartości:

  • 0 - identyfikator,
  • 1 - nazwa pomiaru,
  • 2 - jednostka miary.

    średnia(nazwa_pliku, początek_okresu, koniec_okresu)

    Funkcja oblicza wartość średnią w archiwum pomiarowym dla podanego okresu. Podokresy w których pomiar był niedostępny są pomijane przy wyliczaniu średniej.
    Dane bieżące lepiej jest pobierać z programu SCADA.EXE

    Dane bieżące można pobierać poprzez wywołanie
    =średnia(nazwa_pliku; czasSystemowy(teraz());czasSystemowy(teraz()))
    lub za pomocą protokołu DDE z programu SCADA.EXE
    =scada|system!identyfikator_pomiaru


    całka(nazwa_pliku, początek_okresu, koniec_okresu)

    Funkcja oblicza całkę z wartości w archiwum pomiarowym dla podanego okresu. Umożliwia to np. obliczenie ilości [m3] gazu na podstawie pomiaru strumienia [m3/dzień] gazu. Okresy, w których pomiar był niedostępny są pomiajane. Zobacz dostępność.

    dostepność(nazwa_pliku, początek_okresu, koniec_okresu)

    Funkcja sprawdza, czy są dostępne pomiary z podanego okresu. Wartość funkcji zawiera się w pzredziale <0 .. 1>. 0 oznacza całkowitą niedostępność pomiaru, 1 - dostępne pomiary dla całego okresu.

    minimum(nazwa_pliku, początek_okresu, koniec_okresu)

    Funkcja odszukuje najmniejszą wartość w archiwum pomiarowym dla podanego okresu.

    maximum(nazwa_pliku, początek_okresu, koniec_okresu)

    Funkcja odszukuje największą wartość w archiwum pomiarowym dla podanego okresu.

    przekroczenie(nazwa_pliku, wartość, czas)

    Funkcja zwraca czas ostatniego osiągniecia podanej wartości. Trzeci parametr określa datę, od której ma być przeszukiwane archiwum. Zobacz czasLokalny

    W poniższym przykładzie wyznaczany jest czas trwania ostatniego przekroczenia limitu.
    AB
    1'plik archiwum\\scada\brama\archiwum\pomiar.ap
    2'limit0.0
    3'poczatek przekroczenia=przekroczenie(B1;B2;B4)
    4'koniec przekroczenia=przekroczenie(B1;B2;teraz())
    5'czas trwania=B4-B3


    dostępność(nazwa_pliku, początek_okresu, koniec_okresu)

    Funkcja zwraca informację, czy pomiary były dostęne w podanym okresie. Zwracana wartośc mieści się w przedziale 0..1.
    1 = pełna dostępność pomiarów, 0 = całkowity brak pomiarów.
    czas polskiczas systemowy
    2006-10-29 01:592006-10-28 23:59
    2006-10-29 02:002006-10-29 00:00
    2006-10-29 02:592006-10-29 00:59
    2006-10-29 02:002006-10-29 01:00
    2006-10-29 02:592006-10-29 01:59
    2006-10-29 03:012006-10-29 02:01

    czasSystemowy(czas)

    Funkcja przelicza czas lokalny (z przesunięciem w okresie letnim) na czas międzynarodowy. Jeżeli nie zostanie podany argument lub będzie on równy 0, to zostanie zwrócony bieżący czas systemowy.
    Wszystkie funkcje odwołujące się do archiwów pomiarowych, muszą być parametryzowane czasem systemowym. Gdyby porametryzowanie następowało czasem lokalnym, to jak pokazuje tabelka obok, raz do roku było by ono niejednoznaczne.
    Uwaga! Excel wylicza, że pomiędzy 2006-10-29 01:30 a 2006-10-29 03:30 jest 2 godziny (2/24 doby)

    czasLokalny(czas)

    Funkcja przelicza czas systemowy (GMT) na czas lokalny (wskazany w ustawieniach regionalnych panelu sterowania).

    Przykładowy arkusz kalkulacyjny

    Poniżej przedstawiono przykładowy arkusz kalkulacyjny zawierający średnie oraz minimalne wartości godzinowe z ostatnich 6 godzin.
    ABC
    1\\scada\wykresy\pomiar1.ap=plik(identyfikator_pomiaru)
    2=A3-1/24=opis(B1;1)=opis(C1;1)
    3=A4-1/24=średnia(B$1;$A2;$A3)=minimum(C$1;$A2;$A3)
    4=A5-1/24=średnia(B$1;$A3;$A4)=minimum(C$1;$A3;$A4)
    5=A6-1/24=średnia(B$1;$A4;$A5)=minimum(C$1;$A4;$A5)
    6=A7-1/24=średnia(B$1;$A5;$A6)=minimum(C$1;$A5;$A6)
    7=A8-1/24=średnia(B$1;$A6;$A7)=minimum(C$1;$A6;$A7)
    8=czasSystemowy(teraz())=średnia(B$1;$A7;$A8)=minimum(C$1;$A7;$A8)
    Powyższy przykład obrazuje, jak łatwe jest tworzenie raportów z systemu SCADA. Włączenie automatycznego ładowania

    Instalacja i uruchomienie

    Dodatek można załadować poprzez otwarcie pliku scada.xll.

    Możliwe jest również automatyczne ładowanie dodatku. W tym celu należy z menu narzędzia wybrać polecenie dodatki. Po wybraniu przycisku "przeglądaj" należy wskazać plik scada.xll.

    Działanie dodatku uwarunkowane jest włączeniem makr Dla prawidłowego działania może okazać się konieczna zmiana poziomu zabezpieczeń dla makr. W tym celu należy wybrać z grupy narzędzia polecenie opcje, następnie na zakładce zabezpieczenia wybrać przycisk bezpieczeństwo makr.

    Piotr Sieduszewski