Как изменить номер COM-порта для терминала INPAS Dual Connector и избежать конфликтов с кассой?

Системный администратор Торговля и дистрибуция
← На главную

При автоматизации торговых точек часто возникает ситуация, когда несколько периферийных устройств (например, онлайн-касса и эквайринговый терминал) используют виртуальные COM-порты. Основная проблема заключается в динамическом распределении номеров: если одно устройство включается раньше другого, оно может занять «чужой» порт, что приводит к неработоспособности кассового ПО или учетной системы 1С. Рассмотрим подробно, как жестко закрепить номер порта за терминалом INPAS, работающим через ПО Dual Connector.

Проблема динамического распределения портов

Разберем ситуацию: касса обычно настроена на COM9, а терминал на COM10. Если утром кассир сначала включает терминал, драйвер Dual Connector может перехватить свободный COM9. Когда следом загружается драйвер ККТ, он обнаруживает, что его порт занят, и связь с кассой обрывается. Наша задача — жестко привязать устройства к конкретным номерам портов, чтобы порядок их включения не влиял на стабильность работы.

Способ 1. Настройка на уровне операционной системы Windows

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

  1. Откроем Диспетчер устройств (через контекстное меню кнопки «Пуск» или выполнив команду devmgmt.msc).
  2. Развернем ветку Порты (COM и LPT).
  3. Найдем в списке наш терминал (обычно он отображается как USB Serial Port или INPAS VCP).
  4. Нажмем правой кнопкой мыши и выберем Свойства.
  5. Перейдем на вкладку Параметры порта и нажмем кнопку Дополнительно.
  6. В выпадающем списке Номер COM-порта выберем свободный номер. Рекомендуется выбирать номера выше десятого (например, COM20), так как первые номера часто резервируются системой под внутренние нужды.
  7. Подтвердим изменения кнопкой ОК.

Важный нюанс: Чтобы изменения вступили в силу для ПО Dual Connector, часто требуется перезагрузка операционной системы. Кроме того, желательно физически пометить USB-разъем на системном блоке, в который включен терминал. Если переткнуть кабель в другой разъем, Windows может снова создать новый виртуальный порт.

Способ 2. Редактирование конфигурационного файла connector.xml

ПО Dual Connector хранит свои настройки в конфигурационных файлах. Если изменение номера порта в системе не помогает (софт продолжает искать устройство на старом порту), нужно внести правки вручную. Выясним, где искать нужные параметры:

Стандартный путь к файлу в большинстве версий:

C:\Program Files (x86)\INPAS\DualConnector\Service\config\connector.xml

Проанализируем структуру этого файла. Нам необходим тег ConnectionPort. Отредактируем его следующим образом:


<ConnectorConfiguration>
    <ConnectionPort>20</ConnectionPort>
    <!-- Другие параметры -->
</ConnectorConfiguration>

Если по указанному пути файла нет, рассмотрим альтернативные варианты расположения настроек в зависимости от версии драйвера:

Способ 3. Использование утилиты DC Control

Для более удобной настройки компания INPAS предоставляет графическую утилиту DC Control. Разберем, как с ней работать:

  1. Запустим DC Control (обычно находится в папке с установленным драйвером).
  2. Перейдем на вкладку Общие (General).
  3. Найдем параметр, отвечающий за тип соединения. Если там указано автоматическое определение или «USB-порты», система будет пытаться захватить первый попавшийся порт.
  4. Укажем принудительно нужный тип соединения (COM-порт) и выберем его номер, который мы предварительно настроили в диспетчере устройств.
  5. Нажмем Сохранить или Применить.

Способ 4. Управление службой Dual Connector

Любые изменения в конфигурационных файлах не будут подхвачены системой «на лету». Выясним, как правильно перезапустить сервис:

  1. Нажмем Win + R, введем services.msc и нажмем Enter.
  2. Найдем в списке службу с названием InpasDualConnector (название может незначительно отличаться в разных версиях).
  3. Нажмем на ней правой кнопкой мыши и выберем Остановить.
  4. После внесения правов в файлы настроек, нажмем Запустить.

Совет: Если конфликт портов сохраняется при загрузке системы, попробуйте изменить тип запуска службы на Автоматически (отложенный запуск). Это позволит драйверам ККТ загрузиться первыми и занять свои порты, а Dual Connector подключится следом на свободный для него высокий номер порта.

Способ 5. Устранение фантомных портов

Иногда в системе накапливается множество «скрытых» портов от старых подключений, что мешает назначить нужный номер. Выполним очистку:

  1. В Диспетчере устройств в верхнем меню выберем Вид -> Показать скрытые устройства.
  2. В разделе Порты (COM и LPT) появятся полупрозрачные иконки неактивных портов.
  3. Удалим все старые порты, относящиеся к терминалам INPAS.
  4. После этого выполним настройку порта заново, как описано в Способе 1.

Рекомендации по настройке ККТ (кассы)

Чтобы минимизировать риски, проанализируем настройки драйвера кассы (например, АТОЛ или Штрих-М). В настройках связи с ККТ в 1С или в тест-драйвере кассы крайне не рекомендуется использовать режим «Поиск на всех портах». Необходимо жестко прописать конкретный номер порта (например, COM9). В этом случае драйвер кассы не будет пытаться сканировать порт COM20, занятый терминалом, и работа оборудования станет предсказуемой.

Таким образом, решив задачу комплексным подходом — фиксацией порта в Windows, правкой connector.xml и настройкой службы — мы обеспечим стабильную работу связки 1С, кассы и терминала независимо от внешних факторов.

← На главную