background image

 

 
 

INFORMATOR TECHNICZNY WONDERWARE

Informator Techniczny nr 20 
14-11-2000 
 

Alarm Logger – narzędzie do składowania informacji alarmowych w 
relacyjnej bazie danych

 

 
 

Wstęp 

 
Alarm Logger jest oprogramowaniem, które poprzez swoją funkcjonalność rozszerza grupę dostępnych 
standardowych opcji InTouch’a dotyczących przede wszystkim alarmowania rozproszonego. Jedynym 
warunkiem korzystania z niego jest konieczność posiadania oprogramowania InTouch w wersji 7.1, 
(Alarm Logger domyślnie instalowany jest w głównym katalogu InTouch’a). 
Wykorzystując Alarm Logger’a, użytkownik może wybrać, następujące opcje: 

•  zapisywanie informacji alarmowych do pliku .ALD. Jest to plik tekstowy (ASCII), którego zawar-

tość można przeglądać oraz edytować za pomocą każdego edytora teksu np. Notatnika lub też 
zaimportować do arkusza kalkulacyjnego np. Excel. 

•  drukowanie przez drukarkę podłączoną do określonego portu, 

•  składowanie informacji alarmowych w bazie danych SQL. 

Nazwa pliku .ALD tworzona jest automatycznie przez Alarm Logger wykorzystując format daty i czasu: 

YYMMDDHH.ald, gdzie YY – rok, MM – miesiąc, DD –dzień, HH – godzina (domyślnie HH przyjmuje 
postać dwóch zer). 

 

 

Edycja pliku za pomocą Notatnika. 

 
Domyślny format daty, jaki zapisywany jest w pliku tekstowym, ma następującą postać: DD MMM YYYY, 
natomiast czas jest zapisywany w postaci HH:MM:SS:MsMsMs, gdzie: HH – godziny, MM – minuty, SS 
– sekundy, Ms – milisekundy. Oczywiście format daty i czasu można zmienić według własnych 
preferencji.  
Użytkownik może tworzyć wiele konfiguracji – każda z nich jest zapisywana do pliku z rozszerzeniem 
.ALC. W ten sposób zwiększono elastyczność definiowania konfiguracji logowania informacji 
alarmowych - wystarczy tylko wskazać plik, w którym zawarte są zdefiniowanie ustawienia. Dodatkowo 
można uruchomić więcej niż jedną konfigurację. Dzięki temu może równocześnie pracować kilka 
zdefiniowanych konfiguracji (Alarm Logger’ów), co zabezpiecza cały mechanizm logowania przed 
sytuacją awaryjną np. brak papieru w drukarce, nie spowoduje zawieszenia zbierania informacji 
alarmowych, gdyż za to będzie odpowiadać inna konfiguracja. 
 

 

ASTOR Sp. z o.o. 
Dział Oprogramowania Przemysłowego 
ul. Smoleńsk 29, 31-112 Kraków 

tel.: 012 428-63-30 
fax: 012 428-63-09 
 

e-mail: wonderware1@astor.com.pl 
http://www.astor.com.pl 

 

background image

Praca z Alarm Logger’em 

 
Po uruchomieniu Alarm Logger’a (almlgr.exe) na ekranie pojawia się okno wyświetlające domyślną 
konfigurację: 
 

 

 
Aby zdefiniować nową konfigurację należy w menu File wybrać opcję New. W celu zmiany domyślnych 
ustawień wybrać z menu opcję  Output, a następnie  Configuration. Pojawi się okno Configuration 
Settings
, gdzie można wprowadzać własne ustawienia. 
 
W zakładce Query można zdefiniować właściwości zapytania o alarmy: 
 

 

 
 
 

 

2

background image

Właściwość 

Opis 

From Priority 

Najmniejszy priorytet alarmu (domyślnie 1) 

To Priority 

Największy priorytet alarmu (domyślnie 999) 

Alarm State 

Status alarmu: All –wszystkie, Unack – niepotwierdzone, 
Ack – potwierdzone 

Alarm Query 

