Promotic
WikipediaLinkedInYoutubeTwitterFacebook

INFO system

INFO system zawiera zestaw informacji, które można przeglądać w uruchomionej aplikacji w oknie specjalnym. INFO system jest przeznaczony dla projektantów i umożliwia im stwierdzić bieżący stan systemu, stany jego poszczególnych części włącznie z diagnostyką i statystyką. Na przykład można stwierdzić wartości wszystkich danych w aplikacji, uzyskać statystykę pomyślności transmisji danych po łączu szeregowym komputera, wyświetlić teksty diagnostyczne zapisywane w skryptach na pozycji Debug_info oraz wiele innych informacji.
 
INFO system można ustawiać w obiekcie PmRoot:
- Zakaz przeglądania - patrz uprawnienie PmRoot > Uprawnienia > InfoShow.
- Zakaz edycji wywołania metod - patrz uprawnienie PmRoot > Uprawnienia > InfoEdit.
- Niektóre parametry INFO systemu można ustawiać w zakładce Ustawienia INFO systemu.
 
W jaki sposób otworzyć INFO system:
Okno INFO systemu można otworzyć:
- z automatycznie wytworzonego paska narzędziowego
- przy pomocy klawiszy Ctrl-I (patrz Przykład)
- w skrypcie przy pomocy metody OpenView("/#glob/infosystem")
Okno INFO systemu można otworzyć również w środowisku deweloperskim
- z paska narzędziowego
- przy pomocy klawiszy Ctrl-I (patrz Podstawowa obsługa edytora aplikacji)
W przeglądarce internetowej INFO system można otworzyć jeżeli aplikacja PROMOTIC jest Web serwerem oraz jeżeli aplikacja zawiera obiekt PmWebInfo.
 
Okno INFO systemu składa się z trzech części. W lewej części znajduje się drzewo poszczególnych informacji. W środku znajdują się okna zakładek, w których znajdują się poszczególne informacje (większość informacji ma więcej części i z tego powodu zostały rozdzielone do zakładek). W prawej części znajduje się zestaw przycisków:
- Otwórz nowy: Otworzy nowe okno INFO systemu. W ten sposób można otworzyć do 3 następne okna (maks. 4). Można wtedy porównywać różne informacje równocześnie.
- Odśwież: Odświeży zawartość okna. Zamiast tego można włączyć automatyczne odświeżanie przy pomocy przycisku "Start".
- Druk do pliku: Zapisze zawarość zakładki do pliku tekstowego. Poprzedza to otwarcie okna do wprowadzenia nazwy pliku (plik jest wstępnie ustawiony wg konfiguratora "Drukuj zawartość do pliku"). Można tu również określić czy ma zostać zapisana tylko wybrana zakładka lub wszystkie zakładki konkretnego INFO elementu. Patrz również metoda Pm.InfoWriteToFile.
- Akcje: W niektórych zakładkach INFO systemu można wykonywać pewne czynności. Czynności te można wywołać bezpośrednio w przycisku lub przy pomocy prawego przycisku myszki (lokalnego memu) w wybranej zakładce. To można wykonać tylko jeżeli jest spełnione uprawnienie PmRoot > Uprawnienia > InfoEdit. Akcje na danej pozycji można wykonać także algorytmicznie przy pomocy metody Pm.InfoAction.

Na przykład:

- Na pozycjach Debug_info można wykonać skasowanie wszystkich linii.
- Na informacjach o obiekcie PmData lub PmDataTable można nawet wprowadzić nową wartość.
- Forma wyświetlania wartości liczbowej: Tu można określić w jaki sposób zostaną wyświetlone wartości liczbowe:
- Binary: Wyświetlenie binarne
- Octal: Wyświetlenie oktalowe
- Decimal: (domyślnie) Wyświetlenie dziesiętne
- Hexa: Wyświetlenie heksadecymalne
- Bits: Wyświetlenie bitowe
- Start: Uruchomi / zatrzyma automatyczne odświeżanie wartości.
- Period (s): Period automatycznego odświeżania (w sekundach).
 
INFO system zapamiętuje sobie swój stan (pozycja i wielkość okna, ostatnia otwarta zakładka, szerokość kolumn, częstotliwość wznawiania) i po ponownym otwarciu okna INFO ustawi się według swego ostatniego stanu. Stan ten domyślnie zapisuje się tylko do pamięci i nie zostaje zachowany po wyłączeniu systemu PROMOTIC.

Stan INFO systemu można zapisywać również i w pliku INI aplikacji. Wykonuje się to przez ustawienie klucza StoreType w sekcji [InfoSystem] - patrz Opis kluczy w sekcji [InfoSystem].

 
Następuje lista pozycji w lewym oknie:
 

Errors

Chyba najważniejszą informacją są globalne błdy aplikacji (pozycja Errors). Jeżeli w uruchomionej aplikacji dojdzie na przykład do dzielenia przez zero, wtedy system oczywiście nie zawiesi się, ale jest to błąd, który zostanie zapisany do INFO systemu. Projektant potem może podejść po kilku dniach do aplikacji, obejrzeć INFO system, stwierdzić do jakich błędów doszło i według tego wykonać poprawki w aplikacji. Pozycja Errors jest rozdzielona do kilku zakładek:
- Global: lista wszystkich błędów
- Panel: dokładniejsza lista błędów obrazów graficznych
- Script: dokładna lista błędów występujących w skryptach (łącznie z określeniem zdarzenia, liczby linii i kolumny)
- Comm: szczegółowa lista błędów komunikacyjnych

Wypis błędów globalnych można równolegle wykonywać także na pozycje Debug_info. Wykonuje się to przez ustawienie klucza "ErrRedir" w pliku INI aplikacji.

