Pobierz tutaj. - Biotechnologia.pl

Transkrypt

Pobierz tutaj. - Biotechnologia.pl
LabMind Sp. z o.o.
ul. Południowa 25 b, 71-001 Szczecin
NIP 955-22-89-931
REGON 320853203
www.labmind.pl
tel. (91) 88-65-631, fax (91) 88-65-632
Instrukcja oprogramowania
2D
wersja 1.71
Oprogramowanie 2D służy do obsługi skanera 2D SBS, czyli dekodowania kodów
dwuwymiarowych umieszczonych na denkach fiolek. Program dekoduje kody w formacie TraXis,
Tracker i Datamatrix 12x12 lub 14x14.
1. Instalacja oprogramowania.
Oprogramowanie znajduje się na załączonym pendrive. Składa się z dwóch plików, sterownika
kamery (uEye32_*.exe albo uEye64_*.exe w zależności od systemu operacyjnego, 32 albo 64 bity)
i oprogramowania do obsługi skanera 2D_setup.exe
W pierwszej kolejności uruchamiamy sterownik kamery uEye*_* (np. uEye32_40200.exe).
Wybór składników tego oprogramowania jest dowolny, najważniejsze elementy to sterownik USB i
kontrolka ActiveX.
Następnie uruchamiamy 2D_setup.exe, zawierający pakiet programów 2D i 2Db.
2. Instalacja skanera.
Skaner posiada dwa kable, zasilania i transmisji USB. W dowolnej kolejności połączamy je do
gniazda 230V i gniazda USB w komputerze, pomyłka jest wykluczona konstrukcją wtyczek.
Po włączeniu kabla USB zgłosi się menadżer urządzeń systemu Windows, trzeba potwierdzić
instalację sterownika kamery.
Przed uruchomieniem programu 2D trzeba włączyć skaner za pomocą włącznika znajdującego się
na obudowie. Następnie klikamy na guzik [Start] w programie 2D i powinien być widoczny obraz z
kamery, co będzie oznaczało zakończenie instalacji z pełnym sukcesem.
3. Oprogramowanie 2D
Skanowanie kodów 2D fiolek odbywa się po uruchomieniu oprogramowania 2D, ustawieniu płytki
w skanerze i kliknięciu na guzik [Skan].
Pierwsze skanowanie może trwać dłużej i może wymagać powtarzania (np. włączając „Auto”), bo
skaner musi się „nauczyć” gdzie znajdują się fiolki z kodami. Zakończenie tego procesu
charakteryzuje się tym, że 100% fiolek jest zdekodowanych i na ekranie są widoczne tylko zielone
lub niebieskie fiolki.
Poniżej zrzut głównego okna po skanowaniu płytki TraXis.
Poniżej zrzut okna programu po skanowaniu Trackera.
a poniższy to DataMatrix 14x14.
Symboliczne barwy fiolek:
– zielona – skan i kontrola powiodła się w 100%
– niebieska – za pomocą korekcji błędów odczytano poprawnie kod fiolki
– fioletowa – brak fiolki
– czerwona – nie powiodło się odczytanie kodu 2D
– biała – nie powiodło się odczytanie kodu, ale z bardzo dużym prawdopodobieństwem fiolka
posiada kod odczytany z podręcznej bazy danych
Barwy fiolek zależą wyłącznie od stanu dekodowania kodu 2D, a nie zależą od typu kodu i ilości
fiolek na płytce. Inaczej mówiąc „barwienie” jest związane wyłącznie z dekodowaniem.
Zielona nie wymaga komentarza, po prostu pełny sukces.
Niebieska, wskazuje na problemy z odczytaniem kodu, najczęściej spowodowane
zanieczyszczeniem lustra lub szronem na denku fiolki. O ile szron powinien być automatycznie
usunięty poprzez sublimację, to z lustrem może być większy kłopot, bo należy je przetrzeć z kurzu.
Fioletowa oznacza brak fiolki lub brak przesłanek do obecności fiolki. Program nie stwierdził
obecności kodu na fiolce, czyli jeśli jest włączone skanowanie TraXis, a na skanerze leży płytka z
kodem Tracker, to 100% płytki będzie w kolorze fioletowym.
Czerwona, brak kodu. Najczęściej pojawia się po stwierdzeniu obecności fiolki z kodem i
jednocześnie błędnym odczytaniem kodu pomimo zastosowania korekcji błędów.
Biała, to kod odczytany z podręcznej bazy danych. Program sprawdza czy inne fiolki są
zdekodowane z sukcesem i dzięki temu określa płytkę. Na podstawie znanej płytki i położenia
fiolki odczytuje dane z podręcznej bazy danych.
4. Podgląd fiolki
Okienko podglądu jest widoczne po kliknięciu prawym klawiszem myszy na fiolkę (a dokładniej na
graficzną reprezentację płytki z prawej strony ekranu).
Tutaj można ustawić ręcznie optymalne położenie punktu skanowania, tj. środka kodu oraz
„zobaczyć” kod tak jak go „widzi” program.
Po zmianach położenia kodu za pomocą guzików [<-], ... [->] trzeba zapisać nowe położenie
klikając na [zapisz].
Opcja „log ?” włącza raportowanie do plików tekstowych, co jest potrzebne do diagnozowania
ewentualnych problemów lub optymalizacji działania oprogramowania. Proszę jej nie włączać, bo
znacznie spowalnia pracę programu.
5. Baza danych
Do programu włączono obsługę bazy danych, którą należy traktować jako bazę podręczną skanera.
Oprócz możliwości zapamiętywania zeskanowanych kodów 2D, które są przydatne po błędach
skanowania (biała fiolka), istnieje możliwość przypisania fiolce dodatkowych informacji. Te dane
są przypisane do konkretnego kodu 2D, czyli baza może obejmować wszystkie posiadane w
laboratorium próbki.
Z punktu widzenia obsługi:
1. program 2D umożliwia zapis do bazy w kolejności:
skan płytki –> skan kodu 1D płytki -> edycja szczegółowych danych fiolki
2. program 2Db pozwala na zmianę kolejności:
skan 1D płytki lub wybór z listy -> edycja szczegółowych danych fiolki
Dostęp do danych całej płytki jest możliwy poprzez wydruk lub zapis do pliku (wydruk do pliku).
Dane są przechowywane w bazie plikowej dbf, w formacie FoxPro, czyli można je odczytać –
importować do praktycznie dowolnego oprogramowania z pakietów MS Office (np. Excel)
i OO Office (np. Calc). Format dbf jest bardzo popularny od wielu lat.
Zaleca się aby nie modyfikować plików za pomocą innych programów, żeby ich po prostu nie
uszkodzić, a szczególnie nie zmienić indeksu.
Baza składa się z trzech plików:
XD_FIO – ewidencja fiolek
XD_NOT – notatki
XD_PLY – ewidencja płytek
6. Integracja
Skaner 2D można zintegrować z dowolnym urządzeniem i aplikacją za pomocą jednego z
interfejsów komunikacyjnych:
– DLL – integracja za pośrednictwem biblioteki 2D.dll
– RS232 – połączenie przez port transmisji szeregowej COM
– TCP/IP – połączenie poprzez sieć komputerową
– wiersz poleceń – uruchomienie 2D.exe z odpowiednimi opcjami
– plik 2D.ini – wymiana informacji w grupie [piloting]
W każdym interfejsie komunikacyjnym stosuje się identyczne polecenia, a ich składnia jest
podobna. Przykłady wykorzystania interfejsów umieszczono w pliku 2D.xlsm, gdzie za pomocą
VBA z poziomu Excel można sterować skanerem 2D.
7. Polecenia i funkcje interfejsów komunikacyjnych
Wszystkie interfejsy komunikacyjne bazują na tym samym zestawie poleceń. W każdym z nich jest
polecenie i odpowiedź.
Wykaz poleceń:
CAMSTART - start kamery
CAMSTOP - stop kamery
ADRNUM=T
ADRNUM=N
lub
lub
ADRNUMSET
ADRNUMRES
– włącz adresowanie pozycji numerycznie
– wyłącz adresowanie pozycji numerycznie
ADRVERT=T
ADRVERT=T
lub
lub
ADRVERTSET
ADRVERTRES
- włącz adresowanie w pionie
- wyłącz adresowanie w pionie
TRAXIS – włącz kodowanie TraXis
DATAMATRIX – włącz kodowanie DataMatrix
TRACKER – włącz kodowanie Tracker
ALPHA-NUM – włącz kodowanie alfa numeryczne
BLKROT=T
BLKROT=N
lub
lub
BLKROTSET
BLKROTRES
- włącz blokadę detekcji pozycji płytki
- wyłącz blokadę detekcji pozycji płytki
FRM=<format>
- ustaw format płytki SBS
gdzie <format> to ilość wierszy x ilość kolumn = {4x6, 6x8, 8x12, 12x16, 16x24}
SCAN
GET1D
GET2D
lub
SCAN=<plik>
- włącz skanowanie za pomocą kamery
lub z pliku
- pobierz kod 1D płytki
- pobierz listę kodów 2D płytki
Odpowiedź na polecenie, to z reguły „OK” albo „ERR” jeśli nie żądano jakiegoś wyniku jak np. w
poleceniu GET1D.
W przypadku zastosowania biblioteki 2D.dll można wykorzystać funkcję Cmd2D() lub funkcje
odpowiadające poleceniom, np. „BLKROTSET” odpowiada funkcja BlkRotSet()
Przykłady komunikacji znajdują się w pliku 2D.xlsm znajdującym się pakiecie instalacyjnym.
8. Rejestracja biblioteki 2D.dll w programie WinPrep JANUS PerkinElmer
Proszę skopiować pliki: 2D.dll, cavo2gui.dll, cavo2sys.dll i cavort20.dll do podkatalogu
C:\Packard\JANUS\BIN a następnie uruchomić wiersz poleceń.
W wierszu poleceń uruchamiamy polecenie rejestracji biblioteki w Windows, czyli
regsvr32 2D.dll
Następnie trzeba zmodyfikować lub utworzyć plik C:\Packard\JANUS\BIN\MSLEXT.csv,
który powinien zawierać następujące wiersze:
D2_Test, Test2D, 2D.dll, 9, i,,
D2_Cmd2D, Cmd2D, 2D.dll, 9, ppi,,
D2_Scan, Scan, 2D.dll, 9, ,,
D2_Traxis, Traxis, 2D.dll, 9, ,,
D2_Tracker, Tracker, 2D.dll, 9, ,,
D2_DataMatrix, DataMatrix, 2D.dll, 9, ,,
D2_BlkRotSet, BlkRotSet, 2D.dll, 9, ,,
D2_BlkRotRes, BlkRotRes, 2D.dll, 9, ,,
D2_Get1D, Get1D, 2D.dll, 9, pi,,
D2_Get2D, Get2D, 2D.dll, 9, pi,,
D2_Frm, Frm, 2D.dll, 9, p,,
D2_CamStart, CamStart, 2D.dll, 9, ,,
D2_CamStop, CamStop, 2D.dll, 9, ,,
D2_AdrNumSet, AdrNumSet, 2D.dll, 9, ,,
D2_AdrNumRes, AdrNumRes, 2D.dll, 9, ,,
D2_AdrVertRes, AdrVertRes, 2D.dll, 9, ,,
D2_AdrVertSet, AdrVertSet, 2D.dll, 9, ,,
gdzie D2_... nazwy funkcji widoczne w WinPrep, po nich nazwy funkcji w bibliotece 2D, kod
oznaczający typ zwracanej zmiennej i kody typów parametrów funkcji.
Przykład wykorzystania funkcji Scan w skrypcie WinPrep:
//-----------------------------------------------// Uf_scan2d()
//-----------------------------------------------int Uf_scan2d( // 0=Normal; 3=Abort; 12=Stop Procedure
char* pPCX ) // Address of procedure context information
{
int nRet = 0;
// Load return value into nRet
MP2_PROC_CONTEXT_DEF* pPC = pPCX; // Cast pPCX into local procedure context ptr
int nTst, nTim;
nTst=D2_Scan();
nTim=0;
while((nTim<40) && (nTst==0))
{
Sleep(250);
nTim=nTim+1;
nTst=D2_Scan();
}
if( nTim>=40)
MSL_MessageDialog(0,"title", "timeout", 0, 1, 1, 0);
return nRet;
}
// End of Uf_scan2d()
9. Test kodów
Program posiada procedury testowania i wyszukiwania tzw. „słabych” kodów 2D: Traxis i
Tracker/DataMatrix (przycisk Test). Kod początkowy i końcowy można zmodyfikować w pliku
2D.ini. Wyszukiwanie „słabych” kodów polega na znalezieniu takich kodów, które różnią się
niewiele, tj. np. do 2 bitów i ich sumy kontrolne różnią się niewiele, również do 2 bitów.
Informacje o znalezionych parach kodów są zapisywane do pliku 2D.ini. Na podstawie tych
danych program bardzo rygorystycznie sprawdza wyszczególnione kody 2D.
10. Rozwój
Firma LabMind systematycznie rozbudowuje oprogramowanie i poprawia właściwości skanera.
Zaleca się systematyczne aktualizowanie oprogramowanie za pomocą jednej z metod:
a) instalacja nowej wersji oprogramowania pobranego z http://www.labmind.pl/pliki/
b) pobieranie aktualizacji po kliknięciu na guzik koło [Exit] w oknie głównym
Uprzejmie prosimy o zgłaszanie wszelkich uwag i postulatów. Staramy się aby skaner 2D SBS był
jak najlepszy i spełniający wymagania wszystkich użytkowników.

Podobne dokumenty