20.09.2013 11:35
Где можно взять последнюю версию модуля управления весами от кристалла или русский мануал по загрузчику bizerba?
Нужно загрузить весы товаром.
Кроме этого хотим сделать красивые кнопочки с картинками для выбора товаров, кто в курсе как это делается?
20.09.2013 12:08
Кристалловский прогрузчик положил в хранилище:
https://storage.olegon.ru/supermag/Ж...Manager_New.7z
Это последняя версия. Совсем последняя, больше не будет. Пользоваться аккуратно, есть глюки.
20.09.2013 12:50
А программу от bizerba никто не использует?
20.09.2013 13:26
Название товара загружается иероглифами
20.09.2013 13:49
Неправильный тип весов завели. Кстати, с K-H теперь есть сложности, ибо с новыми прошивками они уже тоже юникодные. Какая у вас - мне не видно, потому и ткнуть точно пальцем не получится. Попробуйте ИЛИ как BS, ИЛИ как BCII/SCII. Один из двух вариантов поможет.
20.09.2013 17:42
На более старых версиях все работало на BS, теперь ни на одном варианте не получается
01.10.2013 21:32
Здравствуйте. Используем SetScaleMenager для загрузки весов Bizerba KH800.
В последних партиях весов KH800 по каким-то причинам часто стала отваливаться загрузка товаров. Спасает только восстановление весов из образа.
Решил попробовать грузить информацию в весы напрямую, что на мой взгляд, позволит обойти проблему. Но возникла трудность с кодировкой. Для модели BC2 преобразовать кодировку оказалось просто, но в KH800 не могу разобраться.
Например, для товара с наименованием Айва, если перехватить сообщение отправляемое сервером SetScaleMenager в виде текста, получим следующее:
PLST ←S01←WALO0←PNUM1←ABNU1←ANKE0←KLAR0←GPR110000←RABZ1←PTYP4←WGNU1←ECO10000000000000←HBA10←HBA20←KLGE0←ALT10←ALT20←ALT30←ALT40←PLTEAзмa←BLK ←
Наименование товара, вместо Айва, преобразовалось в Aзмa.
Подскажите, пожалуйста, каким образом происходит данное преобразование? Как его воспроизвести?
31.10.2013 00:17
Посылать данные в весы нужно в UTF-8 формате.
Можно использовать функцию типа такой:
function TBizerba.WStringToUTF8(const S: WideString): String;
var //преобразование ANSI to UTF-8
Len: Integer;
begin
Len := WideCharToMultiByte(CP_UTF8, 0, PWideChar(S), Length(S), nil, 0, nil, nil);
SetLength(Result, Len);
WideCharToMultiByte(CP_UTF8, 0, PWideChar(S), Length(S), PChar(Result), Len, nil, nil);
end;//function TBizerba.WStringToUTF8(const S: WideString): String;

Отправлять запись, используя сокет:
ClientSocket.Socket.SendText(WStringToUTF8(SendingText));//прогружаем очередную запись текущей таблицы
06.08.2015 12:07
То есть к KH II 800 можно просто через сокет подключиться и обмениваться данными?

А как передаётся имя пользователя и пароль в этом случае? Что служит разделителем?

Поделитесь, пожалуйста, реальным куском кода, который кинет в KH II 800 одну PLU'шку. Или вытащит таблицу.

скрытое
06.08.2015 14:50
Проследил WireShark'ом за обменом с весами.

Цитата:
как передаётся имя пользователя и пароль в этом случае?
Оказывается никак. Удивительно. Или я ошибаюсь?
Часовой пояс GMT +3, время: 05:35.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.