Warszawa 12.04.2012



BACnet_GALAXY WER. 3.2

INSTRUKCJA












Mrowcza 243

04-697 Warszawa

tel./fax (+48 22) 46-88-023

e-mail: tiger-soft@tiger-soft.com.pl

www: www.tiger-soft.com.pl







Spis treści

1) Wstęp
2) Instalacja programu
3) Rejestracja programu
4) Konfiguracja GALAXY
5) Konfiguracja BACnet_GALAXY
6) Konfiguracja BMS
7) Uruchamianie i zatrzymywanie BACnet_GALAXY






1) Wstęp

    BACnet_GALAXY wer. 3.2 to program komunikacyjny umożliwiający połączenie systemu klasy BMS z centralkami Galaxy firmy Honeywell. Program może zostać podłączony do GALAXY za pomocą sieci komputerowej, modułu E080-2 i protokołu SIA lub portu szeregowego RS232 centrali i komunikacji szeregowej również z wykorzystaniem SIA.

Podstawowe cechy programu to:

  1. Bardzo efektywna metoda komunikacji, która używa tradycyjnej sieci komputerowej i protokołu SIA.
  2. Możliwość wykorzystania komunikacji z użyciem portu szeregowego jeśli jest taka potrzeba.
  3. Program pracuje jako usługa (service).Działa nawet po wylogowaniu się z systemu.
  4. Wielowątkowość umożliwiającą efektywne wykonywanie zadań komunikacyjnych bez znacznego obciążania procesora.
  5. Możliwość jednoczesnej współpracy z 12 centralkami Galaxy.
  6. Obsługa wszystkich istotnych komend i zdarzeń występujących w centralkach.
  7. Efektywna współpraca z nadrzędnym systemem komputerowym przez wykorzystanie BACnet/IP.
  8. Łatwa konfiguracja.
  9. Monitorowanie procesu komunikacji.
  10. Automatyczne wznawianie komunikacji po jej przerwaniu.


2) Instalacja programu

W celu zainstalowania programu należy uruchomić program BACnet_GALAXY_INSTALACJA. Program instalacyjny umieszcza pliki programu BACnet_GALAXY w katalogu domyślnym C:\Program Files\TIGER_SOFT\BACnet_GALAXY_3_1 lub w innym wybranym przez użytkownika w trakcie instalacji. Skróty do programu rejestracyjnego i instrukcji BACnet_GALAXY dostępne są z poziomu menu Start w grupie BACnet_GALAXY wer. 3.2. Główny program driver-a jest instalowany jako usługa (service).



3) Rejestracja programu

Po zainstalowaniu oprogramowania należy je zarejestrować wykorzystując w tym celu serwis internetowy firmy TIGER-SOFT. Najpierw trzeba uruchomić program REJESTRACJA PROGRAMU znajdujący się w grupie BACnet_GALAXY wer. 3.2. Program ten wygeneruje plik gen_lic.lic i umieści go w katalogu, w którym jest zainstalowany program. W następnym kroku należy połączyć się ze stroną http://www.tiger-soft.com.pl/Rejestracja/rejestracja.html, wypełnić formularz i uzyskać kod rejestracji. Kod ten należy skopiować do okienka edycyjnego w programie REJESTRACJA PROGRAMU i wcisnąć OK



4) Konfiguracja GALAXY

W celu uzyskania poprawnej komunikacji z użyciem sieci komputerowej należy w centrali Galaxy ustawić następujące parametry 56(Komunikacja)->4(Ethernet):

  1. 01(Konfiguracja modułu): 1(Adres IP) to samo co GALAXY_IP z Konfiguracja.kbg, 2(Nazwa obiektu), 3(IP bramy), 4(Maska sieci).
  2. 02(Transmisja alarmów): 1(Format) SIA4,Lista zdarzeń, 2(Podstawowy IP) adres ip i numer portu, to samo co CL_IP i CL_PORT z Konfiguracja.kbg, 4(Nr obiektu), 5(Odbiornik) Pojedynczy, 8(Protokół) TCP
  3. 08(Sterowanie SIA): 1(Adres IP) to samo co CL_IP z Konfiguracja.kbg