Zapytanie o alarmy według notacji Distributed Alarms 

 
Zakładka Message umożliwia wybór informacji jakie będą zapisywane wraz z alarmami. 
 

 

 
Należy zaznaczyć Date, jeżeli w komunikacie o alarmie ma być dołączona data. Można wybrać jeden z 
następujących formatów: 
 

Format 

Wygląd 

DD MMM 

28 Feb 

DD MMM YYYY 

28 Feb 2000 

DD/MM 

28/02 

DD/MM/YY 

28/02/00 

MM/DD 

02/28 

MM/DD/YY 

02/28/00 

MMM DD 

Feb 28 

MMM DD YYYY 

Feb 28 2000 

 
Zaznaczyć  Time, jeżeli w komunikacie o alarmie ma być dołączony czas. Można wybrać jeden z na-
stępujących formatów: 
 

Format 

Wygląd 

HH:MM:SS.SSS 

11:56:23.456 

HH:MM:SS 

11:56:23 

HH:MM 

11:56 

HH:MM:SS.SSS AP 

11:56:23.456 AM 

HH:MM:SS AP 

11:56:23 AM 

HH:MM AP 

11:56 AM 

 

 

3

background image

W polu sortowania, umieszczonym poniżej pola Time, zaznaczyć kryterium do sortowania komunikatów 
o alarmach. Dostępne są trzy możliwości: 

•  LCT – Last Changed Time, 

•  OAT – Orginal Alarm Time, 

•  LCT But OAT on ACK 

Zaznaczyć Alarm State (Unack, Ack) jeżeli ma być rejestrowany status alarmu. 
Zaznaczyć Alarm Class (VALUE, DEV, ROC, ...), jeżeli ma być rejestrowana kategoria alarmu. 
Zaznaczyć Alarm Type (HIHI, LO, MAJDEV, ...), jeżeli ma być rejestrowany typ alarmu. 
Zaznaczyć Priority, jeżeli ma być rejestrowany priorytet alarmu. 
Zaznaczyć Alarm Name, jeżeli ma być rejestrowany alarm/zmienna. W polu Length wprowadzić liczbę 
znaków (maksymalnie 32). 
Zaznaczyć  Group Name, jeżeli ma być rejestrowana nazwa Grupy alarmowej. W polu Lenght 
wprowadzić liczbę znaków (maksymalnie 32). 
Zaznaczyć  Alarm Provider, jeżeli ma być rejestrowana nazwa źródła alarmu. W polu Lenght wpro-
wadzić liczbę znaków (maksymalnie 32). 
Zaznaczyć  Value at Alarm, jeżeli w momencie pojawienia się alarmu ma być rejestrowana bieżąca 
wartość zmiennej. W polu Lenght wprowadzić liczbę znaków. Wartość ta powinna być na tyle duża, aby 
zapewniony był żądany stopień dokładności (maksymalnie 15 znaków) 
Zaznaczyć Limit, jeżeli ma być rejestrowana wartość graniczna alarmowania dla zmiennej. Wartość ta 
powinna być tak duża, aby zapewniony był żądany stopień dokładności (maksymalnie 32 znaki). 
Zaznaczyć  Operator, jeżeli identyfikator ID zalogowanego operatora ma być rejestrowany. W polu 
Lenght wprowadzić liczbę znaków (maksymalnie 16). 
Zaznaczyć  Comment, jeżeli ma być rejestrowany komentarz zmiennej. Komentarz ten wprowadzany 
jest w polu Comments  podczas definiowania zmiennej. W polu Lenght wprowadzić liczbę znaków 
(maksymalnie 50). 
Zaznaczyć User Defined, jeżeli ma być rejestrowana nazwa zmiennej. W polu Lenght wprowadź liczbę 
znaków. Wartość ta powinna być tak duża, aby zapewniony był  żądany stopień dokładności 
(maksymalnie 32 znaki). 
 
Zakładka  File Logging umożliwia zdefiniowanie konfiguracji do logowania informacji alarmowych do 
plików tekstowych. 
 

 

 

 

