[на главную страничку]

Драйвер для торговых электронных весов CL5000, CAS LP II, LP 1.6, LP 1.5

Драйвер CASLP.DLL предназначен для работы с торговыми электронными весами CAS CL5000, CAS LP (версий LP II, LP 1.6, LP 1.5) по интерфейсу обмена СОМ-Порт (RS-232) и Ethernet (TCP/IP). Драйвер может использоваться в программах вашей собственной разработки, созданных на 1С, Delphi, C++, Visual Basic, VB Script и др.

Примеры работы с драйвером для 1С (внешний отчет на 1С 7.7), для Delphi 6.0 (исходники) , для Visual Basic (Excel) .

(!) Используя готовые примеры, за минимум времени, Вам будет гораздо легче наладить работу с весами в вашей программе.

[скачать демо-версию драйвера CASLP.DLL]

[скачать EXE файл (Delphi) для теста CASLP.DLL]

[Покупка драйвера и программы]

Перечень основных функций драйвера CASLP.DLL:

  1. Работа с различными типами весов: CL5000, CAS LP II, LP 1.6, LP 1.5, (CL5000J не реализовывалось);
  2. Чтение из весов текущих данных о взвешиваемом товаре;
  3. Запись, чтение, удаление данных о товаре в весах;
  4. Чтение, обнуление данных из весов о продажах отдельно для каждой позиции;
  5. Запись, чтение, удаление данных дополнительной информации о товаре (аннотация по товару);
  6. Чтение, обнуление данных всех продаж произведенных на весах;
  7. Запись, чтение настроек пользователя весов;
  8. Запись, чтение 2-х строк рекламной информации;
  9. Чтение заводских установок весов;
  10. Установка даты, времени в часах весов;
  11. Запись, чтение номера товара для каждой горячей клавиши;
  12. Получение результата (и описание результата) работы после выполнения каждой функции;

Для подключения в 1С:

Подключать компоненту как “AddIn.CASLP”. Для работы с драйвером под 1С, файл "caslp.dll" должен находиться в папке исполняемого файла 1С, обычно это “..\Program Files\1Cv77\BIN”.

Если ЗагрузитьВнешнююКомпоненту("caslp.dll")=0 Тогда
   Сообщить("Не могу загрузить внешнюю компоненту!");
   Возврат;
Иначе
   Сообщить("Компонента ""CASLP"" Загружена!");
КонецЕсли;
 
CASLP = СоздатьОбъект("AddIn.CASLP"); // Создание объекта внешней компоненты
Если CASLP=0 Тогда
   Сообщить("Не могу создать внешнюю компоненту!");
   Возврат;
Иначе
   Сообщить("Создан объект внешней компоненты ""CASLP""!");
КонецЕсли;
 

Для подключения в Delphi, C++Builder, Visual Basic, VB Script, Visual C++:

Подключать компоненту в Delphi, C++Builder, Visual Basic, VB Script, Visual C++ как “AddIn.CASLP_AX”.

Пример на Delphi:

var
   CASLP :Variant;

Function Loaded_CASLP():Boolean;
begin
   result:=False;
 
   if VarType(CASLP)=VarEmpty then
   begin
      try
         CASLP:=CreateOleObject('AddIn.CASLP_AX');
         result:=True;
         AddStr('Подключили драйвер "CASLP"!');
      except
         AddStr('Не могу подключить драйвер "CASLP"!');
      end;
   end
   else
   begin
      // AddStr('драйвер "CASLP" уже загружен!');
      result:=True;
   end;
end;

Пример на Visual Basic:

Dim GoodsNameStr2 As String
Set CASLP = CreateObject("AddIn.CASLP_AX")

Пример на 1C 8-ке, DLL-ка должна работать из толстого клиента, в случае использования тонкого клиента инсталлироваться на сервере:

Компонента = "AddIn.CASLP_AX";
Попытка
  Сообщить("раз...");
  весы = Новый COMОбъект(Компонента);
  Сообщить("два...");
  весы.SetConnection(3, 2, "192.168.1.101", 20304, 1, 1, 3000, 3);
  Сообщить("три...");
  PLU = 0;
  Weight = 0;
  Price = 0;
  Summa = 0;
  GoodsCode = 0;
  GoodsNameStr1 = "aaa";
  GoodsNameStr2 = "bbb";
  весы.GetScalesState(PLU, Weight, Price, Summa, GoodsCode, GoodsNameStr1, GoodsNameStr2);
  Сообщить("четыре...");
  Сообщить("PLU: " + PLU);
  Сообщить("Weight: " + Weight);
  Сообщить("Price: " + Price);
  Сообщить("Summa: " + Summa);
  Сообщить("GoodsCode: " + GoodsCode);
  Сообщить("GoodsNameStr1: " + GoodsNameStr1);
  Сообщить("GoodsNameStr2: " + GoodsNameStr2);