W przypadku użycia do komunikacji portu szeregowego należy ustawić parametry dla wewnętrznego lub zewnętrznego portu RS232 (menu 56 Komunikacja):
  1. Podstawowe parametry transmisji Szybkość transmisji, ilość bitów danych, ilość bitów stopu, parzystość.
  2. Protokół SIA poziom 4.
  3. Wysyłanie informacji o wszystkich istotnych zdarzeniach dla grup i stref.
  4. Numer obiektu.


5) Konfiguracja BACnet_GALAXY

Do konfigurowania driver-a służy plik Konfiguracja.kbg umieszczony w tym samym katalogu co główny program OPC_GALAXY.exe. Przykładowy plik przedstawiony jest poniżej.

# BACnet_GALAXY - plik konfiguracyjny

# KANAL - numer kanału
# AKTYWNY - aktywność kanału. Możliwe wartości TAK,NIE
# RS232_ETH - wybór kanału transmisji. RS232_ETH=0 oznacza wybór transmisji szeregowej (RS232), RS232_ETH=1 oznacza wybór sieci ETHERNET.

# *****BACnet*****
# D_ID numer urządzenia(DEVICE) w BACnet.
# EVC numer obiektu typu Event Class.
# D_N nazwa urządzenia(DEVICE) w BACnet.
# EVC_N nazwa obiektu typu Event Class.
# L_IP lokalny adres ip.
# L_PORT port używany przez BACnet_GALAXY do komunikacji z systemem BMS.
# D_PORT - port używany przez komputery w sieci, dedykowany dla BACnet. Zwykle jest to port 47808.
# BACnet_TIMEOUT - Czas po którym w przypadku braku komunikacji BACnet zgłaszany jest błąd.
# Możliwe wartości z zakresu 1-9999 [s]
# N_P_ID - Numer procesu do którego będą wysyłane powiadomienia.
# N_P_A LUB N_P_F - priorytety powiadomień dla alarmów i uszkodzeń.
# N_P_N priorytet powiadomień potwierdzających, po potwierdzeniu przez użytkownika alarmu lub uszkodzenia.
# N_R_UDP - adres ip odbiorcy powiadomień (klienta UDP).
# ROUTER - adres ip router-a (UDP->ETHERNET)
# DNET - Local Network Number numer lokalnej sieci BACnet
# N_R_ETH - numer MAC odbiorcy powiadomień (klienta ETHERNET).

# *****GALAXY*****
# #RS232 Sekcja parametrów komunikacyjnych dotyczących łącza szeregowego RS232
# COM_NR numer portu COM
# SZYBKOSC szybkość transmisji w bitach/s. Możliwe wartości: 9600,14400,19200,38400,57600,115200
# PARZYSTOSC sprawdzanie parzystości. N-None bez sprawdzania,E-Even parzystość,O-Odd nieparzystość
# TR czas odświeżania informacji z Galaxy. Definiuje jak często driver wysyła zapytania do Galaxy. TR
# #ETH Sekcja parametrów komunikacyjnych dotyczących komunikacji przy użyciu sieci ETHERNET
# CL_IP lokalny adres ip dla BACnet_GALAXY do komunikacji z GALAXY
# CL_PORT lokalny port dla BACnet_GALAXY do komunikacji z GALAXY
# GALAXY_IP adres ip centrali GALAXY
# TIMEOUT [s]. Możliwe wartości z zakresu 1-9999 [s]
# IA tryb alarmowania dla wejść. 0 - alarmowanie wejść bazuje na cyklicznym odpytywaniu; 1 - alarmowanie wejść bazuje na zdarzeniach;
# P hasło dla GALAXY

