Info nr 45 06.02.2008
Na naszym serwerze ftp dostępna jest wersja 8.56 interfejsu plikowego. W celu pobrania tej wersji zapraszamy na stronę » http://www.elzab.com.pl/programy
Głównym powodem powstania nowej wersji interfejsu jest wprowadzenie do naszej oferty nowego produktu: multipleksera LAN.
Multiplekser LAN służy do połączenia poprzez sieć Ethernet kas fiskalnych, sprawdzarek cen oraz innych urządzeń produkcji ELZAB wyposażonych w szeregowy interfejs RS232.
Do multipleksera można podłączyć jednocześnie maksymalnie 4 urządzenia.
Multiplekser pracuje zarówno w sieciach lokalnych LAN, jak i rozległych WAN.
Do połączenia multipleksera z urządzeniami zastosuje się standardowy kabel UTP 5E (stosowany w komputerowych sieciach LAN) zakończony po obu stronach wtykami RJ45.
Najważniejsze cechy multipleksera:
- protokół transmisji odporny na opóźnienia wprowadzane przez sieć LAN/WAN,
- autoryzacja połączenia pomiędzy programem komputerowym a multiplekserem,
- zabezpieczenie przesyłanych danych poprzez ich zakodowanie i dołożenie sumy kontrolnej,
- indywidualny adres IP przypisany do multipleksera,
- galwaniczne rozdzielenie wyjść pomiędzy sobą oraz względem wejścia (optoizolacja),
- maksymalna prędkość transmisji danych: 28800 b/s,
- maksymalne odległości multiplekser-urządzenie, przy zastosowaniu kabla UTP 5E:
- 300 mb dla prędkości transmisji danych 9600 b/s oraz 19200 b/s,
- 200 mb dla prędkości transmisji danych 28800 b/s,
- gniazda portu szeregowego RS232 typu RJ45,
- sygnalizacja aktywności wybranego kanału za pomocą diody świecącej,
- możliwość montażu na ścianie.
Więcej informacji o multiplekserze można znaleźć w instrukcji obsługi.
Składnia pliku KONFIG.TXT została rozszerzona w związku z multiplekserem LAN. Multiplekser LAN należy definiować jako MUX5.
Oczywiście najbardziej polecaną metodą dostosowania programów magazynowych do obsługi multipleksera LAN jest dołożenie nowej składni pliku KONFIG.TXT przez autorów programów.
Jednak i aktualne wersje programów magazynowych (bez żadnych przeróbek) można "zmusić" do obsługi multipleksera pewną "sztuczką":
- wymienić interfejs plikowy używany przez program magazynowy na wersję 8.56,
- dodać kasę w programie magazynowym,
- ręcznie zmodyfikować plik KONFIG.TXT do składni MUX5 i spróbować wykonać transmisję,
- jeśli program magazynowy nie zmodyfikuje pliku KONFIG.TXT, to transmisja będzie się odbywać przez MUX5,
- jeśli program magazynowy jednak modyfikuje plik KONFIG.TXT, to należy stworzyć plik KONFIG.$$$ i w nim ręcznie wpisać składnię dla MUX5.
W interfejsie plikowym została dodana obsługa pliku KONFIG.$$$.
Składnia plików KONFIG.TXT i KONFIG.$$$ jest taka sama.
Programy magazynowe nie powinny tworzyć pliku KONFIG.$$$ lecz jedynie plik KONFIG.TXT.
Plik KONFIG.$$$ jest plikiem do zastosowań typowo serwisowych i jest nadrzędny w stosunku do KONFIG.TXT. Powinien służyć jedynie do obsługi sytuacji awaryjnych, kiedy program magazynowy nie obsługuje nowej składni pliku KONFIG.TXT, a dodatkowo pliku KONFIG.TXT nie można ręcznie zmodyfikować, bo jest tworzony przez program magazynowy przed każdą transmisją.
W takiej sytuacji plik KONFIG.$$$ stworzony ręcznie przez serwisanta umożliwi programowi magazynowemu korzystanie ze składni pliku konfiguracji, która nie była przewidziana przez twórców tego programu. Można w ten sposób zrealizować na przykład transmisję przez multiplekser LAN w programach, które nie zostały dostosowane do jego obsługi.
Więcej informacji o pliku KONFIG.$$$ można znaleźć w instrukcji programisty:
» ftp://ftp.elzab.com.pl/kody/ecrinst.zip.
W interfejsie plikowym rozszerzono zawartość pliku RAPORT.TXT.
W pliku RAPORT.TXT po nagłówku występuje teraz dodatkowe 5 linii danych:
$licz_sekw
$licz_dan_wej
$licz_dan_wyj
$licz_lin_wej
$licz_lin_wyj
Są to odpowiednio:
- licz_sekw – ilość sekwencji sterujących wysłanych przez program,
- licz_dan_wej – ilość linii danych poprawnie odczytanych z pliku wejściowego,
- licz_dan_wyj – ilość linii danych poprawnie zapisanych do pliku wyjściowego,
- licz_lin_wej – numer linii pliku wejściowego, na której program zakończył przetwarzanie,
- licz_lin_wyj – numer linii pliku wyjściowego, na której program zakończył przetwarzanie.
Liczniki te stanowią pomoc w sytuacji, gdy program komunikacyjny zgłasza błąd i potrzebna jest precyzyjna informacja, na jakim etapie pracy programu błąd wystąpił.
Program magazynowy na podstawie liczników może ustalić, w której linii wystąpił błąd.
Przykładem takiej sytuacji może być operacja wysyłania bazy towarowej. Jeśli podczas tej operacji wystąpi błąd, to na podstawie licznika licz_dan_wej program magazynowy może ustalić, które towary już zostały przesłane, a których nie udało się przesłać, a licznik licz_lin_wej pokazuje, w której fizycznie linii w pliku wystąpił błąd.
Programy komunikacyjne zapisują liczniki do pliku RAPORT.TXT kiedy kończą swoje działanie, bez względu na to, czy kończą się z błędem czy bezbłędnie. W przypadku bezbłędnego zakończenia program magazynowy nie musi analizować wartości liczników z pliku RAPORT.TXT.
Więcej informacji o pliku RAPORT.TXT można znaleźć w instrukcji programisty:
» ftp://ftp.elzab.com.pl/kody/ecrinst.zip.
W interfejsie plikowym dodano logowanie plików w kartotece o nazwie $$$.
Programy komunikacyjne umożliwiają logowanie zawartości wszystkich przetwarzanych plików (wejściowego, wyjściowego, KONFIG.TXT, RAPORT.TXT, pliku konfiguracji serwera). Aby uruchomić logowanie należy stworzyć w katalogu z którego uruchamiany jest program narzędziowy podkatalog $$$.
Więcej informacji o kartotece $$$ można znaleźć w instrukcji programisty:
» ftp://ftp.elzab.com.pl/kody/ecrinst.zip.
W związku z pracami prowadzonymi w Dziale Konstrukcyjno-Rozwojowym mamy kilka pytań skierowanych do firm programistycznych.
O odpowiedź na pytania prosimy firmy programistyczne, które stworzyły program magazynowy współpracujący z kasami fiskalnymi produkowanymi przez ELZAB.
Interesują nas programy magazynowe, których rozwijanie jest dalej kontynuowane.
Pytania mają na celu ustalenie, na ile potrzebne jest rozwijanie interfejsu plikowego w wersji bibliotek dla DOS.
A oto pytania.
1. Jak nazywa się Państwa program magazynowy obsługujący kasy fiskalne produkcji ELZAB?
2. Czy jest to aplikacja DOS/Windows/Linux/inna?
3. Z czego korzystacie Państwo do obsługi kasy:
a) programy EXE dla DOS,
b) biblioteka sysbc.lib,
c) biblioteka sysclip.lib,
d) program SYSMAG.EXE,
e) programy EXE dla Windows,
f) biblioteka WinIP.dll,
g) programy dla Linuxa,
h) nie korzystamy z bibliotek ELZAB, napisaliśmy własną komunikację w oparciu o listę sekwencji sterujących.