CGI

Простейшие вопросы в области инженерной разработки
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

У меня еще возник вопрос как можно Web server который идет в составе LabVIEW запустить отдельно без установки LabVIEW на ПК?
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

Собрал я проект с удаленныйми панелями.
Видят все пользователи.
Управляет один.
Может есть еще способо чтобы через интернет експлорер управляли все одновременно?
Может можно сделать как то напримерт один шаблон прибора, шаблон лежит на сервере
но чтобы к нему обращались одновременно и ручки крутили одновременно?
Как можно это осуществить?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: CGI

Сообщение AndreyDmitriev »

JohnChaban писал(а):Собрал я проект с удаленныйми панелями.
Видят все пользователи.
Управляет один.
Может есть еще способо чтобы через интернет експлорер управляли все одновременно?
Может можно сделать как то напримерт один шаблон прибора, шаблон лежит на сервере
но чтобы к нему обращались одновременно и ручки крутили одновременно?
Как можно это осуществить?
Поздравляю с удачей! Что касается одновременного кручения ручек - я ж писал выше как это можно сделать - запустите восемь копий прибора и отдайте каждому пользователю свою копию. Но представьте себе ситуацию, когда один пользователь хочет выставить значение ручки, скажем на 8, а другой - в это время - на 2, то есть во-первых, придётся повозиться с синхронизацией всех восьми приборов, а во-вторых, самостоятельно сделать уведомление о том, что другой пользователь в это время уже крутит эту самую ручку.

Примитивный пример (LV 8.0) с запуском восьми приборов и обменом через глобальную переменную (что в общем-то не есть хорошо, но для примера сойдёт) в приложении.

Андрей.
Вложения
8Knobs.zip
(27.46 КБ) 100 скачиваний
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

Это все хорошо но тут проблема возникла.
Можно ли не прибегая к CGI осушествить такую вешь?
Есть 3 прибора заголовок главная панель и в низу панель кнопок.
Эти три прибора работают автномномно, но 2 вторых прибора запускаются из первого.
Как можно сделать так чтобы при обращении к одному адрессу в Internet Explorere появлялась то что в вложении.

Можно ли это сделать.
То есть я ввожу 1 адресс появляется то что во вложени.
И еще вопросик у меня например средний прибор другой как можно сделать чтобы обращаться по другому адрессу а менялась только средняя часть.
Если непонятно обьясню подробней.
Вложения
3panels.jpg
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: CGI

Сообщение AndreyDmitriev »

JohnChaban писал(а):Это все хорошо но тут проблема возникла.
Можно ли не прибегая к CGI осушествить такую вешь?
Есть 3 прибора заголовок главная панель и в низу панель кнопок.
Эти три прибора работают автномномно, но 2 вторых прибора запускаются из первого.
Как можно сделать так чтобы при обращении к одному адрессу в Internet Explorere появлялась то что в вложении.

Можно ли это сделать.
То есть я ввожу 1 адресс появляется то что во вложени.
И еще вопросик у меня например средний прибор другой как можно сделать чтобы обращаться по другому адрессу а менялась только средняя часть.
Если непонятно обьясню подробней.
Если это три отдельных прибора, состыкованных своими границами, так чтобы они образовывали одно целое - то довольно проблематично (видимо надо "сверстать" HTML страницу, где и дать ссылки на все три прибора - но состыкуются ли они таким же образом на стороне пользователя - это ещё вопрос). Проще сделать четвёртый прибор с тремя панелями (я SubPanel имею ввиду), куда вставить три прибора, и дать пользователю доступ до этого четвёртого прибора. Опять же появится возможность менять средний прибор - ведь вставлять и удалять приборы из панелей можно динамически (у SubPanel два метода всего - InsertSubVI да Remove SubVI). Впрочем не знаю, как отнесётся Web Server к суб панелям, я такое не делал ни разу.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

Подскажите такую вещь:
Как отследить подключился ли пользователь к моему HTTp серверу?
(какими виртуальными приборами воспользовыться)
И как можно сгенерировать и передать пользователю интернет страницу
чтобы он увидел её в IE
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

Добрый день.
Возник вопрос: Может выкладывать приборы не на Remote Panel.
Подойдет ли библиотека web servise для моей задачи?
То есть выложить прибор мой на web service
Смотрел примеры. Они позволяют подключать множество пользователей.
Только вопрос у меня почему то поработала немного и перестала работать.
Кто что может сказать по данному вопросу?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: CGI

Сообщение AndreyDmitriev »

Web Service не подойдёт. Web Service как правило используется в том случае, когда вы хотите передать данные измерений тонкому клиенту (ну например слепленному с испльзованием Adobe Flex или Java или Flex, или что там популярно сегодня у веб разработчиков). Плюс этой технологии в том, что на клиентской машине не требуется наличие Run-Time Engine вообще (можно хоть на мобильный телефон данные передавать). Читайте здесь: http://zone.ni.com/devzone/cda/tut/p/id/7350. Возможно, в этой технологии также можно передавать данные от клиента сервису (скажу честно - эту возможность я не изучал), но в любом случае работы там будет на порядок больше чем в случае связки Web Server+Remote Panels. Единственное, что нужно доработать напильником в этом случае - это возможность подключений нескольких пользователей для совместного управления.

Андрей.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

А может кто подскажет как не делая множество копий прибора раздавать его.
То есть можно сделать 1 прибор на 1 машине.
При подключение запускать его на клиенсткой машине.
Только мне не понятно как в этом случае к браузеру привязаться
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: CGI

Сообщение JohnChaban »

Пообщавшись со службой технической поддержки выяснилось следующее:
=============================================================================================================================================================
Можно сделать одну динамическую страничку, которая будет доступна всем.
НО ! она (страничка) должна периодически (по таймеру) динамически (с использованием JS или другой технологии, например flash) обращаться к веб серверу и обновлять свои данные.
Вышеописанная технология стандартна и описана на множестве ресурсов. Пример CGI скрипта я вам присылал. Я бы посоветовал (если вы всё-таки соберётесь) сделать так:
1. Создаёте статическую страничку со скриптом которая с вашего устройства/компьютера получает данные, заливаете её на WebServer.
2. Создаёте скрипт, который в аргументах запроса получает данные на управления а в ответе возвращает данные для визуализации.
============================================================================================================================================================
Смущает только одно залить на веб сервер что значит? Залит страничку или прибор VI который генерит страничку?
2 пункткак я понимаю надо сделатьс помощью web библиотеки?
Ответить

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