Как решить проблему сбоя COM-портов и скорости при подключении двух ККТ к одному компьютеру в 1С

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

При использовании двух фискальных регистраторов разных организаций, подключенных к одному ПК через виртуальные COM-порты (эмуляция VCOM по USB), специалисты часто сталкиваются с нестабильной работой оборудования. Типичные симптомы — произвольная смена номеров COM-портов между кассами (например, фирма 1 перескакивает с COM3 на COM4) и постоянный сброс скорости обмена (например, с 9600 на 115200 бод). Из-за этого 1С теряет связь с кассовым аппаратом и выдает ошибку при пробитии чека.

Проанализируем причины возникновения этой проблемы и подробно разберем по шагам способы ее устранения.

Выясним причины сбоя виртуальных COM-портов

Рассмотрим, почему операционная система и драйверы ведут себя нестабильно при подключении двух одинаковых устройств по USB:

  1. Динамическая инициализация USB в Windows. Если к компьютеру подключены два одинаковых фискальных регистратора со схожими идентификаторами (VID/PID) и эмулятор VCOM не передает уникальный серийный номер, Windows при загрузке или выходе из спящего режима распределяет COM-порты в произвольном порядке.
  2. Сброс параметров из-за энергосбережения. По умолчанию в Windows включено временное отключение USB-портов для экономии энергии. При простое кассового аппарата порт отключается, а при обращении из 1С происходит повторная инициализация с восстановлением заводских настроек скорости (обычно 115200 бод).
  3. Конфликт с фоновыми службами ОФД и автопоиском. Фоновые службы передачи данных (например, EoU) или встроенный механизм автопоиска драйвера периодически опрашивают порты и могут сбрасывать текущие параметры подключения.

Решение 1. Подключение кассы к физическому (железному) COM-порту

Наиболее надежный способ исключить путаницу портов — перевести хотя бы одну из ККТ с USB-эмуляции на аппаратный интерфейс RS-232 (железный COM-порт).

  1. Если на материнской плате есть разъем COM-порта, используем выносную планку RS-232 и подключаем кассу через соответствующий кабель.
  2. Если встроенного порта нет, установим в системный блок плату расширения PCI-Express с физическими RS-232 портами.
  3. На аппаратных COM-портах номера зафиксированы на уровне BIOS/ОС, поэтому они не меняются местами и не сбрасывают параметры обмена. В 1С достаточно один раз перенастроить кассу на соответствующий порт (например, COM1).

Решение 2. Полное отключение энергосбережения USB в Windows

Чтобы операционная система не переводила USB-концентраторы в спящий режим и не сбрасывала настройки скорости при простое кассы, выполним следующие действия:

  1. Откроем Панель управления -> Электропитание и выберем схему «Высокая производительность».
  2. Нажмем «Настройка схемы электропитания» -> «Изменить дополнительные параметры питания». В разделе Параметры USB -> Параметры временного отключения USB-порта установим значение Запрещено.
  3. Зайдем в Диспетчер устройств Windows, развернем ветку Контроллеры USB. Откроем свойства каждого USB-концентратора (USB Root Hub), перейдем на вкладку Управление электропитанием и снимем галочку Разрешить отключение этого устройства для экономии энергии.

Решение 3. Фиксация скорости обмена на всех уровнях

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

  1. В таблицах настроек самого кассового аппарата: через тест драйвера ККТ заходим в настройки оборудования и записываем фиксированную скорость (рекомендуется выставить 115200 бод).
  2. В свойствах порта Windows: в Диспетчере устройств открываем свойства виртуального COM-порта, переходим на вкладку «Параметры порта» и выставляем скорость 115200.
  3. В настройках подключаемого оборудования 1С: в параметрах кассового аппарата указываем ту же скорость — 115200.

Также в тесте драйвера ККТ рекомендуется отключить флаги автопоиска, автоматического определения параметров и автооткрытия портов, зафиксировав настройки вручную.

Альтернативные варианты подключения

Если кассы поддерживают работу по сети, рассмотрим переход на сетевое подключение (Ethernet или Wi-Fi). Настройка статических IP-адресов для ККТ позволяет полностью отказаться от использования виртуальных COM-портов и драйверов VCOM, обеспечивая максимально стабильную печать чеков из 1С.

← На главную