Autolab SDK NOVA Technical Note 5 1

NOVA Technical Note 5
Autolab SDK
Case study: using the Autolab SDK to develop NOVA applications in LabVIEW
1 – What is the Autolab SDK?
The Autolab Software Development Kit (Autolab SDK) is designed to control the
Autolab instrument from different external applications such as LabVIEW, Visual
Basic for Applications (VBA), scripting, etc. With the Autolab SDK the external
application can be used to measure complete procedures or control individual
Autolab modules.
The most common application of the Autolab SDK is the combination with
LabVIEW. For this purpose, the Autolab SDK comes with a number of pre-defined
LabVIEW examples (called VIs – for Virtual Instrument). These basic examples can
be used to illustrate the control of the Autolab in LabVIEW.
This technical note provides more information on the use of the Autolab SDK in
combination with LabVIEW. Two Vis, installed with the Autolab SDK, are
illustrated in this note.
Note
The VIs provided with the Autolab SDK require LabVIEW 2010 or later. The
Autolab SDK must be installed on the computer. Nova does not have to be
installed on the computer since the Autolab SDK can be used as a stand-alone
application.
Warning
A special configuration file is required in order to support the .NET 4.0 framework support in LabVIEW 2010 and later. A knowledge base article is available
here:
http://digital.ni.com/public.nsf/allkb/32B0BA28A72AA87D8625782600737DE9
This file can be downloaded from the Metrohm Autolab website and needs to
be copied in the root of the LabVIEW installation folder.
2 – Loading the new Autolab LabVIEW project
Once the files have been extracted from the zip file, open the C:\Program
Files\Metrohm Autolab\Autolab SDK 1.10 folder and simply double-click the
Autolab.lvproj file to start LabVIEW and load this project.
1|Page
NOVA Technical note 5
After starting, the Project Explorer window will show the contents of the
Autolab.lvproj file (see Figure 1).
Figure 1 – The LabVIEW Project Explorer window
Expand the Advanced Examples group. Two new VIs will be listed in this group
(see Figure 1):
•
•
[TN#5] Measuring Complete Example (A).vi
[TN#5] FRA Example (A).vi
3 – Using the VIs
3.1 – TN#5 Measuring Complete Example(A).vi
Double click the [TN#5] Measuring Complete Example(A).vi in the Advanced
Examples group to load it. A new window will appear, displaying the virtual
instrument (VI) for this example (see Figure 2).
2|Page
NOVA Technical Note 5
Figure 2 – The [TN#5] Measuring Complete Example(A) VI
This VI is ready to be used with any Autolab with a USB connection. Before
starting the VI, connect the Autolab instrument to a USB port.
Note
The Autolab USB drivers need to be installed on your computer.
3|Page
NOVA Technical note 5
3.1.1 – Definition of the Hardware Setup and the Embedded Exe files
In order to use this VI, the Hardware Setup and Embedded Exe file locations need
to be specified. Click the
button next to the Hardware Setup File box at the
top of the VI to open the windows explorer (see Figure 3).
Figure 3 – Defining the location of the Hardware Setup File (1/3)
All the hardware setup files are installed along with the Autolab SDK. They can be
found in the C:\Program Files\Metrohm Autolab\Autolab SDK 1.10\Hardware
Setup Files folder (default location). This folder contains one specific folder for
each supported Autolab type.
Navigate to the folder corresponding to your instrument and select the
HardwareSetup.xml 1 file (see Figure 4).
Figure 4 – Defining the location of the Hardware Setup File (2/3)
Press the OK button to validate the location and return to the VI. The path to the
Hardware Setup File will be updated (see Figure 5).
Default hardware setup files are provided for the main instrument fitted with a FRA2 module (5 V
and 10 V input range) or with a FRA32M module. Additional hardware setup files can be
generated using NOVA.
1
4|Page
NOVA Technical Note 5
Figure 5 – Defining the location of the Hardware Setup File (3/3)
Repeat the same operation for the Embedded Exe File. This file can be found in
the C:\Program Files\Metrohm Autolab\Autolab SDK 1.10\Hardware Setup
Files folder (default location). The file is called adk.x or adk.bin 2 (see Figure 6).
Figure 6 – Defining the location of the Embedded Exe file
Press the OK button to validate the location and return to the VI. The path to the
Embedded Exe file will be updated (see Figure 7).
Figure 7 – The two file locations are now specified
3.1.2 – Starting the vi
Once the two files (Hardware Setup and Embedded Exe) have been defined, the VI
can be started and a working connection to the Autolab can be established.
The ADK is the embedded software which is required to control the IF030/IF040 interface of the
Autolab. Use the .x file for the IF030 and the .bin file for the IF040.
2
5|Page
NOVA Technical note 5
Press the
button located in the toolbar of LabVIEW (see Figure 8).
Figure 8 – Pressing the
button starts the VI
The VI will start and the Embedded Exe file will be uploaded to the Autolab. This
can take a few seconds. Once the connection has been established, the Autolab
Connected indicator will switch to green (see Figure 9).
Figure 9 – The Autolab Connected indicator will be switched on when the connection has
been established
Note
It is possible to release the connection to the Autolab at any time by pressing
the red Terminate Autolab Control button.
Note
If no FRA2 calibration has been defined, the following warning will be displayed
before the Autolab is connected (see Figure 10). Refer to the Getting started of
NOVA for more information on how to import the FRA2 calibration file. Click
OK to continue without the file.
6|Page
NOVA Technical Note 5
Figure 10 – If the FRA2 calibration file is not found, the following message will be displayed
3.1.3 – Loading a .nox procedure
The Autolab SDK can run a pre-existing NOVA procedure by reading the .nox file.
The Autolab SDK comes with a number of example procedures. Using the same
mechanism as for the Hardware Setup and the Embedded Exe files, click the
button next to the Load procedure box and navigate to the folder containing the
procedure files (default: C:\Program Files\Metrohm Autolab\Autolab SDK
1.10\Standard Nova Procedures). Select the Cyclic voltammetry.nox procedure
file. Click OK to validate the location of the file and return to the VI (see Figure
11).
Figure 11 – Defining the location of the NOVA .nox procedure file
Note
The location of the procedure file can be written in the Load Procedure box
directly.
Once the path to the procedure file has been defined, press the large blue Load
button,
, located on the right-hand side of the
button (see Figure 12). This
will load the contents of the .nox file.
Figure 12 – Loading the procedure file
7|Page
NOVA Technical note 5
3.1.4 – Changing a procedure parameter
The .nox files are used ‘as provided’. This means that it is not possible to change
the procedure itself (this must be done in NOVA). It is however possible to change
one or more command parameters in the loaded procedure.
Press the Load procedure parameters button,
the procedure parameters in the VI (see Figure 13).
, in order to load all
Figure 13 – Press the Load procedure parameters button to load all the parameters of the
procedure
Click the drop-down list on the left hand side of the VI to choose the command in
the procedure that needs to be edited. In this example, we will change the Upper
vertex potential value. Select the CV staircase command from the Command name
drop-down list (see Figure 14).
Figure 14 – Selecting the command from the list
Repeat the same for the Command parameter drop-down list and select the Upper
vertex potential from the list (see Figure 15).
8|Page
NOVA Technical Note 5
Figure 15 – Selecting the Upper vertex potential from the command parameter list
The current parameter value will be displayed in the box on the right-hand side of
the VI. Since the value of the Upper vertex potential is 1 V in the .nox file, the
value displayed should be 1.
Type the value of 1.2 in the Edit parameter field and press the Update value
button,
(see Figure 16).
Figure 16 – Press the Update value button to change the value of the Command parameter
The VI will be updated and the new value will be displayed in the Current
parameter field.
9|Page
NOVA Technical note 5
3.1.5 – Setting up the display settings
Using the drop-down lists located above the X/Y chart, set the X-axis signal to
WE(1).Potential and the Y-axis signal to WE(1).Current (see Figure 17).
Figure 17 – Setting up the Display settings for the X/Y chart
Using these settings, the VI will display the data measured during the CV staircase
as a WE(1).Current vs WE(1).Potential plot.
3.1.6 – Starting the measurement
Connect dummy cell (a) and press the
button located in the VI,
above the X/Y chart to start the measurement. Shortly after this button is pressed,
the Measurement active indicator will be lit and the measured data points will be
displayed in the X/Y chart (see Figure 18).
10 | P a g e
NOVA Technical Note 5
Figure 18 – Performing the measurement on dummy cell (a)
When the measurement is complete, the Measurement active indicator will switch
off. It is possible to abort the measurement at any time by pressing the Abort
Measurement button,
.
3.1.7 – Loading the data after the measurement
The data displayed in the X/Y chart during the measurement is not quite ‘realtime’. This is a limitation of the LabVIEW software. In reality, the measurement is
always carefully timed by the Autolab, through the embedded controller. At high
sampling rate, the data displayed in the X/Y chart could be distorted.
After the measurement is finished, it is possible to inspect the measured data
points more carefully. Click the
button located at the bottom of the
VI to load the data points from the last measurement (see Figure 19).
11 | P a g e
NOVA Technical note 5
Figure 19 – Loading the data from the last measurement
Once the data has been loaded, it is possible to display the data points obtained
with each measurement or data handling command in the .nox procedure.
Using the drop-down list, select the CV staircase command to load the data
obtained with this command (see Figure 20).
12 | P a g e
NOVA Technical Note 5
Figure 20 – Loading the data obtained with the CV staircase command
Next, set the X axis signal to Time and the Y axis signal to WE(1).Potential, using
the drop-down lists (see Figure 21).
13 | P a g e
NOVA Technical note 5
Figure 21 – Setting the X and Y axis signals
All the data points measured during CV staircase command will be displayed
accurately in the second X/Y chart (see Figure 22).
Figure 22 – The WE(1).Potential vs Time plot
14 | P a g e
NOVA Technical Note 5
3.1.8 – Saving the data in NOVA format
After the measurement is finished, it is possible to save all the data points as a
.nox file. This file can then be further analyzed in NOVA. To save the measured
data points, type a valid path in the Save data as .nox box in the VI (the provided
path must be valid). In this example, type C:\LabVIEW CV.nox as path and file
name and press the
button located next to Save data as .nox box (see Figure
23).
Figure 23 – Pressing the Save button saves the data as a .nox file
3.1.9 – Terminating the connection
When the measurement is finished and the data has been saved, the Autolab
connection must be terminated before the VI is stopped. Click the
button at the top of the VI to release the connection to the Autolab (see Figure
24).
Figure 24 – Releasing the Autolab at the end of the measurement
15 | P a g e
NOVA Technical note 5
Once the Autolab control has been terminated, the VI will stop completely.
Warning
Always remember to terminate the Autolab control before stopping the VI. If
the VI is stopped before the Autolab control is released, LabVIEW will crash.
This is a problem of LabVIEW.
3.2 – TN#5 FRA example (A).vi
Double click the [TN#5] FRA example (A).vi in the Advanced Examples group to
load it. This VI works in the same way as the previous one. First the location of the
Hardware Setup and the Embedded Exe files must be provided. Then the VI can be
started and a connection with the Autolab is created. A .nox procedure for a FRA
measurement can then be provided and loaded (see Figure 25). An example of a
FRA measurement procedure is provided in the C:\Program Files\Metrohm
Autolab\Autolab SDK 1.10\Standard Nova Procedures folder.
Figure 25 – Using the FRA example VI
Once the procedure has been loaded (do not forget to press the
button), the
procedure can be started. Pressing the
button will start the FRA
frequency scan in potentiostatic mode.
During the measurement, four plots will be shown (see Figure 26):
•
•
•
•
Bode plot, Z
Resolution plot for Current and Potential
Bode plot, phase
Nyquist plot
16 | P a g e
NOVA Technical Note 5
Figure 26 – The four plots displayed during the FRA example VI
When the measurement is finished, it is possible to save the data as a .nox file
using the Save data as box. This will create a .nox file that can be further analyzed
in NOVA. Click the
button at the end of the measurement to release
the connection to the Autolab and stop the VI.
4 – Summary
The two examples provided with this technical note have been built using the
existing examples installed with the Autolab SDK. The two examples are dedicated
for a DC (cyclic voltammetry, chrono, linear sweep voltammetry, …) and a FRA
measurement respectively.
Any NOVA procedure can be used with the Autolab SDK. This means that all the
commands in NOVA can be used 3.
3
Except for the OCP determination and the Reset EQCM delta frequency
17 | P a g e