← На главную
При использовании двух фискальных регистраторов разных организаций, подключенных к одному ПК через виртуальные COM-порты (эмуляция VCOM по USB), специалисты часто сталкиваются с нестабильной работой оборудования. Типичные симптомы — произвольная смена номеров COM-портов между кассами (например, фирма 1 перескакивает с COM3 на COM4) и постоянный сброс скорости обмена (например, с 9600 на 115200 бод). Из-за этого 1С теряет связь с кассовым аппаратом и выдает ошибку при пробитии чека.
Проанализируем причины возникновения этой проблемы и подробно разберем по шагам способы ее устранения.
Выясним причины сбоя виртуальных COM-портов
Рассмотрим, почему операционная система и драйверы ведут себя нестабильно при подключении двух одинаковых устройств по USB:
- Динамическая инициализация USB в Windows. Если к компьютеру подключены два одинаковых фискальных регистратора со схожими идентификаторами (VID/PID) и эмулятор VCOM не передает уникальный серийный номер, Windows при загрузке или выходе из спящего режима распределяет COM-порты в произвольном порядке.
- Сброс параметров из-за энергосбережения. По умолчанию в Windows включено временное отключение USB-портов для экономии энергии. При простое кассового аппарата порт отключается, а при обращении из 1С происходит повторная инициализация с восстановлением заводских настроек скорости (обычно 115200 бод).
- Конфликт с фоновыми службами ОФД и автопоиском. Фоновые службы передачи данных (например, EoU) или встроенный механизм автопоиска драйвера периодически опрашивают порты и могут сбрасывать текущие параметры подключения.
Решение 1. Подключение кассы к физическому (железному) COM-порту
Наиболее надежный способ исключить путаницу портов — перевести хотя бы одну из ККТ с USB-эмуляции на аппаратный интерфейс RS-232 (железный COM-порт).
- Если на материнской плате есть разъем COM-порта, используем выносную планку RS-232 и подключаем кассу через соответствующий кабель.
- Если встроенного порта нет, установим в системный блок плату расширения PCI-Express с физическими RS-232 портами.
- На аппаратных COM-портах номера зафиксированы на уровне BIOS/ОС, поэтому они не меняются местами и не сбрасывают параметры обмена. В 1С достаточно один раз перенастроить кассу на соответствующий порт (например, COM1).
Решение 2. Полное отключение энергосбережения USB в Windows
Чтобы операционная система не переводила USB-концентраторы в спящий режим и не сбрасывала настройки скорости при простое кассы, выполним следующие действия:
- Откроем Панель управления -> Электропитание и выберем схему «Высокая производительность».
- Нажмем «Настройка схемы электропитания» -> «Изменить дополнительные параметры питания». В разделе Параметры USB -> Параметры временного отключения USB-порта установим значение Запрещено.
- Зайдем в Диспетчер устройств Windows, развернем ветку Контроллеры USB. Откроем свойства каждого USB-концентратора (USB Root Hub), перейдем на вкладку Управление электропитанием и снимем галочку Разрешить отключение этого устройства для экономии энергии.
Решение 3. Фиксация скорости обмена на всех уровнях
Разберем, как устранить ошибку расхождения скорости передачи данных между 1С и драйвером. Скорость обмена должна быть строго одинаковой в трех местах:
- В таблицах настроек самого кассового аппарата: через тест драйвера ККТ заходим в настройки оборудования и записываем фиксированную скорость (рекомендуется выставить 115200 бод).
- В свойствах порта Windows: в Диспетчере устройств открываем свойства виртуального COM-порта, переходим на вкладку «Параметры порта» и выставляем скорость 115200.
- В настройках подключаемого оборудования 1С: в параметрах кассового аппарата указываем ту же скорость — 115200.
Также в тесте драйвера ККТ рекомендуется отключить флаги автопоиска, автоматического определения параметров и автооткрытия портов, зафиксировав настройки вручную.
Альтернативные варианты подключения
Если кассы поддерживают работу по сети, рассмотрим переход на сетевое подключение (Ethernet или Wi-Fi). Настройка статических IP-адресов для ККТ позволяет полностью отказаться от использования виртуальных COM-портов и драйверов VCOM, обеспечивая максимально стабильную печать чеков из 1С.