IBM4610
IBM 4610 , znana również jako SureMark , to drukarka termiczna do punktów sprzedaży , pierwotnie opracowana i wyprodukowana przez IBM , a obecnie oferowana przez Toshiba Global Commerce Solutions , wprowadzona na rynek w 1996 roku. Jest używana przez głównych sprzedawców detalicznych, takich jak Wal-Mart ( w większości krajów, zwłaszcza w Stanach Zjednoczonych i Meksyku ), Carrefour , Costco , Cencosud , Office Depot , Tesco , Best Buy , Chedraui , King Soopers (i filie Kroger), London Drugs i Soriana (głównie dawne sklepy Gigante ). Zastąpił on słynną drukarkę IBM Printer Model 4 . Wraz z przejęciem firmy IBM Retail Store Solutions (RSS), drukarki SureMark są teraz produkowane przez Toshiba Global Commerce Solutions.
Toshiba zaczęła zastępować rodzinę drukarek paragonów 4610 rodziną 6145 w 2018 r. Najpierw zaprezentowano drukarki TCx Dual Station na NRF Big Show w styczniu 2018 r., a następnie drukarkę TCx Single Station na wystawie LEAD 2018 we wrześniu 2018 r. Wszystkie modele 4610 zostały wycofane ze sprzedaży do 2020 roku.
Wszystkie drukarki wyposażone są w termiczny zespół drukujący do drukowania paragonów na papierze termicznym . Niektóre modele są również wyposażone w drukarkę Impact, opcjonalnie wyposażoną w czytnik MICR do przetwarzania czeków . Drukarki ściśle integrują się z punktów sprzedaży IBM SurePOS przy użyciu ich systemu operacyjnego 4690 , zarówno pod względem oprogramowania (za pośrednictwem interfejsu API ), jak i sprzętu (niektóre modele pasują do systemu POS). Drukarki zazwyczaj wyposażone są w złącze do sterowania jednym lub dwoma elektrozaworami w szufladach kasowych .
Przegląd modeli
Na przestrzeni lat IBM wypuścił zestaw różnych drukarek. Zwykle ten sam model jest dostępny w dwóch kolorach pasujących do koloru systemu punktu sprzedaży, w którym został wydany, ale może być obsługiwany niezależnie. Wszystkie modele TG są funkcjonalnie równoważne modelom TI o tym samym numerze, a modele TF odpowiadają modelom TM. Modele TG i TF mają obudowy w kolorze „żelaznoszarym”, podczas gdy modele TI i TM są „perłowobiałe”. W numerach modeli drugiej generacji nie istniało żadne rozróżnienie kolorów.
Cechy wspólne dla wszystkich modeli to:
- Pamięć flash 256 KB, używana do przechowywania niestandardowych komunikatów, logo, stron kodowych i danych dziennika.
- Generowanie kodu kreskowego
- Możliwość pobierania niestandardowych czcionek i stron kodowych
- Czcionki proporcjonalne i skalowalne
- Druk do góry nogami
- Aktualizowany mikrokod
- Rolka papieru 85mm (rolka 90mm dla modeli TG6 / TM6)
Drukarki powszechnie używają interfejsów RS-232 i RS-485 , późniejsze modele dodały połączenie USB lub Ethernet . Z wyjątkiem TF6 / TM6 drukarki posiadają wymienną kartę interfejsu na spodzie. Ta karta jest używana zarówno do zasilania, jak i danych i może być wymieniona, aby oferować różne interfejsy. Wszystkie modele drugiej generacji mają zintegrowane na stałe karty interfejsów, więc klient musiał wybrać jedną z opcji interfejsu: USB (z zasilaniem z osobnego zasilacza) + PoweredUSB , RS-232 lub RS-485.
Model | Drukarka termiczna | Drukarka uderzeniowa | Czytnik MICR | Sprawdź flippera | Skaner dokumentów | wprowadzony | Zastąpione przez | Inne funkcje |
---|---|---|---|---|---|---|---|---|
TI1 / TG1 | Tak | Tak | NIE | NIE | NIE | 1996 | TI3 / TG3 | Brak symbolu Euro |
TI2 / TG2 | Tak | Tak | Tak | Tak | NIE | TI4 / TG4 | Brak symbolu Euro | |
TI3 / TG3 | Tak | Tak | NIE | NIE | NIE | 2NR | ||
TN3 | Tak | Tak | NIE | NIE | NIE | Model z trzema stacjami ze zintegrowanym dziennikiem papierowym | ||
TN4 | Tak | Tak | Tak | Tak | NIE | Tak samo jak TN3 z dodatkową obsługą czeków | ||
TI4 / TG4 | Tak | Tak | Tak | Tak | NIE | |||
TI5 / TG5 | Tak | Tak | NIE | NIE | NIE | 1999 | Podobnie jak TI3 / TG3, ale na rynek chiński, z obsługą znaków DBCS. Dodatkowe 16 MB pamięci flash dla znaków DBCS. Szybkość drukowania została nieco zmniejszona (z 52 do 50 ips). | |
TI8 / TG8 | Tak | Tak | Tak | Tak | Tak | TI9 / TG9 | Zasilany flipper, dowolnie zarządzana pamięć flash | |
TI9 / TG9 | Tak | Tak | Tak | Tak | Tak | 2CR | Zasilany flipper, dowolnie zarządzana pamięć masowa flash, zgodność z przepisami Check 21 | |
TF6 / TM6 | Tak | NIE | NIE | NIE | NIE | 1NR / 1NA / 1ND | Alarm dźwiękowy (sygnał dźwiękowy ) , możliwość montażu na ścianie, odporny na zalanie, opcjonalna dodatkowa osłona przed rozlaniem, opcjonalna zewnętrzna rolka papieru, wyłącznik zasilania | |
TF7 / TM7 | Tak | NIE | NIE | NIE | NIE | 1NR | Podobnie jak TF6 / TM6, ale na rynek chiński, z obsługą znaków DBCS. Dodatkowe 16 MB pamięci flash dla znaków DBCS. Szybkość drukowania została nieznacznie zmniejszona (z 52 do 50 ips). | |
1NR / 1NA / 1ND | Tak | NIE | NIE | NIE | NIE | 2009 | 6145-1TN | IBM / Toshiba 4610 drugiej generacji ma nowy projekt obudowy w porównaniu z poprzednią generacją. Szybkość druku została poprawiona z 52 lps w modelach TF6/TM6 do 80 lps przy 8 lpi iz 39 lps do 60 lps przy 6 lpi. Wszystkie modele mają zintegrowane kodowanie znaków SBCS i DBCS. Model 1NR był dostępny na całym świecie i jest najbardziej znaną wersją tej generacji. Wersja 1NA była oferowana tylko w USA, a wersja 1ND była oferowana tylko w Wielkiej Brytanii, więc są one bardzo rzadkie; zostały wycofane z oferty w ramach Toshiby i w sprzedaży pozostała tylko wersja 1NR. |
2NR | Tak | Tak | NIE | NIE | NIE | 2008 | 6145-2TN | IBM / Toshiba 4610 drugiej generacji ma nowy projekt obudowy w porównaniu z poprzednią generacją. Poprawiono szybkość druku z 52 lps w modelach TI3/TG3 do 80 lps przy 8 lpi iz 39 lps do 60 lps przy 6 lpi. Zintegrowane jest kodowanie znaków SBCS i DBCS. |
2CR | Tak | Tak | Tak | Tak | NIE | 2008 | 6145-2TC | IBM / Toshiba 4610 drugiej generacji ma nowy projekt obudowy w porównaniu z poprzednią generacją. Poprawiono szybkość druku z 52 lps w modelach TI9/TG9 do 80 lps przy 8 lpi iz 39 lps do 60 lps przy 6 lpi. Zintegrowane jest kodowanie znaków SBCS i DBCS. Funkcja skanowania dokumentów została trwale usunięta. |
Ponadto istnieją modele z literą D zamiast T . Oznacza to inną usługę gwarancyjną („Naprawa w punkcie serwisowym” zamiast „IOR 24x7”). Ta separacja istniała tylko w pierwszej generacji drukarek 4610.
Niektóre modele, zwłaszcza te, które IBM oznaczył jako „do użytku fiskalnego”, oprócz dziennika elektronicznego (opcjonalnie z kartami CompactFlash ) lub portu audytowego RS-232, zawierają dzienniki papierowe. Modele te obejmują: KR3/KD3, KR5/KD5, KC4, KC5, FV5, GR3/GB3/GE3, GR5/GB5. Niektóre z tych modeli mają zintegrowany zasilacz. Nie wszędzie, gdzie kasy fiskalne i drukarki paragonów są fiskalizowane sprzętowo, IBM dostarczał własne moduły fiskalne, więc strony trzecie musiały to robić, używając „gotowych do fiskalnych” lub niefiskalnych wersji drukarek 4610.
W drugiej generacji drukarek 4610 nie opracowano modelu trzystanowiskowego, ponieważ wiele krajów, wymagających fiskalizacji sprzętowej kas fiskalnych i drukarek paragonów lub księgowania papierowego, przeszło już na księgowanie elektroniczne.
Interfejs
Drukarki podłączone za pomocą RS-485 są zasilane napięciem 35V z kabla do transmisji danych. W przypadku korzystania z portu RS-232 lub USB (w zależności od modelu i karty interfejsu) używane jest oddzielne podłączenie 24 V za pomocą kabla połączeniowego PoweredUSB podłączonego do systemu w punkcie sprzedaży lub za pomocą zewnętrznego zasilacza. Należy pamiętać, że kabel PoweredUSB nie przesyła danych i służy wyłącznie do zasilania.
interfejsu są następujące:
- RS-232: 9600 i 19200 bit/s, 115200 bit/s dla Tx8 i Tx9
- RS-485: 185,5 kb/s
- USB: do 12 Mbit/s
IBM udostępnia obszerną dokumentację Podręcznik użytkownika dla szerokiej gamy drukarek 4610, w tym informacje dotyczące programowania (Źródło: 2018-01-06 16:31+00)
do programowego łączenia się z rodziną drukarek. Generalnie przy podłączeniu drukarki przez RS-232 lub RS-485 polecenia są wysyłane binarnie wraz z tekstem. Dzięki temu możliwe jest wykorzystanie drukarek w różnych zastosowaniach.
Przykłady interfejsów
W poniższych przykładach założono komputer z systemem Linux i drukarkę podłączoną przez adapter USB-szeregowy znany systemowi jako /dev/ttyUSB0 z portem skonfigurowanym dla żądanej szybkości transmisji.
Drukowanie tekstu na drukarce termicznej jest tak proste, jak pisanie na urządzeniu:
$ echo "Witaj świecie" > /dev/ttyUSB0
Polecenia są wysyłane binarnie. Spowoduje to obcięcie papieru w drukarce termicznej:
$ echo -e -n "\x0c" > /dev/ttyUSB0
Stan drukarki
Drukarka odpowiada komunikatem o stanie na niektóre polecenia. Wiadomość o stanie składa się z dwóch bajtów oznaczających długość wiadomości, w tym tych dwóch bajtów. Wszystkie komunikaty o statusie składają się z co najmniej 8 bajtów ogólnych informacji o statusie i błędach oraz wersji mikrokodu. Jeśli na przykład ustawiony jest bit 8 w bajcie e komunikatu o stanie, drukarka zgłasza, że w jej buforze pozostało mniej niż 1k znaków, aby system sterujący wiedział, że powinien zwolnić lub odrzucić bufor.
Zestaw bitów służy do określenia, czy wiadomość jest odpowiedzią na polecenie zapytania, takie jak „Zażądaj identyfikatora drukarki”. W takim przypadku drukarka dołącza na końcu komunikatu o stanie określoną dla polecenia ilość dodatkowych informacji. Zgłaszany rozmiar wiadomości zakodowanej w pierwszych dwóch bajtach odpowiedzi drukarki jest odpowiednio większy. Poniższy skrypt Pythona żąda identyfikatora drukarki w celu zidentyfikowania typu drukarki i używanych możliwości:
import serial import struct # wybierz, skonfiguruj i otwórz interfejs szeregowy za pomocą serial . Serial ( '/dev/ttyUSB0' , 19200 , timeout = 5 ) as ser : # powiedz drukarce, aby odpowiedziała, podając swój identyfikator ser . write ( b ' \x1d\x49\x01 ' ) # przeczytaj pierwsze dwa bajty odpowiedzi message_length_data =
0
ser . read ( 2 ) # konwertuje dane na liczbę całkowitą długość_wiadomości = struktura . rozpakuj ( '>H' , długość_wiadomości_data )[ ] print ( 'Długość wiadomości: {} ' .format ( długość_wiadomości )) # przeczytaj całą odpowiedź . pamiętaj, że pierwsze dwa bajty zostały już odczytane raw_data = ser . czytać (
długość_wiadomości - 2 ) # Ponieważ dwa bajty oznaczające długość zostały odczytane wcześniej, odpowiedź jest # o dwa bajty krótsza niż długość wiadomości. Pierwszy bajt rzeczywistej odpowiedzi statusu to zatem 1, a najwyższy to 13 # Bajty statusu są wypychane do obiektu listy Pythona [], który rozpoczyna indeksowanie od 0, więc 1 należy odjąć # od odniesienia do numeru bajtu w instrukcji obsługi i w komentarzach. # # Sprawdź, czy wiadomość rzeczywiście jest odpowiedzią na żądanie identyfikatora drukarki: if raw_data [ 4 ] 0 0
& ( 1 << ) != : # bajt 9 podaje zgrubne wskazanie typu drukarki: if raw_data [ 8 ] == 0x30 : print ( 'Typ: model inny niż Tx8/Tx9 lub Tx8/Tx9 w trybie emulacji TI4 ' ) elif raw_data [ 8 ] == 0x31 : print ( 'Typ: model Tx8 lub Tx9' )
# Bajt 10 dokładniej wskazuje model i rozróżnia funkcje dotyczące opcji pamięci: if raw_data [ 9 ] == 0x00 : print ( 'Device ID: Models TI1 and TI2 (imact DI/thermal CR)' ) elif raw_data [ 9 ] == 0x01 : print ( 'Identyfikator urządzenia: modele TI3, TI4, TI8, TI9, TG3 i TG4 (wysoka prędkość; uderzenie DI/termiczne CR)' ) elif raw_data [ 9 ]
== 0x02 : print ( 'Identyfikator urządzenia: modele TI3, TI4, TG3 i TG4 z opcją 2 MB' ) elif raw_data [ 9 ] == 0x03 : print ( 'Identyfikator urządzenia: modele TF6 i TM6 (512K; termiczna CR) ' ) elif raw_data [ 9 ] == 0x04 : print ( 'Identyfikator urządzenia: modele TI3, TI4, TG3 i TG4 z opcją 8 MB' ) elif raw_data [
9 ] == 0x05 : print ( 'Device ID: Modele TF6 i TM6 z opcją 8 MB' ) elif raw_data [ 9 ] == 0x06 : print ( 'Reserved (0x06)' ) elif raw_data [ 9 ] == 0x07 : print ( „Modele TF6 i TM6 z opcją 2MB” )
# Bajty 11 i 12 wskazują poszczególne funkcje, takie jak obecność czytnika MICR, check flipper, emulacja lub tryb dwukolorowy itp. # Bajt 13 zawiera poziom mikrokodu, do którego zawsze odnosi się zapis szesnastkowy: print ( 'Poziom mikrokodu drukarki: {:02X} ' .format ( surowe_dane [ 12 ] ))
W przypadku modelu TF6 dane wyjściowe wyglądają następująco:
Długość komunikatu: 15 Typ: model inny niż Tx8/Tx9 lub Tx8/Tx9 w trybie emulacji TI4 Identyfikator urządzenia: modele TF6 i TM6 (512K; termiczny CR) Poziom mikrokodu drukarki: 44
- ^ „Toshiba przedstawia nowe rozwiązania przeznaczone dla handlu detalicznego na targach NRF 2018 Big Show” . Źródło 2021-11-18 .
- ^ „Toshiba przedstawia nowe rozwiązania zwiększające możliwości handlu detalicznego na targach LEAD 2018” . Źródło 2021-11-18 .
- ^ „Drukarki IBM SureMark: modele trzystanowiskowe” (PDF) . ibm.com . Źródło 2018-01-06 .
- ^ "4610 SureMark DBCS" (PDF) . ibm.com . Źródło 2018-01-06 .
- ^ a b c „Drukarki dwustanowiskowe IBM SureMark — specyfikacje (2008)” . Zarchiwizowane od oryginału w dniu 2008-06-08 . Źródło 2021-11-18 .
- ^ „Drukarki IBM SureMark: modele jednostanowiskowe” (PDF) . ibm.com . Źródło 2018-01-06 .
- ^ „Drukarki IBM SureMark” (PDF) . ibm.com . Źródło 2018-01-06 .
- ^ a b „Drukarki jednostanowiskowe IBM SureMark — specyfikacje (2008)” . Zarchiwizowane od oryginału w dniu 2008-12-05 . Źródło 2021-11-18 .
- ^ „Drukarki jednostanowiskowe IBM SureMark — specyfikacje (2009)” . Zarchiwizowane od oryginału w dniu 13.09.2009 . Źródło 2021-11-18 .
- ^ „Drukarki jednostanowiskowe IBM SureMark — modele” . Zarchiwizowane od oryginału w dniu 13.09.2009 . Źródło 2021-11-18 .
- ^ a b „Drukarki dwustanowiskowe IBM SureMark — specyfikacje (2009)” . Zarchiwizowane od oryginału w dniu 2009-05-31 . Źródło 2021-11-18 .
- ^ a b „Drukarki dwustanowiskowe IBM SureMark — modele” . Zarchiwizowane od oryginału w dniu 2009-06-01 . Źródło 2021-11-18 .
- ^ „Drukarki IBM SureMark: modele fiskalne” (PDF) . ibm.com . Źródło 2018-01-06 .
- ^ „Podręcznik użytkownika drukarek SureMark” (PDF) . Rozwiązania systemowe Datamax . Źródło 2018-01-06 .