Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Работа з Bizerba ST-Terminals


Автор: KRM 23.8.2007, 09:52
Здраствуйте. Подскажите пожайлуста как правильно сформировать команду для Bizerba ST-Terminals. Что есть в литературе не проходит... или я что-то упустил . 
Общения с Bizerba ST-Terminals идет через ClientSocket. Использую Socket.ReceiveText, Socket.SendText, от терминала собщения принимаю без проблем, но при попытке послать любую команду получаю "Негативное квитирования" тобиж 08001w1.
Пробую такую команду (Хотя перебрал их уже...)
Код

str := Chr($00)+Chr($00)+'ADxx'+Chr($00)+Chr($02)+'yy'+Chr($46)+Chr($1c)+Chr($4c)+Chr($00)+Chr($17)+Chr($10)+Chr($03);;
ClientSocket1.Socket.SendText(str); // установка нуля


PS. Использовал  SendBuf  результат тот же.
Подскажите в чем ошибка. Или правильный формат команды. Заранее спасибо.

Автор: ne0n 23.8.2007, 09:58
Цитата(KRM @  23.8.2007,  09:52 Найти цитируемый пост)
 Что есть в литературе не проходит... 


дай документацию сейчас посмотрим....

Автор: KRM 23.8.2007, 10:11
Файлик с той литературой что я пользовался вам отправил на почту.  

Автор: ne0n 23.8.2007, 10:29
KRM, письмо получил сейчас буду смотреть....

Автор: ne0n 23.8.2007, 11:12
KRM,  может я чего то не пойму но в документации написано что 'yy'-любой байт,  вместо него наверно надо сделать вот так наверно:
Код

Chr($someByte)


и тоже самое касаеться 'ADxx'... почему ты их обьединил?! в документации же написано: 'A','D','xx'

Автор: KRM 23.8.2007, 11:37
Прописую так
Код

str := Chr($00)+Chr($00)+Chr($41)+Chr($44)+Chr($CC)+Chr($CC)+Chr($00)+Chr($02)+Chr($CC)+Chr($CC)+Chr($46)+Chr($1c)+Chr($4c)+Chr($00)+Chr($17)+Chr($10)+Chr($03);


результат тот же...
Впринцыпе когда 'ADxx' оно все равно идет как 4-байта на выходе то строка. 

Автор: ne0n 23.8.2007, 12:05
KRM, а может попробовать передовать в другом формате?!

Автор: KRM 23.8.2007, 12:17
ne0n : Пробывал передавать в формате IEEE, GxNet и ASCII... На даный момент терминал настроеный на формат сообщении в кодировке ASCII. Если вы это имели в виду. 
Если нет то расшифруте пожайлуста.

Автор: ne0n 23.8.2007, 12:27
KRM,  ну да я и имел ввиду передачу в ASCII.


Цитата(KRM @  23.8.2007,  12:17 Найти цитируемый пост)
На даный момент терминал настроеный на формат сообщении в кодировке ASCII


так что же тогда передаем,  вот это:

Код

str := Chr($00)+Chr($00)+Chr($41)+Chr($44)+Chr($CC)+Chr($CC)+Chr($00)+Chr($02)+Chr($CC)+Chr($CC)+Chr($46)+Chr($1c)+Chr($4c)+Chr($00)+Chr($17)+Chr($10)+Chr($03);


не передача ASCII формате(или я что то туплю  smile  ) там есть пример...работы с функцией Стирание Тары, ты его пробовал?!

Автор: KRM 23.8.2007, 13:37
ne0n : Пробывал (ст 72) Но этот пример отличаеться от предыдущего предыдущего двумя байтами  Установка нуля "q!" стирания  тары "q#" ... у меня еть подозрения что, ошибка не в функциях а всамом формировании пакета... толи в начале толи в конце ... 
Первые 10 байт заголовок потом целефая функция и 3 байта закрытия пакета.... гдето здесь закралась бяка  smile 

Автор: ne0n 23.8.2007, 14:33
Цитата(KRM @  23.8.2007,  13:37 Найти цитируемый пост)
ne0n : Пробывал (ст 72)


я вообщето говорил про 61 страницу...может быть поля заголовка пакета заполняються неправильно(я как понял xxh настраиваються в самом меню аппарата)?

Автор: KRM 28.8.2007, 08:00
Спасибо за помощь. Уже все решил! Тут вот в чем была загогулина... Сам терминал полу английский полу немецкий просто некоторые пункты меню на инглищ не переведены принцыпиально (с...и составители), а с немецким я имею проблемы которые состоят в том, что я его не учил! Так вот тот пакет даных который я описывал выше использует дефалтовые установки которые почемуто не отрабатуют, поэтому я с помощью словаря и какойто матери переводил пункты меню и нашел настройки на :
1. Байт начала пакета
2. Байт разделитиль
3. TCP\IP старт (байт)
4. TCP\IP стоп (байт)
5. Байт конца даных

Выставил свои байты и пошло как по маслу. Почему не пошло на дефалтовых описаных в мане хз, будет время разберусь. 

Спасибо за поддержку порой она так нужна!

Автор: stayn 4.3.2008, 16:07
KRM, а можно посмотреть что в итоге получилось ??

На данный момен я так же работаю с подобным устройством, но для работы с терминалом использую функции из activex-контрола входящего в поставку ПО к этому оборудованию. Хотелось бы посмотреть альтернативный вариант. pls
Мое мыло stayn@list.ru

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)