Уважаемые знатоки, если в запущенной виайке (LV14) есть ассистент для настройки и запуска веб паблишен тулс,
позволяющий наблюдать с любого компьютера сети с помощью стандартного браузера, то с
екзешкой возникли проблемы. Может я где-то не заметил установки в меню при компиляции запускающие
веб сервер, или все таки придется делать, как написано здесь
https://knowledge.ni.com/KnowledgeArtic ... AG&l=de-DE
неужели нельзя попроще.
веб паблишен тулс для екзешки
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: веб паблишен тулс для екзешки
Да, при использовании EXE, необходимо самостоятельно запускать службу:
https://knowledge.ni.com/KnowledgeArtic ... 000kJztSAE
Ну куда уж проще.
Нужно всего навсего добавить две функции, которые будут запускать его при старте приложения и останавливать по окончании работы
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: веб паблишен тулс для екзешки
Вебсервер запустил екзешка даже создала конфиг-файл в своей дирректории,
а картинка с другого компа сети не вызывается. Для работающей виайки был такой линк
"http://pc-p639.iwm.fraunhofer.de:8000/X_Y_web.html" вызывался без проблем
с любого компа сети. Для екзешки не работает. Где может быть ошибка?
а картинка с другого компа сети не вызывается. Для работающей виайки был такой линк
"http://pc-p639.iwm.fraunhofer.de:8000/X_Y_web.html" вызывался без проблем
с любого компа сети. Для екзешки не работает. Где может быть ошибка?
- Вложения
-
- webserver_start_end.PNG (9.62 КБ) 1390 просмотров
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: веб паблишен тулс для екзешки
pc-p639.iwm.fraunhofer.de - эьто адрес машины, где запускается всё. Возможно, вы пытаетесь стартовать систему на другой машине (с другим адресом).Jakob Brontfeyn писал(а): ↑12 май 2021, 12:35 Для работающей виайки был такой линк
"http://pc-p639.iwm.fraunhofer.de:8000/X_Y_web.html"
И ещё, по-моему. порт в exe варианте отличается от от исходников. Это в настройках билда где-то есть
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: веб паблишен тулс для екзешки
Проверка идет следующим образом;
у меня на столе 2 компа подключенных к сети.
1. запускаю на pc-p639 сначала виайку и на втором компе вызываю браузером линк, все работает
2. останавливаю виайку, закрываю ее, закрываю LV14.
3. запускаю заранее откомпилированную екзешку только с рантайменжиной, линк не вызывается.
Попробую в пятницу еще раз покопаться в настройках билда, там так много всего, возможно я просто не обратил внимания
на то что в екзешках где-то адрес другой. Может кто точно знает где, пришлите картинку,
Завтра у нас праздник религиозный, фирма не работает, а дома LV14 у меня нет.
PS.
Как задолбали меня, помешанные на кампании дигитализации, эти "ученые", что характерно свой Python они не компилируют.
у меня на столе 2 компа подключенных к сети.
1. запускаю на pc-p639 сначала виайку и на втором компе вызываю браузером линк, все работает
2. останавливаю виайку, закрываю ее, закрываю LV14.
3. запускаю заранее откомпилированную екзешку только с рантайменжиной, линк не вызывается.
Попробую в пятницу еще раз покопаться в настройках билда, там так много всего, возможно я просто не обратил внимания
на то что в екзешках где-то адрес другой. Может кто точно знает где, пришлите картинку,
Завтра у нас праздник религиозный, фирма не работает, а дома LV14 у меня нет.
PS.
Как задолбали меня, помешанные на кампании дигитализации, эти "ученые", что характерно свой Python они не компилируют.
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: веб паблишен тулс для екзешки
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: веб паблишен тулс для екзешки
Спасибо Иван, начал работать.
Делаем все по присланному линку, пришлось руками вносить изменения в сначала в ini файле:
.
[TestIt_Fatigue_LV14_v1.000]
server.app.propertiesEnabled=True
server.ole.enabled=True
server.tcp.paranoid=True
server.tcp.serviceName="Mein Computer/VI-Server"
server.vi.callsEnabled=True
server.vi.propertiesEnabled=True
WebServer.TcpAccess="c+*"
WebServer.ViAccess="+*"
DebugServerEnabled=False
DebugServerWaitOnLaunch=False
WebServer.Enabled=True
.
Последняя строчка " WebServer.Enabled=True" вписана руками.
Кроме того пришлось руками вводить изменения в файл niwebserver.conf,
в эти 2 строчки:"NI.ServerName LabVIEW (вместо default)
DocumentRoot "D:\14_05_2021\www" (вместо того что там было)
.
NI.AddLVRouteVars
ErrorLog "$LVSERVER_ROOT/logs/error.log"
Listen 8000
NI.ServerName LabVIEW
DocumentRoot "D:\14_05_2021\www"
TypesConfig "$LVSERVER_ROOT/mime.types"
DirectoryIndex index.html
WorkerLimit 10
InactivityTimeout 60
LoadModulePath "$LVSERVER_ROOT/..;$LVSERVER_ROOT/modules;$LVSERVER_ROOT/LVModules"
LoadModule LVAuth lvauthmodule
LoadModule LVSnapshot lvsnapshotmodule
LoadModule LVRFP lvrfpmodule
#
# Pipeline definition
#
SetConnector netConnector
AddHandler LVAuth
AddHandler LVSnapshot snap
AddHandler LVRFP
AddHandler fileHandler ""
AddOutputFilter chunkFilter
.
Видимо я внес еще недостаточно изменений, потому, что вызывается картинка запущенной екзешки только с того компа где
инсталирована LV14, под рантайменжиной, при закрытом Лабвью. Если на компе только одна рантайменжина,
то картинка по сети не вызывается. Кто подскажет в чем проблема?
Делаем все по присланному линку, пришлось руками вносить изменения в сначала в ini файле:
.
[TestIt_Fatigue_LV14_v1.000]
server.app.propertiesEnabled=True
server.ole.enabled=True
server.tcp.paranoid=True
server.tcp.serviceName="Mein Computer/VI-Server"
server.vi.callsEnabled=True
server.vi.propertiesEnabled=True
WebServer.TcpAccess="c+*"
WebServer.ViAccess="+*"
DebugServerEnabled=False
DebugServerWaitOnLaunch=False
WebServer.Enabled=True
.
Последняя строчка " WebServer.Enabled=True" вписана руками.
Кроме того пришлось руками вводить изменения в файл niwebserver.conf,
в эти 2 строчки:"NI.ServerName LabVIEW (вместо default)
DocumentRoot "D:\14_05_2021\www" (вместо того что там было)
.
NI.AddLVRouteVars
ErrorLog "$LVSERVER_ROOT/logs/error.log"
Listen 8000
NI.ServerName LabVIEW
DocumentRoot "D:\14_05_2021\www"
TypesConfig "$LVSERVER_ROOT/mime.types"
DirectoryIndex index.html
WorkerLimit 10
InactivityTimeout 60
LoadModulePath "$LVSERVER_ROOT/..;$LVSERVER_ROOT/modules;$LVSERVER_ROOT/LVModules"
LoadModule LVAuth lvauthmodule
LoadModule LVSnapshot lvsnapshotmodule
LoadModule LVRFP lvrfpmodule
#
# Pipeline definition
#
SetConnector netConnector
AddHandler LVAuth
AddHandler LVSnapshot snap
AddHandler LVRFP
AddHandler fileHandler ""
AddOutputFilter chunkFilter
.
Видимо я внес еще недостаточно изменений, потому, что вызывается картинка запущенной екзешки только с того компа где
инсталирована LV14, под рантайменжиной, при закрытом Лабвью. Если на компе только одна рантайменжина,
то картинка по сети не вызывается. Кто подскажет в чем проблема?
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: веб паблишен тулс для екзешки
После длительного поиска и возни с документацией, пришлось отойти от вебпаблишен тулс
и использовать другую систему публикации изображений, которая без проблем работает и
с екзешками, никаких настроек в билдере делать вообще не нужно, ничего руками вписывать
никуда тоже не нужно, в диаграмме нужно просто
при старте запустить веб-сервер, а при стопе его остановить, как было уже ранее показано на картинке,
привожу здесь текст, может кому-то пригодится:
"Публикация изображений VI
Чтобы опубликовать изображение ВП с помощью веб-сервера LabVIEW, этот ВП должен находиться в памяти (а веб-сервер должен быть включен и правильно настроен).
Веб-сервер LabVIEW использует расширение .snap? URL для публикации изображений панелей. .Snap? за ним следует имя VI
Например, если у вас загружен ВП с именем Chart.vi , вы можете ввести следующий текст в поле URL-адреса вашего браузера (замените host.domain.com интернет-адресом вашего компьютера):
http://host.domain.com/.snap?Chart.vi
Затем веб-сервер LabVIEW вернет изображение панели Chart.vi:"
и использовать другую систему публикации изображений, которая без проблем работает и
с екзешками, никаких настроек в билдере делать вообще не нужно, ничего руками вписывать
никуда тоже не нужно, в диаграмме нужно просто
при старте запустить веб-сервер, а при стопе его остановить, как было уже ранее показано на картинке,
привожу здесь текст, может кому-то пригодится:
"Публикация изображений VI
Чтобы опубликовать изображение ВП с помощью веб-сервера LabVIEW, этот ВП должен находиться в памяти (а веб-сервер должен быть включен и правильно настроен).
Веб-сервер LabVIEW использует расширение .snap? URL для публикации изображений панелей. .Snap? за ним следует имя VI
Например, если у вас загружен ВП с именем Chart.vi , вы можете ввести следующий текст в поле URL-адреса вашего браузера (замените host.domain.com интернет-адресом вашего компьютера):
http://host.domain.com/.snap?Chart.vi
Затем веб-сервер LabVIEW вернет изображение панели Chart.vi:"