Исключение
  Инфо = ИнформацияОбОшибке();
  Сообщить("Описание='" + Инфо.Описание + "'");
  Сообщить("ИмяМодуля='" + Инфо.ИмяМодуля + "'");
  Сообщить("НомерСтроки=" + Инфо.НомерСтроки);
  Сообщить("ИсходнаяСтрока='" + Инфо.ИсходнаяСтрока + "'");
КонецПопытки;

Для использования библиотеки (CASLP.DLL) может потребоваться ее регистрация, для чего нужно запустить (в командной строке) REGSVR32.EXE "CASLP.DLL". Возможно, потребуется указать полный путь к месту нахождения вашей CASLP.DLL. Файл REGSVR32.EXE обычно находится в “..\ Windows \ System 32”.

Регистрация библиотеки для 1С не обязательна.

Подробное описание функций драйвера CASLP.DLL :

Примечание: все строки обрабатываемые функциями должны быть в кодировке Windows-1251 [Cyrillic]. Возможны ограничения в некоторых функциях в демо- версии CASLP.DLL .

 

Функции общего назначения:

Название функции: GetResult
Название функции для 1С: Результат
Описание функции: Получить код результата.
Возвращаемое значение: Результат – целое число, код результата последней команды.
Возможные значения:


1 - Нет данных, пустое значение запрашиваемых данных;
0 – Ошибок нет;
-1 – Ошибка в данных подключения;
-2 – Ошибка подключения;
-3 – Ошибка чтения/записи в весы, ошибка “весы не отвечают”, ошибка “Неверный формат команды”;
-4 – Не поддерживается в весах CAS LP 1.5;
-5 – Не поддерживается для весов CL5000;


Название функции: GetResultDescription
Название функции для 1С: ОписаниеРезультата
Описание функции: Получить текстовое описание результата.
Возвращаемое значение: Результат – строка, текстовое описание результата.


Название функции: SetConnection
Название функции для 1С: УстановитьСвязь
Описание функции: Установить параметры связи с весами.
Параметры:
  1. Тип весов, целое число, 1 – для LP -1.5, 2 – для LP - II, LP -1.6, 3 - для CL5000;
  2. Тип подключения, целое число, 1-СОМ порт (RS-232), 2-Ethernet (TCP/IP);
  3. IP или COM, строка, IP - адрес весов или СОМ-порта, пример указания СОМ-порта: "COM1" или просто "1", пример IP : 192.168.0.95;
  4. Порт (указывается при Ethernet [TCP/IP] подключении), целое число, порт для подключения к весам, например: 7
  5. Скорость обмена, целое число, скорость обмена с весами, указывать как: 4800, 9600, 19200, 38400, 56000, 115200 или как: 1, 2, 3, 4, 5, 6;
  6. Номер весов, целое число, внутренний номер весов, только для LP -1.6 и CL5000, например: 1
  7. Таймаут, целое число, таймаут (в мс) для подключения к весам, например: 2000;
  8. Число повторов, целое число, количество повторов для команды весов, которая не была выполнена из-за ошибки связи, например: 5;

(!) особенности подключения к весам: при работе с весами версии 1.6 номер весов в программе ОБЯЗАТЕЛЬНО должен соответствовать номеру весов, введенных в самих весах (раздел SET, параметр 9), обычно это 1. В случае расхождения номера весов в программе и в весах, даже при наличии работающего соединения, Вами будет получен ответ "Весы не отвечают". Также необходимо соответствие скорости (4800, 9600, 19200) передачи данных (раздел SET, параметр 8) в весах и в программе или в модуле Tibbo (параметр Baud rate на вкладке Serial Settings).

При работе с весами версии 1.5 скорость обмена всегда равна 9600.

При работе с весами CL5000 скорость обмена возможна 38400, 56000, 115200.

