Pobierz

Transkrypt

Pobierz
PETROIL Serwer 2.0
Instrukcja instalacji i konfiguracji
Wersja dokumentu 1.0
Wstęp.......................................................................................................................................... 3
1. Wymagania sprzętowe i systemowe .................................................................................. 4
2. Instalacja i konfiguracja ..................................................................................................... 5
2.1
Instalacja..................................................................................................................... 5
2.2
Konfiguracja............................................................................................................... 6
3. Program do konfiguracji serwera PetrOil Setting .............................................................. 7
3.1
Konfiguracja logowania zdarzeń................................................................................ 7
3.2
Konfiguracja licencji programu ................................................................................. 8
3.3
Zarządzanie operatorami programu ........................................................................... 9
3.4
Ustawienia typu komunikacji ze sterownikiem ....................................................... 10
3.5
Ustawienie parametrów dystrybutora....................................................................... 11
3.6
Ustawienia parametrów COM’a............................................................................... 12
4. Plik konfiguracyjny config.xml........................................................................................ 14
5. Przeglądarką logów Petroil Log....................................................................................... 16
Wstęp
PETROIL Serwer jest aplikacją synchronizującą aplikacje klienta do obsługi stacji paliw. Jej
zadaniem jest:
- odczyt stanu dystrybutorów
- ustawianie stanu dystrybutorów
- zarządzanie dostępem do bufora tankowań
- uwierzytelnianie operatorów
1. Wymagania sprzętowe i systemowe
Komputer, na którym działa program powinien spełniać następujące wymagania:
• Pamięć operacyjna: min 512 MB,
• Procesor: min. 1GHz.
• Port RS232 do komunikacji ze sterownikiem
• Karta sieciowa
System operacyjny, na którym działa oprogramowanie powinien spełniać następujące
wymagania:
• Microsoft Windows 2000 Professional
• Microsoft Windows XP Professional.
• MS SQL Server 2005.
2. Instalacja i konfiguracja
Aplikacja PETROIL Serwer 2.0 instalowana jest na komputerze do którego dostęp będą
posiadały wszystkie aplikacje klienta zainstalowane na innych komputerach. W czasie
procesu instalacji i konfiguracji potrzebne będą następujące dane:
• adres serwera bazy danych na którym znajdzie się baza danych programu
• nazwa bazy danych programu
• dane licencyjne
• ewentualny adres serwera na którym znajduje się klucz licencyjny ( o ile klucz ten
nie będzie znajdował się na tym samym komputerze do baza danych programu )
2.1
Instalacja
W celu instalacji programu PETROIL Serwer 2.0 należy uruchomić instalator PETROIL.msi.
Po uruchomieniu instalatora należy zaznaczyć instalacje aplikacji serwera – patrz rysunek
poniżej. Aplikacja klienta może zostać zainstalowana razem z aplikacją serwera na jednym
komputerze.
Należy również wprowadzić dane wymagane
oprogramowani o które poprosi instalator.
do
prawidłowego
skonfigurowania
Instalator oprócz kopiowania plików wykona następujące czynności:
• Utworzy skrót do programu w menu START
• Skonfiguruje źródła ODBC o nazwie PETROIL dla dostępu do bazy danych
• Skonfiguruje źródło ODBC o nazwie PETROIL_KEY w przypadku zdalnego serwera
z kluczem licencyjnym
Pozostałe opcje do skonfigurowania opisane są w rozdziale 2.2.
2.2
Konfiguracja
Po zakończeniu procesu instalacji przed uruchomieniem aplikacji serwera należy wykonać
jeszcze kilka czynności konfiguracyjnych:
1. Tworzenie i konfiguracja bazy danych:
•
•
•
•
Utworzyć bazę danych o nazwie np. PETROIL na serwerze którego adres został
podany w czasie procesu instalacji
Stworzenie obiektów programu w bazie danych poprzez uruchomienie skryptu
dbPetroil.sql który został zainstalowany w katalogu programu.
Utworzyć w bazie danych użytkownika petroservice z uwierzytelnieniem SQL dla
usługi programu, oraz dodać go do roli db_petroservice w utworzonej bazie danych
Utworzyć w bazie danych użytkownika petroclient z uwierzytelnieniem SQL dla
aplikacji klienckich, oraz dodać go do roli db_petrooperator w utworzonej bazie
danych
2. Konfiguracja dostępu do klucza licencyjnego:
•
•
•
Jeśli klucz licencyjny znajduje się na innym komputerze niż baza danych programu
utworzenie użytkownika petroservice z takim samych hasłem jak użytkownik
dostępu do bazy programu
Stworzenie obiektów dostępu do klucza licencji w bazie danych poprzez
uruchomienie skryptu licencjel.sql który został zainstalowany w katalogu programu.
Skrypt uruchamiamy na serwerze na którym znajduje się klucz licencyjny.
Dodać użytkownika petroservice do roli db_petrokey w bazie danych master na
serwerze na którym znajduje się klucz licencyjny
3. Konfiguracja parametrów logowania:
•
•
•
•
•
Uruchomić z menu START program do konfiguracji PetrOil Setting. Pierwsze
uruchomienie aplikacji powoduje wyświetlenie ostrzeżenia o braku połączenia z bazą
danych gdyż nie zostało skonfigurowane konto dostępu do bazy danych. Po
zamknięciu okienka z ostrzeżeniem zostanie wyświetlone okno do konfiguracji
logowania do bazy danych.
W oknie na karcie Ustawienia logowania zdarzeń należy wprowadzić login i hasło
wcześniej stworzonego użytkownika petroservice dla usługi logu. Po zapisaniu
danych należy zamknąć program konfiguracyjny i uruchomić jeszcze raz.
Po ponownym uruchomieniu wyświetlone zostanie okno do logowania się operatora
programu, należy zalogować się na utworzone konto z loginem administrator i pustym
hasłem
Na karcie Licencja należy wprowadzić kod licencyjny programu
Na karcie Operatorzy programu należy zmienić hasło dla operatora administrator
4. Konfiguracja parametrów dystrybutorów w pliku konfiguracyjnym config.xml – parz
rozdział 4
3. Program do konfiguracji serwera PetrOil Setting
Konfiguracja ustawień serwera możliwa jest po uruchomieniu aplikacji konfiguracyjnej
PetrOil Setting dostępnej w menu START->Programy->PETROIL 2.0 Po uruchomieniu
aplikacji wyświetlone zostanie okno do logowania operatora.
W celu zmiany konfiguracji programu należy wprowadzić login i hasło operatora z
uprawnieniami kierownika.
Po zalogowaniu wyświetlone zostanie okno zawierające zakładki które umożliwiają:
• Ustawienia logowania zdarzeń ( patrz rozdział 3.1 )
• Konfiguracji licencji programu ( patrz rozdział 3.2 )
• Zarządzanie operatorami programu ( patrz rozdział 3.3)
• Ustawienie typu komunikacji ( patrz rozdział )
• Ustawienie parametrów dystrybutora ( patrz rozdział )
• Ustawienie portu COM ( patrz rozdział )
3.1
Konfiguracja logowania zdarzeń
Zakładka Ustawienia logowania zdarzeń umożliwia skonfigurowanie parametrów połączenia
z bazą danych programu:
• Nazwę źródła ODBC
• Nazwę bazy danych programu
• Login i hasło użytkownika SQL do logowania do bazy danych programu
Zapisanie parametrów logowania zdarzeń następuje po wciśnięciu przycisku Zapisz.
Parametry te będą obowiązywać od następnego uruchomienia programu.
3.2
Konfiguracja licencji programu
Zakładka Licencja umożliwia wprowadzenie kodu licencyjnego dostarczonego razem z
aplikacją. W celu prawidłowego skonfigurowania licencji należy wprowadzić:
• Nazwę firmy lub NIP
• Kod licencyjny unikalny dla danej firmy i posiadanego klucza licencyjnego
• Maksymalną liczbę połączeń klientów z serwerem
• Położenie klucza licencyjnego
UWAGA !!!
• Uruchomienie usługi możliwe jest tylko przy prawidłowych danych licencyjnych i
dostępnym sprzętowym kluczu licencyjnym
• jeśli klucz znajduje się na innym serwerze niż baza danych musi być
skonfigurowane dodatkowe źródło ODBC którego nazwa jest taka sama jak źródła
do bazy danych programu plus słowo „_KEY”.
• Użytkownik do serwera z kluczem licencyjnym musi być talki sam jak do bazy
danych programu ( taki sam login i hasło )
3.3
Zarządzanie operatorami programu
Zakładka Operatorzy programu umożliwia zarządzanie operatorami korzystającymi z
oprogramowania. Dostępne są dwa typy operatorów:
• Kierownik
• Operator
UWAGA !!!
1.
Typ operatora określa operacje jakie może on wykonywać w programie Nie
wszyscy mają dostęp do wszystkich opcji programu.
2.
Operator programu powinien mieć taki sam login i hasło w programie Petroil jak i
w programie księgowym co pozwoli na pominiecie etapu wprowadzania danych
przy logowaniu do programu księgowego.
W oknie Ustawienia programu dostępne są następujące operacje:
• Dodanie nowego użytkownika – należy kliknąć przycisk Nowy operator a następnie
po wprowadzeniu danych kliknąć Zapisz zmiany
• Edycja operatorów – należy zaznaczyć operatora na liście a następnie po
wprowadzeniu nowych danych kliknąć Zapisz zmiany.
• Zablokowanie \ Odblokowanie operatora - w przypadku gdy chcemy zablokować lub
odblokować operatora należy wybrać operatora z listy a następnie kliknąć Zamień
status.
3.4
Ustawienia typu komunikacji ze sterownikiem
Zakładka Ogólne pozwala na skonfigurowanie typu komunikacji ze sterownikiem. Możliwe
są dwa tryby pracy:
• Jedno poleceniowy – program adresuje za każdym razem dystrybutor i wysyła do
niego polecenie
• Multi poleceniowy – program raz adresuje dystrybutor a następnie wysyła ciąg
poleceń
UWAGA !!! Ze względów wydajnościowych zaleca się używanie trybu multi
poleceniowego.
3.5
Ustawienie parametrów dystrybutora
Zakładka Dystrybutory pozwala na skonfigurowanie ustawień dystrybutorów:
• konfigurację typu paliwa i jego ceny
• konfigurację liczników bufora tankowań dla danego dystrybutora
Aby skonfigurować dystrybutor należy najpierw zaznaczyć konfigurowany dystrybutor na
liście a następnie za pomocą dostępnych kontrolek zmienić żądane parametry:
3.6
•
aby zmienić typ i cenę paliwa należy w grupie kontrolek Parametry węża wskazać
konfigurowany wąż, a następnie w celu zmiany zaznaczyć Zmień ustawienia węża.
Spowoduje to uaktywnienie kontrolek do zmiany parametrów typu i ceny paliwa. Po
wybraniu nowych ustawień należy kliknąć przycisk zapisz.
•
do zmiany parametrów bufora tankowań służy grupa kontrolek Parametry bufora
tankowań. W celu włączenia pracy dystrybutora w trybie bufora należy zaznaczyć
Włącz prace w trybie buforowym, odznaczenie tej opcji powoduje uniemożliwienie
pracy dystrybutora w tym trybie. Po ustawieniu pracy buforowej i maksymalnej liczby
tankowań w celu zapisania ustawień należy kliknąć przycisk zapisz.
Ustawienia parametrów COM’a
Zakładka Ustawienia COM’a jest odpowiedzialna za parametry łącza jakie jest zestawiane po
kablu RS232 ze sterownikiem dystrybutorów. Parametry tego łącza nie są zależne od systemu
i za każdym razem podczas uruchamiania oprogramowania są ustawiane na nowo.
Opcja: Numer portu jest odpowiedzialna za numer portu COM do którego został podłączony
kabel do sterownika dystrybutorów
Opcja: Sposób wysyłania polecenia wskazuje w jaki sposób są wysyłane polecenia do
sterownika:
• w całości – wartość określa wysyłanie polecenia jednorazowo – opcja nie jest zalecana
jeżeli długość kabla przekracza 10m.
• Znak po znaku – wartość określa wysyłanie polecenia znak po znaku.
Opcja: Czas oczekiwania na wysyłanie – opcja ważna tylko w przypadku wysyłania poleceń
znak po znaku. Opcja umożliwia wprowadzenie odstępu czasowego pomiędzy wysłaniami
kolejnych znaków danego polecenia. Zaleca się ustawienie jak najmniejszej wartości celem
przyspieszenia działania programu. Opcja powinna być wykorzystywana tylko po konsultacji
z autorami oprogramowania
Opcja: Liczba bitów na sekundę – opcja odpowiedzialna za ustalenie maksymalnej prędkości
z jaką będą wysyłane polecenia do sterownika. UWAGA Prędkość ustawiona na sterowniku
dystrybutorów powinna odpowiadać prędkości ustawionej w parametrach oprogramowania
Opcja: Bity danych – liczba bitów przypadających na jeden znak – nie zaleca się zmiany tej
opcji
Opcja: Parzystość – opcja powinna mieć wartość Nieparzyste
Opcja: Bit stopu – liczba bitów stopu
Opcja: Czas odczytu – opcja odpowiedzialna za czas odczytu danych z RS232 - opcja
powinna przyjmować jak najmniejszą wartość
Opcja: Czas oczekiwania na zdarzenie – opcja odpowiedzialna za oczekiwanie na pojawianie
się pierwszego znaku odpowiedzi. Im mniejszy czas odczytu ty program krócej będzie czekał
w przypadku braku komunikacji ze sterownikiem
Opcja: Handshake – zalecana wartość HandshakeOff
4. Plik konfiguracyjny config.xml
Plik konfiguracyjny config.xml zawiera podstawową konfigurację sterownika
oprogramowania. Pliku nie należy modyfikować chyba że na stacji zaistnieje sytuacja dodania
lub usunięcia dystrybutora.
Cała konfiguracja poszczególnych dystrybutorów objęta jest tagami <DISPENSER></
DISPENSER> gdzie atrybut counter wskazuje na liczbę dystrybutorów w konfiguracji
Przykład:
<DISPENSER counter="4" >
……
……
……
……
</DISPENSER>
Przykład zawiera konfigurację 4 dystrybutorów.
Konfiguracja jednego dystrybutora jest objęta tagami <DISP></DISP>.
Konfiguracja jednego węża jest objęta tagami <NOZZLE ></<NOZZLE>
Na konfigurację dystrybutora wchodzą odpowiednie atrybuty obiektu XML DISP a
mianowicie
• NAME - nazwa dystrybutora
• number – numer dystrybutora ten na sterowniku
• nozzles - liczba węzy danego dystrybutora
• islight – flaga informująca o tym czy dany dystrybutor wspiera zapalanie i gaszenie
• isautocounter – falaga informująca o możliwości tankowania w trybie buforowym
• maxautocounter – maksymalna liczba tankowań w trybie buforowym
Na konfigurację węża wchodzą atrybuty obiektu XML NOZZLE, a mianowicie
• fuel_type – typ paliwa
• active_unit_prices – cena paliwa
• fuel_total_volume – licznik litrów
• fuel_total_amount – licznik należności
• crc – atrybut nie używany
Wartość NOZZLE wskazuje numer węża np. < NOZZLE >1</ NOZZLE> wskazuje na
pierwszy wąż
Przykład konfiguracji jednego dystrybutora jedno wężowego:
<DISP NAME="Dys-1" number="1" nozzles="1" islight="0" isautocounter="1" maxautocounter="6" >
<NOZZLE fuel_type="1" active_unit_prices="4.56" fuel_total_volume="0" fuel_total_amount="0" crc=""
>1</NOZZLE>
</DISP>
Opis:
Konfiguracja zawiera dystrybutor o nazwie Dys-1. Liczb węzy dystrybutora 1. Dystrybutor
nie obsługuje zapalania i gaszenia (islight=0). Dystrybutor pozwala na tankowanie w trybie
do bufora z maksymalnym licznikiem 6-ciu tankowań.
Powyższa przykład zawiera konfigurację jednego węża o numerze 1. Z typem paliwa =1
(fuel_type=1), z aktualną ceną 4,56. Pozostałe parametry nie są zmieniane i należy je wpisać
w takiej konfiguracji jak w przykładzie.
Przykładowy plik XML.
<config>
<conf_prg>Konfiguracja programu</conf_prg>
<WRK>c:wrk</WRK>
<DB/>
<LOG FILE="" LOGDATA="" />
<COMMAND CommandType="1" WaitOnReadStatus="200" />
<COM number="1" IsSendOnOne="0" Baudrate="9600" DataBits="Data7" Parity="EVENPARITY"
StopBits="TWOSTOPBIT" ReadTimeout="10" WaitEvent="3" WaitOnSend="0"
Handshake="HandshakeOff"></COM>
<DISPENSER counter="4" >
<DISP NAME="Dys-1" number="1" nozzles="1" islight="0" isautocounter="1" maxautocounter="6" >
<NOZZLE fuel_type="1" active_unit_prices="4.56" fuel_total_volume="0" fuel_total_amount="0"
crc="" >1</NOZZLE>
</DISP>
<DISP NAME="Dys-2" number="2" nozzles="1" islight="0" isautocounter="0" maxautocounter="0" >
<NOZZLE fuel_type="5" active_unit_prices="4.18" fuel_total_volume="0" fuel_total_amount="0"
crc="" >1</NOZZLE>
</DISP>
<DISP NAME="Dys-3" number="3" nozzles="1" islight="0" isautocounter="0" maxautocounter="0" >
<NOZZLE fuel_type="6" active_unit_prices="4.18" fuel_total_volume="0" fuel_total_amount="0"
crc="" >1</NOZZLE>
</DISP>
<DISP NAME="Gaz" number="4" nozzles="1" islight="0" isautocounter="1" maxautocounter="10" >
<NOZZLE fuel_type="4" active_unit_prices="1.79" fuel_total_volume="0" fuel_total_amount="0"
crc="" >1</NOZZLE>
</DISP>
</DISPENSER>
<USER_PROG counter="1" >
<USER name="ala" passhash="49" typeUser="2" />
</USER_PROG>
</config>
5. Przeglądarka logów Petroil Log
Usługa aplikacji Petroil loguje zdarzenia do bazy danych . W celu przeglądania logu
programu należy uruchomić z menu START->Programy-PetrOil 2.0 aplikacje PetrOil Log.
Aplikacja ta umożliwia filtrowanie wpisów w logu programu po następujących kryteriach:
• przedział czasowy w którym dokonane zostały wpisy
• typ operacji: błędy, ostrzeżenia, informacje
• login operatora wykonującego operacje
• adres klienta wysyłającego żądanie
• identyfikatorze transakcji