Agilent Technologies 66lxxA DFI Discrete Fault Indicator Subsystem, RI Remote Inhibit Subsystem

Page 63

DFI (Discrete Fault Indicator) Subsystem

Whenever a fault is detected in the power module, it is capable of generating a low-true TTL signal at the mainframe FLT jack for communication with external devices (see “INH/FLT Characteristics” in Chapter 1 of the Agilent 66000A Installation Guide for the electrical parameters). The source for the DFI signal can be any of the parameters of the OUTPut:DFI:LINK command (see Table 3-1). The SUM3 link parameter allows any combination of Questionable, Operation, or Event status bits to generate the DFI signal. The GPIB *RST command sets the link parameter to SUM3.

RI (Remote Inhibit) Subsystem

Each power module is connected to the mainframe INH jack via a function selector switch. (See Chapter 2 of the Operating Guide for details concerning this switch.) When the switch is set to enable the RI function, a low-true TTL signal at the INH input will shut down the power module. This generates an RI status bit at the Questionable Status register (see "Chapter 4 - Status Reporting"). By programming the status subsystem, you may use RI to generate a service request (SRQ) to the controller and/or to create a DFI output at the mainframe FLT jack. By using RI/DFI in this way, you can chain the power modules to create a serial shutdown in response to the INH input.

SCPI Command Completion

SCPI commands sent to the power module are processed either sequentially or in parallel. Sequential commands finish execution before a subsequent command begins. A parallel command can begin execution while a preexisting command is still executing (overlapping commands). Commands that affect list and trigger actions are among the parallel commands.

There *WAI, *OPC, and *OPC? common commands provide different ways of indicating when all transmitted commands, including any parallel ones, have completed their operations. The syntax and parameters for these commands are described in "Chapter 3 - Language Dictionary". Some practical considerations for using these commands are as follows:

*WAI

This prevents the power module from processing subsequent commands until all pending operations are

 

completed. If something prevents completion of an existing operation, *WAI can place the module and the

 

controller in a "hang-up" condition.

*OPC?

This places a 1 in the Output Queue when all pending operations have completed. Because it requires

 

your program to read the returned value from the queue before executing the next program statement,

 

*OPC? could prevent subsequent commands from being executed.

*OPC

This sets the OPC status bit when all pending operations have completed. Since your program can read

 

this status bit on an interrupt basis, *OPC allows subsequent commands to be executed.

The trigger subsystem must be in the Idle state in order for the status OPC bit to be true. Therefore, as far as triggers and lists are concerned, OPC is false whenever the trigger subsystem is in the Initiated state. However, OPC is also false if there are any commands pending within any other subsystems. For example, if you send CURR: TRIG 1 . 5 after a VOLT:LIST command, completion of the CURR:TRIG command will not set OPC if the list command is still executing.

Note

For a detailed discussion of *WAI, *OPC and *OPC?, see "Device/Controller Synchronization Techniques"

 

in ANSI/IEEE Std. 488.2-1987.

 

 

64 Synchronizing Power Module Output Changes