У весов версии 1.6 иногда имеется "хитро-мудрый" переключатель (рядом c выключателем питания или рядом с разъемом RS-232), от положения которого будет зависеть, будут весы работать через СОМ-порт или Ethernet разъем. На более ранних версиях весов 1.6 этот переключатель имел не менее странную маркировку "110/220" и тут, ну ни как не догадаешься, что он все-таки завязан именно на интерфейс обмена (по СОМ-порту или по сети). Помните об этом "таинственном" переключателе, если никак не удается наладить связь с весами, поищите этот переключатель и попробуйте наладить связь с весами в его разных положениях.

При подключении через СОМ-порт помните, что он может быть занят другими приложениями, например, драйверами каких-нибудь устройств, что ранее работали на этом СОМ-порте.

Были случаи, когда связь никак не удавалось наладить даже на новых весах, выяснялось, что при абсолютно нормальных и рабочих весах была не рабочей плата интерфейса обмена (что находится внутри самих весов), тут Вам поможет только сервисный центр.


Название функции: GetScalesState
Название функции для 1С: СостояниеВесов
Описание функции: Получить текущие данные взвешивания с весов.
Параметры:

  1. целое число, номер PLU, текущий (взвешиваемый) номер PLU на весах;
  2. целое число, текущий вес на весах (например, вес 2кг.420г. будет как целое число 2420);
  3. целое число, текущая цена за кг, цена (например, цена 12р.42к. будет как целое число 1242);
  4. целое число, текущая сумма, (например, 312р.42к. будет как целое число 31242);
  5. целое число, код товара;
  6. строка, полное название товара, верхняя строка;
  7. строка, полное название товара, нижняя строка;

Примечание: при работе с LP -1.5 данные будут только по пунктам 2,3,4. при работе с CL5000 данные будут только по пункту 2.

Название функции: ClosePort
Название функции для 1С: ЗакрытьПорт
Описание функции: Закрыть порт активного сеанса связи.

Функции для товаров:

Название функции: GetGoods
Название функции для 1С: ПолучитьТовар
Описание функции: Получить данные о товаре
Параметры:

  1. целое число, номер PLU;
  2. целое число, код товара;
  3. целое число, выравнивание наименования товара 0-по центру, 1-по левому краю, 2-оставить как есть;
  4. строка, полное название товара;
  5. строка, 1-ая часть названия товара (верхняя строка на этикетке);
  6. строка, 2-ая часть названия товара (нижняя строка на этикетке);
  7. целое число, код картинки: 0-без картинки, 1-РОСТЕСТ, 2-другая;
  8. строка, под картинку, четыре символа (обычно это строки под РОСТЕСТ, например "АЯ09");
  9. целое число, цена (например, цена 12р.42к. будет как целое число 1242)
  10. строка, дата срока годности (годен до ДД.ММ.ГГГГ), пустая строка - дата не задана;
  11. целое число, количество дней годности, 0 - срок годности не задан;
  12. целое число, тара (например, вес 2кг.420г. будет как целое число 2420);
  13. целое число, код группы;
  14. целое число, номер сообщения (номер аннотации товара);

  15. данные о продажах этого товара:
  16. строка, дата, время (ДД.ММ.ГГГГ ЧЧ:MM) с начала которой идет подсчет данных;
  17. целое число, общая сумма продаж, по данной позиции товара;
  18. целое число, общий вес продаж;
  19. целое число, общее количество продаж;

Примечание: п.15, 16, 17, 18 не поддерживаются в аппаратной части LP -1.5, п.15, 16, 17, 18 не доступны для CL5000.


Название функции: SetGoods
Название функции для 1С: ЗаписатьТовар
Описание функции: Записать в весы данные о товаре
Параметры:

  1. целое число, номер PLU;
  2. целое число, код товара;
  3. целое число, выравнивание наименования товара 0-по центру, 1-по левому краю, 2-оставить как есть;
  4. строка, полное название товара;
  5. целое число, код картинки: 0-без картинки, 1-РОСТЕСТ, 2-другая;
  6. строка, под картинку, четыре символа (обычно это строки под РОСТЕСТ, например "АЯ09");
  7. целое число, цена (например, цена 12р.42к. будет как целое число 1242)
  8. строка, дата срока годности (годен до ДД.ММ.ГГГГ), пустая строка - дата не задана;
  9. целое число, количество дней годности, 0 - срок годности не задан;
  10. целое число, тара (например, вес 2кг.420г. будет как целое число 2420);
  11. целое число, код группы;
  12. целое число, номер сообщения (номер аннотации товара);