Warnings

Pod pozycją Warnings na razie znajduje się tylko jedna zakładka Obsolete. Do tej zakładki są wypisywane przestarzałe komponenty, która są zastosowane w aplikacji i które w przyszłych wersjach PROMOTIC nie muszą już funkcjonować. Projektant może takie przestarzałe komponenty przenieść do nowych koncepcji.

Patrz: Opis pozycji "Warnings" w INFO systemie..

Debug_info

O zapis do większości pozycji INFO troszczy się sam PROMOTIC. Istnieje tylko pozycja Debug_info z dwoma zakładkami "Debug1" i "Debug2" i projektant może do tych zakładek sam zapisywać. Wykonuje to poprzez metodę Pm.Debug. Tekst w parametrze tej metody dołączy się jako nowy wiersz do odpowiedniej zakładki. Projektant tym sposobem może obserwować, jak działa śledzony proces.

Ilość linii w zakładce "Debug1" i "Debug2" jest ograniczona (domyślnie 1000 linii). Przy przekroczeniu tego ograniczenia dochodzi do usunięcia najstarszej linii. Ograniczenie można ustawić w konfiguratorze Maks. ilość wierszy w pozycji Debug_info.

W pliku Aplikacja.ini w sekcji [Log] można ustawić klucz "EnableDebug" tak, że zapis do Debug_info będzie równolegle wykonywany do pliku LOG.

SYSTEM

W tej zakładce można przeglądać niektóre globalne informacje systemowe. Pozycja SYSTEM jest rozdzielona do kilku zakładek:
- Application: Różne informacje globalne dotyczące aplikacji, na przykład wersja PROMOTIC (Patrz również: W jaki sposób można stwierdzić wersję systemu PROMOTIC), wersja SO Windows, wersja VBScript, czas uruchomienia, folder aplikacji, lokalny adres IP, itd.
- Memory: Informacje o wykorzystaniu pamięci w SO Windows. Patrz również właściwość Pm.MemoryUsage lub Monitoring uruchomionej aplikacji PROMOTIC.
- Statistics: Statystyka całej aplikacji. Znajdują się tu następujące informacje:
- ilość uruchomień skryptów oraz ilość błędów uruchomionych skryptów
- ilość otwarć paneli
- ilość zmian w alarmach
- ilość zapisanych trendów
- ilość poprawnych oraz niepoprawnych transmisji komunikacyjnych
itd.
- DisabledObjects: Lista wszystkich zakazanych PROMOTIC obiekttów. Obiekt można zakazać w konfiguratorze Zablokuj obiekt przy uruchomieniu.
- Licence: Przegląd zakupionych licencji do bieżącej aplikacji. Patrz Cennik systemu PROMOTIC i Tryby systemu PROMOTIC w zależności od rodzaju licencji.

COMM

Na tej pozycji można stwierdzić informacje (statystyka, wertości bieżące, ustawienie, itd.) dotyczące komunikacji ze źródłami zewnętrznymi. Występują tutaj na przykład:
- Zakładka ClientLicence oferuje informacje o licencjach sieciowych PmData(Web)Client. Informacje te są również dostępne przy pomocy metody Pm.LicenceInfo.
- Zakładka Connected_Users oferuje informacje o podłączonych użytkownikach sieciowych.
- Znajdują się tutaj po kolei informacje o stanie driverów komunikacyjnych PROMOTIC. Znajduje się tutaj lista wszystkich wykorzystanych driverów (obiektów PmComm) i dla każdego są do dyspozycji następujące zakładki:
- Statistic: STatystyka transmisji, na przykład ilość udanych transmisji, ilość nieŭdanych transmisji pewnych typów, itd.
- State: Stan driveru, na przykład stan opracowania transmisji, parametry transmisji, itd.
- Monitor: Zawartość transmitowanych danych i operacje, które zostały wykonane. Jest to dokładna historia transmisji w postaci cyklicznej listy wierszy. Na każdym wierszu jest albo znak (w postaci dziesiątkowej, szesnastkowej i ASCII) lub jest wykonana akcja z parametrem.
- Log: Zakładka ta występuje tylko w niektórych rodzajach komunikacji i wyświetla historię operacji w bardziej zrozumiałej formie lecz mniej szczegółowo niż zakładka "Monitor".
- Pozycja WebServer udostępnia informacje o stanie komunikacji Web (statystyka transmisji HTTP, zawartość kilku ostatnich transmisji, itd.). Niniejsza pozycja znajduje się w INFO systemie tylko jeżeli w aplikacji znajduje się obiekt PmWeb.
- Pozycja DDE udostępnia informacje o stanie komunikacji DDE. Niniejsza pozycja znajduje się w INFO systemie tylko jeżeli w aplikacji jest zaznaczony konfigurator DDE aktywowane.

PmRoot

W tym elemencie projektant może śledzić stan bieżący jakiegokolwiek PROMOTIC obiektu. Na przykład może śledzić bieżące wartości w obiekcie PmData, może również stwierdzić, ile razy zostało wywołałane zdarzenie dowolnego obiektu, itd.

Pozycja PmRoot wyświetli się w oknie INFO systemu tylko w uruchomionym runtime (tylko jeżeli użytkownik posiada uprawnienie PmRoot > Uprawnienia > InfoShowApp).

Jeżeli użytkownik posiada uprawnienie PmRoot > Uprawnienia > InfoEdit, wtedy obok niektórych obiektów znajduje się przycisk "Akcje", gdzie można zmienić właściwości (np. w obiekcie PmData zmieniać właściwość Value zmiennych) lub wołać metody (np. w obiekcie PmCommData wołać metodę Refresh).

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice