Как подключить терминал сбора данных OPTICON PHL-2700-80 к 1С:Розница 2.1

Программист 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Подключение терминала сбора данных (ТСД) OPTICON PHL-2700-80 к современным конфигурациям на платформе 1С 8.3 — задача не самая тривиальная. Это устройство относится к классу DOS-подобных терминалов, которые обмениваются данными через инфракрасную подставку (крэдл), подключенную по интерфейсу RS-232 (COM-порт). Основная сложность заключается в подборе актуальных драйверов и обеспечении их совместимости с «Библиотекой подключаемого оборудования» (БПО).

В этой статье мы подробно разберем, как «подружить» данное устройство с 1С:Розница, проанализируем варианты использования различных драйверов и выясним, какие настройки обеспечат стабильную передачу данных.

Вариант 1: Использование драйверов АТОЛ и среды Mobile Logistics

Проанализируем наиболее распространенный способ подключения через ПО от компании АТОЛ. Важно понимать разницу между самим драйвером ТСД и программным комплексом Mobile Logistics. Рассмотрим эту связку подробнее.

Многие ТСД Opticon поставляются с предустановленной прошивкой (Application), которая предназначена для работы именно с Mobile Logistics. В этом случае подключение в 1С выполняется не напрямую к драйверу, а через интерфейс логистика.

Шаги по настройке:

  1. Установка драйвера: Нам потребуются драйверы АТОЛ версии 6.х или 8.х. Стоит учитывать, что старые модели, такие как PHL-2700, лучше работают с 6-й версией драйвера, так как они разрабатывались в ту же эпоху.
  2. Выбор устройства: В настройках драйвера в списке оборудования необходимо выбрать модель, соответствующую версии установленной на ТСД конфигурации Mobile Logistics (например, Mobile Logistics 4.x или 5.x).
  3. Настройка в 1С: В конфигурации «Розница 2.1» переходим в раздел «Администрирование» — «Подключаемое оборудование». Выбираем тип «Терминалы сбора данных» и создаем новый экземпляр. В поле «Драйвер оборудования» выбираем «АТОЛ:Терминалы сбора данных».

Разберем важный нюанс: если терминал имеет WinCE, работа с ним строится иначе, но для нашей DOS-модели PHL-2700 критически важно, чтобы на самом устройстве был запущен соответствующий Runtime (исполняемая среда), который будет слушать команды от драйвера ПК.

Вариант 2: Подключение через драйвер «Штрих-М»

Если драйверы АТОЛ не видят устройство или работают нестабильно, рассмотрим альтернативный вариант — использование драйвера от компании «Штрих-М». Существует специализированная сборка tsd_opticon_drv_a_3_0, которая специально оптимизирована под модели Opticon.

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

Особенности работы:

Настройка параметров связи и COM-порта

Выясним причину частых обрывов связи. Поскольку обмен идет через физический COM-порт или переходник USB-to-RS232, крайне важно синхронизировать настройки порта на стороне ТСД, в ОС Windows и в самой 1С. Рассмотрим эталонные параметры:

  1. Baud Rate (Скорость): Для стабильной работы на старых устройствах рекомендуется устанавливать 9600 или 19200. Несмотря на поддержку 115200, на высокой скорости возможны потери пакетов из-за качества ИК-связи крэдла.
  2. Data Bits: 8
  3. Parity: None
  4. Stop Bits: 1
  5. Flow Control: Hardware или None (зависит от модели подставки).

Если используется переходник USB-to-Serial, убедитесь, что в диспетчере устройств Windows номер порта (например, COM1 или COM3) совпадает с номером, указанным в обработке настройки 1С.

Организация обмена данными через текстовые файлы (NetO)

Рассмотрим ситуацию, когда стандартный драйвер в 1С не может инициализировать устройство. В этом случае мы можем прибегнуть к «универсальному» методу — обмену через текстовые файлы с использованием утилиты NetO (NetO32.exe).

Проанализируем алгоритм этого метода:

1. В 1С пишется (или используется типовая) обработка выгрузки, которая сохраняет справочник товаров в CSV или TXT файл определенной структуры.

2. Утилита NetO настраивается как сервер: она мониторит папку и при появлении файла или по команде передает его на ТСД через протокол NetO.

3. На самом ТСД запускается клиентская часть NetO для приема данных.

Пример структуры кода для формирования файла выгрузки в 1С:


Процедура ВыгрузитьДанныеДляТСД(МассивТоваров, ПутьКФайлу)
    Текст = Новый ТекстовыйДокумент;
    Для Каждого Товар Из МассивТоваров Цикл
        СтрокаВыгрузки = Товар.Штрихкод + ";" + Товар.Наименование + ";" + Товар.Цена;
        Текст.ДобавитьСтроку(СтрокаВыгрузки);
    КонецЦикла;
    Попытка
        Текст.Записать(ПутьКФайлу, КодировкаТекста.ANSI);
        Сообщить("Файл успешно сформирован для NetO");
    Исключение
        Предупреждение("Ошибка записи файла!");
    КонецПопытки;
КонецПроцедуры

Проблема ограниченной памяти

Проанализируем технические характеристики PHL-2700. Устройство имеет на борту 8 Мб памяти, однако под пользовательские данные (базу товаров) часто выделяется лишь малая часть (около 1-2 Мб).

Если в вашей «Рознице» номенклатура превышает несколько тысяч позиций, ТСД может выдать ошибку переполнения памяти при загрузке. Чтобы избежать этого, рекомендуем:

Итоги и рекомендации

Подводя итог, можно сказать, что подключение Opticon PHL-2700-80 к 1С:Розница 2.1 возможно, но требует терпения в настройке драйверов. Если вы планируете интенсивную работу с большими справочниками, стоит рассмотреть вопрос замены устройства на более современное (на базе Android или WinCE с Wi-Fi), так как скорость обмена по COM-порту в 2024 году является критическим «узким местом» бизнес-процессов.

Тем не менее, для небольших магазинов с ограниченным ассортиментом данная модель остается надежным «рабочим инструментом» при условии правильной настройки драйверов АТОЛ или Штрих-М.

← На главную