Настройка SUNTEK ST-1100DW для STOCRM: передача GS через COM и LKS.EXE
Инструкция по настройке сканера SUNTEK ST-1100DW для работы с кодами маркировки в STOCRM. Перевод в USB VCOM, подключение через COM-порт и решение проблемы с передачей GS-разделителя при помощи LKS.EXE.
При подключении сканера штрихкодов SUNTEK ST-1100DW к программе STOCRM появилась проблема: коды маркировки считывались, но служебный символ GS не передавался в исходном виде.
Обычные линейные штрихкоды распознавались нормально, а вот при работе с GS1 Data Matrix строка поступала в STOCRM без необходимого разделителя. В результате код внешне напоминал правильный, но программа не могла корректно разобрать его содержимое.
Решить проблему удалось после перевода сканера в режим COM-порта и подключения программы LKS.EXE, которая приняла данные от устройства, обработала GS и передала результат в нужное поле.
Зачем коду маркировки нужен GS
Внутри кода GS1 Data Matrix может находиться несколько отдельных элементов:
- код товара;
- серийный номер;
- проверочный ключ;
- дополнительная служебная информация.
Для разделения этих элементов применяется управляющий символ GS — Group Separator. Его код в таблице ASCII — 29, шестнадцатеричное представление — 1D. В некоторых программах он может отображаться как:
<GS>
или:
\u001D
Но обычно настоящий GS вообще не виден на экране. Именно поэтому поиск причины может затянуться: символа не видно, а проблема от него вполне заметная. Практически цифровой ниндзя.
Почему клавиатурный режим не подошёл
По умолчанию многие сканеры работают как USB-клавиатура. Пользователь сканирует код, а устройство будто очень быстро печатает полученную строку в активном поле.
Для артикулов, EAN-13 и обычных штрихкодов этого достаточно. Но с управляющими символами ситуация сложнее. При вводе через эмуляцию клавиатуры GS может:
- полностью исчезнуть;
- быть заменён другим символом;
- превратиться в нажатие функциональной клавиши;
- неправильно обработаться Windows или браузером;
- не попасть в поле STOCRM.
Попытки вручную вставить GS в строку также не помогли. Скопировать настоящий управляющий символ через обычный буфер обмена не всегда возможно: внешне пустое место может оказаться действительно пустым, а не тем самым ASCII 29.
Подготовка SUNTEK ST-1100DW
Перед изменением интерфейса рекомендуется вернуть сканер к заводским параметрам. Это исключает влияние старых настроек: суффиксов, префиксов, режима передачи, задержек и других параметров.
Используйте конфигурационные штрихкоды именно из инструкции к вашей версии SUNTEK ST-1100DW. У разных партий и ревизий оборудования команды могут отличаться.
Штрихкод сброса до заводских настроек
После считывания команды устройство должно подтвердить изменение параметров звуковым сигналом или индикацией.
Сброс особенно полезен, если сканер ранее настраивали несколько человек. В такой ситуации внутри него иногда образуется настоящий музей параметров: один включил суффикс Enter, второй добавил задержку, а третий уже давно уволился и ничего не помнит.
Переключение SUNTEK ST-1100DW в COM-режим
Следующий этап — перевод сканера из клавиатурного режима в режим USB VCOM, также называемый USB COM или эмуляцией последовательного порта.
Штрихкод переключения интерфейса
После переключения может потребоваться:
- отключить и повторно подключить сканер или его USB-приёмник;
- установить драйвер USB VCOM;
- дождаться определения оборудования Windows;
- проверить появление последовательного порта.
Модель ST-1100DW встречается в продаже с беспроводным адаптером и поддержкой подключения через COM-порт, однако конкретный порядок переключения необходимо сверять с руководством своей комплектации.[1]
Как узнать номер COM-порта
Номер созданного порта можно найти в Windows:
- Нажать
Win + R. - Ввести команду:
devmgmt.msc
- Открыть раздел «Порты (COM и LPT)».
- Найти подключённое устройство.
- Запомнить указанный номер, например
COM3,COM5илиCOM7.
Если раздел с портами не появился, необходимо проверить драйвер, USB-подключение и выбранный режим сканера. Для работы через LKS.EXE устройство должно определяться именно как COM-порт, а не только как HID-клавиатура.
Использование программы LKS.EXE
Для обработки данных была использована программа LKS.EXE:
https://ladimkkt.ru/knowledgebase.php?article=37
Она принимает данные от сканера через COM-порт, распознаёт служебный GS-разделитель и передаёт обработанную строку в другие приложения.
Рабочая схема выглядит следующим образом:
SUNTEK ST-1100DW
↓
USB VCOM / COM-порт
↓
LKS.EXE
↓
STOCRM
Таким образом, сканер больше не пытается самостоятельно «напечатать» весь код как клавиатура. Сначала данные принимает LKS.EXE, после чего программа обрабатывает управляющие символы и передаёт результат в STOCRM.
Согласно описанию разработчика, LKS.EXE умеет работать со сканерами через COM-порт, обрабатывать GS и использовать разные варианты передачи данных: клавиатурный ввод, буфер обмена, полный код и преобразование разделителя в нужное представление.
Порядок настройки LKS.EXE
После перевода сканера в COM-режим необходимо:
- Запустить LKS.EXE.
- Открыть настройки подключения.
- Выбрать COM-порт, появившийся в диспетчере устройств.
- Указать подходящий режим обработки GS-разделителя.
- Сохранить параметры.
- Установить курсор в нужное поле STOCRM.
- Отсканировать контрольный Data Matrix.
- Проверить результат обработки.
Если программа не получает данные, следует проверить:
- правильно ли выбран COM-порт;
- не занят ли порт другим приложением;
- установлен ли драйвер VCOM;
- подключён ли USB-приёмник;
- действительно ли сканер переведён из HID в COM;
- совпадают ли параметры порта, если они задаются вручную.
Один COM-порт одновременно обычно может использовать только одна программа. Поэтому если его уже открыл тестовый терминал, LKS.EXE может сообщить об ошибке подключения. COM-порты в этом отношении собственники: делиться не любят.
Проверка передачи GS в STOCRM
После завершения настройки нужно проверить несколько разных кодов маркировки.
Правильный результат выглядит так:
- код передаётся полностью;
- серийный номер не обрезается;
- служебные части строки не склеиваются;
- GS находится в нужных местах;
- STOCRM принимает код без ручного редактирования;
- повторное сканирование даёт стабильный результат.
Не стоит проверять работу только в «Блокноте». Он показывает печатные символы, но не всегда позволяет понять, присутствует ли внутри строки настоящий управляющий GS. Лучше выполнить итоговую проверку непосредственно в STOCRM либо воспользоваться инструментом, отображающим непечатные ASCII-символы.
Что делать, если код всё равно не принимается
Если после настройки результат остаётся неправильным, последовательно проверьте следующие пункты.
1. Режим интерфейса
Убедитесь, что устройство работает через COM, а не продолжает передавать данные как клавиатура.
2. Номер порта
Сверьте порт, выбранный в LKS.EXE, с номером в диспетчере устройств Windows.
3. Формат GS
STOCRM должна получить тот вариант разделителя, который ожидает её поле ввода. Это может быть настоящий символ ASCII 29 или обработанный программой вариант.
4. Префиксы и суффиксы
Лишние Enter, Tab и другие добавленные символы могут нарушать обработку строки. После заводского сброса включайте только необходимые параметры.
5. Качество Data Matrix
Проверьте несколько этикеток. Повреждённый или плохо напечатанный код может считываться не полностью независимо от настроек COM-порта.
Результат настройки
Проблема SUNTEK ST-1100DW заключалась не в распознавании самого Data Matrix, а в передаче непечатного GS-разделителя в STOCRM.
После переключения устройства в USB VCOM/COM-режим и настройки LKS.EXE данные стали проходить через промежуточную обработку:
Сканирование → получение строки через COM → обработка GS → ввод в STOCRM
В результате код маркировки начал передаваться в требуемом формате без ручного копирования и редактирования.
Иногда для исправления всей системы не хватает одного невидимого символа. Главное — вовремя понять, что он невидимый, а не отсутствует из принципа.
настройка SUNTEK ST-1100DW
SUNTEK ST-1100DW инструкция
SUNTEK ST-1100DW COM порт
SUNTEK ST-1100DW USB VCOM
ST-1100DW сброс до заводских настроек
ST-1100DW не передает GS
настройка SUNTEK ST-1100DW для STOCRM
сканер STOCRM GS разделитель
как передать GS в STOCRM
настройка сканера маркировки через COM
SUNTEK ST-1100DW Data Matrix
сканер не передает ASCII 29
LKS.EXE настройка COM порта
LKS.EXE GS разделитель
настройка сканера Честный ЗНАК для STOCRM