При автоматизации торговых точек часто возникает ситуация, когда несколько периферийных устройств (например, онлайн-касса и эквайринговый терминал) используют виртуальные COM-порты. Основная проблема заключается в динамическом распределении номеров: если одно устройство включается раньше другого, оно может занять «чужой» порт, что приводит к неработоспособности кассового ПО или учетной системы 1С. Рассмотрим подробно, как жестко закрепить номер порта за терминалом INPAS, работающим через ПО Dual Connector.
Разберем ситуацию: касса обычно настроена на COM9, а терминал на COM10. Если утром кассир сначала включает терминал, драйвер Dual Connector может перехватить свободный COM9. Когда следом загружается драйвер ККТ, он обнаруживает, что его порт занят, и связь с кассой обрывается. Наша задача — жестко привязать устройства к конкретным номерам портов, чтобы порядок их включения не влиял на стабильность работы.
Самый надежный способ заставить Windows всегда выдавать устройству один и тот же номер — это ручная настройка в диспетчере устройств. Проанализируем шаги, которые необходимо выполнить:
devmgmt.msc).COM20), так как первые номера часто резервируются системой под внутренние нужды.Важный нюанс: Чтобы изменения вступили в силу для ПО Dual Connector, часто требуется перезагрузка операционной системы. Кроме того, желательно физически пометить USB-разъем на системном блоке, в который включен терминал. Если переткнуть кабель в другой разъем, Windows может снова создать новый виртуальный порт.
ПО Dual Connector хранит свои настройки в конфигурационных файлах. Если изменение номера порта в системе не помогает (софт продолжает искать устройство на старом порту), нужно внести правки вручную. Выясним, где искать нужные параметры:
Стандартный путь к файлу в большинстве версий:
C:\Program Files (x86)\INPAS\DualConnector\Service\config\connector.xml
Проанализируем структуру этого файла. Нам необходим тег ConnectionPort. Отредактируем его следующим образом:
<ConnectorConfiguration>
<ConnectionPort>20</ConnectionPort>
<!-- Другие параметры -->
</ConnectorConfiguration>
Если по указанному пути файла нет, рассмотрим альтернативные варианты расположения настроек в зависимости от версии драйвера:
DualConnector на наличие файлов settings.xml или terminal.ini.sc5492.ini.Для более удобной настройки компания INPAS предоставляет графическую утилиту DC Control. Разберем, как с ней работать:
Любые изменения в конфигурационных файлах не будут подхвачены системой «на лету». Выясним, как правильно перезапустить сервис:
Win + R, введем services.msc и нажмем Enter.Совет: Если конфликт портов сохраняется при загрузке системы, попробуйте изменить тип запуска службы на Автоматически (отложенный запуск). Это позволит драйверам ККТ загрузиться первыми и занять свои порты, а Dual Connector подключится следом на свободный для него высокий номер порта.
Иногда в системе накапливается множество «скрытых» портов от старых подключений, что мешает назначить нужный номер. Выполним очистку:
Чтобы минимизировать риски, проанализируем настройки драйвера кассы (например, АТОЛ или Штрих-М). В настройках связи с ККТ в 1С или в тест-драйвере кассы крайне не рекомендуется использовать режим «Поиск на всех портах». Необходимо жестко прописать конкретный номер порта (например, COM9). В этом случае драйвер кассы не будет пытаться сканировать порт COM20, занятый терминалом, и работа оборудования станет предсказуемой.
Таким образом, решив задачу комплексным подходом — фиксацией порта в Windows, правкой connector.xml и настройкой службы — мы обеспечим стабильную работу связки 1С, кассы и терминала независимо от внешних факторов.