Scripts; Named Scripts - Keithley 3700 series Reference Manual

System switch/multimeter
Hide thumbs Also See for 3700 series:
Table of Contents

Advertisement

Series 3700 System Switch/Multimeter Reference Manual
The following chunk is an example that generates an output response message:
x = 10 print(x)  1.000000000e+001
NOTE

Scripts

When taking advantage of the TSP to perform more complicated sequences of commands,
especially sequences utilizing advance scripting features such as looping and branching,
sending the entire sequence in one message is very cumbersome. Use the loadscript and
endscript messages to collect a sequence of commands into one chunk.
The loadscript message marks the beginning of a script. The instrument will collect all
following messages until the endscript message is received (the endscript message
marks the end of the script). The TSP enabled instrument compiles the test sequence and
makes it available to run in a subsequent message. This chunk is called the "active script."
NOTE
The active script can be run at any time by sending the command script.run(). The active
script can be run many times (it remains in active memory until a new active script is created).
Sending a new script using the loadscript and endscript messages will instruct the TSP
enabled instrument to replace the active script with the new script.
Creating and using scripts this way is a very powerful feature of TSP enabled instruments, but it
is limited to accessing only one script at a time. The solution to this limitation is to create user-
defined named scripts. See
scripts, and also how to store many scripts in the instrument at one time.

Named scripts

The loadscript message can also be used to create named scripts. Loading a named
script does not replace the active script. Instead, a global variable in the run-time environment
is created to store the script. Because the script is stored in a global variable, the name of the
script must be a legal TSL variable name. Specify the name of the script in the loadscript
message by separating it from the loadscript keyword with a space character.
For example, the message loadscript MyScript will instruct the TSP enabled instrument
to begin gathering command messages that will be used to create a script named MyScript.
After sending the command messages, the endscript message is still used to indicate the
end of the script. Upon receipt of the endscript message, the instrument will compile the
script. If there are no errors, the script will be made available as the global variable MyScript
because that is the name we used in the loadscript MyScript message. After a named
script has been successfully sent to the instrument, it can be run at any time by sending the
MyScript() command.
Document Number: 3700S-901-01 Rev. A / August 2007
The output (indicated by the ) may vary dependent on the ASCII precision setting.
Each time the script.run() command is given, the active script will be executed.

Named scripts

Section 2: TSP Programming Fundamentals
(on page 2-3) for information on how to use named
2-3

Advertisement

Table of Contents
loading

Table of Contents