Удаленный запуск vi

Простейшие вопросы в области инженерной разработки
Ответить
Fancnc
assistant
assistant
Сообщения: 147
Зарегистрирован: 15 ноя 2011, 22:39
Версия LabVIEW: 2018, 2020
Откуда: СПб
Контактная информация:

Удаленный запуск vi

Сообщение Fancnc »

Здравствуйте!
Есть 2 компьютера, на одном компьютере выполняется расчет, а другой это все визуализирует и выдает на данные на цап. Задача следующая, нужно в момент запуска на расчетном компьютерезапускалась клиентская vi на другом. Пока приходит в голову запуск через командную строку, м.б. есть необходимые функции для выполнение этой процедуры через :labview:. Спасибо.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Удаленный запуск vi

Сообщение IvanLis »

Fancnc писал(а):Здравствуйте!
Есть 2 компьютера, на одном компьютере выполняется расчет, а другой это все визуализирует и выдает на данные на цап. Задача следующая, нужно в момент запуска на расчетном компьютерезапускалась клиентская vi на другом. Пока приходит в голову запуск через командную строку, м.б. есть необходимые функции для выполнение этой процедуры через :labview:. Спасибо.
Для доступа к командной строке используйте System Exec VI (http://zone.ni.com/reference/en-XX/help ... stem_exec/)
Но это не позволит запустить программу на удаленном компьютере.
Я бы рыл в сторону SSH.
Но такая постановка вопроса, как-бы сама собой разрушает клиент-серверную идею взаимодействия :dntknw:
Rayfat
interested
interested
Сообщения: 5
Зарегистрирован: 18 май 2019, 22:16
Версия LabVIEW: 8.5;18
Контактная информация:

Re: Удаленный запуск vi

Сообщение Rayfat »

Fancnc, добрый день! Предложу вам костыль, но он должен работать. Если я вас правильно понял, компьютер(который выполняет расчеты) по некой команде должен запускать на другом компьютере визуализацию и вывод. Если это так, то я бы использовал Ethernet(TCP/IP) в LabVIEW есть инструменты для работы с ним. Потом, написал бы к примеру на C/C++ 2 простенькие программки для взаимодействия двух компьютеров.
Первая программа это dll файлик который подключается к labview при обращении к dll на 2й компьютер отправляется сигнал запуска программы вывода данных.
Вторая программа, это программа работающая в фоновом режиме на компьютере вывода данных, которая отлавливает сигнал запуска программы, как сигнал будет получен она запускает .exe файл скомпилированной labview программы для вывода данных.
К слову, вы же понимаете, что на 2м компьютере должна какая то программа работать, которая будет отлавливать сигнал запуска программы вывода данных.
Также отмечу, что в программе вывода данных надо организовать какой-то механизм автоматического соединения 2х компьютеров, но с этим особых проблем не должно возникнуть.
Fancnc
assistant
assistant
Сообщения: 147
Зарегистрирован: 15 ноя 2011, 22:39
Версия LabVIEW: 2018, 2020
Откуда: СПб
Контактная информация:

Re: Удаленный запуск vi

Сообщение Fancnc »

Для запуска vi на удаленном компьютере можно использовать Open Application Reference, через vi server. Единственная трудность возникает, когда подключаешься к интернету :labview: автоматом меняет твой ip, на тот где есть интернет и начинаются проблемы с vi server, не понял где можно жестко указать свой ip. На другом компьютере поставил labview в автозагрузку, удаленно через командную строку не получилось да и особо не разбирался.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Удаленный запуск vi

Сообщение Artem.spb »

Предложу вам костыль, но он должен работать. .....написал бы к примеру на C/C++ 2 простенькие программки для взаимодействия двух компьютеров.
Первая программа это dll файлик который подключается к labview при обращении к dll на 2й компьютер отправляется сигнал запуска программы вывода данных.
Вторая программа, это программа работающая в фоновом режиме на компьютере вывода данных, которая отлавливает сигнал запуска программы, как сигнал будет получен она запускает .exe файл скомпилированной labview программы для вывода данных.
Вот уж костыль костылём. ЗАЧЕМ??? если для связи всё равно пишется отдельная программа, то почему её надо писать на срр?
Проще сразу поставить второй комп в режим слушателя и ждать, когда первый постучится.
Для запуска vi на удаленном компьютере можно использовать Open Application Reference, через vi server. Единственная трудность возникает, когда подключаешься к интернету :labview: автоматом меняет твой ip, на тот где есть интернет и начинаются проблемы с vi server, не понял где можно жестко указать свой ip. На другом компьютере поставил labview в автозагрузку, удаленно через командную строку не получилось да и особо не разбирался.
Это не :labview: меняет. Это ваш внешний ip. Узнать его можно, например, тут
Задача коннекта решается переброской порта в настройках роутера. На том, который слушает настраивается, что такой-то порт (по которому и будет стучаться первый) сразу кидать на такой-то комп в локальной сети.
Тут может быть только проблема с (не)постоянным ip. Некоторые провайдеры фиксируют, некоторые постоянно меняют и берут деньги за постоянный
Fancnc
assistant
assistant
Сообщения: 147
Зарегистрирован: 15 ноя 2011, 22:39
Версия LabVIEW: 2018, 2020
Откуда: СПб
Контактная информация:

Re: Удаленный запуск vi

Сообщение Fancnc »

У меня постоянно 2 активных подключения, ip статически иногда включаю мобильный интернет и :labview: сразу указыкает его основным и начинаются проблемы, можно жестко прописать :labview: для vi сервера свой ip который используется в постоянном подключении(локальная сеть и тд)?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Удаленный запуск vi

Сообщение Artem.spb »

Fancnc писал(а):У меня постоянно 2 активных подключения, ip статически иногда включаю мобильный интернет и :labview: сразу указыкает его основным и начинаются проблемы, можно жестко прописать :labview: для vi сервера свой ip который используется в постоянном подключении(локальная сеть и тд)?
Что значит "основным"? Не встречал настроек, чтобы винда пользовалась двумя интернетами, Есть один активный выход. Его адрес и используется
Fancnc
assistant
assistant
Сообщения: 147
Зарегистрирован: 15 ноя 2011, 22:39
Версия LabVIEW: 2018, 2020
Откуда: СПб
Контактная информация:

Re: Удаленный запуск vi

Сообщение Fancnc »

Если зайти в настройки vi server, то там можно посмотреть список разрешенных ip, когда нет интернет подключения, то используется локальный ip адресс, включаешь мобильный интерне и ip меняется на ip, который использует мобильный интернет
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Удаленный запуск vi

Сообщение Artem.spb »

Fancnc писал(а):Если зайти в настройки vi server, то там можно посмотреть список разрешенных ip, когда нет интернет подключения, то используется локальный ip адресс, включаешь мобильный интерне и ip меняется на ip, который использует мобильный интернет
Это "входные" адреса. С которых разрешено подключение, если я правильно помню. Соотв, тут надо прописать внешний ip той машины, которая будет стучаться.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»