Warszawa dnia 14.07.2009r.



DB_SCHRACK VER. 2.1

INSTRUKCJA










TIGER-SOFT

UL. Wiązana 28B

04-680 Warszawa

tel./fax (0-22) 615-89-84

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 DB_SCHRACK
5) Konfiguracja klienta DB
6) Uruchamianie i zatrzymywanie DB_SCHRACK






1) Wstęp

    DB_SCHRACK ver. 2.1 jest programem komunikacyjnym wykorzystującym standardową bazę danych do współpracy pomiędzy komputerowym systemem nadrzędnym (BMS) a centralami sygnalizacji pożarowej Schrack Seconet. W komunikacji z Schrack używany jest protokół Integral Standard Protocol (ISP). Odbywa się ona poprzez port szeregowy w komputerze i jeden z modułów komunikacyjnych: B3-USI4,B3-LPI,B4-USI w centrali. Oprogramowanie może współpracować z centralami BMZ Integral C i BMZ Integral.

Podstawowe cechy DB_SCHRACK to:

  1. Wykorzystanie najbardziej efektywnej metody komunikacji z centralami przy użyciu protokołu ISP.
  2. Program pracuje jako usługa (service).Działa nawet po wylogowaniu się z systemu.
  3. Obsługa wszystkich istotnych zdarzeń występujących w centralkach.
  4. Możliwośc wysyłania komend do centrali z poziomu systemu komputerowego
  5. Wielowątkowość umożliwiająca efektywne wykonywanie zadań komunikacyjnych bez znacznego obciążania procesora.
  6. Efektywna współpraca z nadrzędnym systemem komputerowym przez wykorzystanie DB.
  7. Prosta konfiguracja.
  8. Monitorowanie komunikacji.
  9. Obsługa błędów i automatyczne wznawianie komunikacji po jej przerwaniu.
  10. Możliwość współpracy z centralami w konfiguracji sieciowej (sieć N3)