4

background image

W polu Directory należy wprowadzić  ścieżkę dostępu do katalogu w którym gromadzone będą pliki z 
informacjami o alarmach. Każda konfiguracja Alarm Loggera wymaga osobnego pliku do logowania.  
Pole Number of Hours to Cycle Filename umożliwia określenie co jaki okres czasu będzie tworzony 
nowy plik tekstowy, do którego będą składowane informacje o alarmach. Domyślna wartość 24 oznacza, 
że nowy plik będzie tworzony co dobę. 
W polu Starting at Hour (0-23) wymagane jest wpisanie wartości liczbowej określającej godzinę, o 
której zostanie utworzony plik. Domyślna wartość 0 oznacza, że każdy nowy plik będzie tworzony o 
północy. 
Pole  Keep Log Files  for pozwala na zdefiniowanie okresu czasu przez który plik będzie przechowy-
wany na dysku. Domyślna wartość 0 oznacza, że plik nie będzie automatycznie wymazywany. 
Zaznaczenie opcji Remote Trailing Spaces spowoduje usunięcie wszystkich niewykorzystanych 
znaków określonych w polach Lenght w zakładce Message
Natomiast odznaczenie tej funkcji, spowoduje zapisywanie informacji w pliku w postaci wyodrębnionych 
kolumn. 
 

 

 

Odznaczenie opcji Remove Trailing Spaces powoduje zapisywanie wybranych informacji o alarmach w 

wyróżnionych kolumnach. 

 
Zakładka Printing pozwala na wybranie portu, do którego podłączona zostanie drukarka alarmowa. Przy 
czym należy pamiętać o tym, że drukarka dedykowana do drukowania alarmów, nie może zostać 
wykorzystana w innym celu. 
W opcji Port Cofiguration konfiguruje się komunikację portu szeregowego COM, w przypadku, gdy 
będzie on wykorzystywany do komunikacji z drukarką. 
 

 

 
 

 

5

background image

Logowanie informacji o alarmach do bazy danych 

 
W celu wykorzystania tej funkcjonalności należy w pierwszym etapie zdefiniować bazę danych w której 
będą składowane informacje o alarmach. 
 W tym przypadku proponuje się zdefiniowanie bazy danych  alarmlogger.mdb w Microsoft Access. 
W definiowanej bazie danych powinny znajdować się dwie tablice: alarm oraz alarm_query, o 
następującej definicji pól: 
 

 

 

 

 
Po zdefiniowaniu bazy danych należy wybrać w Alarm Logger zakładkę  Database Logging, w której 
określa się ustawienia potrzebne do logowania informacji o alarmach do bazy danych. 
 

 

6

background image

 

 
W polu ODBC connection należy określić  ścieżkę do bazy danych w której będą gromadzone in-
formacje o alarmach. 
Poprzez opcję  Cofigure można automatycznie określić  źródło danych ODBC. Po wybraniu przycisku 
Configure pojawi się okno Select Data Source,  służące do wyboru źródła danych. Jeżeli nie zostało 
wcześniej ono zdefiniowane, należy w zakładce Machine Data Source wybrać przycisk New

 

 
Po wybraniu tego przycisku pojawi się okno Create New Data Source, w którym można zdefiniować, 
czy tworzone źródło danych będzie dostępne tylko dla określonego użytkownika:  User Data Source 
(Applies to this machine only)
, czy też dla wszystkich użytkowników systemu: System Data Source 
(Applies to this machnie only)

 

 

7

background image

 

 
Wybierając np. pierwszą opcję, w celu kontynuowania definiowania należy przycisnąć przycisk Dalej
Następnie pojawi się okno do wyboru sterownika, który będzie wykorzystany do obsługi bazy danych. 
Wybierając Microsoft Access Driver, dostępna będzie możliwość składowania informacji alarmowych 
w bazie danych utworzonej w Microsoft Access. 
 

 

 
Wybierając przycisk Dalej można kontynuować konfigurację, co spowoduje pojawienie się okna za-
chęcającego do zatwierdzenia przeprowadzonej konfiguracji poprzez wybranie przycisku Zakończ
 

 

