Strona 1 z 1

Drukowanie za pomocą portu szeregowego COM rs-232

Nowy postNapisane: poniedziałek, 10 listopada 2014, 15:55
przez toma213
Witam
Chciałbym napisać aplikację która drukuje przez port szeregowy rs-232. Przykładowy model popularnej drukarki VKP80II http://www.custom.biz/receipt-printers/ ... -Oii-126-7

Bardzo dziękuje za jakiekolwiek informacje :)

Re: Drukowanie za pomocą portu szeregowego COM rs-232

Nowy postNapisane: poniedziałek, 10 listopada 2014, 16:03
przez toma213
Mam jakieś urządzenie które drukuje etykiety. Próbowałem odczytać to co wysyła by spróbować wysłać to samo. Otrzymane dane są bardzo dziwne.

poniżej kod programu umieszczonego w komponencie "Timer".

KOD cpp:     UKRYJ  
void __fastcall TForm1::TimerOnTimer(TObject *Sender)
{

    FlushFileBuffers(hCommDev_1);
    Read_Comm(hCommDev_1, &Number_Bytes_Read, sizeof(Buffer_I_COM1));
    if (Number_Bytes_Read > 0)
        {
       String s= Buffer_I_COM1;
        //s = s.SubString(1, 10);
        Memo1->Lines->Add(Buffer_I_COM1);
        }
           Sleep(50);
 }

Re: Drukowanie za pomocą portu szeregowego COM rs-232

Nowy postNapisane: poniedziałek, 10 listopada 2014, 16:08
przez Mironas
A jaki interfejs ma ta drukarka? RS-232?
Zazwyczaj takie urządzenia mają interfejs USB i obsługuje się je jak zwykłe drukarki.

Re: Drukowanie za pomocą portu szeregowego COM rs-232

Nowy postNapisane: poniedziałek, 10 listopada 2014, 21:56
przez toma213
Przez USB korzystam z sterownika systemowego i oczywiście działa.
Natomiast zależy mi na drukowaniu przez RS-232, nie wiem jak konwertować i co wysyłać. Kiedyś próbowałem z drukarką fiskalną ale też się nie udało. A tą mogę bawić się do skutku.

komendy http://www.ewl-dps.de/treiber/Custom_Ma ... -0011E.pdf

myślałem że jak otworze hyperTermianl to będę mógł wysyłać, ale też nie reaguje.

Czy odebrane dane sposobem powyżej trzeba jakoś konwertować ?

Re: Drukowanie za pomocą portu szeregowego COM rs-232

Nowy postNapisane: sobota, 15 listopada 2014, 21:17
przez toma213
Witam ponownie

Zastanawiam się jak wysłać polecenie sterujące hex np "0A" tak by urządzenie wykonało polecenie a nie je drukowało. :roll: