Здравствуйте!
Есть 2 компьютера, на одном компьютере выполняется расчет, а другой это все визуализирует и выдает на данные на цап. Задача следующая, нужно в момент запуска на расчетном компьютерезапускалась клиентская vi на другом. Пока приходит в голову запуск через командную строку, м.б. есть необходимые функции для выполнение этой процедуры через . Спасибо.
Удаленный запуск vi
-
IvanLis
- guru
- Сообщения: 5462
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Удаленный запуск vi
Для доступа к командной строке используйте System Exec VI (http://zone.ni.com/reference/en-XX/help ... stem_exec/)Fancnc писал(а):Здравствуйте!
Есть 2 компьютера, на одном компьютере выполняется расчет, а другой это все визуализирует и выдает на данные на цап. Задача следующая, нужно в момент запуска на расчетном компьютерезапускалась клиентская vi на другом. Пока приходит в голову запуск через командную строку, м.б. есть необходимые функции для выполнение этой процедуры через . Спасибо.
Но это не позволит запустить программу на удаленном компьютере.
Я бы рыл в сторону SSH.
Но такая постановка вопроса, как-бы сама собой разрушает клиент-серверную идею взаимодействия
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 5
- Зарегистрирован: 18 май 2019, 22:16
- Версия LabVIEW: 8.5;18
- Контактная информация:
Re: Удаленный запуск vi
Fancnc, добрый день! Предложу вам костыль, но он должен работать. Если я вас правильно понял, компьютер(который выполняет расчеты) по некой команде должен запускать на другом компьютере визуализацию и вывод. Если это так, то я бы использовал Ethernet(TCP/IP) в LabVIEW есть инструменты для работы с ним. Потом, написал бы к примеру на C/C++ 2 простенькие программки для взаимодействия двух компьютеров.
Первая программа это dll файлик который подключается к labview при обращении к dll на 2й компьютер отправляется сигнал запуска программы вывода данных.
Вторая программа, это программа работающая в фоновом режиме на компьютере вывода данных, которая отлавливает сигнал запуска программы, как сигнал будет получен она запускает .exe файл скомпилированной labview программы для вывода данных.
К слову, вы же понимаете, что на 2м компьютере должна какая то программа работать, которая будет отлавливать сигнал запуска программы вывода данных.
Также отмечу, что в программе вывода данных надо организовать какой-то механизм автоматического соединения 2х компьютеров, но с этим особых проблем не должно возникнуть.
Первая программа это dll файлик который подключается к labview при обращении к dll на 2й компьютер отправляется сигнал запуска программы вывода данных.
Вторая программа, это программа работающая в фоновом режиме на компьютере вывода данных, которая отлавливает сигнал запуска программы, как сигнал будет получен она запускает .exe файл скомпилированной labview программы для вывода данных.
К слову, вы же понимаете, что на 2м компьютере должна какая то программа работать, которая будет отлавливать сигнал запуска программы вывода данных.
Также отмечу, что в программе вывода данных надо организовать какой-то механизм автоматического соединения 2х компьютеров, но с этим особых проблем не должно возникнуть.
-
- assistant
- Сообщения: 147
- Зарегистрирован: 15 ноя 2011, 22:39
- Версия LabVIEW: 2018, 2020
- Откуда: СПб
- Контактная информация:
Re: Удаленный запуск vi
Для запуска vi на удаленном компьютере можно использовать Open Application Reference, через vi server. Единственная трудность возникает, когда подключаешься к интернету автоматом меняет твой ip, на тот где есть интернет и начинаются проблемы с vi server, не понял где можно жестко указать свой ip. На другом компьютере поставил labview в автозагрузку, удаленно через командную строку не получилось да и особо не разбирался.
-
- professor
- Сообщения: 3396
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Удаленный запуск vi
Вот уж костыль костылём. ЗАЧЕМ??? если для связи всё равно пишется отдельная программа, то почему её надо писать на срр?Предложу вам костыль, но он должен работать. .....написал бы к примеру на C/C++ 2 простенькие программки для взаимодействия двух компьютеров.
Первая программа это dll файлик который подключается к labview при обращении к dll на 2й компьютер отправляется сигнал запуска программы вывода данных.
Вторая программа, это программа работающая в фоновом режиме на компьютере вывода данных, которая отлавливает сигнал запуска программы, как сигнал будет получен она запускает .exe файл скомпилированной labview программы для вывода данных.
Проще сразу поставить второй комп в режим слушателя и ждать, когда первый постучится.
Это не меняет. Это ваш внешний ip. Узнать его можно, например, тутДля запуска vi на удаленном компьютере можно использовать Open Application Reference, через vi server. Единственная трудность возникает, когда подключаешься к интернету автоматом меняет твой ip, на тот где есть интернет и начинаются проблемы с vi server, не понял где можно жестко указать свой ip. На другом компьютере поставил labview в автозагрузку, удаленно через командную строку не получилось да и особо не разбирался.
Задача коннекта решается переброской порта в настройках роутера. На том, который слушает настраивается, что такой-то порт (по которому и будет стучаться первый) сразу кидать на такой-то комп в локальной сети.
Тут может быть только проблема с (не)постоянным ip. Некоторые провайдеры фиксируют, некоторые постоянно меняют и берут деньги за постоянный
-
- assistant
- Сообщения: 147
- Зарегистрирован: 15 ноя 2011, 22:39
- Версия LabVIEW: 2018, 2020
- Откуда: СПб
- Контактная информация:
Re: Удаленный запуск vi
У меня постоянно 2 активных подключения, ip статически иногда включаю мобильный интернет и сразу указыкает его основным и начинаются проблемы, можно жестко прописать для vi сервера свой ip который используется в постоянном подключении(локальная сеть и тд)?
-
- professor
- Сообщения: 3396
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Удаленный запуск vi
Что значит "основным"? Не встречал настроек, чтобы винда пользовалась двумя интернетами, Есть один активный выход. Его адрес и используетсяFancnc писал(а):У меня постоянно 2 активных подключения, ip статически иногда включаю мобильный интернет и сразу указыкает его основным и начинаются проблемы, можно жестко прописать для vi сервера свой ip который используется в постоянном подключении(локальная сеть и тд)?
-
- assistant
- Сообщения: 147
- Зарегистрирован: 15 ноя 2011, 22:39
- Версия LabVIEW: 2018, 2020
- Откуда: СПб
- Контактная информация:
Re: Удаленный запуск vi
Если зайти в настройки vi server, то там можно посмотреть список разрешенных ip, когда нет интернет подключения, то используется локальный ip адресс, включаешь мобильный интерне и ip меняется на ip, который использует мобильный интернет
-
- professor
- Сообщения: 3396
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Удаленный запуск vi
Это "входные" адреса. С которых разрешено подключение, если я правильно помню. Соотв, тут надо прописать внешний ip той машины, которая будет стучаться.Fancnc писал(а):Если зайти в настройки vi server, то там можно посмотреть список разрешенных ip, когда нет интернет подключения, то используется локальный ip адресс, включаешь мобильный интерне и ip меняется на ip, который использует мобильный интернет
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 426 Просмотры
-
Последнее сообщение ujin1