8

background image

 

 
Po zatwierdzeniu dotychczasowej konfiguracji, kolejnym krokiem jest wskazanie utworzonej bazy danych  
.mdb, w oknie ODBC Microsoft Access Setup
 

 

 
W polu Data Source Name należy podać dowolną nazwę definiowanego źródła danych, w tym 
przypadku wpisano po prostu alarmy, natomiast za pomocą przycisku Select, który umożliwia 
przeglądanie zasobów dysków, należy wskazać utworzoną bazę danych w Microsoft Access. – w tym 
przypadku jest to baza danych o nazwie alarmlogger.mdb.  
 

 

9

background image

 

 
Po wykonaniu tych czynności należy aktywnym  przyciskiem OK zatwierdzić wykonaną konfigurację. 
Wtedy w oknie Select Data Source pojawi się zdefiniowane nowe źródło danych. 
 

 

 
Wybierają przycisk OK pojawi się okno służące do zdefiniowania użytkownika, który będzie logował się 
do zdefiniowanego źródła danych.  
 

 

 

 

10

background image

W polu Login name należy wpisać użytkownika o nazwie admin, który będzie miał największe prawa w 
zarządzaniu bazą danych alarmlogger.mdb. W polu Password można wpisać hasło weryfikujące 
logującego się w przyszłości użytkownika admin. W tym przypadku zrezygnowano z podawania hasła. 
Następnie należy zatwierdzić wprowadzone informacje przyciskiem OK
Po tej czynności nastąpi automatyczny powrót do zakładki  Database Logging, gdzie w polu ODBC 
Connection
 pojawi się definicja połączenia z źródłem danych ODBC. 
 

 

 
Aby sprawdzić poprawność przeprowadzonej konfiguracji należy wybrać przycisk Verify. Jeżeli wszystko 
zostało prawidłowo zdefiniowane pojawi się komunikat o pozytywnej weryfikacji źródła danych ODBC. 
 

 

 
Jeżeli natomiast pojawi się komunikat o błędnej konfiguracji, to najczęstszą przyczyną jest niepoprawna 
definicja bazy danych, w której składowane będą informacje o alarmach. 
 
 

Pasek narzędziowy Alarm Logger 

 

 

 
Podstawowe funkcje Alarm Logger’a dostępne są poprzez ikony umieszczone w pasku narzędziowym. 
Poszczególne ikony mają następującą funkcjonalność: 
 
 
 
 

 

11

background image

 

12

Ikona 

Opis funkcjonalności 

 

Tworzenie nowej konfiguracji Alarm Logger 

 

Otwarcie istniejącej konfiguracji Alarm Logger 

 

Zapisanie edytowanej konfiguracji do pliku 

 

Konfiguracja Alarm Logger 

 

Uruchomienie/zatrzymanie zapytania 

 

Uruchomienie/zatrzymanie opcji logowania do pliku 

 

Uruchomienie/zatrzymanie drukowania 

 

Uruchomienie/zatrzymanie logowania do bazy danych 

 
 

Funkcje automatycznego uruchamiania Alarm Logger 

 
Aby automatycznie uruchomić zdefiniowaną konfigurację Alarm Logger’a, w momencie gdy startuje 
system operacyjny należy w utworzonym pliku .BAT wpisać komendę:  almlgr.exe alarm.alc, gdzie 
alarm.alc jest zapisaną konfiguracją, która zostanie uruchomiona. Komendy pliku .BAT, będą 
wykonywane wraz ze startem systemu. 
Natomiast, aby automatycznie uruchomić określone zapytanie, w chwili gdy uruchamiany jest Alarm 
Logger, należy użyć komendy: almlgr –q alarm.alc, gdzie alarm.alc jest zapisaną konfiguracją, która 
zostanie uruchomiona. To zapewni, że zapytanie zostanie wykonane po każdym ponownym 
uruchomieniu systemu.