Примечание: Полное название товара п.4. (56 знаков) указывается одной строкой. В строке используйте "|"-разделитель строк, если необходимо разделение на две строки. Без указания разделителя разбиение будет происходить, по словам, в случае если слова не умещаются на одной строке. Выравнивание названия товара производится через параметр п.3. Задание названия одной строкой поможет сэкономить вам время при форматировании названия товара, которое состоит из двух строк. Полное название товара п.4. (56 знаков), только в том случае, если в п.5 ноль, если 1,2, то название товара будет 52 знака. При указании срока годности (до даты) через п.8. должен быть ноль в п.9, и наоборот, при указании срока годности через количество дней годности (п.9) в п.8 должна быть пустая строка. Пункт 8 используется только в версии 1.6, для версии 1.5 срок годности задается только через п.9. Для CL5000 полное название товара п.4. 80 знаков.


Название функции: SumGoodsErase
Название функции для 1С: СтеретьИтогиПоТовар
Описание функции: Обнулить итоговые данные по Товару в весах (данные по количеству, весу, сумме, отпечатанных этикеток)
Параметры:
  1. целое число, номер PLU;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;



Название функции: DeleteGoods
Название функции для 1С: УдалитьТовар
Описание функции: Удалить Товар из весов
Параметры:

  1. целое число, номер PLU;


Функции для сообщений:


Сообщение – это информация (аннотация) о товаре, которая состоит из 8ми строк по 50 символов. Для CL5000 8-мь строк по 54 символа
 
Название функции: GetMessage
Название функции для 1С: ПолучитьСообщение
Описание функции: Получить данные по сообщению
Параметры:
  1. целое число, номер сообщения;
  2. строка, 1-ая строка Сообщения;
  3. строка, 2-ая строка Сообщения;
  4. строка, 3-ья строка Сообщения;
  5. строка, 4-ая строка Сообщения;
  6. строка, 5-ая строка Сообщения;
  7. строка, 6-ая строка Сообщения;
  8. строка, 7-ая строка Сообщения;
  9. строка, 8-ая строка Сообщения;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5;
 


Название функции: SetMessage
Название функции для 1С: ЗаписатьСообщение
Описание функции: Записать данные по сообщению в весы
Параметры:

  1. целое число, номер сообщения;
  2. строка, 1-ая строка Сообщения;
  3. строка, 2-ая строка Сообщения;
  4. строка, 3-ья строка Сообщения;
  5. строка, 4-ая строка Сообщения;
  6. строка, 5-ая строка Сообщения;
  7. строка, 6-ая строка Сообщения;
  8. строка, 7-ая строка Сообщения;
  9. строка, 8-ая строка Сообщения;
 


Название функции: DeleteMessage
Название функции для 1С: УдалитьСообщение
Описание функции: Удаление данных из весов по сообщению.
Параметры:

  1. целое число, номер сообщения которое будем удалять;
 
 

Прочие функции:


 
Название функции: GetSaleResult
Название функции для 1С: ИтогиПродаж
Описание функции: Считать данные весов по итогам продаж.
Параметры:
  1. Счетчик пробега, целое число (в мм);
  2. Счетчик этикеток, целое число;
  3. Общая сумма, целое число, сумма (например, 12р.42к. будет как целое число 1242);
  4. Количество продаж, целое число;
  5. Общий вес, целое число, вес (например, вес 7кг.423гр. будет как целое число 7423);
  6. Сумма по всем товарам PLU, целое число, сумма (например, 12р.42к. будет как целое число 1242);
  7. Количество продаж по всем товарам PLU, целое число;
  8. Общий вес по всем товарам PLU, целое число, вес (например, вес 7кг.423гр. будет как целое число 7423);
  9. Дата, время последнего обнуления итога, строка, ДД.ММ.ГГГГ ЧЧ:ММ:СС;
  10. Количество свободных PLU в памяти весов, целое число;
  11. Количество свободных сообщений в памяти весов, целое число;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;


 
Название функции: EraseTotals
Название функции для 1С: СтеретьИтоги
Описание функции: Обнулить данные весов по итогам продаж.
Параметры: отсутствуют.

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;


 
Название функции: GetFactorySettings
Название функции для 1С: ПолучитьЗаводскиеУстановки
Описание функции: Считать заводские установки весов.
Параметры:

  1. Наибольший предел взвешивания, целое число (в гр.);
  2. Положение точки веса, целое число;
  3. Положение точки цены, целое число;
  4. Положение точки стоимости, целое число;
  5. Двухдиапазонный режим взвешивания, целое число, 1- Да, иначе – Нет;
  6. Верхняя дискретность индикации веса, целое число;
  7. Нижняя дискретность индикации веса, целое число;
  8. Цена за вес, целое число (в гр.);
  9. Округление стоимости до, целое число;
  10. Максимальная тара, целое число (в гр.);

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;
 


