Продолжаем разбираться в настройках российской программы управления станком с ЧПУ PUMOTIX. И сегодня разберемся, возможно ли запускать несколько независимых экземпляров Клиента и Сервера PUMOTIX в одной операционной системе?
Да, это возможно. Для этого нужно воспользоваться специальным скриптом, который можно скачать по ссылке. По-умолчанию скрипт настроен на одновременный запуск двух независимых экземпляров Клиента и Сервера. Для запуска большего числа экземпляров программы откройте скрипт текстовым редактором и укажите необходимое количество экземпляров в переменную instance_count. После этого сохраните отредактированный файл и выполните его повторно. Для каждого экземпляра Клиента и Сервера должен быть свой уникальный набор конфигурационных файлов.
После первого запуска скрипта будут созданы уникальные рабочие каталоги для Серверов и Клиентов. Уникальными они должны быть для того, чтобы каждый экземпляр программы мог хранить и использовать свой собственный набор настроек. Для этого необходимо незначительно доработать конфигурационные файлы сервера PUMOTIX, указав в каждом уникальный порт для подключения клиентов.
Для каждого экземпляра Сервера обязательно должен быть задан уникальный порт для подключения Клиентов (см. элемент <client_port></client_port> в узле <srv></srv> в конфигурационном файле сервера config.xml).
При создании дополнительных каталогов автоматически меняется только последняя директория пути (Client_1, Client_2, Server_1, Server_2 и т.д.), чтобы обеспечить уникальные пути для файлов конфигурации. При необходимости путь к рабочему каталогу в скрипте можно указать в переменной def_working_directory_path.
Редактирование конфигурационных файлов серверов
Для основного экземпляра PUMOTIX (назовем его нулевым) не требуется редактировать файлы конфигурации. Редактируем файл config.xml для первого дополнительного экземпляра Сервера (путь к файлу конфигурации: %userprofile%\local settings\application data\purelogic\pumotix\server_1\config.xml).
Находим узел srv и элементы client_port и srv_name. Порт можно взять любой свободный из диапазона 1025-65535. В рамках этого примера был взят порт 27400. Для удобства навигации по нескольким серверам отредактируем имя сервера в элементе <srv_name></srv_name>. Переименовать сервер также можно через графический интерфейс PUMOTIX в настройках программы.
<srv>
...
<client_port>27400</client_port>
...
<srv_name>PUMOTIX server 1</srv_name>
...
</srv>
Если используется более двух экземпляров PUMOTIX, то провести аналогичные манипуляции с конфигурационными файлами 3 и последующих экземпляров, указав каждому уникальный порт, например, на 1 больше от предыдущего (27400, 27401, 27402 и т.д.)
Если все сделано правильно, то при запуске скрипта pumotix_multiple_run будет запускаться требуемое количество Клиентов и Серверов. Каждый клиент и Сервер благодаря уникальным рабочим каталогам будет иметь независимые настройки.
Если при старте скрипта наблюдается запуск и выключение Сервера через 2-3 секунды, значит, где-то был повторно использован порт для подключения клиентов.
Еще раз проверьте, что во всех файлах конфигурации указаны разные порты в секции <client_port></client_port>
#purelogic #чпу #faq #diy #pumotix