# Lista punktów, które powinny być odczytywane z Galaxy, skonfigurowane w następującym formacie:
# Ttt$aa$A[al%al...]$F[f%f...]$EVCA[ALARM TEKST]$EVCF[FAULT TEKST]$EVCN[NORMAL TEKST]$MV
# ,gdzie tt-typ(1-8), aa-adres elementu,
# al - wartość punktu, która powinna być zgłaszana przez system jako alarm,
# f - wartość punktu, która powinna być zgłaszana przez system jako uszkodzenie,
# ALARM TEKST,FAULT TEKST,NORMAL TEKST - teksty, które będą używane w powiadomieniach.
# MV - numer objektu typu MV(Multi-state value). Dozwolone są wartości z zakresu 2-999999

#******************************1******************************
KANAL=1
AKTYWNY=TAK
RS232_ETH=1
D_ID=1205
EVC=16
D_N=BGGW1
EVC_N=BG-GWEVC1
L_IP=10.10.1.118
L_PORT=47809
D_PORT=47808
BACnet_TIMEOUT=60
N_P_ID=1
N_P_A=100
N_P_F=120
N_P_N=150
N_R_UDP=10.10.1.111
#ROUTER=10.10.1.105
DNET=10001
#N_R_ETH=00:16:b6:90:f1:91
#N_R_ETH=00:07:E9:B0:7C:70

#RS232
COM_NR=4
SZYBKOSC=19200
PARZYSTOSC=N
TR=10

#ETH
CL_IP=10.10.1.118
CL_PORT=10002
GALAXY_IP=10.10.1.21
TIMEOUT=20

IA=0
P=543210

