Executing a sequence on an alarm condition – Agilent Technologies L4400 User Manual
Page 106

94
L4400 User’s Guide
3
Operating and Programming
• A sequence may invoke another sequence. but may not invoke itself
recursively. In addition, the number of invocations is limited to four
levels of nesting and this is enforced at the time of execution.
Exceeding the limit will abort the sequence and an error will be
generated.
• You can also execute a sequence when an alarm condition is reached.
See
“Executing a Sequence on an Alarm Condition"
more information.
• While a scan is running (see
instrument prevents use of all channels in banks that contain one or
more channels in the specified scan list (these channels are dedicated
to the scan). Therefore, if a sequence attempts to operate a channel in
a scanned bank, an error is generated and the entire sequence will
be discarded.
The following command executes a sequence named “MYSEQ_1”, which
closes several channels on the module and opens a single channel.
ROUT:SEQ:DEF MYSEQ_1,"ROUT:CLOS (@1001:1009);OPEN (@1011)"
ROUT:SEQ:TRIG MYSEQ_1
Executing a Sequence on an Alarm Condition
After you have defined a valid sequence, you can configure the
instrument to execute a sequence when a reading crosses an alarm limit
on a channel. The specified sequence will execute once when an alarm
occurs on the specified alarm. If the specified sequence name is not
currently stored in memory, an error will be generated.
For more information on configuring alarms, see
• Assigning a sequence to an alarm will remove any other sequence's
association with that alarm, as well as that alarm’s association to any
other sequence.
• You can assign multiple channels to either of the two available alarms
(numbered 1 and 2). You cannot, however, assign alarms on a specific
channel to more than one alarm number.
• The sequence will execute once when an alarm occurs, after which the
trigger source will be automatically set to MANual. The sequence will
not execute again until the trigger source has been reassigned,
the alarm has been cleared, the association of the sequence to the
alarm has been re- established, and the alarm condition exists again.
To assign the sequence to a specific alarm number, use the following
command. Specify the
MANual
parameter to remove an association
without reassigning it to another alarm.
ROUTe:SEQuence:TRIGger:SOURce <name>,{ALARm1-ALARm2|MANual}