5.16. TRIGger

5.16. TRIGger

The PSU’s triggering system allows a change in output voltage, current or start internal data logging when receiving a trigger, to select a trigger source, and to insert a trigger. Triggering the PSU is a multi-step process, for example:

  • An output has to be selected (the INSTrument:SELect command) following by configuring the PSU for the triggered output level by using CURRent:TRIGgered and VOLTage:TRIGgered commands.
  • The source from which the PSU will accept the trigger must be specified. The PSU could accept e.g. a BUS (software) trigger or an IMMediate trigger from the remote interface.
  • The time delay between the detection of the trigger on the specified trigger source and the start of any corresponding output change can be programmed if needed. Such time delay is valid only for the BUS trigger source.
  • Trigger programming is completed by providing an INITiate[:IMMediate] command. If the IMMediate source is selected, the selected output is set to the triggered level immediately. But if the trigger source is the BUS, the PSU is set to the triggered level after receiving the *TRG command.

 

SCPI command

Description

TRIGger

[:SEQuence]

[:IMMediate]

Starts the trigger immediately

:DELay {<delay>}

Sets the time delay between the detection of a trigger event and the start of any corresponding trigger action

:EXIT

:CONDition {<condition}

Sets channels condition when LIST execution stopped

:SOURce {<source>}

Sets the trigger source

:DLOG

[:IMMediate]

:SOURce {<source>}

Sets the internal data logger trigger source

5.16.1. TRIGger[:SEQuence][:IMMediate]

Syntax

TRIGger[:SEQuence][:IMMediate]

Description This event command causes a defined LIST to immediately start without the selected trigger occurring.

Usage example

TRIG

Related Commands

*TRG

5.16.2. TRIGger[:SEQuence]:DELay

Syntax

TRIGger[:SEQuence]:DELay {<delay>}

TRIGger[:SEQuence]:DELay?

Description This command sets the time delay between the detection of an event on the specified

trigger source and the start of any corresponding trigger action on the PSU output.

Parameters

Name

Type

Range

Default

<delay>

NR1|Discrete

0 – 3600|MIN|MAX

MIN

Return

The query command returns the programmed delay in seconds.

Usage example

TRIG:DEL 10

5.16.3. TRIGger[:SEQuence]:EXIT:CONDition

Syntax

TRIGger[:SEQuence]:EXIT:CONDition {<condition>}

TRIGger[:SEQuence]:EXIT:CONDition?

Description This command sets channels condition when LIST execution is not prematurely stopped (e.g. with ABORt command or by user action).

Use [SOURce[<n>]]:LIST:COUNt to set finite number of LIST loops.

Parameters

Name

Type

Range

Default

<condition>

Discrete

OFF|FIRSt|LAST|STANdby

OFF

Return

The query command returns the programmed exit condition.

Usage example

TRIG:EXIT:COND STAN

Related Commands

ABORt

INITiate

[SOURce[<n>]]:LIST:COUNt

[SOURce[<n>]]:CURRent:MODE

[SOURce[<n>]]:VOLTage:MODE

5.16.4. TRIGger[:SEQuence]:SOURce

Syntax

TRIGger[:SEQuence]:SOURce {<source>}

TRIGger[:SEQuence]:SOURce?

Description This command selects the source from which the PSU will accept a trigger.

  • BUS – enables LAN and serial (via USB) triggering using the *TRG command.
  • IMMediate – the PSU executes a complete trigger operation immediately after executing the INITiate command without delay.
  • MANual – enables triggering by selecting the encoder knob switch.
  • PIN<n> – selects a digital port pin configured as a trigger input. <n> specifies the pin number (it’s always 1).

When the trigger source is set to BUS, the *WAI command can ensure the synchronization. After executing the *WAI command, the PSU will only execute new command when all the pending operations are completed.

Also when the trigger source is set to BUS, you can use the *OPC command to report that the operation is completed. The *OPC? command will return “1” to the output buffer and the *OPC command will set the bit 0 (OPC bit, operation complete) in the standard event register when the operation is finished.

 

The wait for the BUS, EXTernal, or KEY trigger can be bypassed by sending the

TRIGger[:SEQuence][:IMMediate] command.

 

The APPLy command automatically sets the source to IMMediate.

Parameters

Name

Type

Range

Default

<source>

Discrete

BUS|IMM|MAN|PIN1

Return

The query command returns the programmed trigger subsystem source.

Usage example

TRIG:SOUR BUS

TRIG:SOUR?

BUS

Related Commands

*OPC

*RST

*TRG

*WAI

ABORt

APPLy

INITialize

TRIGger[:SEQuence][:IMMediate]

5.16.5. TRIGger:DLOG[:IMMediate]

Syntax

TRIGger:DLOG[:IMMediate]

Description The command sends an immediate trigger signal to the data logger. This will trigger the internal data log session regardless of the selected trigger source. You must initiate (see the INIT:DLOG command) the data logger before you trigger it.

Usage example

TRIG:DLOG

Related Commands

*TRG

INITialize:DLOG

5.16.6. TRIGger:DLOG:SOURce

Syntax

TRIGger:DLOG:SOURce {<source>}

TRIGger:DLOG:SOURce?

Description The command selects the trigger source for the data logger in the same fashion as the TRIGger[:SEQuence]:SOURce command.
Parameters

Name

Type

Range

Default

<source>

Discrete

BUS|IMM|MAN|PIN1

Return

The query command returns the programmed trigger subsystem source.

Usage example

TRIG:DLOG:SOUR PIN1

TRIG:SOUR?

PIN1

Related Commands

INITialize

TRIGger[:SEQuence]:SOURce

TRIGger:DLOG[:IMMediate]