KOMUNIKACJA$EVCA[K1 GALAXY ALARM KOMUNIKACJI]$EVCN[K1 GALAXY NORMALNA KOMUNIKACJA]$1
T1$1$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$2
T1$2$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$3
T1$3$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$4
T1$4$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$5
T2$1$A[2]$F[]$EVCA[ALARM G1]$EVCF[]$EVCN[NORMAL G1]$6
T2$2$A[2]$F[]$EVCA[ALARM G2]$EVCF[]$EVCN[NORMAL G2]$7
T2$3$A[2]$F[]$EVCA[ALARM G1]$EVCF[]$EVCN[NORMAL G1]$8
T2$4$A[2]$F[]$EVCA[ALARM G2]$EVCF[]$EVCN[NORMAL G2]$9
T3$1001$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1001]$EVCN[NORMAL 1001]$10
T3$1002$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1002]$EVCN[NORMAL 1002]$11
T3$1003$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1003]$EVCN[NORMAL 1003]$12
T3$1004$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1004]$EVCN[NORMAL 1004]$13
T3$1011$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1011]$EVCN[NORMAL 1011]$14
T3$1012$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1012]$EVCN[NORMAL 1012]$15
T3$1013$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1013]$EVCN[NORMAL 1013]$16
T3$1014$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1014]$EVCN[NORMAL 1014]$17
T3$1021$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1001]$EVCN[NORMAL 1001]$18
T3$1022$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1002]$EVCN[NORMAL 1002]$19
T3$1023$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1003]$EVCN[NORMAL 1003]$20
T3$1024$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1004]$EVCN[NORMAL 1004]$21
T3$1031$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1011]$EVCN[NORMAL 1011]$22
T3$1032$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1012]$EVCN[NORMAL 1012]$23
T3$1033$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1013]$EVCN[NORMAL 1013]$24
T3$1034$A[2%3]$F[4%6]$EVCA[]$EVCF[FAULT 1014]$EVCN[NORMAL 1014]$25
T4$1001$A[2]$F[]$EVCA[ALARM 1001]$EVCF[]$EVCN[NORMAL 1001]$26
T4$1002$A[2]$F[]$EVCA[ALARM 1002]$EVCF[]$EVCN[NORMAL 1002]$27
T4$1003$A[2]$F[]$EVCA[ALARM 1003]$EVCF[]$EVCN[NORMAL 1003]$28
T4$1004$A[2]$F[]$EVCA[ALARM 1004]$EVCF[]$EVCN[NORMAL 1004]$29
T4$1011$A[2]$F[]$EVCA[ALARM 1011]$EVCF[]$EVCN[NORMAL 1011]$30
T4$1012$A[2]$F[]$EVCA[ALARM 1012]$EVCF[]$EVCN[NORMAL 1012]$31
T4$1013$A[2]$F[]$EVCA[ALARM 1013]$EVCF[]$EVCN[NORMAL 1013]$32
T4$1014$A[2]$F[]$EVCA[ALARM 1014]$EVCF[]$EVCN[NORMAL 1014]$33
T4$1021$A[2]$F[]$EVCA[ALARM 1001]$EVCF[]$EVCN[NORMAL 1001]$34
T4$1022$A[2]$F[]$EVCA[ALARM 1002]$EVCF[]$EVCN[NORMAL 1002]$35
T4$1023$A[2]$F[]$EVCA[ALARM 1003]$EVCF[]$EVCN[NORMAL 1003]$36
T4$1024$A[2]$F[]$EVCA[ALARM 1004]$EVCF[]$EVCN[NORMAL 1004]$37
T4$1031$A[2]$F[]$EVCA[ALARM 1011]$EVCF[]$EVCN[NORMAL 1011]$38
T4$1032$A[2]$F[]$EVCA[ALARM 1012]$EVCF[]$EVCN[NORMAL 1012]$39
T4$1033$A[2]$F[]$EVCA[ALARM 1013]$EVCF[]$EVCN[NORMAL 1013]$40
T4$1034$A[2]$F[]$EVCA[ALARM 1014]$EVCF[]$EVCN[NORMAL 1014]$41
T5$1001$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$42
T5$1002$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$43
T5$1003$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$44
T5$1004$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$45
T5$1011$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$46
T5$1012$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$47
T5$1013$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$48
T5$1014$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$49
T6$1$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$50
T6$2$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$51
T7$1001$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$52
T7$1002$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$53
T7$1003$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$54
T7$1004$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$55
T7$1011$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$56
T7$1012$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$57
T7$1013$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$58
T7$1014$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$59
T8$1001$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$60
T8$1002$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$61
T8$1003$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$62
T8$1004$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$63
T8$1011$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$64
T8$1012$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$65
T8$1013$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$66
T8$1014$A[]$F[]$EVCA[]$EVCF[]$EVCN[]$67

#*************************************************************

 

6)Konfiguracja BMS.

Komunikacja z systemem BMS używa protokołu BACnet/IP. Każde oprogramowanie, które może przesyłać dane poprzez BACnet/IP powinno dobrze działać z BACnet-GALAXY. BACnet-GALAXY pojawia się w sieci jako urządzenie(device) skonfigurowane w Konfiguracja.kbg (D_ID, D_N). Używa lokalnego adresu ip(L_IP) i portu zdefiniowanego w L_PORT. Wszystkie powiadomienia o alarmach i uszkodzeniach będą wysyłane do zdefiniowanych odbiorców UDP(D_PORT,N_R_UDP,N_P_ID) i odbiorców ETHERNET przez router BACnet(ROUTER, DNET, N_R_ETH) przez obiekt typu EVC. Każdy punkt powinien być widoczny w systemie BMS jako obiekty typu Multi-state Value.
Istnieje możliwość korzystania z BACnet_GALAXY i systemu BMS na tym samym komputerze z jedną kartą sieciową. Należy przypisać dwa adresy ip do zainstalowanej karty ethernet, np.: 10.10.1.121 i 10.10.1.122. Jeden z adresów powinien być wpisany do Konfiguracja.kbg (L_IP). Drugi powinien być używany przez system BMS. BACnet-GALAXY i system BMS powinien używać tego samego portu, np. 47808.
Dodatkowo istnieje jeden obiekt powiadomień typu EVC, o nazwie skonfigurowanej w EVC_N, który odpowiada za wysyłanie powiadomień. Punkt KOMUNIKACJA podaje informację dotyczącą statusu komunikacji pomiędzy BACnet-GALAXY a centralą GALAXY central unit. Istnieją następujące, możliwe do skonfigurowania punkty:

