Internet Control of a Labview VI (Part I)


Labview from National Instruments (NI) is build upon a purely graphical, general-purpose programming language, G, with extensive libraries of functions, an integral compiler and debugging, and an application builder for stand-alone applications. The concept of VIs (Virtual Instruments), invented by National Instruments, permits the building of powerful instrumentation and control to run anywhere and everywhere.


Making use of Labview and DAQ (Data Acquisition) device, build a VI (Virtual Intrument) with a switch that lights up a LED.  The project is next extended to control the VI from Internet.


Installed Labview and DAQmx softwares, and a DAQ device duly working and recognised by Labview.

Required Equipment

NI Labview 8.6 Student or higher
NI DAQmx 8.6 or higher
NI USB-6009 DAQ device
200 ohms 1/4W resistor
5mm red LED

The Electronic Circuit

Circuit diagram with indications of connections to USB-6009

A Simple VI

STEP 1 – Start Labview

STEP 2 – A new window is opened Getting Started

Getting Started window

STEP 3 – Under Files menu, start a new VI pressing on Blank VI link. It will open the Front Panel of a new untitled blank VI.

Frontal Panel

STEP 4 – On the Front Panel workspace, right click with mouse and choose Controls, Buttons & Switches -> Push Button

Adding push button

Now place the Push Button on the Front Panel workspace

Push button on Front Panel

STEP 5 – On Window menu of Front Panel choose Show Block Diagram

Block Diagram window will be opened. It will already contain the Push Button function

STEP 6 – Right click with mouse the Block Diagram workspace and choose Functions – > Input -> DAQ Assistant

Place adequately the DAQ Assistant function on the Block Diagram workspace. DAQ Assistant will be immediately initialized

STEP 7 – Create New Express Task window will be opened. Choose Generate Signals

STEP 8A sub-menu will be opened. Choose Digital Output

STEP 9 – Another sub-menu will be opened. Choose Line Output.

STEP 10 – A new window will opened. Under Supported Physical Channels choose port0line0

Press Finish


STEP 11 – A new window of DAQ Assistant will be opened

Leave all default values as they are, and press OK.

STEP 12 – Block Diagram will be opened, and VI will be build.

STEP 13 – Block Diagram will have now configured DAQ device.

STEP 14 – Connect Boolean function with data input of DAQ Assistant

The link will be broken with an error message:

“You have connected a scalar type to an array of that type. The type of the source is Boolean (TRUE or FALSE). The type of the sink is 1-D array of Boolean (True or False)”

Hence we need to place the Boolean function in an Array.

STEP 15 – Press the right button of the mouse on the link, and delete the link

The Wire Branch will be removed

Before doing anything else, it is safe to save the VI. Under File menu of the Block Diagram, choose Save as and save the VI as

STEP 16 – Press the right button of mouse and choose extra set of Controls clicking the button on the arrow pointing downwards, just below RF Communications controls

Choose Modern -> Array, Matrix & Cluster -> Array

STEP 17 – Place it on the Front Panel workspace

After selecting the Push Button Boolean, drag it and drop into Array box. The Push Button will become part of the Array

STEP 18 – Now select the Block Diagram

Connect the new Array function (containing the Boolean Push Button) to data input of DAQ Assistant function. This time the link will show no error.

STEP 19 – It is a good practise to place the functions within a While Loop with a STOP button.  Right click with mouse button on the Block Diagram, and choose Execution Control – > While Loop

Place the While Loop around Array and DAQ Assistant functions, starting from just on top left of Array function, and ending below DAQ Assistant function allowing automatic placing of stop button that comes with While Loop.

STEP 20 – The Front Panel will contain now a STOP button. Place it appropriately and resize it

STEP 21 – Hopefully it is all OK now and we can save the VI, in Front Panel with File ->  Save

STEP 22Press the virtual button run continuously

and then press the virtual button and the arrow with light up

And so will light up the LED in the real circuit


With just a couple of electronic components and NI tools, we have build step by step a Virtual Instruments (VI).  It is is is quite easy with the graphic programming language of Labview.

We will next control the VI from Internet using the tools that Labview offers.

About Tayeb

Electronics engineer, part-time webmaster and owner of "Aliatron", a tech-oriented company registered in Portugal and Mozambique. Owner of "EU Halal", a trading and consulting company in Halal & Tayyib, 100% stun-free compliant.
This entry was posted in Electronic Projects, Internet of Things and tagged , , , , . Bookmark the permalink.

2 Responses to Internet Control of a Labview VI (Part I)

  1. Pingback: Internet Control of a Labview VI (Part II) | RedAcacia

  2. Pingback: A Simple Home Alarm System with DAQ and Labview | RedAcacia

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s