Название функции: GetSettings
Название функции для 1С: ПолучитьНастройки
Описание функции: Считать настройки весов.
Параметры:

  1. Номер отдела, целое число;
  2. Номер формата этикетки, целое число;
  3. Номер формата Штрих-Кода, целое число;
  4. Сдвиг печати, целое число;
  5. Вес для автоматической печати, целое число (в гр.);
  6. Изменение цены разрешено, 1 - включено, иначе выключено;
  7. Изменение цены с сохранением, 1 - включено, иначе выключено;
  8. Печать на этикетке номера PLU, 1 - включено, иначе выключено;
  9. Печать на этикетке группового кода, 1 - включено, иначе выключено;
  10. Печать на этикетке даты упаковки, 1 - включено, иначе выключено;
  11. Печать на этикетке срока годности, 1 - включено, иначе выключено;
  12. Печать на этикетке номера этикетки, 1 - включено, иначе выключено;
  13. Печать на этикетке времени упаковки, 1 - включено, иначе выключено;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;
 


Название функции: SetSettings
Название функции для 1С: ЗаписатьНастройки
Описание функции: Записать настройки весов.
Параметры:

  1. Номер отдела, целое число;
  2. Номер формата этикетки, целое число;
  3. Номер формата Штрих-Кода, целое число;
  4. Сдвиг печати, целое число;
  5. Вес для автоматической печати, целое число (в гр.);
  6. Изменение цены разрешено, 1 - включено, иначе выключено;
  7. Изменение цены с сохранением, 1 - включено, иначе выключено;
  8. Печать на этикетке номера PLU, 1 - включено, иначе выключено;
  9. Печать на этикетке группового кода, 1 - включено, иначе выключено;
  10. Печать на этикетке даты упаковки, 1 - включено, иначе выключено;
  11. Печать на этикетке срока годности, 1 - включено, иначе выключено;
  12. Печать на этикетке номера этикетки, 1 - включено, иначе выключено;
  13. Печать на этикетке времени упаковки, 1 - включено, иначе выключено;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;
 


Название функции: GetHotKey
Название функции для 1С: ПолучитьPLUКлавиши
Описание функции: Считать данные горячей клавиши.
Параметры:

  1. Номер клавиши, целое число;
  2. PLU, целое число;
  3. Код товара, целое число;
  4. Наименование товара, строка;

Примечание: данная функция не поддерживаются в аппаратной части LP -1.5; не поддерживается для CL5000;
 


Название функции: SetHotKey
Название функции для 1С: ЗаписатьPLUКлавиши
Описание функции: Записать данные по горячей клавише.
Параметры:

  1. Номер клавиши, целое число;
  2. PLU, целое число;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;
 


Название функции: GetRekStrings
Название функции для 1С: ПолучитьРеклмСтроки
Описание функции: Считать данные рекламных строк, это те которые печатаются внизу этикетки, обычно это название фирмы.
Параметры:

  1. Строка1, тип строка;
  2. Строка2, тип строка;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;
 


Название функции: SetRekStrings
Название функции для 1С: ЗаписатьРеклмСтроки
Описание функции: Записать данные рекламных строк, это те которые печатаются внизу этикетки, обычно это название фирмы.
Параметры:

  1. Рекламная строка, тип строка;
  2. Целое число, выравнивание рекламной строки: 0-по центру, 1-по левому краю, 2-оставить как есть;

Примечание: Рекламные строки п.1. (56 знаков) указываются одной строкой. В строке используйте "|"-разделитель строк, если необходимо разделение на две строки. Без указания разделителя разбиение будет происходить, по словам, в случае если слова не умещаются на одной строке. Выравнивание рекламных строк производится через параметр п.2. данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;

 
Название функции: SetDateTime
Название функции для 1С: ЗаписатьДатуВремя
Описание функции: Установка даты и времени в весах.
Параметры:

  1. Секунды, целое число;
  2. Минуты, целое число;
  3. Часы, целое число;
  4. День, целое число;
  5. Месяц, целое число;
  6. Год, целое число;

Примечание: данная функция не поддерживается в аппаратной части LP -1.5; не поддерживается для CL5000;  

[на главную страничку]
[посмотреть другие наши программы, проекты]


Yandex - Найдется все! Rambler's Top100