Punkt

Typ

Nazwa BACnet

Możliwe wartości

KOMUNIKACJA

0 K{KANAL}_KOMUNIKACJA

1 - NIE
2 - TAK

Status grup

1

K{KANAL}_T1_A0001 - K{KANAL}_T1_A0032

1- WYŁĄCZONA
2 - ZAŁĄCZONA
3 - CZĘŚCIOWO ZAŁĄCZONA

Alarm grup

2

K{KANAL}_T2_A0001 - K{KANAL}_T2_A0032

1 - NORMALNY
2 - ALARM
2 - WYMAGANY RESET

Status wejść

3

K{KANAL}_T3_A1001 - K{KANAL}_T3_A4158

1 - NORMALNY
2 - OTWARTA
3 - SABOTAŻ
4 - NISKA_WYSOKA REZYSTANCJA
5 - ZAMASKOWANIE
6 - AWARIA

Alarm wejść

4

K{KANAL}_T4_A1001 - K{KANAL}_T4_A4158

1 - NORMALNY
2 - ALARM
3 - OMINIĘTA

Status wyjść

5

K{KANAL}_T5_A1001 - K{KANAL}_T5_A4154

1 - WYŁĄCZONE
2 - WŁĄCZONE

Ustawienie grup

6

K{KANAL}_T6_A0001 - K{KANAL}_T6_A0032

1 - NORMALNY
2 - WYŁĄCZENIE
3 - ZAŁĄCZENIE
4 - ZAŁĄCZENIE CZĘŚCI
5 - RESET SYSTEMU
6 - PRZERWANIE ZAŁĄCZENIA
7 - ZAŁĄCZENIE WYMUSZONE

Ustawienie wejść

7

K{KANAL}_T7_A1001 - K{KANAL}_T7_A4158

1 - NORMALNY
2 - WYŁĄCZENIE Z TESTU
3 - WŁĄCZENIE DO TESTU
4 - CZĘŚCIOWE ZAŁĄCZENIE ZABLOKOWANE
5 - CZĘŚCIOWE ZAŁĄCZENIE ODBLOKOWANE

Ustawienie wyjść

8

K{KANAL}_T8_A1001 - K{KANAL}_T8_A4154

1 - NORMALNY
2 - WYŁĄCZENIE
3 - WŁĄCZENIE


 

Poniższe obrazy prezentują przykładowe ekrany z oprogramowania klasy BMS Delta Controls Orca (Rys. 1).


Img. 1


Istnieją trzy obiekty dotyczące driver-a typu urządzenie(device) BGGW1,BGGW2,BGGW3. Każde z nich reprezentuje jeden kanał komunikacyjny. Punkt K03_KOMUNIKACJA pokazuje status komunikacji z centralą GALAXY. Wiele obiektów typu multi-state value pokazuje statusy poszczególnych punktów. Każdy alarm lub uszkodzenie jest sygnalizowane przez odpowiednie objekty BG-GWEVC1,BG-GWEVC2 i BG-GWEVC3.


 

7) Uruchamianie i zatrzymywanie BACnet_GALAXY

Program komunikacyjny można uruchomić i zatrzymać z poziomu menedżera usług systemu Windows. Drugim sposobem jest wykonanie komendy z linii poleceń BACnet_GALAXY -s w celu wystartowania programu lub BACnet_GALAXY -z, w celu jego zatrzymania. Można również skonfigurować usługę w ten sposób aby startowała automatycznie przy starcie systemu operacyjnego wybierając automatyczny tryb jej uruchamiania. Poprawność uruchomienia można kontrolować sprawdzając tekstowy plik Info.inf znajdujący się w głównym katalogu programu komunikacyjnego.