Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 07:45 05.07.25 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема Re: само аз ли сам в тоз форум. Ай стига бе... [re: xи]
Авторunknown (Нерегистриран) 
Публикувано08.04.06 19:14  



Ще кажа аз, че изобщо не се прави така...

Първо искам да ти кажа, че в описанието на протокола на фп550 е написано МНОГО ЯСНО как се форматира пакет за тоя принтер. Ама много точно и не двусмислено е написано какво е команда:

...
<CMD> Код на командата
дължина: 1 байт
стойност: 20H - 7FH
...

Само че ти не си го прочел.

Второ искам да ти кажа, че ако не знаеш какво е "3Dh" по добре изобщо не се захващай с тая работа. Много ама мноооого имаш още да четеш (и то основни неща).

3Dh значи числото 3D в hex от където идва и това "h" което на делфи е $3D което пък = 61 dec (десетично). Освен това вземи си прочети хелпа за да видиш че освен DатеТоStr има още бая функции за форматиране на TDateTime в стринг (като например FormatDateTime) а недей да пишеш такъв "гениален" код.

Трето, сигурен съм че като си "чел" описанието изобщо не си обърнал внимание на:

<01><LEN><SEQ><CMD><DATA><05><BCC><03>

...е тоя ред където ти е НАПИСАНО просто и ясно какво представлява един пакет към принтера. Явно ти се е видяло сложно.



...

const
PREAMBLE = #$01;
NAK = #$15;
SYN = #$16;
POSTAMBLE = #$05;
SEPARATOR = #$04;
TERMINATOR = #$03;


pcmdSET_DATETIME = $3D; // (61)


var
SEQ:Byte;


function CalcBCC(s: string): String;
var
i:integer;
BCC:WORD;
begin
BCC:=0;
for i:=1 to Length(s) do
BCC:=BCC+ord(s[ i ]);
result:=chr($30+hibyte(BCC) shr 4)+chr($30+hibyte(BCC) and $0F)+chr($30+lobyte(BCC) shr 4)+chr($30+lobyte(BCC) and $0F);
end;

function FormatPacket(CMD:byte;const Data:String):string;
begin
result:=chr($24+Length(Data))+chr(SEQ)+chr(CMD)+Data+POSTAMBLE;
result:=PREAMBLE+result+CalcBCC(result)+TERMINATOR;
end;

...

COMPort.Send(FormatPacket(pcmdSET_DATETIME,FormatDateTime('dd-mm-yy hh:nn:ss',Now));


и т.н и т.н...



Мога да ти дам всичко на готово, но до колкото разбрах идеята беше да се заформи някаква дискусия по въпроса (с образователна цел).

Един съвет: Като четеш и срешнеш нещо което не разбираш (от типа на 3Dh) първо научи както значи и тогава продължавай надолу.

П.П. Това му е лошото на разглезения програмист на Делфи и на другите среди тип "графичен редактор". Като срешне задача от типа "Комуникация с фискален принтер" веднага търси компонент който да му реши проблема.Да ама не.



Цялата тема
ТемаАвторПубликувано
* комуникация с фискален принтер hi   22.03.06 16:00
. * Re: комуникация с фискален принтер qko   22.03.06 16:01
. * Re: комуникация с фискален принтер gf   22.03.06 16:09
. * Re: комуникация с фискален принтер unknown   22.03.06 19:17
. * Re: комуникация с фискален принтер dark_dirk   23.03.06 15:58
. * Re: комуникация с фискален принтер unknown   24.03.06 10:45
. * Re: комуникация с фискален принтер emi tezi   24.03.06 13:17
. * Re: комуникация с фискален принтер tozi e super   24.03.06 13:25
. * Re: комуникация с фискален принтер malko help   24.03.06 13:31
. * Cynthia Darlene   26.04.07 12:16
. * orbitz fejfeix   02.07.08 00:46
. * cheap airfares usa ntgrfsk   02.07.08 00:49
. * cheap flights usa dzrknro   02.07.08 00:51
. * Re: комуникация с фискален принтер top hardware   24.03.06 13:47
. * Re: комуникация с фискален принтер unknown   24.03.06 18:08
. * Re: комуникация с фискален принтер ok   24.03.06 21:51
. * Re: комуникация с фискален принтер hi   25.03.06 14:52
. * grupata nai-posle se reshi za komponenta koito sht otkrih komponenta s koito shte   05.04.06 00:21
. * само аз ли сам в тоз форум. Ай стига бе... xи   08.04.06 00:35
. * Re: само аз ли сам в тоз форум. Ай стига бе... unknown   08.04.06 19:14
. * Re: само аз ли сам в тоз форум. Ай стига бе... ozzy   09.04.06 19:27
. * Re: само аз ли сам в тоз форум. Ай стига бе... unknown   10.04.06 16:49
. * Re: само аз ли сам в тоз форум. Ай стига бе... hi   12.04.06 12:08
. * Re: само аз ли сам в тоз форум. Ай стига бе... xи   12.04.06 12:13
. * Re: само аз ли сам в тоз форум. Ай стига бе... xи   12.04.06 12:54
. * Който може да помогне. xи   24.04.06 17:22
. * Re: Който може да помогне. gelspeev   02.05.06 00:37
. * Re: Който може да помогне. Hl   17.05.06 12:09
. * Re: Който може да помогне. xи   24.05.06 13:04
. * Re: Който може да помогне. gelspeev   27.05.06 23:11
. * Re: Който може да помогне. hi   13.06.06 08:32
. * въпрос към unknown bobiO6   15.06.06 13:01
. * Re: въпрос към unknown hi   17.06.06 14:48
. * Re: въпрос към unknown bobiO6   17.06.06 16:13
. * Re: въпрос към unknown hi   18.06.06 00:14
. * Re: въпрос към unknown bobiO6   18.06.06 13:11
. * Re: въпрос към unknown unknown   18.06.06 22:30
. * Re: въпрос към unknown unknown   18.06.06 22:15
. * Протоколът на ISL БAM   20.06.06 08:33
. * Re: Протоколът на ISL hi   28.06.06 20:37
. * Re: Протоколът на ISL otoboto   28.06.06 21:24
. * Re: Протоколът на ISL gogo   31.01.07 14:35
. * Re: Протоколът на ISL БAM   01.07.06 05:34
. * Re: Протоколът на ISL otoboto   02.07.06 22:28
. * Re: комуникация с фискален принтер FP   04.07.06 11:19
. * Re: комуникация с фискален принтер hi   07.07.06 16:22
. * Re: комуникация с фискален принтер hi   21.07.06 21:09
. * Слушане на порта ето го и кода. frea   16.11.06 03:39
. * Re: Слушане на порта ето го и кода. xи   18.11.06 00:03
. * Re: комуникация с фискален принтер The Wizard   01.12.06 19:22
. * Re: комуникация с фискален принтер Atala   05.06.07 15:08
. * Re: комуникация с фискален принтер Kasier   06.06.07 14:44
. * Re: комуникация с фискален принтер Oni   28.06.07 20:19
. * Re: комуникация с фискален принтер isofroniev   03.04.08 00:21
. * VzTVZkjaYEESpmhl bfvxma   05.05.08 02:19
. * Re: комуникация с фискален принтер EFEX   11.07.08 15:29
. * Re: комуникация с фискален принтер PhantomAS   12.07.08 22:19
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.