Image 63
Contents Programming Guide Agilent Part No Microfiche Part No Update AprilSafety Guidelines Contents Abor Status Reporting Error Messages Synchronizing Power Module Output ChangesExternal References IntroductionAbout This Guide Documentation SummarySupported Applications VXIplug&play Power Products Instrument DriversDownloading and Installing the Driver Accessing Online HelpIntroduction To Scpi Gpib Capabilities Of The Power ModuleIntroduction To Programming Module Gpib AddressRST *IDN? *SRE Voltlev 8.0 Prot 8.8 CURR? Volt LEV Prot CurrOutpprotdel Effect of Optional Headers Traversing the Command TreeVolttrig 7.5INIT*TRG Outp OFF*RCL 2OUTP on Outputprotectionclear STATUSOPERATIONCONDITION?OUTPUTPROTECTIONCLEARSTATUSOPERATIONCONDITION? Voltagelevel 7PROTECTION 8CURRENTLEVEL 3MODE ListSuffixes and Multipliers Class Unit Unit with Multiplier SymbolNumerical Data Formats Talking Formats Listening FormatsAssign @PM3TO System ConsiderationsAgilent Basic Controllers Error HandlingUsing the National Instruments Gpib Interface Sending the Command Volt 5 in C Sending the Command Volt 5 in BasicReceiving Module Data with Basic Receiving Data from the ModuleReceiving Module Data with C Introduction Language DictionaryDescription Description Of Common CommandsCLS Meaning and TypeESR? Bit Configuration of Standard Event Status Enable RegisterESE ESEIDN? OPCOPC? PSC OPT?RCL RCLRST SAV SRESRE Bit Configuration of Status Byte Register STB?TRG Abor Description of Subsystem CommandsTST? WAICalauto Subsystem Tree Diagram Calibration SubsystemCalpass Calauto 1 Calauto OnceCalcurr CalcurrlevCalvoltlev CalsaveCalstat CalvoltCurrmode CalvoltprotCurr Curr 500 MA CurrlevCurrtrig 1200 MA Currlevtrig CurrprotstatCurrprotstat OFF CurrtrigListcurr Init Initcont 1 Initcont onListcoun Listcoun Listcoun INFListstep LISTCURRPOIN?Listdwel LISTDWELPOIN?MEASCURR? MEASVOLT? ListvoltListvolt 2.0,2.5,3.0 Listvolt MAX,2.5,MIN LISTVOLTPOIN?Outpprot Outp Outpstat ON,NORELAYNorm Outpprotcle Outpprotdel 75E-1Outprel OutprelpolOutpttltsour Link OutpttltOutpttlt 1 Outpttlt OFF OutpttltlinkStatoperenab STATOPER?STATOPEREVEN? STATOPERCOND?Statpres Stat Oper NTR 32 Stat Oper PTRStat Ques COND? STATQUES?STATQUESEVEN? STATQUESCOND?Trig SYSTERR?SYSTVERS? Trigger SubsystemTriglink Trig Trig IMMTrigdel Trigdel .25 Trigdel MAXVoltmode List Voltmode FIX VoltVoltlev VoltmodeVOLTSENSSOUR? VolttrigVolttrig 1200 MV Voltlevtrig Link Parameter List Power Module Programming ParametersOperation Status Group Power Module Status StructureStatus Register Bit Configuration Status ReportingBit Signal Bit Configurations of Status Registers Meaning Status Questionable Commands QueryQuestionable Status Group Standard Event Status Group Power Module Status ModelStatus Byte Register Output QueueLocation Of Event Handles Examples Initial Conditions At Power OnStatoperptr 1024NTR Statoperenab 1024*SRE Statoperptr 5376ENABStatquesptr 18ENAB STATOPEREVEN?QUESEVEN?Synchronizing Power Module Output Changes Trigger SubsystemModel of Fixed-Mode Trigger Operation Delaying State Idle StateInitiated State Output Change State Model of List Mode Trigger OperationINITiateCONTinuous Command Trigger Status and Event SignalsOutpttltsour List Subsystem Triggering a List Listvolt 3.0,3.25,3.5,3.75 Listdwel 10,10,25,40Automatically Repeating a List Listcurr 2,3,12,15Timing diagrams of Liststep Operation DFI Discrete Fault Indicator Subsystem Scpi Command CompletionRI Remote Inhibit Subsystem Standard Event Status Register Error Bits Error MessagesPower Module Hardware Error Messages System Error Messages222 -223 -241 -310 -330 -350 -400 -410 -420 -430 Scpi Version Scpi Confirmed CommandsScpi Approved Commands Scpi Conformance InformationNon-SCPI Commands Application Programs Application 1. Sequencing Multiple Modules During Power Up Variations On This Implementation Figure B1-1. Block Diagram of Application #1Figure B1-2. Timing Diagram of Application #1 Enable Response to Trigger Reset and Clear ModuleEnable Backplane TTL Trigger Drive Enable OutputImplementation Details How The MPS Implements The Solution MPS Set Up Figure B2-1. Block Diagram of Application #2 Start AT 15 When a CV-TO-CC Transition OccursEnable TTL Trigger Drive Enable Response to TTL TriggerApplication 3. Controlling Output Voltage Ramp Up at Turn On Figure B3-1. Simulating a Slow Voltage Ramp Generating the Desired Voltage Ramp for Application #3 Seconds Option BaseStart Voltage for Ramp Stop Voltage for RampFigure B4-1. Voltage Waveform for Application #4 Application 4. Providing Time-Varying VoltagesModule set up Variations On This Implementation Enables Detection on Positive TRANSITION, I.E Enable OCPNo Delay Before Protection Occurs Enable Detection of OC ConditionApplication 5. Providing Time-Varying Current Limiting Figure B5-1. Typical DUT Current vs. Time Implementation Details How The MPS Implements The Sequence SET to GET Current from List GO to 12 V When TriggeredCurrent Limit Data Dwell Time DataNominal 12 Application 6. Output Sequencing Paced by the ComputerMPS Set Up Figure B6-1. Block Diagram of Application #6 Number of Bias Supply Limit C0MBINATIONS These are the BiasSupply Limit Conditions To be TestedReturn Overview Of Application Advantages/Benefits Of The MPS Solution Figure B7-1. Block Diagram of Application #7 Enable Intr Identify Handler Subroutine When the Module Indicates SIC Step CompletedWhen IT Completes the LIST. OPC Generates SRO Enable SRQ InterruptSupplemental Information CMD$ = Voltmode List ‘ SET to GET Voltage from List CMD$ = Output on ‘ Enable OutputCMD$ = Initiate ‘ Enable Trigger to Start List ‘ Conversion to Send Real Numbers Over the BUSWend Call Iooutputs SLOTO, CMDS, LWaiting for Trigger BIT 5 of the Operation Status Register CONDITION.DATA =‘ INSTRUMENT.NAME$ = Sloto ‘ Disable Auto Serial PollIf IBSTA% 0 then Goto ‘ AS Part of the Command String ‘ Program N3.BAS‘ General Error Handler If IBSTA% 0 then Goto Selected AS a Trigger SourceStop Dwell = ramptime Application #3 Controlling Voltage Ramp UP AT Turn onTo terminate the iooutputa Int error Char *badstring If error != EOl enabled for both read and write Strcatvlist, vpoint This is a generalized error checking routine Index IndexIndex Index Index United States Latin America Agilent Sales and Support OfficesManual Updates