PHP и Labview - получение значения из labview и отображение значения на веб-странице - два разных компьютера в одной сети
Я ни в коем случае не считаю программистом. Единственный язык программирования, который я знаю, это HTML, так что будьте осторожны:)
Мой начальник подошел ко мне на днях и спросил, хочу ли я изучать PHP, поэтому я ответил точно. Он бросил мне несколько учебников и сказал вот что я хочу, чтобы вы сделали:
Есть компьютер под управлением labview, который контролирует различные датчики. Он хочет, чтобы я взял данные с датчиков и отобразил их на веб-сервере в той же сети. Формат, в котором он хочет: вы вводите команду в текстовом поле на вновь созданном веб-сайте, например "давление в камере", а затем она берет данные, отображаемые на компьютере, на котором выполняется labview, и считывает значение в другом окне, которое находится под первым текстовым полем на сайте.
Дайте мне знать, с чего мне начать. Любая помощь будет потрясающей.
4 ответа
Я бы начал с использования LabVIEW для хранения данных с датчиков в базу данных. Подойдет простая база данных с именем датчика, значением и, возможно, временем последнего чтения. Базы данных MySQL относительно просты в настройке и хорошо работают с php, который я нашел.
Далее следует использовать php на веб-сервере для извлечения данных в зависимости от ввода и отображения их на веб-странице.
Первое, что нужно попробовать, - это поддержка Remote Panel, встроенная в LabView. Это позволяет вам просматривать или контролировать приложение LabView из веб-браузера на другом компьютере. Удаленные панели имеют много ограничений (есть ограничение на максимальное количество подключенных клиентов, и клиенту требуется время выполнения LabView), но для их настройки потребуется всего 20 минут. См. "Просмотр приложения или передней панели удаленно с помощью браузера" в справке LV.
Удаленные панели особенно хороши, если вы хотите иметь, например, раскрывающийся список датчиков и некоторые графики, которые обновляются в режиме реального времени. Динамическое обновление графиков - это то, что требует реальной работы для реализации в соответствии с веб-стандартами.
Используйте этот прототип, чтобы выяснить, что ваш босс действительно хочет сделать. Если его цель заключается в том, чтобы время от времени заглядывать в давление камеры на производственной линии, то все готово. Если его цель состоит в том, чтобы делиться новостями о давлении в камере в реальном времени со 100000 своих друзей из Facebook, половина из которых хочет просмотреть его с помощью iPhone или Blackberry, тогда есть еще много работы. Любой из подходов, обсуждаемых выше (использование веб-сервера / платформы веб-службы LabView или запись всего в базу данных и извлечение ее с помощью php и т. Д.) Будет работать; последний является более масштабируемым.
Это может быть не полезно, но то, что вам было предложено сделать, является продвинутым. Это не должно быть вашим первым PHP-проектом.
Начните с создания веб-страницы, где вы можете ввести код команды, и будет отображаться жестко запрограммированное значение в зависимости от того, какой код был набран.
Если вы знаете, как получить доступ к веб-сервису из PHP, вы можете создать приложение LabVIEW как веб-сервис и получить к нему доступ из PHP. Но без надлежащего обучения (LabVIEW и PHP) это займет у вас довольно много времени.
тонна