Как подключить несколько весов Штрих-М к 1С через RDP?

Системный администратор 1С v8.3 (Обычные формы) Торговля и дистрибуция
← На главную

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

Разберем по шагам, как правильно развести COM-порты на клиентских рабочих станциях, пробросить их в терминальную сессию, настроить логические устройства в драйвере «Штрих-М» и устранить конфликт скоростей передачи данных.

Пошаговый алгоритм настройки подключения весов через RDP

Для корректной и независимой работы нескольких весов в единой терминальной среде необходимо исключить конфликт номеров портов между клиентскими машинами и терминальным сервером. Разберем порядок действий:

  1. Перенумерация COM-портов на клиентских ПК. На первой рабочей станции заходим в «Диспетчер устройств» Windows, открываем свойства порта, к которому физически подключены весы (или переходник USB-to-COM), переходим на вкладку «Параметры порта» -> «Дополнительно» и меняем номер, например, на COM8. На второй клиентской машине проделываем аналогичную операцию и назначаем порту номер COM9. Разнесение номеров по диапазонам исключает пересечение стандартных серверных портов (COM1–COM4) с клиентскими.
  2. Включение проброса последовательных портов в RDP-клиенте. На обоих клиентских компьютерах открываем ярлык подключения к удаленному рабочему столу (mstsc.exe), переходим на вкладку «Локальные ресурсы», нажимаем «Подробнее...» в блоке «Локальные устройства и ресурсы» и обязательно устанавливаем флаг напротив пункта «Порты» (Последовательные порты / Порты COM).
  3. Установка и настройка драйвера на терминальном сервере. На сервере терминалов устанавливаем актуальную версию драйвера весов «Штрих-М». Открываем утилиту «Тест драйвера» и создаем логические устройства: для первого рабочего места настраиваем «Логическое устройство 1» (ЛУ-1) с привязкой к порту COM8, а для второго — «Логическое устройство 2» (ЛУ-2) с привязкой к порту COM9.
  4. Подключение торгового оборудования в 1С. В информационной базе (например, 1С:Управление производственным предприятием) переходим в справочник «Торговое оборудование» (или подключаемое оборудование). Создаем два экземпляра оборудования типа «Электронные весы», привязываем их к соответствующим рабочим местам пользователей и указываем параметры подключения: для первого экземпляра — COM8, для второго — COM9.

Решение проблемы с ошибкой «Нет соединения с весами» и скоростью обмена

Если тест оборудования в утилите проходит успешно, но обработка обслуживания в 1С сообщает об отсутствии связи, проанализируем основные причины и методы их исправления:

  1. Несоответствие скорости передачи данных (Baud Rate). В ряде моделей весов Штрих-М и виртуальных COM-портов по умолчанию установлена скорость обмена 115200 бод, в то время как типовые обработки 1С и драйверы по умолчанию ожидают скорость 9600 бод. Выясним причину ошибки: если скорость различается, компонента не может установить протокольный диалог. Для исправления ситуации необходимо либо через служебное меню самих весов занизить аппаратную скорость интерфейса до 9600, либо изменить скорость в параметрах порта в диспетчере устройств и в настройках параметров обработки торгового оборудования 1С на 115200.
  2. Монопольная блокировка COM-порта. После проведения проверки в окне «Тест драйвера» порт часто остается открытым внешней утилитой. Поскольку последовательный порт является монопольным ресурсом операционной системы, 1С не может перехватить управление. Перед запуском рабочей обработки в 1С необходимо обязательно закрывать все тестовые утилиты и разрывать соединение в окне настроек.
  3. Диагностика сопоставления портов в RDP-сессии. Чтобы проверить, под каким именно номером терминальный сервер зарегистрировал клиентский COM-порт в конкретной сессии, запустим командную строку (cmd) внутри сеанса RDP и выполним команду: change port /query Команда выведет текущую карту отображения портов, что позволит убедиться, что клиентский COM-порт действительно перенаправлен в сеанс пользователя под ожидаемым номером.
  4. Корректировка таймаутов ожидания. Проброс данных через сеть по протоколу RDP вносит микрозадержки. Если весы отвечают чуть медленнее обычного, обработка 1С регистрирует тайм-аут. Рекомендуется в параметрах настройки весов в 1С увеличить время ожидания ответа устройства до 1000–3000 мс.

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

← На главную