2) Instalacja programu

    W celu zainstalowania programu należy uruchomić program DB_SCHRACK_NET_INSTALACJA. Program instalacyjny umieszcza pliki programu DB_SCHRACK_NET w katalogu domyślnym C:\Program Files\TIGER_SOFT\DB_SCHRACK_2_1 lub w innym wybranym przez użytkownika w trakcie instalacji. Skróty do programu rejestracyjnego i instrukcji DB_SCHRACK dostępne są z poziomu menu Start w grupie DB_SCHRACK ver. 2.1. Główny program driver-a DB_SCHRACK_NET jest instalowany jako usługa (service).Następnym krokiem jest utworzenie i skonfigurowanie bazy danych, do której będą zapisywane informacje ze sterowników. W tym celu należy:

  • utworzyć bazę danych np. DB_SCHRACK.
  • wykonująć poniższy skrypt umieszczony w pliku DB_SCHRACK_NET.sql utworzyć strukturę bazy. 

    CREATE TABLE [dbo].[schrack_net](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Komunikacja] [tinyint] NOT NULL DEFAULT ((0)),
    [Typ] [tinyint] NOT NULL DEFAULT ((0)),
    [Subnet] [tinyint] NOT NULL DEFAULT ((0)),
    [Node] [tinyint] NOT NULL DEFAULT ((0)),
    [Client] [tinyint] NOT NULL DEFAULT ((0)),
    [Adres] [tinyint] NOT NULL DEFAULT ((0)),
    [Sub_adres] [tinyint] NOT NULL DEFAULT ((0)),
    [Wartosc] [smallint] NOT NULL DEFAULT ((0)),
    [Sub_wartosc] [tinyint] NULL DEFAULT (NULL),
    [Data_czas] [datetime] NOT NULL DEFAULT ('0000-00-00 00:00:00'),
    PRIMARY KEY CLUSTERED
    (
    [ID] ASC
    )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]

    CREATE TABLE [dbo].[schrack_net_c](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Typ] [tinyint] NOT NULL DEFAULT ((0)),
    [Subnet] [tinyint] NOT NULL DEFAULT ((0)),
    [Node] [tinyint] NOT NULL DEFAULT ((0)),
    [Client] [tinyint] NOT NULL DEFAULT ((0)),
    [Adres] [tinyint] NOT NULL DEFAULT ((0)),
    [Sub_adres] [tinyint] NOT NULL DEFAULT ((0)),
    [Wartosc] [smallint] NOT NULL DEFAULT ((0)),
    PRIMARY KEY CLUSTERED
    (
    [ID] ASC
    )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]

  • skonfigurować nowe źródło danych ODBC (Systemowe DSN) o nazwie np. SCHRACK_NET korzystające z bazy DB_SCHRACK.



    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 DB_SCHRACK ver. 2.1. 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 DB_SCHRACK

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

    # Plik konfiguracyjny DB_SCHRACK_NET

    # Parametry ODBC
    #dsn - nazwa systemowego zródła danych ODBC
    #uid - nazwa użytkownika
    #pwd - hasło użytkownika

    dsn=SCHRACK_NET
    uid=
    pwd=

    #Nazwy tablic w bazie
    schrack=schrack_net
    schrackc=schrack_net_c

    # Parametry COM
    # NR_COM z zakresu 1-99
    # SZYBKOSC w [bitach/s]. Możliwe wartości 9600,14400,19200,38400,57600,115200
    # PARZYSTOSC N-brak,E-Even parzyste,O-Odd nieparzyste
    # TIMEOUT w [s]. Możliwe wartości z zakresu 1-9999 [s]

    NR_COM=1
    SZYBKOSC=57600
    PARZYSTOSC=E
    TIMEOUT=10

    # Parametry ISP
    # TOKENTIME w [ms]. Możliwe wartości zakresu 30-1000 [ms]
    # KLIENT - Adres klienta w formacie Subnet.Node.Client, gdzie Subnet=0-63; Node=0-63; Client=0-7;
    # SS=1 - Dodatkowy status będzie przesyłany w starszym bajcie słowa. 0 - będzie zawsze równy 0
    # AS=1 - Program komunikacyjny pozwala na wysyłanie komend do centrali. Punkty CTttAaa[sa]. 0 - Nie ma możliwości sterowania, wysyłania komend.

    TOKENTIME=250
    KLIENT=1.1.1
    SS=0
    AS=0

    # Przypisanie logicznych statusów do statusów przychodzących z urządzenia. Zmiana ich kolejności.
    # Format PTyp,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
    # Np. Linia P1,0,12,13,3,4,5,6,7,8,9,10,11,1,2,14,15,16,17,18,19,20,21,22,23,24
    # będzie skutkowała tym, że dla typu elementu 1(input) jeśli z centali przyjdzie status elementu 12,
    # to punkt przedstawiający stan elementu w kliencie DB przyjmie warość 1.
    # W przypadku, gdy dany typ nie jest skonfiguowany w tym pliku zachowa naturalny porządek.
    P1,0,12,13,3,4,5,6,7,8,9,10,11,1,2,14,15,16,17,18,19,20,21,22,23,24

    # Punkty DB
    # CENTRALA - Adres centrali w formacie Subnet.Node.Client, gdzie Subnet=0-63; Node=0-63; Client=0-7;
    # Lista punktów skonfigurowanych po stronie klienta DB w formacie:
    # Ttt.aa.sa, gdzie tt-typ(0-18), Subnet=0-63; Node=0-63; Client=0-7;
    # aa-adres elementu(0-65535), sa-sub adres elementu(0-255)
    # lub CTttAaa[sa] dla punktów sterowanych z klienta DB

    [1.1.0]
    T2.101.255
    T2.102.255
    T0.105.1
    CT0.105.1

    [1.2.0]
    T2.45.255
    T2.46.255


    5)Konfiguracja klienta DB

        DB_SCHRACK komunikuje się z systemem nadrzędnym (BMS) za pośrednictwem bazy danych. W tablicy schrack_net program zapisuje zdarzenia dotyczące zmiany stanu skonfigurowanych do odczytu punktów. Tablica ta składa się z następujących kolumn:

  • ID - automatyczny indeks
  • Komunikacja - 1 oznacza, że rekord zawiera informację o stanie komunikacji. W pozostałych przypadkach 0
  • Typ - typ punktu
  • Subnet - adres podsieci centrali
  • Node - adres węzła centrali
  • Client - adres centrali w sieci
  • Adres - adres punktu
  • Sub_adres - sub adres punktu
  • Wartosc - wartość punktu
  • Sub_wartosc - sub wartość punktu
  • Data_czas - data i czas zmiany statusu punktu

    Druga tablica o nazwie schrack_net_c słuzy do wysyłania komend do centrali Schrack-a. Program nadrzędny (BMS) zapisuje rekordy w tej tablicy. Są one następnie odczytywane przez DB_SCHRACK, interpretowane, wysyłane do centrali Schrack-a a następnie kasowane z tablicy schrack_net_c. Składa się ona z następujących kolumn:

  • ID - automatyczny indeks
  • Typ - typ punktu
  • Subnet - adres podsieci centrali
  • Node - adres węzła centrali
  • Client - adres centrali w sieci
  • Adres - adres punktu
  • Sub_adres - sub adres punktu
  • Wartosc - kod komendy

    Tabela poniżej przedstawia wszystkie punkty, które można skonfigurować w programie DB_SCHRACK.

    ItemID

    Opis

    Typy

    Adresy

    Zwracane wartości

    Komunikacja

    Pokazuje stan komunikacji pomiędzy programem DB_SCHRACK a centralką SCHRACK.

    Wartość 1 oznacza, że jest połączenie, 0 sygnalizuje jego brak. 
    Ttt.aa.sa

    Prezentuje stan grupy lub elementu., gdzie tt - typ; aa - adres; sa - sub adres.

    Przykład: T2.101.255, czyli odczytujemy informację o stanie wyjścia 101

    tt

    0 - strefa (zone)

    1 - wejście (input)

    2 - wyjście (output)

    3 - zewnętrzny element (external)

    4 - drukarka (printer)

    5 - panel operacyjny (Cl)

    6 - akumulator (battery)

    7 - sieć (net)

    8 - moduł aktywny (module active)

    9 - moduł pasywny (module passive)

    10 - poziom opóźnienia (delay layer)

    11 - panel obsługi dla PSP (FBP fire brigade panel)

    12 -podcentrala SCU

    13 - rozpoznanie (intervention)

    14 - połączenie (connection)

    15 - system Master (master system)

    16 - pętla (loop)

    255 - wszystkie typy (general)


    sa
    0-254 - sub adres elementu
    255 ustawiany przy adresowaniu strefy (zone)

    status

    0 - normalny (idle)
    ss=0-generalny

    1 - alarm (alarm)
    ss=0; 1-symulowany; 2-dym; 3-temperatura

    2 - alarm testowy(revision alarm)
    ss=0; 2-dym; 3-temperatura

    3 - uszkodzenie (fault)
    ss=0; 1-zwarcie; 2-otwarty obwód; 3-symulacja; 4-zewnętrzna; 5-przeciążenie; 6-element nie jest zainstalowany; 7-doziemienie; 8-przełącznik 2; 9-konfiguracja; 10-faza uruchamiania systemu; 11-połączenie; 12-mapping

    4 - uszkodzenie testowe (revision fault)
    ss=0; 1-zwarcie; 2-otwarty obwód;5-przeciążenie; 6-element nie jest zainstalowany; 7-doziemienie; 8-przełącznik 2; 9-konfiguracja; 10-faza uruchamiania systemu; 12-maping

    5 - odłączenie (disablement)
    ss= 0;1-przełącznik kluczykowy; 2-automatyka; 3-panel PSP (FBP)

    6 - odłączenie wewnętrzne (internal disablement)
    ss=0

    7 - kontrola (revision)
    ss=0

    8 - wysterowanie (activation)
    ss= 0;1-automatyczne; 2-zewnętrzne; 3-panel PSP (FBP)

    9 - kasowanie (deactivation)
    ss= 0;1-panel PSP (FBP)

    10 - alarm drugiego stopnia(hard alarm)
    ss=0

    11 - załączenie (enabled)
    ss=0; 1-poziom 1; 2-poziom 2; 3-poziom 3; 4-poziom 4; 5-poziom 5; 6-poziom 6; 7-poziom 7;

    12 - uaktywnienie (active)
    ss=0; 1-symulowane; 2-automatyczne

    13 - powtórne uaktywnienie (revision active)
    ss=0

    14 - ostrzeżenie (warning)
    ss=0

    15 - przeglądanie (explore)
    ss=0

    16 - zakończenie (terminated)
    ss=0

    17 - uaktywnienie w trybie testowym (revision activation)
    ss=0; 1-automatyka; 2-zewnętrzna; 3-panel FBP

    18 - wysunięcie papieru (paper feed)
    ss=0

    19 - wewnętrzny alarm (silent alarm)
    ss=0; 1-symulowany; 2-dym; 3-temperatura

    20 - wstępne uaktywnienie (preactivation)
    ss=0

    21 - wyzwolenie (release)
    ss=0; 1-zewnętrzne

    22 - wstępna aktywność (preactive)
    ss=0; 1-symulowana

    23 - wstępne uaktywnienie w trybie testowym (revision preactive)
    ss=0

    24 - rozładowany akumulator (low battery)
    ss=0

    CTtt.aa.sa

    Pozwala na wysłanie komendy do grupy lub elementu., gdzie tt - typ; aa - adres; sa - sub adres. Zwracane są dwa bajty.

     

    Przykład: CT0.105.1, czyli wysyłamy komendę do subelementu 1 z grupy 105 typu 0(strefa).

    tt

    0 - strefa (zone)

    1 - wejście (input)

    2 - wyjście (output)

    3 - zewnętrzny element (external)

    4 - drukarka (printer)

    5 - panel obsługi (Cl)

    6 - akumulator (battery)

    7 - sieć (net)

    8 - moduł aktywny (module active)

    9 - moduł pasywny (module passive)

    10 - poziom opóźnienia (delay layer)

    11 - panel obsługi dla PSP (FBP fire brigade panel)

    12 - podcentrala SCU

    13 - rozpoznanie  (intervention)

    14 - połączenie (connection)

    15 - system Master (master system)

    16 - pętla (loop)

    255 - wszytstkie typy (general)


    sa
    0-254 - sub adres elementu
    255 ustawiany przy adresowaniu strefy (zone)

    komendy

    0 - odłączenie (switch off)

    256 - kasowanie akustyki (acoustic off)

    512 - wyłączenie sprzętu ochrony p.poż. (fire actuation switch off)

    1 - załączenie (switch on)

    257 - załączenie akustyki (acoustic on)

    513 - załączenie urządzenia p.poż. (fire actuation switch on)

    2 - uaktywnienie (set)

    3 - kasowanie (reset)

    259 - skasowanie alarmu (alarm reset)

    515 - skasowanie alarmu dzwiękowego (acoustic reset)

    771 - skasowanie numeru strony (page number reset)

    1027 - skasowanie numeru wiadomości (message number reset)

    4 - kontrola (revision mode)

    5 - test (test)

    6 - symulacja alarmu (simulate alarm)

    7 - symulacja uszkodzenia (simulate fault)

    8 - symulacja wysterowania

    9 - wewnętrzne odłączenie (internal switch off)

    10 - reaktywacja (reactivate)

    266 - reaktywacja dzwięku (reactivate acoustic)

    11 - inicjalizacja (initialize)

    12 - regulacja nagłówka (adjust top of page)

    13 - przełączenie na poziom 0 (switch to level 0)

    269 - przełączenie na poziom 1 (switch to level 1)

    529 - przełączenie na poziom 2 (switch to level 2)

    781 - przełączenie na poziom 3 (switch to level 3)

    14 - mapping

    15 - zatrzymanie uruchamiania systemu (startup stop)

    16 - symulacja wstępnego wysterowania(simulate pre active)



    6) Uruchamianie i zatrzymywanie DB_SCHRACK

        Program komunikacyjny można uruchomić i zatrzymać z poziomu menedżera usług systemu Windows NT/2000/XP/Vista. Drugim sposobem jest wykonanie komendy z linii poleceń DB_SCHRACK_NET -s w celu wystartowania programu lub DB_SCHRACK_NET -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.