Do you have a question about the VT1419A Multifunction Plus and is the answer not in the manual?
Questions and answers
Summary of Contents for VXI VT1419A Multifunction Plus
Page 1
Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment SERVICE CENTER REPAIRS WE BUY USED EQUIPMENT • FAST SHIPPING AND DELIVERY Experienced engineers and technicians on staff Sell your excess, underutilized, and idle used equipment at our full-service, in-house repair center We also offer credit for buy-backs and trade-ins •...
The design and implementation of any circuit on this product is the sole responsibility of the Buyer. VXI Technology does not warrant the Buyer’s circuitry or malfunctions of VXI Technology products that result from the Buyer’s circuitry. In addition, VXI Technology does not warrant any damage that occurs as a result of the Buyer ’s circuit or any defects that result from Buyer-supplied products.
REMOVE POWER and do not use the product until safe operation can be verified by service-trained personnel. If necessary, return the product to a VXI Technology Sales and Service Office for service and repair to ensure that safety features are maintained.
Support Resources Support resources for this product are available on the Internet and at VXI Technology customer support centers. VXI Technology World Headquarters VXI Technology, Inc. 2031 Main Street Irvine, CA 92614-6509 Phone: (949) 955-1894 Fax: (949) 955-3041 VXI Technology Cleveland Instrument Division VXI Technology, Inc.
Chapter 1 Getting Started About This Chapter This chapter will explain hardware configuration before installation in a VXIbus mainframe. By attending to each of these configuration items, the VT1419A won’t have to be removed from its mainframe later. Chapter contents include: ·...
Getting Started Configuring the VT1419A Installing SCPs The following illustrations show the steps used to install Signal Conditioning Plug-Ons (SCPs). The VT1419A supports only non-programmable analog input SCPs in positions 0 through 3. Any mix of SCP types can be installed in SCP positions 4 through 7.
Page 18
Getting Started Configuring the VT1419A Note The only SCPs supported in SCP positions 0 through 3 are: VT1501A VT1513A VT1502A VT1514A VT1508A VT1515A VT1509A VT1516A VT1512A VT1517A 1 Installing SCPs: Removing the Cover – VT1419A Remove 2 Screws; Remove the SCP Pull Cover Out Retainer Screws of the 3 slots...
Page 19
Getting Started Configuring the VT1419A 2 Installing SCPs – VT1419A Align the SCP Connectors with the Module Connectors Tighten the and then Push In SCP Retainer Screws Chapter 1 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 20
Getting Started Configuring the VT1419A 3 Installing SCPs: Reinstalling the Cover – VT1419A Line up the three tabs with the three slots; then push the cover onto the module Tighten two screws Chapter 1 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 21
Getting Started Configuring the VT1419A 4 Installing SCPs: Labeling – VT1419A Peel off label from card and stick on the appropriate place on the cover Terminal Module Terminal Module (Connect to A/D Module Later) Stick-on labels Peel off label from furnished with the SCP card and stick on (P/N: 43-0133-xxx)
Getting Started Configuring the VT1419A Disabling the Input Disabling the Input Protect feature voids the VT1419A’s warranty. The Input Protect feature allows the VT1419A to open all channel input relays if any input’s Protect Feature voltage exceeds ±19 volts (±6 volts for non-isolated digital I/O SCPs). This feature (Optional) helps to protect the card’s Signal Conditioning Plug-Ons, input multiplexer, ranging amplifier and A/D from destructive voltage levels.
Page 23
Getting Started Configuring the VT1419A Flash Memory Protect Jumper Default = PROG (recommended) JM2201 JM2202 1 Locate 2 Cut 3 Bend Input Protect Jumper Warning: Cutting This Jumper Will Void Your Warranty Chapter 1 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Instrument Drivers The Agilent/HP E1405B/E1406A downloadable driver is supplied with the VT1419A on the “VXIplug&play Drivers & Product Manuals” CD-ROM and is also available through a VXI Customer and Sales Representative. About Example Programs Examples on CD All example programs mentioned by file name in this manual are available on the “VXIplug&play Drivers &...
Chapter 2 Field Wiring About This Chapter This chapter shows how to plan and connect field wiring to the VT1419A’s Terminal Module. The chapter explains proper connection of analog signals to the VT1419A, both two-wire voltage type and four-wire resistance type measurements. Connections for other measurement types (e.g., strain using the Bridge Completion SCPs) refer to specific SCP manual in the “SCP Manuals”...
Page 27
Field Wiring Planning the Wiring Layout Ch 00 Ch 07 Non-Programmable Ch 08 Sense SCPs Only Ch 15 Ch 16 Note Each channel line represents both a Hi and Lo Signal Ch 23 Ch 24 Ch 31 A/D System Ch 32 Ch 39 Ch 40 Control...
Field Wiring Planning the Wiring Layout Analog Source SCPs The primary signal path for analog source SCPs like the VT1505A Resistance Current Source, the VT1531A Voltage DAC and the VT1532A Current DAC is along the Hi and Lo lines from the SCP to the face plate connectors. The path from the SCP to the analog multiplexer can be used to read and verify the approximate output (although this path is not calibrated).
Field Wiring Planning the Wiring Layout sense Hi Note sense Lo Each channel line represents both a Or a Single Hi and Lo signal VT1518A For 4 Channels Ch 24 Sense Ch 31 Ch 32 VT1505A (source) Ch 39 Faceplate Conns Terminal Module Figure 2-2: Pairing Source and Sense SCP Channels Planning for...
Field Wiring Optional Terminal Modules Optional Terminal Modules The VT1419A Option 11 Terminal Module has screw type terminal blocks. The VT1419A Option 12 Terminal Module has spring clamp type terminal blocks. Both of these Terminal Modules provide: · Terminal block connections to field wiring. ·...
Field Wiring Optional Terminal Modules Option 12 Terminal Figure 2-5 shows the VT1419A-012 Spring Terminal Module features and connector locations. Module Layout Jumper for Guard to Ground Connections Terminal Blocks for Signal Connections Jumper to select On-board or Remote Temperature Sensing Terminal block with Remote Reference Temperature Sensing, Trigger and Thermistor for On-board...
Field Wiring Reference Temperature Sensing with the VT1419A Reference Temperature Sensing with the VT1419A The Terminal Modules provide an on-board thermistor for sensing isothermal reference temperature of the terminal blocks. Also provided is a jumper set (JM1 in Figures 2-5 and 2-4) to route the VT1419A’s on-board current source to a thermistor or RTD on a remote isothermal reference block.
Field Wiring Configuring the On-Board/Remote Reference Jumpers Configuring the On-Board/Remote Reference Jumpers Figure 2-8 shows how to set the Option 12’s jumpers for on-board and remote thermocouple reference temperature measurement. Figure 2-2 shows the jumpers on the Option 11 Terminal Module. The Thermistor is used for reference junction temperature sensing for thermocouple measurements.
Page 36
VT1419A and the Terminal Module. 4. The VXI mainframe cooling fan filters must be clean and there should be as much clear space in front of the fan intakes as possible.
Field Wiring Preferred Measurement Connections Preferred Measurement Connections For any A/D Module to scan channels at high speeds, it must use a very short IMPORTANT! sample period (< 10 µs for the VT1419A). If significant normal mode noise is presented to its inputs, that noise will be part of the measurement. To make quiet, accurate measurements in electrically noisy environments, use properly connected shielded wiring between the A/D and the device under test.
Field Wiring Preferred Measurement Connections + power Shield Device Under Test pressure G (guard) – power Example for Powered Transducers + power Shield Device Under Test pressure G (guard) – power try either 10 kOhm (part of Term. Mod.) Shield Device Under Test G (guard)
Page 39
Field Wiring Preferred Measurement Connections Terminal Module External Connections 1 kW GND to GRD Jumper 10 kW 0.1 F µ (removable) For each SCP Position 1 kW GND to GRD Jumper 0.1 F µ 10 kW (removable) Figure 2-10: GRD/GND Circuitry Opt. 12 Terminal Module Removing Guard to Ground on Channel 00 Figure 2-11: Grounding Option 12 Guard Terminals...
Field Wiring Wiring and Attaching the Terminal Module Wiring and Attaching the Terminal Module Figures 2-12 and 2-13 show how to open, wire and attach the terminal module to a VT1419A. Remove Clear Cover Remove and Retain Wiring Exit Penal A.
Page 41
Field Wiring Wiring and Attaching the Terminal Module Replace Wiring Exit Panel Replace Clear Cover A. Hook in the top cover tabs onto the fixture B. Press down and tighten screws Cut required Keep wiring exit panel holes in panels hole as small as for wire exit possible...
Field Wiring Attaching/Removing the VT1419A Terminal Module Attaching/Removing the VT1419A Terminal Module Figure 2-14 shows how to attach the terminal module to the VT1419A and Figure 2-15 shows how to remove it. Extend the extraction levers on the Terminal Module Install Mylar Thermal Barrier on Terminal Module connectors...
Page 43
Field Wiring Attaching/Removing the VT1419A Terminal Module Release the two extraction levers and push both levers out simultaneously Extraction Lever Use a small screwdriver to pry and release the two extraction levers Free and remove the Terminal Module from the A/D Module Extraction Lever VT1419A Extraction Lever...
Field Wiring Adding Components to the Option 12 Terminal Module Adding Components to the Option 12 Terminal Module The back of the terminal module PCB (printed circuit board) provides surface mount pads which can be used to add serial and parallel components to any channel’s signal path.
Field Wiring Option 12 Terminal Module Wiring Map Option 12 Terminal Module Wiring Map Figure 2-19 shows the Terminal Module map for the VT1419A. All wiring entering Terminal Module passes under this strain relief bar Heavy line indicates the side of the terminal block on which the wire enters Figure 2-19: VT1419A Option 12 Terminal Module Map...
Field Wiring The Option A3F The Option A3F Option A3F allows a VT1419A to be connected to a VT1586A Rack Mount Terminal Panel. The option provides four SCSI plugs on a Terminal Module to make connections to the Rack Mount Terminal Panel using four separately ordered SCSI cables.
Figure 3-1: Simplified Functional Block Diagram Plus Multifunction The VT1419A is a complete data acquisition and control system on a single VXI card. It is "multifunction" because it uses the Signal Conditioning Plug-On (SCP) concept whereby analog input/output and digital input/output channels can be Plus mixed to meet various application needs.
Page 50
VT1419A card. Approximately 2,000 lines of user-written ‘C’ code can be downloaded into the VT1419A’s memory and can be split among up to 32 algorithms. VXI Technology refers to these as algorithms because an algorithm is a step-by-step procedure for solving some problem or accomplishing some end.
Page 51
Plus Programming the VT1419A Multifunction Plus Overview of the VT1419A Multifunction Output Channels Input Channels Algorithm 1 Algorithm 2 Algorithm 3 Algorithm 4 Algorithm 5 PHASE 1 (input) PHASE 3 (execute algorithms) PHASE 4 (output) Trigger Period Output Delay Time Figure 3-2: VT1419A Cycle Phases Figure 3-2 illustrates the timing of all these operations and describes the VT1419A’s input-update-execute algorithms-output phases.
Page 52
VT1419A’s 32 algorithms. VXI Technology uses a limited and simplified version of C since most applications need only basic operations: add, subtract, multiply, divide, scalar variables, arrays, and programming constructs. The programming constructs are limited to if-then-else to allow conditional evaluation and response to input changes.
Plus Programming the VT1419A Multifunction Operating Model Operating Model The VT1419A card operates in one or two states: either the “idle” state or the “running” state. The “idle” can be referred to as “Before INIT” and the “running” state can be referred to as “After INIT.” See Figure 3-3 for the following discussion.
Plus Programming the VT1419A Multifunction Executing The Programming Model Executing The Programming Model This section shows the sequence of programming steps that should be used for the VT1419A. Within each step, most of the available choices are shown using example command sequences. Further details about various SCPI commands can be found in the Command Reference Chapter 6.
Page 55
Plus Programming the VT1419A Multifunction Executing The Programming Model Power On or *RST Set up SCP Amps, filters and Step 1 INP:..., OUTP:... commands Measurement Excitation Sources Link Engineering Units (Functions) Step 2 [SENSe:]FUNC:... commands to Analog Input Channels Step 3 Set up Digital I/O Channels INP:..., OUTP:..., [SENSe:]..., SOUR:...
Plus Programming the VT1419A Multifunction Executing The Programming Model VXI Interrupts Status System STATus:... Error Queue [SENSe:]DATA:CVTable? SYSTem:ERRor? [SENSe:]DATA:CVTable:RESet Current Value Table Formatter FORMat[:DATA] FIFO [SENSe:]DATA:FIFO[:ALL]? Reading :COUNt? Buffer :HALF? (64k) :PART? :HALF? :RESet [SENSe:]DATA:FIFO:MODE SCPI/CSCPI Driver ARM:SOURce TRIGger:TIMer Trigger...
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Setting Up Analog Input and Output Channels This section covers configuring input and output channels to provide the measurement values and output characteristics that an algorithm needs to operate. Configuring This step applies only to programmable Signal Conditioning Plug-Ons such as the VT1503A Programmable Amplifier/Filter SCP, the VT1505A Current Source SCP,...
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Setting Filter The commands for programmable filters are: Cutoff Frequency INPut:FILTer[:LPASs]:FREQuency <cutoff_freq>,(@<ch_list>) to select cutoff frequency INPut:FILTer[:LPASs][:STATe] ON | OFF,(@<ch_list> to enable or disable input filtering The cutoff frequency selections provided by the SCP can be assigned to any channel individually or in groups.
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Notes 1. The OUTPut:CURRent:AMPLitude command is only for programming excitation current used in resistance measurement configurations. It is does not program output DAC SCPs like the VT1532A. 2. The VT1518A Current Measurement SCP is a combination of 4 channels of current source (same as the VT1505A) and four channels of amplified analog input (same as the VT1508A).
Page 60
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels NOTE At Power-on and after *RST, the default EU Conversion is autorange voltage for analog input channels. Linking Voltage To link channels to the voltage conversion send the [SENSe:]FUNCtion:VOLTage [<range>,] (@<ch_list>) command.
Page 61
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Linking Resistance To link channels to the resistance EU conversion send the [SENSe:]FUNCtion:RESistance <excite_current>,[<range>,](@<ch_list>) Measurements command. Resistance measurements assume that there is at least one Current Source SCP installed (eight current sources per SCP).
Page 62
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels OUTP:CURR:AMPL 30e-6, (@132:135) set 4 channels to output 30 µA for 8 kW or greater resistances SENS:FUNC:RES 30e-6, (@100:103) link channels 0 through 4 to resistance EU conversion (8 kW or greater) OUTP:CURR:AMPL 488e-6, (@136:139) set 4 channels to output 488 µA for less than 8 kW resistances SENS:FUNC:RES 488e-6, (@104:107)
Page 63
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels OUTP:CURR:AMPL 488e-6,(@132:139) set excite current to 488 µA on current SCP channels 32 through 39 SENS:FUNC:TEMP THER, 2250, (@100:107) link channels 0 through 7 to temperature EU conversion for 2,250W thermistor To set channels 8 through 15 to measure temperature using 10,000 W thermistors (in this case paired to current source SCP channels 40 through 47): OUTP:CURR:AMPL 30e-6,(@140:147)
Page 64
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels · For Thermocouples the <sub_type> parameter can specify CUSTom, E, EEXT, J, K, N, R, S, T (CUSTom is pre-defined as Type K, no reference junction compensation. EEXT is the type E for extended temperatures of 800 °C or above).
Page 65
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Reference Measurement Before Thermocouple Measurements At this point, the concept of the VT1419A Scan List will be introduced. As each algorithm is defined, the VT1419A places any reference to an analog input channel into the Scan List.
Page 66
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels To specify the temperature of a controlled temperature reference panel: SENS:REF:TEMP 50 reference temp = 50 °C Now begin scan to measure thermocouples Linking Strain Strain measurements usually employ a Strain Completion and Excitation SCP (VT1506A, VT1507A, VT1511A).
Plus Programming the VT1419A Multifunction Setting Up Digital Input and Output Channels Custom EU See “Creating and Loading Custom EU Conversion Tables” on page 96. Conversions Linking Output Analog outputs are implemented either by a VT1531A or VT1537A Voltage Output SCP or a VT1532A Current Output SCP.
Plus Programming the VT1419A Multifunction Setting Up Digital Input and Output Channels Setting Input Function Both the VT1533A Digital I/O SCP and VT1534A Frequency/Totalizer SCP can input static digital states. The VT1534A Frequency/Totalizer SCP can also input Frequency measurements and Totalize the occurrence of positive or negative digital signal edges.
Page 69
Plus Programming the VT1419A Multifunction Setting Up Digital Input and Output Channels Setting Output Polarity To specify the output polarity (logical sense) for digital channels use the command OUTPut:POLarity <mode>,(@<ch_list>). This capability is available on all digital SCP models. This setting is valid even while the specified channel in not an output channel.
Page 70
Plus Programming the VT1419A Multifunction Setting Up Digital Input and Output Channels Setting Output Both the VT1533A Digital I/O SCP and VT1534A Frequency/Totalizer SCP can output static digital states. The VT1534A Frequency/Totalizer SCP can also output Functions single pulses per trigger, continuous pluses that are width modulated (PWM and continuous pulses that are frequency modulated (FM).
Page 71
Plus Programming the VT1419A Multifunction Setting Up Digital Input and Output Channels Fixed Width Pulses at Variable Frequency (FM) This function sets up one or more VT1534A channels to output a train of pulses. A companion command sets the width ( edge to ¯ edge) of the pulses. The frequency of the pulse train from these channels is controlled by Algorithm Language statements.
Plus Programming the VT1419A Multifunction Performing Channel Calibration (Important!) Performing Channel Calibration (Important!) The *CAL? (also performed using CAL:SETup then CAL:SETup?) is a very important step. *CAL? generates calibration correction constants for all analog input and output channels. *CAL? must be performed in order for the VT1419A to deliver its specified accuracy.
Page 73
Plus Programming the VT1419A Multifunction Performing Channel Calibration (Important!) When to Execute *CAL? · After a 1 hr warm-up from the time the mainframe is turned on if it has been off for more than a few minutes. · When the channel gain and/or filter cut-off frequency is changed on programmable SCPs (using INPut:GAIN or INPut:FILTer…) ·...
Plus Programming the VT1419A Multifunction Defining C Language Algorithms Defining C Language Algorithms This section is an overview of how to write and download C algorithms into the VT1419A’s memory. The assumption is that the user has some programming experience in C, but, since the VT1419A’s version of C is limited, just about any experience with a programming language will suffice.
Plus Programming the VT1419A Multifunction Defining C Language Algorithms Algorithm Definition Algorithms are similar in nature to global definitions. Both scalars and arrays can be defined for local use by the algorithm. If less than 256 characters, simply place the algorithm code within string quotes: ALG:DEF ‘alg1’,’static float a = 1;...
Plus Programming the VT1419A Multifunction Defining Data Storage As stated earlier in the chapter, all updates (changes) are held in a holding buffer until the computer issues the update command. The ALG:UPD is that command. Executing ALG:UPD before INIT does not make much difference since there is no concern as to how long it takes or how it is implemented.
Plus Programming the VT1419A Multifunction Defining Data Storage way to avoid the numbers, but that is limited to the 8-byte data format. For speed, use FORM REAL,32 which is only four bytes per element. Agilent VEE 4.0 does include in its Main Properties the ability to detect the infinity numbers generated by IEEE-754 and to force 9.9E37 numbers, but it will be more efficient to let the VT1419A keep from generating the IEEE-754 numbers.
Plus Programming the VT1419A Multifunction Setting up the Trigger System Setting up the Trigger System Arm and Trigger Figure 3-7 shows the trigger and arm model for the VT1419A. Note that when the Trigger Source selected is TIMer (the default), the remaining sources become Arm Sources Sources.
Page 79
Plus Programming the VT1419A Multifunction Setting up the Trigger System NOTES 1. When TRIGger:SOURce is not TIMer, ARM:SOURce must be set to IMMediate (the *RST condition). If not, the INIT command will generate an error -221,"Settings conflict." 2. When TRIGger:SOURce is TIMer, the trigger timer interval (TRIG:TIM <interval>) must allow enough time to scan all channels, execute all algorithms and update all outputs or a +3012, “Trigger Too Fast”...
Plus Programming the VT1419A Multifunction Setting up the Trigger System Programming the When the VT1419A is triggered, it begins its algorithm execution cycle. The time it takes to complete a cycle is the minimum interval setting for the Trigger Timer. If Trigger Timer programmed to a shorter time, the module will generate a “Trigger too fast”...
Plus Programming the VT1419A Multifunction Initiating/Running Algorithms Initiating/Running Algorithms When the INITiate[:IMMediate] command is sent, the VT1419A builds the input Scan List from the input channels referenced when the algorithm is defined with the ALG:DEF command above. The module also enters the Waiting For Trigger State (see Figure 3-3).
Plus Programming the VT1419A Multifunction Retrieving Algorithm Data The Operating The VT1419A has four major operating phases. Figure 3-8 shows these phases. A trigger event starts the sequence: Sequence 1. (INPUT): the state of all digital inputs are captured and each analog input channel that is linked to an algorithm variable is scanned.
Page 84
Plus Programming the VT1419A Multifunction Retrieving Algorithm Data Read Variables Directly To directly read algorithm variables that are not stored in the FIFO or CVT, simply specify the memory space (algorithm name or globals) and the name of the variable. To read the values of scalar variables or single array elements, use the command ALG:SCALar?.
Page 85
Plus Programming the VT1419A Multifunction Retrieving Algorithm Data Here’s an example command sequence for Figure 3-10. It assumes that the FIFO mode was set to BLOCK and that at least one algorithm is sending values to the FIFO. following loop reads number of values in FIFO while algorithms executing loop while “measuring”...
Plus Programming the VT1419A Multifunction Modifying Running Algorithm Variables Modifying Running Algorithm Variables Updating the The values sent with the ALG:SCALAR command are kept in the Update Queue until an ALGorithm:UPDate command is received. Algorithm Variables ALG:UPD cause changes to take place and Coefficients Updates are performed during phase 2 of the algorithm execution cycle (see Figure 3-8 on page 80).
Plus Programming the VT1419A Multifunction Example Command Sequence To enable ALG1 and ALG2 and disable ALG3 and ALG4: ALG:STATE ‘ALG1’,ON enable algorithm ALG1 ALG:STATE ‘ALG2’,ON enable algorithm ALG2 ALG:STATE ‘ALG3’,OFF disable algorithm ALG3 ALG:STATE ‘ALG4’,OFF disable algorithm ALG4 ALG:UPDATE changes take effect at next update phase Setting Algorithm The ALGorithm:SCAN:RATio ‘<alg_name>’,<num_trigs>...
Page 88
Plus Programming the VT1419A Multifunction Example Command Sequence TRIGGER:SOURCE TIMER (*RST default) specify data format FORMAT ASC,7 (*RST default) select FIFO mode SENSE:DATA:FIFO:MODE BLOCK may read FIFO while running Define algorithm ALG:DEFINE ‘ALG1’,’static float a,b,c, div, mult, sub; if ( First_loop ) a = 1;...
Plus Programming the VT1419A Multifunction Using the Status System Using the Status System The VT1419A’s Status System allows a single register (the Status Byte) to be polled quickly to see if any internal condition needs attention. Figure 3-11 shows that the three Status Groups (Operation Status, Questionable Data, and the Standard Event Groups) and the Output Queue, all send summary information to the Status Byte.
Page 90
Plus Programming the VT1419A Multifunction Using the Status System Figure 3-12: VT1419A Status System Chapter 3 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 91
Plus Programming the VT1419A Multifunction Using the Status System Status Bit Descriptions Questionable Data Group Bit Value Event Name Description Lost Calibration At *RST or Power-on Control Processor has found a checksum error in the Calibration Constants. Read error(s) with SYST:ERR? command and re-calibrate areas that lost constants.
Plus Programming the VT1419A Multifunction Using the Status System Enabling Events to There are two sets of registers that individual status conditions must pass through before that condition can be recorded in a group’s Event Register. These are the be Reported in the Transition Filter Registers and the Enable registers.
Plus Programming the VT1419A Multifunction Using the Status System To have the “FIFO Overflowed” and “Setup Changed” conditions reported, execute: STAT:QUES:ENAB 9216 9216=decimal sum of values for bits 10 and 13 Operation Status Group Examples To have only the “FIFO Half Full” condition be reported by the OPR bit (bit 7) of the Status Byte, execute: STAT:OPER:ENAB 1024 1024=decimal value for bit 10...
Plus Programming the VT1419A Multifunction Using the Status System There is a message available in the Output Queue. Execute Bit 4 (MAV) the appropriate query command. bit value 16 Read the Standard Event Group’s Event Register using the Bit 5 (ESB) *ESR? command.
Plus Programming the VT1419A Multifunction VT1419A Background Operation Reading Event The Questionable Data, Operation Status, and Standard Event Groups all have Event Registers. These Registers log the occurrence of even temporary status Registers conditions. When read, these registers return the sum of the decimal values for the condition bits set, then are cleared to make them ready to log further events.
VT1419A, the VT1419A interrupts can be used. The VT1419A can send VXI interrupts upon the following conditions: · Trigger too Fast condition is detected. Trigger comes prior to trigger system being ready to receive trigger.
Plus Programming the VT1419A Multifunction Creating and Loading Custom EU Conversion Tables Sending the STAT:PRESET will disable all the interrupts from the VT1419A. Sending the *OPC command will enable the measurement complete interrupt. Once this interrupt is received and the OPC condition sent to the status system, this interrupt will be disabled if it was not previously enabled via the STATUS:OPER/QUES:ENABLE command.
Plus Programming the VT1419A Multifunction Compensating for System Offsets the transducer’s response curve in the form of 512 linear segments whose end-points fall on the curve. Data points that fall between the end-points are linearly interpolated. The built-in EU conversions for thermistors, thermocouples, and RTDs use this type of table.
Page 99
Plus Programming the VT1419A Multifunction Compensating for System Offsets at each channel in <ch_list> and save those values in RAM as channel Tare constants. Important Note for · Do not use CAL:TARE on field wiring that is made up of thermocouple wire. The voltage that a thermocouple wire pair generates cannot be removed by Thermocouples introducing a short anywhere between its junction and its connection to an...
Plus Programming the VT1419A Multifunction Compensating for System Offsets The tare calibration constants created during CAL:TARE are stored in and are usable from the instrument’s RAM. To store the Tare constants in non-volatile flash memory, execute the CAL:STORE TARE command. NOTE The VT1419A’s flash memory has a finite lifetime of approximately ten thousand write cycles (unlimited read cycles).
Plus Programming the VT1419A Multifunction Detecting Open Transducers Detecting Open Transducers Most of the VT1419A’s analog input SCPs provide a method to detect open transducers. When Open Transducer Detect (OTD) is enabled, the SCP injects a small current into the HIGH and LOW input of each channel. The polarity of the current pulls the HIGH inputs toward +17 volts and the LOW inputs towards -17 volts.
Plus Programming the VT1419A Multifunction More On Auto Ranging 2) When a channel’s SCP filtering is enabled, allow fifteen seconds after turning on OTD for the filters capacitors to charge before checking for open transducers. To enable or disable Open Transducer Detection, use the DIAGnostic:OTDetect <enable>, (@<ch_list>) command.
Plus Programming the VT1419A Multifunction Settling Characteristics Thus far in the discussion, it has been assumed that the low-level channel measured after a high-level channel has presented a low impedance path to discharge the A/D’s stray capacitances (path was the thermocouple wire). The combination of a resistance measurement through a VT1501A Direct Input SCP presents a much higher impedance path.
Page 104
Plus Programming the VT1419A Multifunction Settling Characteristics resolution drops to around 31 µV per LSB so the stray capacitances discharging after the 15.5 volt measurement are now only one sixteenth as significant and thus reduce any required settling delay. Of course for most thermocouple measurements a gain of 64 can be used with the Range Amplifier set to the 4 volt range.
Page 105
Plus Programming the VT1419A Multifunction Settling Characteristics Chapter 3 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Chapter 4 The Algorithm Language and Environment Learning Hint This chapter builds upon the “VT1419A Programming Model” information presented in Chapter 3. Read that section before moving on to this one. About This Chapter This chapter describes how to write algorithms that apply the VT1419A’s measurement, calculation, and control resources.
The Algorithm Language and Environment Overview of the Algorithm Language Overview of the Algorithm Language The VT1419A’s Algorithm Language is a limited version of the ‘C’ programming language. It is designed to provide the necessary control constructs and algebraic operations to support measurement and control algorithms. There are no loop constructs, multi-dimensional arrays, or transcendental functions.
The Algorithm Language and Environment Overview of the Algorithm Language Constants 32-bit decimal integer; Dddd... where D and d are decimal digits but D is not zero. No decimal point or exponent specified. 32-bit octal integer; 0oo... where 0 is a leading zero and o is an octal digit. No decimal point or exponent specified.
The Algorithm Language and Environment The Algorithm Execution Environment The Algorithm Execution Environment This section describes the execution environment that the VT1419A provides for algorithms. Here the relationship between an algorithm and the main() function that calls it is described. The Main Function All ‘C’...
The Algorithm Language and Environment Accessing the VT1419A’s Resources /* GLOBALS you define with ALG:DEF GLOBALS... go here */ Global variables area Global variables area /* global variable First_loop equals 1 until all algorithms called */ First_loop declared by static float First_loop; /* global value set to 1 at each INIT */ VT1419A’s driver /**************************** function main() ****************************/...
The Algorithm Language and Environment Accessing the VT1419A’s Resources Accessing I/O In the Algorithm Language, channels are referenced as pre-defined variable identifiers. The general channel identifier syntax is “Iccc” for input channels and Channels “Occc” for output channels; where ccc is a channel number between 100 (channel 0) and 163 (channel 63), inclusive.
The Algorithm Language and Environment Accessing the VT1419A’s Resources Defined Input and An algorithm “references” channels. It can reference input or output channels. But, in order for these channels to be available to the algorithm, they must be “defined.” Output Channels To be “defined,”...
The Algorithm Language and Environment Accessing the VT1419A’s Resources static float scalar_var; static float array_var [ 4 ]; /* assign constants to variables on first pass only */ if ( First_loop ) scalar_var = 22.3; array_var[0] = 0; array_var[1] = 0; array_var[2] = 1.2;...
The Algorithm Language and Environment Accessing the VT1419A’s Resources Reading CVT elements The application program reads one or more CVT elements by executing the SCPI command [SENSe:]DATA:CVT? (@<element_list>), where <element_list> specifies one or more individual elements and/or a range of contiguous elements. The following example command will help to explain the <element_list>...
The Algorithm Language and Environment Operating Sequence Calling User Access to user defined functions is provided to avoid complex equation calculation within an algorithm. Essentially what is provided with the VT1419A is a method to Defined Functions pre-compute user function values outside of algorithm execution and place these values in tables, one for each user function.
Page 116
The Algorithm Language and Environment Operating Sequence Figure 4-2: Algorithm Operating Sequence Diagram Chapter 4 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) In other words, algorithms don’t actually read inputs at the time they reference input channels and they don’t send values to outputs at the time they reference output channels. Algorithms read channel values from an input buffer and write (and can read) output values to/from an output buffer.
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) ALG:DEFINE’s For algorithms, the ALG:DEFINE ‘<alg_name>’,’<source_code>’ command sends the algorithm’s source code to the VT1419A’s driver for translation to executable code. The Two Data Formats <source_code> parameter can be sent in one of three forms: 1.
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) Changing an The VT1419A has a feature that allows a given algorithm to be specified that can be swapped with another even while it is executing. This is useful if, for instance, Algorithm While the function of an algorithm needs to be altered that is currently controlling a It Is Running...
Page 120
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) Determining an In order to define an algorithm for swapping, it is necessary to know how much algorithm memory to allocate for it or any of its replacements. This information can Algorithm’s Size be queried from the VT1419A.
The Algorithm Language and Environment A Very Simple First Algorithm A Very Simple First Algorithm This section shows how to create and download an algorithm that simply sends the value of an input channel to a CVT element. It includes an example application program that configures the VT1419A, downloads (defines) the algorithm, starts and then communicates with the running algorithm.
The Algorithm Language and Environment Non-Control Algorithms Non-Control Algorithms Data Acquisition The VT1419A’s Algorithm Language includes intrinsic functions to write values to the CVT, the FIFO, or both. Using these functions, algorithms can be created that Algorithm simply perform a data acquisition function. The following example shows acquiring eight channels of analog input from SCP position 0 and one channel (8 bits) of digital input from a VT1533A in SCP position 7.
The Algorithm Language and Environment Algorithm Language Reference Algorithm Language Reference This section provides a summary of reserved keywords, operators, data types, constructs, intrinsic functions, and statements. Standard Reserved The list of reserved keywords is the same as ANSI ‘C.’ Variables cannot be created using these names.
The Algorithm Language and Environment Algorithm Language Reference NOTE Identifiers are case sensitive. The names My_array and my_array reference different identifiers. Special Identifiers Channel identifiers appear as variable identifiers within the algorithm and have a fixed, reserved syntax. The identifiers I100 to I163 specify input channel numbers. for Channels The “I”...
Statements: sets VXI interrupt interrupt() writeboth(expression,cvt_loc) write expression result to FIFO and CVT element specified. writecvt(expression,cvt_loc) write expression result to CVT element specified.
The Algorithm Language and Environment Algorithm Language Reference Data Types The data type for variables is always static float. However, decimal constant values without a decimal point or exponent character (“.”, “E” or “e”) as well as Hex and Octal constants are treated as 32-bit integer values. This treatment of constants is consistent with ANSI ‘C’.
The Algorithm Language and Environment Algorithm Language Reference Data Structures The VT1419A Algorithm Language allows the following data structures: · Simple variables of type float: Declaration static float simp_var, any_var; simp_var = 123.456; any_var = -23.45; Another_var = 1.23e-6; Storage Each simple variable requires four 16-bit words of memory.
The Algorithm Language and Environment Algorithm Language Reference Using Type Float in There are certain situations where integers would normally be used, but, with the VT1419A, type float is all that is available. This usually has to do with writing Integer Situations values to digital SCP channels.
Page 129
The Algorithm Language and Environment Algorithm Language Reference NOTE! The initialization of the variable only occurs when the algorithm is first defined with the ALG:DEF command. The first time the algorithm is executed (module INITed and triggered), the value will be as initialized. But when the module is stopped (ABORt command) and then re-INITiated, the variable will not be re-initialized but will contain the value last assigned during program execution.
The Algorithm Language and Environment Language Syntax Summary Language Syntax Summary This section documents the VT1419A’s Algorithm Language elements. Identifier First character is A-Z, a-z or “_”, optionally followed by characters; A-Z, a-z, 0-9 or “_”. Only the first 31 characters are significant. For example; a, abc, a1, a12, a_12, now_is_the_time, gain1 Decimal Constant First character is 0-9 or “.”(decimal point).
Page 131
The Algorithm Language and Environment Language Syntax Summary Bit-Number where n=0-9 where nn=10-15 Unary-Expression primary-expression unary-operator unary-expression Unary-Operator Multiplicative-Expression unary-expression multiplicative-expression multiplicative-operator unary-expression Multiplicative-Operator Additive-Expression multiplicative-expression additive-expression additive-operator multiplicative-expression Additive-Operator Relational-Expression additive-expression relational-expression relational-operator additive-expression Chapter 4 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 132
The Algorithm Language and Environment Language Syntax Summary Relational-Operator < > <= >= Equality-Expression relational-expression equality-expression equality-operator relational-expression Equality-Operator Logical-AND-Expression equality-expression logical-AND-expression && equality-expression Expression logical-AND-expression expression || logical-AND-expression Declarator identifier identifier [ integer-constant-expression ] NOTE: integer-constant expression in array identifier above must not exceed 1023 Init-Declarator declarator...
The Algorithm Language and Environment Program Structure and Syntax Program Structure and Syntax In this section, the portion of the ‘C’ programming language that is directly applicable to the VT1419A’ Algorithm Language will be learned. To do this, the ‘C’ Algorithm Language elements will be compared with equivalent BASIC language elements.
The Algorithm Language and Environment Program Structure and Syntax NOTE In BASIC the assignment symbol “=” is also used as the comparison operator “is equal to.” For example, IF a=b THEN ..As is shown later in this chapter, ‘C’ uses a different symbol for this comparison.
Page 136
The Algorithm Language and Environment Program Structure and Syntax Note that in BASIC the <boolean_expression> is delimited by the IF and the THEN keywords. In ‘C’ the parentheses delimit the expression. In ‘C’ , the “)” is the implied THEN. In BASIC the END IF keyword terminates a multi-line IF. In ‘C,’...
The Algorithm Language and Environment Program Structure and Syntax Comment Lines Probably the most important element of programming is the comment. In older BASIC interpreters the comment line began with “REM” and ended at the end-of-line character(s) (probably carriage return then linefeed). Later BASICs allowed comments to also begin with various “shorthand”...
The Algorithm Language and Environment Program Structure and Syntax BASIC Syntax Examples ‘C’ Syntax IF A<=0 THEN C=ABS(A) if(a <= 0) c=abs(a); IF A<>0 THEN if(a != 0) C=B/A c = b / a; END IF IF A<>B AND A<>C THEN if((a != b) &&...
Page 139
The Algorithm Language and Environment Program Structure and Syntax /* brace opens compound statement */ if (user_flag > 0) writecvt (user_value * 2,331); /* one-line if statement (writecvt ends with ; ) else /* else immediately follows complete if-statement construct */ /* open compound statement for else clause */ writecvt (user_value / 2,331);...
GPIB link to the Agilent/HP E1405B/06A Command Module. The Command Module holds the VT1419A driver which controls the VT1419A VXI card. The VT1419A VXI card comes pre-configured to LADD 208 (GPIB address 70926, for example).
Page 141
VEE Programming Examples About This Chapter The contents of this chapter are: · Wiring Connections and File Locations for the Examples ........page 143 ·...
Page 142
VEE Programming Examples About This Chapter · Engineering Unit Conversion: eu_1419.vee This program is designed to be merged into an application program. It provides all the necessary objects to permit custom EU conversion on any of the VT1419A’s 64 analog input channels. The program eufn1419.vee demonstrates how to use this module .
Page 143
Driver Download: drvr1419.vee This program allows the VT1419A driver and any other Agilent VXI drivers that might be needed to be downloaded into an Agilent/HP E1405B/06A Command Module ......page 170 ·...
VEE Programming Examples Wiring Connections and File Locations for the Examples Wiring Connections and File Locations for the Examples The following illustration shows the connections that should be made to the VT1419A to allow the example programs in this chapter to operate as described. For detailed information on connecting wiring to the VT1419A, see Chapter 2.
VEE Programming Examples Virtual Front Panel Program Virtual Front Panel Program panl1419.vee: This program performs virtually all calibration, testing, and general wiring connection verification needs. It’s a quick way to get the card up and running and making measurements. Analog outputs can be set, all input channels can be looked at, SCP configurations can be seen, strip chart comparisons performed among any channel, and data can be logged to a disk.
Page 146
VEE Programming Examples Virtual Front Panel Program Analog input SCP’s display volts and digital input SCP’s display digital state information in section F. Analog output SCP’s are both input and output at the same time. Pressing STOP will temporarily pause the acquisition of data. This is the diagnostics section.
Page 147
VEE Programming Examples Virtual Front Panel Program sanity check readings. The actual output will be precisely what was programmed if the VT1419A has been calibrated and an analog output can be connected to one of the analog input channels to see exactly what values are being set.
VEE Programming Examples Calibration Calibration cal_1419.vee: This program operates stand-alone. However, it is easy to merge it directly into VEE application programs to provide easy access to the calibration sequence. The Agilent VEE detail view is all that is developed as illustrated in Figure 5-3.
VEE Programming Examples Function Test Function Test test1419.vee: This program operates stand-alone. However, it is easy to merge it directly into a VEE application program to provide easy access to the testing sequence. The Agilent VEE detail view is all that is developed as illustrated in Figure 5-4.
VEE Programming Examples Programming Model Example Programming Model Example temp1419.vee: This program operates stand-alone. It is written to follow the programming model outlined in Chapter 3. Examples can be found for writing multiple algorithms, variable monitoring and modification, interrupts, temperature measurements and data display.
Page 151
START icons. This means that proper operation will only take place if the Agilent VEE ‘RUN’ button is pressed. The Interrupt Handler simply waits for the interrupt() routine in the VT1419A to execute and assert the VT1419A’s VXI interrupt line. The Interrupt Handler is simply monitoring the out-of-bound condition of the card.
Page 152
VEE Programming Examples Programming Model Example Spend some time opening each of the objects in this example and see what SCPI commands are used and how they relate back to concepts in Chapter 3. See Chapter 6 - the SCPI reference - for more detailed information on each command. Chapter 5 Artisan Technology Group - Quality Instrumentation ...
VEE Programming Examples Error Checking Error Checking err_1419.vee: This program operates stand-alone. However, it is designed to be merged into an application program to provide an object that will query every error stored in the VT1419A’s error queue. It’s a good debugging tool because it is self-contained.
VEE Programming Examples Configuration Display Configuration Display scp_1419.vee: This program operates stand-alone. However, it is designed to be merged into an application program to provide a means of displaying the driver and firmware revisions and identify which SCP’s are loaded into the eight SCP slots. Just like the previous error checking example, it can be made a callable function in Agilent VEE and can be inserted it into the application.
VEE Programming Examples Engineering Unit Conversion Engineering Unit Conversion eu_1419.vee: This program is designed to be merged into an application program. It provides all the necessary objects to build custom EU table conversion on any of the VT1419A’s 64 input channels. The program eufn1419.vee demonstrates how to use this module.
Page 156
VEE Programming Examples Engineering Unit Conversion Figure 5-8 illustrates where this module would be integrated into a VEE application program. This is a part of the Link Engineering Units setup that was learned in Chapter 3. Simply select the channel, the maximum voltage expect to be seen on that channel (MaxVolts represents ±voltage), and enter any formula using the available Agilent VEE math functions.
VEE Programming Examples Custom Function Generation Custom Function Generation fn_1419.vee: This program is designed to be merged into an application program. It provides all the necessary objects to build up to 32 custom functions callable from VT1419A algorithms. The program eufn1419.vee demonstrates how to use this module.
Page 158
VEE Programming Examples Custom Function Generation Figure 5-9 illustrates where this module would be integrated into a VEE application program. This module must come after RESET and before any algorithm is defined that would use a function. Simply pick the name of the function, the domain of input values (Minimum and Maximum), a unique function number between 1 and 32 and the formula to be used, which includes any Agilent VEE math function.
VEE Programming Examples Custom EU/Function Example Custom EU/Function Example eufn1419.vee: This program operates stand-alone. It is designed to show how easy it is to generate complicated EU conversion and Custom functions by simply entering in channel numbers, function names and algebraic expressions. Need to convert volts to pressure or perform a square-root operation? Use this program to see how easy it is to perform.
Page 160
VEE Programming Examples Custom EU/Function Example causes the algorithm to execute. When “inc” exceeds 6.3, it is set back to 0. Also note that the analog input voltages are sent to the FIFO after each trigger. The object Collect Data retrieves the voltage pairs and assembles them into a 2-dimension array which is then separated by Get Channel 100 and Get Channel 101.
VEE Programming Examples Curve Fitting and EU Generation Curve Fitting and EU Generation regr1419.vee: This program operates stand-alone. It shows how the Agilent VEE regression tools can be used to generate a polynomial equation to fit volts and pressure. The generated equation can then be used in the eu_1419.vee module for converting volts to pressure during data acquisition of the VT1419A.
VEE Programming Examples Interrupt Handling Interrupt Handling intr1419.vee: This program operates stand-alone. This is an example program that shows how to create multiple threads of operation in Agilent VEE to respond to a FIFO half-full interrupt. It teaches the concept of interrupt driven programming. The example temp1419.vee also incorporates a slightly different version of interrupt processing that can enhance learning.
Page 163
VEE Programming Examples Interrupt Handling The Interrupt Handler simply waits for the FIFO-HALF-FULL interrupt, reads half the FIFO, displays the result or one reading and re-enables the condition once again. When this example is understood, it will be easy to understand how to handle other interrupts which are described in the Status Subsystem section in Chapter 3.
VEE Programming Examples Simple Data Logger Example Simple Data Logger Example dlgr1419.vee: This program operates stand-alone. It illustrates how to configure the VT1419A to collect data, store that data into its FIFO and retrieve that data for display on a strip chart and optional logging to a file. This program can also be used to read stored data files generated by both this examples and the panl1419.vee example.
Page 165
VEE Programming Examples Simple Data Logger Example Note the “TRIG:TIMER 0.01" command will establish the scan trigger rate at which measurements are taken and C algorithms are executed. This rate was chosen purposely to illustrate the concept of slowing down data acquisition at multiples of 10 ms.
Page 166
VEE Programming Examples Simple Data Logger Example The four Integer input boxes labeled Input 1-4 specify which channels will be displayed on the strip chart. These are scanned as part of the REPEAT loop that acquires readings from the VT1419A card. Ten readings for each of the selected channels are fetched from the FIFO data and sent to the strip chart.
VEE Programming Examples Modification of Variables and Arrays Modification of Variables and Arrays updt1419.vee: This program operates stand-alone. This example shows how operator interaction with running algorithms takes place and how to download changes for both scalar and array variables. Figure 5-14: Example of Variable and Array Modification Analog output channel 132 is assumed connected to analog input channel 100 for this example.
Page 168
VEE Programming Examples Modification of Variables and Arrays The vertical slider controls the value of “offset” and the horizontal slider controls the variable “inc.” When the toggle switch is in the DDS (direct digital synthesis) mode, the horizontal slider modifies “inc” to generate lower resolution/higher frequency waveforms.
VEE Programming Examples Algorithm Modification Algorithm Modification swap1419.vee: This program operates stand-alone. It shows how to modify algorithms while the VT1419A is running. It includes further examples on custom function generation. Figure 5-15: Example of On-the-Fly Algorithm Changes Analog output channel 132 is assumed connected to analog input channel 100 for this example.
Page 170
VEE Programming Examples Algorithm Modification sequences through the array “waveform” to send values to the analog output. With each trigger cycle, Algorithm 1 executes and picks a value from the array dependent upon a counter variable(i). The variable “inc” is used to increment the counter so elements in the array can be skipped to generate a higher frequency waveform.
VEE Programming Examples Driver Download Driver Download drvr1419.vee: This program allows the VT1419A driver and any other drivers that might be need to be downloaded into an Agilent/HP E1405/6 Command Module. Specify the directory where the driver files are found and the actual driver files (.DU) to be downloaded into the Agilent/HP E1405/06 Driver RAM.
VEE Programming Examples Firmware-Update Download Firmware-Update Download flsh1419.vee: This program allows the flash memory of the VT1419A to be saved and reprogrammed. Updating the flash memory for the VT1419A is usually a rare occurrence, but, should a new revision become available, the new firmware can be downloaded into the VT1419A’s flash memory.
Chapter 6 VT1419A Command Reference Using This Chapter This chapter describes the Standard Commands for Programmable Instruments (SCPI) command set and the IEEE-488.2 Common Commands for the VT1419A. · Overall Command Index ..... page 173 ·...
VT1419A Command Reference Command Fundamentals Commands are separated into two types: IEEE-488.2 Common Commands and SCPI Commands. The SCPI command set for the VT1419A is 1990 compatible Common The IEEE-488.2 standard defines the Common commands that perform functions like reset, self-test, status byte query, etc. Common commands are four or five Command characters in length, always begin with the asterisk character (*) and may include Format...
Page 180
VT1419A Command Reference For example, if the command syntax shows SEQuence, then SEQ and SEQUENCE are both acceptable forms. Other forms of SEQuence, such as SEQUEN or SEQU will generate an error. Upper or lower case letters can be used. Therefore, SEQUENCE, sequence, and SeQuEnCe are all acceptable.
Page 181
VT1419A Command Reference The Comments section within the Command Reference will state whether a numeric parameter can also be specified in hex, octal, and/or binary. #H7B, #Q173, #B1111011 Boolean Represents a single binary condition that is either true or false. ON, OFF, 1, 0.
Page 182
VT1419A Command Reference Definite Length #<non-zero digit><digit(s)><data byte(s)> Where the value of <non-zero digit> is 1-9 and represents the number of <digit(s)>. The value of <digit(s)> taken as a decimal integer indicates the number of <data byte(s)> in the block. Example of sending or receiving 1024 data bytes: #41024<byte><byte1><byte2><byte3><byte4>¼...
Page 183
VT1419A Command Reference Linking a complete SCPI Command with other keywords from the same branch and level. Separate the first complete SCPI command from next partial command with the semicolon only. For example, take the following portion of the [SENSE] subsystem command tree (the FUNCtion branch): [SENSe:] FUNCtion :RESistance <range>,(@<ch_list>)
Page 184
C-SCPI Data The following table shows the allowable type and sizes of the C-SCPI parameter data sent to the module and query data returned by the module. The parameter and Types returned value type is necessary for programming and is documented in each command in this chapter.
SCPI Command Reference The following section describes the SCPI commands for the VT1419A. Commands are listed alphabetically by subsystem and also within each subsystem. A command guide is printed in the top margin of each page. The guide indicates the current subsystem on that page.
ABORt The ABORt subsystem is a part of the VT1419A’s trigger system. ABORt resets the trigger system from its Wait For Trigger state to its Trigger Idle state. Subsystem Syntax ABORt CAUTION! ABORT stops execution of a running algorithm. The control output is left at the last value set by the algorithm.
ALGorithm The ALGorithm command subsystem provides: · Definition of measurement and control algorithms · Communication with algorithm array and scalar variables · Controls to enable or disable individual algorithms · Control of ratio of number of scan triggers per algorithm execution ·...
VT1419A Command Reference ALGorithm ALGorithm[:EXPLicit]:ARRay ALGorithm[:EXPLicit]:ARRay <alg_name>,<array_name>,<array_block> places values of <array_name> for algorithm <alg_name> into the Update Queue. This update is then pending until ALG:UPD is sent or an update event (as set by ALG:UPD:CHANNEL) occurs. NOTE ALG:ARRAY places a variable update request in the Update Queue. Do not place more update requests in the Update Queue than are allowed by the current setting of ALG:UPD:WINDOW or a “Too many updates —...
VT1419A Command Reference ALGorithm send array values to the global array glob_array ALG:ARR ‘GLOBALS’,’glob_array’,<block_array_data> ALG:UPD force update of variables ALGorithm[:EXPLicit]:ARRay? ALGorithm[:EXPLicit]:ARRay? <alg_name>,<array_name> returns the contents of <array_name> from algorithm <alg_name>. ALG:ARR? can return contents of global arrays when <alg_name> specifies ‘GLOBALS’. Parameters Parameter Parameter...
Page 190
VT1419A Command Reference ALGorithm If included, <swap_size> specifies the number of words of memory to – allocate for the algorithm specified by <alg_name>. The VT1419A will then allocate this much memory again, as an update buffer for this algorithm. Note that this doubles the amount of memory space requested.
Page 191
VT1419A Command Reference ALGorithm ALG:DEF ‘ALG1’,#211O132=I100;Ø (where “Ø” is a null byte, required for C-SCPI only) NOTE for For Block Program Data, the Algorithm Parser requires that the <source_code> data end with a null (Ø) byte. The null byte must be appended to the end of the C-SCPI block’s <data byte(s)>...
Page 192
VT1419A Command Reference ALGorithm The <alg_name> has not already been defined since a *RST command. Here <alg_name> specifines either an algorithm name or ‘GLOBALS.’ *RST ALG:DEF ‘GLOBALS’,’static float My_global;’ Error *RST ALG:DEF ‘GLOBALS’,’static float My_global;’ “No error” ALG:DEF ‘GLOBALS’,’static float A_different_global’ “Algorithm already defined”...
VT1419A Command Reference ALGorithm NOTES Channels referenced by algorithms when they are defined are only placed in the channel list before INIT. The list cannot be changed after INIT. If an algorithm is redefined (by swapping) after INIT and it references channels not already in the channel list, it will not be able to access the newly referenced channels.
VT1419A Command Reference ALGorithm · An error is generated if <alg_name> or <var_name> is not defined. · Related Commands: ALG:DEFINE, ALG:SCAL? · *RST Condition: No algorithms or variables are defined. Usage ALG:SCAL ‘ALG1’,’my_var’,1.2345 1.2345 to variable my_var in ALG1 ALG:SCAL ‘ALG1’,’another’,5.4321 5.4321 to variable another also in ALG1 ALG:SCAL ‘ALG3’,’my_global_var’,1.001 1.001 to global variable...
VT1419A Command Reference ALGorithm Parameters Parameter Parameter Range of Default Name Type Values Units alg_name string ALG1 - ALG32 none num_trigs numeric (int16) 1 to 32,767 none Comments Specifying a value of 1 (the default) causes the named algorithm to be executed each time a trigger is received.
VT1419A Command Reference ALGorithm · Comments Since the returned value is the memory allocated to the algorithm, it will only equal the actual size of the algorithm if it was defined by ALG:DEF without its [<swap_size>] parameter. If enabled for swapping (if <swap_size> included at original definition), the returned value will be equal to (<swap_size>)*2.
VT1419A Command Reference ALGorithm Parameters Parameter Parameter Range of Default Name Type Values Units alg_name string ALG1 - ALG32 none enable boolean (uint16) 0 | 1 | ON | OFF none · Comments The algorithm specified by <alg_name> may or may not be currently defined. The setting specified will be used when the algorithm is defined.
VT1419A Command Reference ALGorithm · When <alg_name> is ‘MAIN’, ALG:TIME? returns the worst-case execution time for an entire measurement & control cycle (sum of MAIN, all enabled algorithms, analog and digital inputs, and control outputs). · If triggered more rapidly than the value returned by ALG:TIME? ‘MAIN’, the VT1419A will generate a “Trigger too fast”...
VT1419A Command Reference ALGorithm · Values are generated for <range>, <offset>, and <func_data> with the Agilent VEE program “fn_1419.vee” supplied with the VT1419A. See Appendix E “Generating User Defined Functions” for background information. · The <range> and <offset> parameters define the allowable input values to the function (domain).
VT1419A Command Reference ALGorithm · If <delay> is set to less time than is required for the Input + Update + Execute Algorithms phases, ALG:OUTP:DELAY? will report the time set, but the effect will revert to the same that is set by ALG:OUTP:DELAY 0 (Output begins immediately after Execute phase).
VT1419A Command Reference ALGorithm updates to do. If no update command is pending when entering the UPDATE phase, then this time is dedicated to receiving more changes from the system. · As soon as the ALG:UPD:IMM command is received, no further changes are accepted until all updates are complete.
Page 202
VT1419A Command Reference ALGorithm Parameters Parameter Parameter Range of Default Name Type Values Units dig_chan Algorithm Input channel for VT1533A: Iccc.Bb none Language channel for VT1534A: Iccc specifier (string) where ccc=normal channel number and b=bit number (include “.B”) · Comments The duration of the level change to the designated bit or channel MUST be at least the length of time between scan triggers.
VT1419A Command Reference ALGorithm ALGorithm:UPDate:WINDow ALGorithm:UPDate:WINDow <num_updates> specifies the number of updates that will be performed during phase 2 (UPDATE). The DSP will process this command and assign a constant window of time for UPDATE. Parameters Parameter Parameter Range of Default Name Type...
VT1419A Command Reference ALGorithm ALGOrithm:UPDate:WINDow? ALGOrithm:UPDate:WINDow? returns the number of variable and algorithm updates allowed within the UPDATE window. · Returned Value: number of updates in the UPDATEwindow. The type is int16 Chapter 6 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
With the VT1419A, when the TRIG:SOURCE is set to TIMer, an ARM event must occur to start the timer. This can be something as simple as executing the ARM[:IMMediate] command or it could be another event selected by ARM:SOURCE. NOTE The ARM subsystem may only be used then the TRIGger:SOURce is TIMer.
VT1419A Command Reference Subsystem Syntax [:IMMediate] :SOURce BUS | EXTernal | HOLD | IMMediate | SCP | TTLTrg<n> :SOURce? ARM[:IMMediate] ARM[:IMMediate] arms the trigger system when the module is set to the ARM:SOUR BUS or ARM:SOUR HOLD mode. · Comments Related Commands: ARM:SOURCE, TRIG:SOUR ·...
VT1419A Command Reference While ARM:SOUR is IMM, simply INITiate the trigger system to start a measurement scan. · When Accepted: Before INIT only. · Related Commands: ARM:IMM, ARM:SOURCE?, INIT[:IMM], TRIG:SOUR · *RST Condition: ARM:SOUR IMM Usage ARM:SOUR BUS Arm with ARM command ARM:SOUR TTLTRG3 Arm with VXIbus TTLTRG3 line ARM:SOURce?
CALibration The Calibration subsystem provides for two major categories of calibration. “A/D Calibration”: In these procedures, an external multimeter is used to calibrate the A/D gain on all five of its ranges. The multimeter also determines the value of the VT1419A’s internal calibration resistor. The values generated from this calibration are then stored in nonvolatile memory and become the basis for “Working Calibrations.
VT1419A Command Reference CALibration · Comments Related Commands: CAL:VAL:RES, CAL:STOR ADC · When Accepted: Not while INITiated Command CAL:CONF:RES connect reference resistor to Calibration Sequence *OPC? or SYST:ERR? must wait for CAL:CONF:RES to complete (now measure ref resistor with external DMM) CAL:VAL:RES <measured value>...
VT1419A Command Reference CALibration CALibration:SETup CALibration:SETup causes the Channel Calibration function to be performed for every module channel with an analog SCP installed (input or output). The Channel Calibration function calibrates the A/D Offset and the Gain/Offset for these analog channels.
VT1419A Command Reference CALibration CALibration:STORe CALibration:STORe <type> stores the most recently measured calibration constants into flash memory (Electrically Erasable Programmable Read Only Memory). When <type> = ADC, the module stores its A/D calibration constants as well as constants generated from *CAL?/CAL:SETup into flash memory. When <type>...
VT1419A Command Reference CALibration CALibration:TARE CALibration:TARE (@<ch_list>) measures offset (or tare) voltage present on the channels specified and stores the value in on-board RAM as a calibration constant for those channels. Future measurements made with these channels will be compensated by the amount of the tare value. Use CAL:TARE to compensate for voltage offsets in system wiring and residual sensor offsets.
Page 214
VT1419A Command Reference CALibration verify their output values. These input channels will be not be affected by CAL:TARE even if they are referenced in <ch_list>. · If Open TransducerDetect (OTD) is enabled when CAL:TARE is executed, the module will disable OTD, wait 1 minute to allow channels to settle, perform the calibration, and then re-enable OTD.
VT1419A Command Reference CALibration CALibration:TARE:RESet CALibration:TARE:RESet resets the tare calibration constants to zero for all 64 channels. Executing CAL:TARE:RES affects the tare cal constants in RAM only. To reset the tare cal constants in flash memory,execute CAL:TARE:RES and then execute CAL:STORE TARE. Command CAL:TARE:RESET to reset channel offsets...
VT1419A Command Reference CALibration Parameters Parameter Parameter Range of Default Name Type Value Units ref_ohms numeric (float32) 7,500±4% ohms · Comments Use the CAL:CONF:RES command to configure the reference resistor for measurement at the Calibration Bus connector. · A four-wire measurement of the resistor is made with an external multimeter connected to the H Cal, L Cal, H ohm, and L ohm terminals on the Terminal Module or the V H, V L, W H, and W L terminals on the Cal Bus connector.
VT1419A Command Reference CALibration · The <ref_volts> parameter must be within 4% of the actual reference voltage value as read after CAL:CONF:VOLT or an error 3042 ‘0x400: DSP-DAC adjustment went to limit’ will be generated. · The <ref_volts> parameter may be specified in millivolts (mv). ·...
Page 218
VT1419A Command Reference CALibration · Returned Value: Value Meaning Further Action Cal OK None Cal Error Query the Error Queue (SYST:ERR?) See Error Messages in Appendix B The C-SCPI type for this returned value is int16. · Executing this command does not alter the module’s programmed state (function, range, etc.).
DIAGnostic The DIAGnostic subsystem allows special operations to be performed that are not standard in the SCPI language. This includes checking the current revision of the Control Processor’s firmware and that it has been properly loaded into flash memory. Subsystem Syntax DIAGnostic :CALibration :SETup...
VT1419A Command Reference DIAGnostic DIAGnostic:CALibration:SETup[:MODE] DIAGnostic:CALibration:SETup[:MODE] <mode> sets the type of calibration to use for analog output SCPs like the VT1531A and VT1532A when *CAL? or CAL:SET are executed. Parameters Parameter Parameter Range of Default Name Type Values Units mode boolean (uint 16) 0 | 1 volts...
VT1419A Command Reference DIAGnostic DIAGnostic:CALibration:TARE[:OTDetect]:MODE DIAGnostic:CALibration:TARE[:OTDetect]:MODE <mode> sets whether Open Transducer Detect current will be turned off or left on (the default mode) during the CAL:TARE operation. Parameters Parameter Parameter Range of Default Name Type Values Units mode boolean (uint 16) 0 | 1 volts ·...
Checksum flash memory, return 1 for OK, 0 for corrupted DIAGnostic:CUSTom:LINear DIAGnostic:CUSTom:LINear <table_range>,<table_block>, (@<ch_list>) downloads a custom linear Engineering Unit Conversion table (in <table_block>) to the VT1419A. Contact a VXI Technology System Engineer for more information on Custom Engineering Unit Conversion for specific applications. Parameters Parameter Parameter...
VT1419A Command Reference DIAGnostic DIAGnostic:CUSTom:PIECewise DIAGnostic:CUSTom:PIECewise <table_range>,<table_block>, (@<ch_list>) downloads a custom piece wise Engineering Unit Conversion table (in <table_block>) to the VT1419A. Contact a VXI Technology System Engineer for more information on Custom Engineering Unit Conversion for specific applications. Parameters Parameter Parameter...
VT1419A Command Reference DIAGnostic set up scan list sequence (ch 0 in this case) Now run the algorithm that uses the custom reference conversion table dump reference temp register to FIFO DIAG:CUST:REF:TEMP read the diagnostic reference temperature value SENS:DATA:FIFO? DIAGnostic:IEEE DIAGnostic:IEEE <mode>...
VT1419A Command Reference DIAGnostic · Comments Related Commands: DIAG:INT:LINE? · Power-on and *RST Condition: DIAG:INT:LINE 1 Usage DIAG:INT:LINE 5 Module will interrupt on VXIbus interrupt line 5 DIAGnostic:INTerrupt[:LINe]? DIAGnostic:INTerrupt[:LINe]? returns the VXIbus interrupt line that the module is set to use. ·...
VT1419A Command Reference DIAGnostic NOTE If OTD is enabled when *CAL? or CAL:TARE is executed, the module will disable OTD, wait 1 minute to allow channels to settle, perform the calibration and then re-enable OTD. Usage DIAG:OTD ON,(@100:107,115:123) select OTD for the first and third SCP (complete channel lists for readability only) DIAG:OTD:STATE ON,(@100,115) same function as example above (only first...
· Related Commands: *IDN? Note Depending on the date and revision of the firmware, this response will vary. A "VXI Technology" response or an "Agilent Technologies" response may be seen. Usage DIAG:VERS? Returns version string as shown above Chapter 6...
FETCh? Subsystem Syntax FETCh? The FETCh? command returns readings stored in VME memory. · Comments This command is only available in systems using an Agilent/HP E1405B/06A or command module. · FETCH? does not alter the readings stored in VME memory. Only the *RST or INIT…...
Page 229
VT1419A Command Reference FETCh? Use Sequence MEM:VME:ADDR #H300000 MEM:VME:SIZE #H100000 1 megabyte (MB) or 262,144 readings MEM:VME:STAT ON (set up VT1419A for scanning) TRIG:SOUR IMM let unit trigger on INIT INIT program execution remains here until VME memory is full or the VT1419A has stopped taking readings FORM REAL,64 affects only the return of data FETCH?
FORMat The FORMat subsystem provides commands to set and query the response data format of readings returned using the [SENSe:]DATA:FIFO:¼? commands. Subsystem Syntax FORMat [:DATA] <format>[,<size>] [:DATA]? FORMat[:DATA] FORMat[:DATA] <format>[,<size>] sets the format for data returned using the [SENSe:]DATA:FIFO:¼?, [SENSe:]DATA:CVTable and FETCh? commands. Parameters Parameter Parameter...
VT1419A Command Reference FORMat NOTE *TST? leaves the instrument in its power-on reset state. This means that the ASC,7 data format is set even if it was set to something else before executing *TST?. If it is necessary to read the FIFO for test information, set the format after *TST? and before reading the FIFO.
INITiate The INITiate command subsystem moves the VT1419A from the Trigger Idle State to the Waiting For Trigger State. When initiated, the instrument is ready to receive one (:IMMediate) or more (depending on TRIG:COUNT) trigger events. On each trigger, the module will perform one control cycle which includes reading analog and digital input channels (Input Phase), executing all defined algorithms (Calculate Phase) and updating output channels (Output Phase).
VT1419A Command Reference INPut · The <time> parameter can be one of 16 possible numeric values or MIN and MAX: 150 µs 300 µs 600 µs 1.2 ms 2.4 ms 4.8 ms 9.6 ms 19.2 ms 38.4 ms 76.6 ms 153.6 ms 307.2 ms 614.4 ms...
VT1419A Command Reference INPut Parameters Parameter Parameter Range of Default Name Type Values Units cutoff_freq numeric (float32) see comment | (string) MIN | MAX ch_list channel list (string) 132 - 163 none · Comments The <cutoff_freq> parameter may be specified in kilohertz (kHz). A programmable Filter SCP has a choice of several discrete cutoff frequencies.
VT1419A Command Reference INPut Usage INPUT:FILTER:LPASS:STATE? (@115) Enter statement returns either 0 or 1 INP:FILT? (@115) Same as above INPut:GAIN INPut:GAIN <gain>,(@<ch_list>) sets the channel gain on programmable amplifier Signal Conditioning Plug-Ons. Parameters Parameter Parameter Range of Default Name Type Values Units gain...
VT1419A Command Reference INPut · Returned Value: Numeric value as set by the INP:GAIN command. The C-SCPI type is float32. · When Accepted: Not while INITiated · Related Commands: INP:GAIN · *RST Condition: gain set to 1 Usage INPUT:GAIN? (@105) Check gain on channel 5 INP:GAIN? (@100) Check gain on channel 0...
VT1419A Command Reference INPut Usage INP:LOW? (@148) enter statement will return either FLO or WV for channel 48 INPut:POLarity INPut:POLarity <mode>,<ch_list> sets logical input polarity on a digital SCP channel. Parameters Parameter Parameter Range of Default Name Type Values Units mode discrete (string) NORMal | INVerted...
Page 241
VT1419A Command Reference INPut Parameters Parameter Parameter Range of Default Name Type Values Units channel string 132 - 163 none · Comments The <channel> parameter must specify a single channel. · For the VT1536A Isolated Digital I/O SCP, INP:THR:LEV? returns a numeric value which is one of 5, 12, 24, 48, or 0 (zero) where zero means that the channel is configured as an output and non-zero values indicate the input threshold in volts.
MEMory The MEMory subsystem allows using VME memory as an additional reading storage buffer. Subsystem Syntax MEMory :VME :ADDRess <A24_address> :ADDRess? :SIZE <mem_size> :SIZE? :STATe 1 | 0 | ON | OFF :STATe? NOTE This subsystem is only available in systems using an Agilent/HP E1405B/06A command module.
VT1419A Command Reference MEMory MEMory:VME:ADDRess MEMory:VME:ADDRess <A24_address> sets the A24 address of the VME memory card to be used as additional reading storage. Parameters Parameter Parameter Range of Default Name Type Values Units A24_address numeric valid A24 address none · Comments This command is only available in systems using an Agilent/HP E1405B/06A command module.
VT1419A Command Reference MEMory Parameters Parameter Parameter Range of Default Name Type Values Units mem_size numeric to limit of available VME memory none · Comments This command is only available in systems using an Agilent/HP E1405B/06A command module. · The <mem_size> parameter may be specified in decimal, hex (#H), octal (#Q), or binary(#B).
VT1419A Command Reference MEMory · When the VME memory card is enabled, the INIT command does not terminate until data acquisition stops or VME memory is full. · Related Commands: Memory subsystem and FETCH? · *RST Condition: MEM:VME:STAT OFF Usage MEMORY:VME:STATE ON enable VME card as reading storage MEM:VME:STAT 0...
OUTPut The OUTPut subsystem is involved in programming source SCPs as well as controlling the state of VXIbus TTLTRG lines 0 through 7. Subsystem Syntax OUTPut :CURRent :AMPLitude <amplitude>,(@<ch_list>) :AMPLitude? (@<channel>) [:STATe] 1 | 0 | ON | OFF,(@<ch_list>) [:STATe]? (@<channel>) :POLarity NORMal | INVerted,(@<ch_list>) :POLarity? (@<channel>) :SHUNt 1 | 0 | ON | OFF,(@<ch_list>)
VT1419A Command Reference OUTPut Parameters Parameter Parameter Range of Default Name Type Values Units amplitude numeric (float32) MIN | 30E-6 | MAX | 488E-6 A dc ch_list channel list (string) 132 - 163 none Select 488E-6 (or MAX) for measuring resistances of less than 8000 W. Select ·...
VT1419A Command Reference OUTPut Usage OUTP:CURR:AMPLITUDE? (@140) Check SCP current set for channel 40 (returns +3.0E-5 or +4.88E-4) OUTPut:CURRent[:STATe] OUTPut:CURRent[:STATe] <enable>,(@<ch_list>) enables or disables current source on channels specified in <ch_list>. Parameters Parameter Parameter Range of Default Name Type Values Units enable boolean (uint16)
VT1419A Command Reference OUTPut OUTPut:POLarity OUTPut:POLarity <select>,(@<ch_list>) sets the polarity on digital output channels in <ch_list>. Parameters Parameter Parameter Range of Default Name Type Values Units select discrete (string) NORMal | INVerted none ch_list string 132 - 163 none · Comments If the channels specified do not support this function, an error will be generated.
VT1419A Command Reference OUTPut · When Accepted: Not while INITiated · Related Commands: [SENSe:]FUNCtion:STRain¼, [SENSe:]STRain¼ · *RST Condition: OUTP:SHUNT 0 on all Strain SCP channels Usage OUTP:SHUNT 1,(@148:151) add shunt resistance at channels 48 - 51 OUTPut:SHUNt? OUTPut:SHUNt? (@<channel>) returns the status of the shunt resistance on the specified Strain SCP channel.
VT1419A Command Reference OUTPut Parameter Value Source of Trigger ALGorithm Generated by the Algorithm Language function “interrupt()” FTRigger Generated on the First Trigger of a multiple “counted scan” (set by TRIG:COUNT <trig_count>) SCPlugon Generated by a Signal Conditioning Plug-On (SCP). Do not use this when Sample-and-Hold SCPs are installed.
VT1419A Command Reference OUTPut · Comments Only one VXIbus TTLTRG line can be enabled simultaneously. · When Accepted: Not while INITiated · Related Commands: ABORT, INIT…, TRIG… · *RST Condition: OUTPut:TTLTrg<0 through 7> OFF Usage OUTP:TTLT2 ON Enable TTLTRG2 line to source a trigger OUTPUT:TTLTRG7:STATE ON Enable TTLTRG7 line to source a trigger OUTPut:TTLTrg<n>[:STATe]?
VT1419A Command Reference OUTPut OUTPut:TYPE? OUTPut:TYPE? <channel> returns the output drive characteristic for a digital channel. Parameters Parameter Parameter Range of Default Name Type Values Units channel string 132 - 163 none · Comments The <channel> parameter must specify a single channel. ·...
Page 254
VT1419A Command Reference OUTPut · Related Commands: OUTP:VOLT:AMPL Usage OUTP:VOLT:AMPL? (@135) returns current setting of excitation voltage for channel 3 Chapter 6 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
ROUTe The ROUTe subsystem provides a method to query the overall channel list definition for its sequence of channels. Subsystem Syntax ROUTe :SEQuence :DEFine? :POINts? ROUTe:SEQuence:DEFine? ROUTe:SEQuence:DEFine? <type> returns the sequence of channels defined in the scan list. Parameters Parameter Parameter Range of Default...
VT1419A Command Reference ROUTe ROUTe:SEQuence:POINts? ROUTe:SEQuence:POINts? <type> returns the number of channels defined in each of the four channel list types. Parameters Parameter Parameter Range of Default Name Type Values Units type (string) AIN | AOUT | DIN | DOUT none ·...
SAMPle The SAMPle subsystem provides commands to set and query the interval between channel measurements (pacing). Subsystem Syntax SAMPle :TIMer <interval> :TIMer? SAMPle:TIMer SAMPle:TIMer <interval> sets the time interval between channel measurements. It is used to provide additional channel settling time. See “Settling Characteristics” discussion on page 101.
Page 258
VT1419A Command Reference SAMPle · Related Commands: SAMP:TIMER · *RST Condition: Sample Timer set to 1.0E-5 seconds. Usage SAMPLE:TIMER? Check the interval between channel measurements Chapter 6 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
VT1419A Command Reference [SENSe] [SENSe:]CHANnel:SETTling [SENSe:]CHANnel:SETTling <num_samples>,<ch_list> specifies the number of measurement samples to make on channels in <ch_list>. SENS:CHAN:SETTLING is used to provide additional settling time only to selected channels that might need it. See the “Settling Characteristics” discussion on page 101. Parameters Parameter Parameter...
VT1419A Command Reference [SENSe] [SENSe:]CHANnel:SETTling? [SENSe:]CHANnel:SETTling? <channel> returns the current number of samples to make on <channel>. Parameters Parameter Parameter Range of Default Name Type Values Units channel string 100 - 163 none · Comments The <channel> parameter must specify a single channel. ·...
VT1419A Command Reference [SENSe] in “Arbitrary Block Program Data” on page 180 of this chapter. For REAL 32, each value is 4 bytes in length (the C-SCPI data type is a float32 array). For REAL 64 and PACK 64, each value is 8 bytes in length (the C-SCPI data type is a float64 array).
VT1419A Command Reference [SENSe] · The format of values returned is set using the FORMat[:DATA] command. · Returned Value: ASCII values are returned in the form ±1.234567E±123. For example 13.325 volts would be +1.3325000E+001. Each value is followed by a comma (,).
VT1419A Command Reference [SENSe] [SENSe:]DATA:FIFO:COUNt:HALF? [SENSe:]DATA:FIFO:COUNt:HALF? returns a 1 if the FIFO is at least half full (contains at least 32,768 values) or 0 if FIFO is less than half-full. · Comments DATA:FIFO:COUNT:HALF? is used as a fast method to poll the FIFO for the half-full condition.
VT1419A Command Reference [SENSe] · Related Commands: DATA:FIFO:COUNT:HALF? · *RST Condition: FIFO buffer is empty Command DATA:FIFO:COUNT:HALF? poll FIFO for half-full status Sequence DATA:FIFO:HALF? returns 32768 values [SENSe:]DATA:FIFO:MODE [SENSe:]DATA:FIFO:MODE <mode> sets the mode of operation for the FIFO buffer. Parameters Parameter Parameter Range of...
VT1419A Command Reference [SENSe] Usage DATA:FIFO:MODE? Enter statement returns either BLOCK or OVERWRITE [SENSe:]DATA:FIFO:PART? [SENSe:]DATA:FIFO:PART? <n_values> returns n_values from the FIFO buffer. Parameters Parameter Parameter Range of Default Name Type Values Units n_values numeric (int32) 1 - 2,147,483,647 none · Comments Use the DATA:FIFO:COUNT? command to determine the number of values in the FIFO buffer.
VT1419A Command Reference [SENSe] · Comments When Accepted: Not while INITiated · Related Commands: SENSE:DATA:FIFO¼ · *RST Condition: SENSE:DATA:FIFO:RESET Usage SENSE:DATA:FIFO:RESET Clear the FIFO [SENSe:]FREQuency:APERture [SENSe:]FREQuency:APERture <gate_time>,<ch_list> sets the gate time for frequency measurement. The gate time is the time period that the SCP will allow for counting signal transitions in order to calculate frequency.
VT1419A Command Reference [SENSe] [SENSe:]FREQuency:APERture? [SENSe:]FREQuency:APERture? <ch_list> returns the frequency counting gate time. Parameters Parameter Parameter Range of Default Name Type Values Units channel string 132 - 163 none · Comments If the channels specified are on an SCP that doesn’t support this function, an error will be generated.
[SENSe] [SENSe:]FUNCtion:CUSTom [SENSe:]FUNCtion:CUSTom [<range>,](@<ch_list>) links channels with the custom Engineering Unit Conversion table loaded with the DIAG:CUST:LINEAR or DIAG:CUST:PIECE commands. Contact a VXI Technology System Engineer for more information on Custom Engineering Unit Conversion for specific applications. Parameters Parameter Parameter...
SENS:FUNC:CUST:REF will result in a temperature that is sent to the Reference Temperature Register. This command is used to measure the temperature of an isothermal reference panel using custom characterized RTDs or thermistors. Contact a VXI Technology System Engineer for more information on Custom Engineering Unit Conversion for specific applications. Parameters...
<type> parameter will specify the built-in compensation voltage table to be used for reference junction temperature compensation. SENS:FUNC:CUST:TC allows an EU table to be used that is custom matched to thermocouple wire characterized. Contact a VXI Technology System Engineer for more information on Custom Engineering Unit Conversion for specific applications. Parameters...
VT1419A Command Reference [SENSe] Usage program must put table constants into array table_block DIAG:CUST:PIEC 1,table_block,(@100:107) send characterized thermocouple table for use by channels 0-7 SENS:FUNC:CUST:TC N,.25,(@100:107) link custom thermocouple EU with chs 0-7, use reference temperature compensation for N type wire. SENSE:REF RTD,92,(@120) designate a channel to measure the reference junction temperature...
VT1419A Command Reference [SENSe] (for example, 4 selects the 4 V dc range). If a value is specified larger than one of the first four ranges, the VT1419A selects the next higher range (for example, 4.1 selects the 16 V dc range). Specifying a value larger than 16 causes an error. Specifying 0 selects the lowest range (0.0625 V dc).
Page 274
VT1419A Command Reference [SENSe] · [SENSe:]FUNCtion:STRain:<bridge_type> [<range>,](@<ch_list>) links the strain EU conversion with the channels specified by ch_list to measure the bridge voltage. See “Linking Input Channels to EU Conversion” on page 57 for more information. <bridge_type> is not a parameter but is part of the command syntax. The following table relates the command syntax to bridge type.
VT1419A Command Reference [SENSe] · When Accepted: Not while INITiated · Related Commands: *CAL?, [SENSE:]STRAIN¼ · *RST Condition: SENSE:FUNC:VOLT 0,(@100:163) Usage FUNC:STRAIN 1,(@100:,105,107) quarter bridge sensed at channels 0, 5 and 7 [SENSe:]FUNCtion:TEMPerature [SENSe:]FUNCtion:TEMPerature <type>,<sub_type>,[<range>,](@<ch_list>) links channels to an EU conversion for temperature based on the sensor specified in <type>...
VT1419A Command Reference [SENSe] The <sub_type> parameter: values of 85 and 92 differentiate between 100 W · (@ 0 °C) RTDs with temperature coefficients of 0.00385 and and 0.00392 ohm/ohm/°C respectively. The <sub_type> values of 2250, 5000, and 10000 refer to thermistors that match the Omega 44000 series temperature response curve.
VT1419A Command Reference [SENSe] · If the channels specified are not on a Frequency/Totalize SCP, an error will be generated. · Related Commands: SENS:TOT:RESET:MODE, INPUT:POLARITY · *RST Condition: SENS:FUNC:COND and INP:POL NORM for all digital SCP channels. Usage SENS:FUNC:TOT (@148) channel 48 is a totalizer [SENSe:]FUNCtion:VOLTage[:DC] [SENSe:]FUNCtion:VOLTage[:DC] [<range>,](@<ch_list>) links the specified...
VT1419A Command Reference [SENSe] Usage FUNC:VOLT (@140:163) Channels 40 - 63 measure voltage in auto-range (defaulted) [SENSe:]REFerence [SENSe:]REFerence <type>,<sub_type>,[<range>,](@<ch_list>) links channel in <ch_list> to the reference junction temperature EU conversion based on <type> and <sub_type>. When scanned, the resultant value is stored in the Reference Temperature Register and by default the FIFO and CVT.
VT1419A Command Reference [SENSe] · The <type> parameter specifies the sensor type that will be used to determine the temperature of the isothermal reference panel. <type> CUSTom is pre-defined as Type E with 0 °C reference junction temp and is not re-defineable. ·...
VT1419A Command Reference [SENSe] [SENSe:]REFerence:TEMPerature [SENSe:]REFerence:TEMPerature <degrees_c> stores a fixed reference junction temperature in the Reference Temperature Register. Use when the thermocouple reference junction is kept at a controlled temperature. NOTE This reference temperature is used to compensate all subsequent thermocouple measurements until the register is overwritten by another SENSE:REF:TEMP value or by scanning a channel linked with the SENSE:REFERENCE command.
VT1419A Command Reference [SENSe] Usage STRAIN:EXC 4,(@100:107) set excitation voltage for channels 0 through 7 [SENSe:]STRain:EXCitation? [SENSe:]STRain:EXCitation? (@<channel>) returns the excitation voltage value currently set for the sense channel specified by <channel>. Parameters Parameter Parameter Range of Default Name Type Values Units channel...
VT1419A Command Reference [SENSe] Parameters Parameter Parameter Range of Default Name Type Values Units channel channel list (string) 100 - 163 none · Comments Returned Value: Numeric value of gage factor. The C-SCPI type is flt32. · The <channel> parameter must specify a single channel only. ·...
VT1419A Command Reference [SENSe] · The <channel> parameter must specify a single channel only. · Related Commands: FUNC:STRAIN¼, STRAIN:POISSON Usage STRAIN:POISSON? (@131) query for the Poisson ratio specified for sense channel 31 enter statement here enter the Poisson ratio value [SENSe:]STRain:UNSTrained [SENSe:]STRain:UNSTrained <unstrained_v>,(@<ch_list>) specifies the unstrained voltage value to be used to convert strain bridge readings for the...
VT1419A Command Reference [SENSe] · Related Commands: STRAIN:UNST Usage STRAIN:UNST? (@107) query unstrained voltage for channel 7 enter statement here returns the unstrained voltage set by STR:UNST [SENSe:]TOTalize:RESet:MODE [SENSe:]TOTalize:RESet:MODE <select>,<ch_list> sets the mode for resetting totalizer channels in <ch_list>. Parameters Parameter Parameter Range of...
VT1419A Command Reference [SENSe] [SENSe:]TOTalize:RESet:MODE? [SENSe:]TOTalize:RESet:MODE? <channel> returns the reset mode for the totalizer channel in <channel>. Parameters Parameter Parameter Range of Default Name Type Values Units channel string 132 - 163 none · Comments The <channel> parameter must specify a single channel. ·...
· Related Commands: SOUR:PULM[:STATe], SOUR:PULS:POLarity, SOUR:PULS:PERiod, SOUR:FUNC[:SHAPe]:SQUare · The variable frequency control for this channel is provided by the algorithm language. When the algorithm executes an assignment statement to this channel, the value assigned will be the frequency setting. For example: O148 = 2000 /* set channel 48 to 2 kHz */ SOURce:FM:STATe? SOURce:FM:STATe? (@<channel>) returns the frequency modulated mode state...
VT1419A Command Reference SOURce SOURce:FUNCtion[:SHAPe]:PULSe SOURce:FUNCtion[:SHAPe]:PULSe (@<ch_list>) sets the SOURce function to PULSe for the channels in <ch_list>. Parameters Parameter Parameter Range of Default Name Type Values Units ch_list string 132 - 163 none · Comments This PULSe channel function is further defined by the SOURce:FM:STATe and SOURce:PULM:STATe commands.
VT1419A Command Reference SOURce · If the channels specified are not on a Frequency/Totalize SCP, an error will be generated. · *RST Condition: SOUR:PULM:STATE OFF SOURce:PULM:STATe? SOURce:PULM[:STATe]? (@<channel>) returns the pulse width modulated mode state for the PULSe channel in <channel>. Parameters Parameter Parameter...
VT1419A Command Reference SOURce SOURce:PULSe:PERiod? SOURce:PULSe:PERiod? (@<channel>) returns the fixed pulse period value on the pulse width modulated pulse channel in <channel>. Parameters Parameter Parameter Range of Default Name Type Values Units channel string 132 - 163 none · Comments If the channels specified are not on a Frequency/Totalize SCP, an error will be generated.
Page 291
VT1419A Command Reference SOURce Parameters Parameter Parameter Range of Default Name Type Values Units channel string 132 - 163 none · Comments The <channel> parameter must specify a single channel. · If the channels specified are not on a Frequency/Totalize SCP, an error will be generated.
VT1419A Command Reference STATus STATus The STATus subsystem communicates with the SCPI defined Operation and Questionable Data status register sets. Each is comprised of a Condition register, a set of Positive and Negative Transition Filter registers, an Event register and an Enable register.
Page 293
Initializing the The following table shows the effect of Power-on, *RST, *CLS, and STATus:PRESet on the status system register settings. Status System SCPI SCPI SCPI IEEE 488.2 IEEE 488.2 Transition Enable Event Registers Registers Filters Registers Registers ESE and SRE SESR and STB preset preset...
VT1419A Command Reference STATus Weighted Bit Register queries are returned using decimal weighted bit values. Enable registers Values can be set using decimal, hex, octal, or binary. The following table can be used to help set Enable registers using decimal and decode register queries. Status System Decimal Weighted Bit Values bit# 3 2 1 0...
<enable_mask> may be sent as decimal, hex (#H), octal (#Q), or binary (#B). · VXI Interrupts: When Operation Status Group bits 4, 8, 9, 10, or 11 are enabled, VXI card interrupts will occur as follows: When the event corresponding to bit 4 occurs and then is cleared, the card will generate a VXI interrupt.
VT1419A Command Reference STATus · Comments Returned Value: Decimal weighted sum of all set bits. The C-SCPI type is uint16. · Related Commands: *STB?, SPOLL, STAT:OPER:COND?, STAT:OPER:EVENT?, STAT:OPER:ENABLE · *RST Condition: No change Usage STAT:OPER:ENABLE? Enter statement returns current value of bits set in the Operation Enable register STATus:OPERation[:EVENt]? STATus:OPERation[:EVENt]? returns the decimal weighted value of the bits set...
VT1419A Command Reference STATus · Comments The <transition_mask> parameter may be sent as decimal, hex (#H), octal (#Q), or binary (#B). · If both the STAT:OPER:PTR and STAT:OPER:NTR registers have a corresponding bit set to one, any transition, positive or negative, will set the corresponding bit in the Event register.
VT1419A Command Reference STATus · Comments <transition_mask> may be sent as decimal, hex (#H), octal (#Q), or binary (#B). · If both the STAT:OPER:PTR and STAT:OPER:NTR registers have a corresponding bit set to one, any transition, positive or negative, will set the corresponding bit in the Event register.
VT1419A Command Reference STATus The Questionable Data Group The Questionable Data Group indicates when errors are causing lost or questionable data. The bit assignments are: Bit # dec value hex value Bit Name Description Not used 0100 Calibration Lost At *RST or Power-on Control Processor has found a checksum error in the Calibration Constants.
VXI Interrupts: When bits 9, 10, or 11 are enabled and C-SCPI overlap mode is on (or if using non-compiled SCPI), VXI card interrupts will be enabled. When the event corresponding to bit 9, 10, or 11 occurs, the card will generate a VXI interrupt.
VT1419A Command Reference STATus · Comments When using the Questionable Event register to cause SRQ interrupts, STAT:QUES:EVENT? must be executed after an SRQ to clear the register and re-enable future interrupts. · Returned Value: Decimal weighted sum of all set bits. The C-SCPI type is uint16.
VT1419A Command Reference STATus STATus:QUEStionable:NTRansition? STATus:QUEStionable:NTRansition? returns the value of bits set in the Negative Transition Filter (NTF) register. · Comments Returned Value: Decimal weighted sum of all set bits. The C-SCPI type is uint16. · Related Commands: STAT:QUES:NTR · *RST Condition: No change Usage STAT:QUES:NTR?
VT1419A Command Reference STATus STATus:QUEStionable:PTRansition? STATus:QUEStionable:PTRansition? returns the value of bits set in the Positive Transition Filter (PTF) register. · Comments Returned Value: Decimal weighted sum of all set bits. The C-SCPI type is uint16. · Related Commands: STAT:QUES:PTR · *RST Condition: No change Usage STAT:OPER:PTR?
VT1419A Command Reference SYSTem SYSTem The SYSTem subsystem is used to query for error messages, types of Signal Conditioning Plug-Ons (SCPs) and the SCPI version currently implemented. Subsystem Syntax SYSTem :CTYPe? (@<channel>) :ERRor? :VERSion? SYSTem:CTYPe? SYSTem:CTYPe? (@<channel>) returns the identification of the Signal Conditioning Plug-On installed at the specified channel.
SYSTem:ERRor? SYSTem:ERRor? returns the latest error entered into the Error Queue. · Comments SYST:ERR? returns one error message from the Error Queue (returned error is removed from queue). To return all errors in the queue, repeatedly execute SYST:ERR? until the error message string = +0, “No error” ·...
VT1419A Command Reference TRIGger TRIGger The TRIGger command subsystem controls the behavior of the trigger system once it is initiated (see INITiate command subsystem). Figure 6-5 shows the overall Trigger System model. The shaded area shows the ARM subsystem portion. Figure 6-5: Logical Trigger Model ·...
Page 307
VT1419A Command Reference TRIGger Event Sequence Figure 6-6 shows how the module responds to various trigger/arm configurations. Figure 6-6: Trigger/Scan Sequence Diagram Subsystem Syntax TRIGger :COUNt <trig_count> :COUNt? [:IMMediate] :SOURce BUS | EXTernal | HOLD | SCP | IMMediate | TIMer | TTLTrg<n> :SOURce? :TIMer [:PERiod] <trig_interval>...
VT1419A Command Reference TRIGger TRIGger:COUNt TRIGger:COUNt <trig_count> sets the number of times the module can be triggered before it returns to the Trigger Idle State. The default count is 0 (same as INF) so accepts continuous triggers. See Figure 6-6. Parameters Parameter Parameter...
VT1419A Command Reference TRIGger TRIGger[:IMMediate] TRIGger[:IMMediate] causes one trigger when the module is set to the TRIG:SOUR BUS or TRIG:SOUR HOLD mode. · Comments This command is equivalent to the *TRG common command or the IEEE-488.2 “GET” bus command. · Related Commands: TRIG:SOURCE Usage TRIG:IMM...
VT1419A Command Reference TRIGger · While TRIG:SOUR IMM provides the fastest trigger repetition rate, the trigger occurrence time is not deterministic. In addition, there is no means to synchronize the start of algorithm execution with an external input since when TRIG:SOUR is IMM, ARM:SOUR must also be set to IMM.
VT1419A Command Reference TRIGger · *RST Condition: TRIG:TIM 1.0E-3 Usage TRIG:TIMER 1.0E-1 Set the module to scan inputs and execute all algorithms every 100 ms TRIG:TIMER 1 Set the module to scan inputs and execute all algorithms every second TRIGger:TIMer[:PERiod]? TRIGger:TIMer[:PERiod]? returns the currently set Trigger Timer interval.
VT1419A Command Reference Common Command Reference Common Command Reference The following reference discusses the VT1419A IEEE-488.2 Common commands. *CAL? Calibration command. The calibration command causes the Channel Calibration function to be performed for every module channel. The Channel Calibration function includes calibration of A/D Offset and Gain and Offset for all 64 channels. This calibration is accomplished using internal calibration references.
*CLS Clear Status Command. The *CLS command clears all status event registers (Standard Event Status Event Register, Standard Operation Status Event Register, Questionable Data Event Register) and the instrument’s error queue. This clears the corresponding summary bits (bits 3, 5, & 7) in the Status Byte Register. *CLS does not affect the enable bits in any of the status register groups.
VT1419A Command Reference Common Command Reference *ESE? Standard Event Status Enable Query. Returns the weighted sum of all enabled (unmasked) bits in the Standard Event Status Register. The C-SCPI type for this returned value is int16. *ESR? Standard Event Status Register Query. Returns the weighted sum of all set bits in the Standard Event Status Register.
VT1419A Command Reference Common Command Reference *OPC Operation Complete. Causes an instrument to set bit 0 (Operation Complete Message) in the Standard Event Status Register when all pending operations invoked by SCPI commands have been completed. By enabling this bit to be reflected in the Status Byte Register (*ESE 1 command), synchronization between the instrument and an external computer or between multiple instruments can be ensured.
VT1419A Command Reference Common Command Reference *PMC Purge Macros Command. Purges all currently defined macros. *RMC <name> Remove individual Macro Command. Removes the named macro command. *RST Reset Command. Resets the VT1419A as follows: · Erases all algorithms · All elements in the Input Channel Buffer (I100 - I163) set to zero. ·...
VT1419A Command Reference Common Command Reference *RST does not affect: · Calibration data · The output queue · The Service Request Enable (SRE) register · The Event Status Enable (ESE) register *SRE <mask> Service Request Enable. When a service request event occurs, it sets a corresponding bit in the Status Byte Register (this happens whether or not the event has been enabled (unmasked) by *SRE).
VT1419A Command Reference Common Command Reference *TST? Self-Test. Causes an instrument to execute extensive internal self-tests and returns a response showing the results of the self-test. NOTES During the first 5 minutes after power is applied, *TST? may fail. Allow the module to warm-up before executing *TST?.
Page 319
VT1419A Command Reference Common Command Reference NOTE Executing *TST? returns the module to its *RST state. *RST causes the FIFO data format to return to its default of ASC,7. To read the FIFO for *TST? diagnostic information and have that data in a format other than ASCII,7, be certain to set the data FIFO format to the desired format (FORMAT command) after completion of *TST?, but before executing a SENSE:DATA:FIFO...
Page 320
VT1419A Command Reference Common Command Reference ANALOG TESTS: (continued) Test# Description 65-70: Checks current source and CAL BUS relay and relay drives and OHM relay drive See 33 72-73: Checks continuity through SCPs, bank relays and relay drivers Checks open transducer detect Checks current leakage of the SCPs Checks voltage offset of the SCPs Checks mid-scale strain dac output.
VT1419A Command Reference Command Quick Reference Command Quick Reference The following tables summarize SCPI and IEEE-488.2 Common (*) commands for Plus the VT1419A Multifunction SCPI Command Quick Reference Command Description ABORt Stops scanning immediately and sets trigger system to idle state (scan lists are unaffected) ALGorithm Subsystem to define, configure and enable loop control algorithms...
Page 323
SCPI Command Quick Reference Command Description CALibration (cont.) :TARE (@<ch_list>) Calibrate out system field wiring offsets :RESet Resets cal constants from CAL:TARE back to zero for all channels :TARE? Returns state of CAL:TARE operation (returns error codes or 0 for OK) :VALue :RESistance <ref_ohms>...
Page 324
VT1419A Command Reference Command Quick Reference SCPI Command Quick Reference Command Description :LOW? (@<channel>) Returns the LO connection for the Strain Bridge at channel :POLarity NORmal | INVerted,(@<ch_list>) Sets input polarity on a digital SCP channel :POLarity? (@<channel>) Returns digital polarity currently set for <channel MEMory :VME :ADDRess <mem_address>...
Page 325
VT1419A Command Reference Command Quick Reference SCPI Command Quick Reference Command Description FUNCtion Equate a function and range with groups of channels :CONDition (@<ch_list>) Sets function to sense digital state :CUSTom [<range>,](@<ch_list>) Links channels to custom EU conversion table loaded by DIAG:CUST:LIN or DIAG:CUST:PIEC commands :REFerence [<range>,](@<ch_list>) Links channels to custom reference temperature EU conversion table loaded...
Page 326
VT1419A Command Reference Command Quick Reference SCPI Command Quick Reference Command Description :PULSe (@<ch_list>) Configures channels to output digital pulse(s) :SQUare (@<ch_list>) Configures channels to output 50/50 duty cycle digital pulse train :PULM :STATe 1 | 0 | ON | OFF,(@<ch_list>) Configure digital channels to output pulse width modulated signal :STATe? (@<channel>) Returns state of channels for PW modulated output...
Page 327
VT1419A Command Reference Command Quick Reference IEEE-488.2 Common Command Quick Reference Category Command Title Description Calibration *CAL? Calibrate Performs internal calibration on all 64 channels out to the terminal module connector. Returns error codes or 0 for OK Internal Operation *IDN? Identification Returns the response: AGILENT...
Page 329
0.08 0.08 1.0 A ± 24 V, 3.5 A 5 V Power Available for SCPs (See VXI Catalog or SCP manuals for SCP current) Measurement Ranges dc volts (VT1501A or VT1502A) ± 62.5 mV to ± 16 V Full Scale Temperature Thermocouples - -200 to +1700 °C...
With Direct Input, Passive Filter or Amplifier SCPs: Maximum Input Voltage Operating: < ± 16 V Damage level: > ± 42 V (Normal mode plus common mode) PEAK PEAK With VT1513A Divide by 16 Attenuator SCP: Operating: < ± 60 V dc, < ± 42 V PEAK With Direct Input, Passive Filter or Amplifier SCPs: Maximum Common Mode...
Page 331
Also, the errors due to gradients across the isothermal reference must be added. If an external isothermal reference panel is used, consult the manufacturer’s specifications. If VXI Technology termination blocks are used as the isothermal reference, see the notes below.
Page 332
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 333
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 334
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 335
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 336
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 337
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 338
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 339
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 340
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 341
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 342
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 343
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 344
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 345
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 346
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 347
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 348
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 349
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 350
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 351
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 352
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 353
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 354
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 355
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 356
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 357
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 358
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 359
Appendix B Error Messages Possible Error Messages: ‘Parameter not allowed.’ -108 -109 ‘Missing parameter’ ‘Block data error.’ -160 -211 ‘Trigger ignored.’ ‘Arm ignored.’ -212 -213 ‘Init ignored.’ ‘Settings conflict.’ -221 -222 ‘Data out of range.’ ‘Illegal parameter value.’ -224 -240 ‘Hardware error.’...
Usually caused by algorithm values stored in FIFO faster than FIFO was read. ‘Calibration failed.’ 3026 3027 ‘Unable to map A24 VXI memory.’ ‘Incorrect range value.’ Range value sent is not supported by 3028 instrument. 3030 ‘Command not yet implemented!!’...
Page 361
A/D range 16 V associated with failed test Possible Corrective Action by Failed Test ID Number Test ID Corrective Actions 1 - 19, 21 - 29 (VXI Technology Service)* Appendix B Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 362
SCP, replace the SCP. 73, 77 - 79, 94 - 99 (VXI Technology Service)* *Must send module to a VXI Technology Service Center for repair. Record information found in FIFO to assist the VXI Technology Service Center in repairing the problem.
Page 363
Error Messages 3075 ‘Too many entries in CVT list.’ ‘Invalid entry in CVT list.’ Can only be 10 to 511. 3076 3077 ‘Too many updates in queue. Must send UPDATE command.’ To allow more updates per ALG:UPD, increase ALG:UPD:WINDOW. ‘Invalid Algorithm name.’ Can only be ‘ALG1’ through 3078 ‘ALG32’...
Page 364
Error Messages 3084 ‘Algorithmic error queue full.’ ALG:DEF has generated too many errors from the algorithm source code. 3084 “Error 1: Number too big for a 32 bit float” “Error 2: Number too big for a 32 bit integer” “Error 3: ‘8’...
Page 365
Error Messages 3089 ‘Bad Algorithm array index.’ Must be from 0 to (declared size)-1. 3090 ‘Algorithm Compiler Internal Error.’ Call VXI Technology with details of operation. 3091 ‘Illegal while not initiated’ Send INIT before this command. ‘No updates in queue.’...
Page 366
Error Messages Appendix B Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 367
Appendix C Glossary The following terms have special meaning when related to the VT1419A. Algorithm In general, an algorithm is a tightly defined procedure that performs a task. This manual, uses the term to indicate a program executed within the VT1419A that implements a data acquisition and control algorithm.
Glossary Same as Control Processor. Engineering Units. EU Conversion Engineering Unit Conversion: Converting binary A/D readings (in units of A/D counts) into engineering units of voltage, resistance, temperature, strain. These are the “built in” conversions (see SENS:FUNC: ...). The VT1419A also provides access to custom EU conversions (see SENS:FUNC:CUST in command reference and “Creating and Loading Custom EU Tables”...
Page 369
Glossary This is an intended change to an algorithm, algorithm variable Update or global variable that is initiated by one of the commands ALG:SCALAR, ALG:ARRAY, ALG:DEFINE, ALG:SCAN:RATIO, or ALG:STATE. This change or “update” is considered to be pending until an update command is received.
Page 370
Notes Appendix C Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com...
Page 371
Appendix D Wiring and Noise Reduction Methods Separating Digital and Analog SCP Signals Signals with very fast rise time can cause interference with nearby signal paths. This is called cross-talk. Digital signals present this fast rise-time situation. Digital I/O signal lines that are very close to analog input signal lines can inject noise into them.
Wiring and Noise Reduction Methods Recommended Wiring and Noise Reduction Techniques Unshielded signal wiring is very common in Data Acquisition applications. While this worked well for low speed integrating A/D measurements and/or for measuring high level signals, it does not work for high speed sampling A/Ds, particularly when measuring low level signals like thermocouples or strain gage bridge outputs.
Wiring and Noise Reduction Methods VT1419A Guard The VT1419A guard connection provides a 10 kW current limiting resistor between the guard terminals (G) and VT1419A chassis ground for each 8 channel SCP bank. Connections This is a safety device for the case where the Device Under Test (DUT) isn’t actually floating, the shield is connected to the DUT and also connected to the VT1419A guard terminal (G).
Wiring and Noise Reduction Methods VT1419A Noise Rejection See Figure D-2 for the following discussion. Normal Mode Noise This noise is actually present at the signal source and is a differential noise (Hi to Lo). It is what is filtered out by the buffered filters on the VT1502A, VT1503A, (Enm) VT1508A and VT1509A SCPs.
Wiring and Noise Reduction Methods Figure D-2: HF Common Mode Filters Reducing Common One VT1413 customer determined that greater than 100 dB CMR to 10 MHz was required to get good thermocouple (TC) measurements in his test environment. To Mode Rejection accomplish this requires the use of tri-filar transformers which are an option to the Using Tri-Filar VT1586A Remote Rack Terminal Panel.
Wiring and Noise Reduction Methods The tight coupling through the transformer windings into the signal Hi and Low leads, forces the common mode noise at the input amplifier side of those windings to 0 volts. This achieves the 110 dB to 10 MHz desired, keeping the high frequency common mode noise out of the amplifier, thus preventing the amplifier from rectifying this into an offset error.
Page 377
Appendix E Generating User Defined Functions Introduction Plus The VT1419A Multifunction Measurement and Control Module has a limited set of mathematical operations such as add, subtract, multiply and divide. Many control applications require functions such a square root for calculating flow rate or a trigonometric function to correctly transition motion of an actuator from a start to ending position.
Generating User Defined Functions Mx+B operations. To increase accuracy, the range over which calculations are made must be limited. Many transcendental functions are simply used as a scaling multiplier. For example, a sine wave function is typically created over a range of 360 degrees or 2p radians.
Generating User Defined Functions A typical use of this function would be to output an analog voltage or current at each Scan Trigger of the VT1419A and over the range of the haversine. For example, suppose a new position of an analog output to move from 1 mA to 3 mA over a period of 100 ms is required.
Page 380
Generating User Defined Functions Limitations As stated earlier, there are limitations to using this custom function technique. These limitations are directly proportional to the non-linearity of the desired waveform. For example, suppose the function X*X*X (or X ) is to be represented over a range of ±1000.
Page 393
Updating the algorithm variables, 85 TIME Updating the algorithm variables and coefficients, 85 INPut:DEB:TIME, 233 Updating the status system and VXI interrupts, 95 Time relationship of readings in FIFO, 113 Usage, example language, 107 TIMe? Using the status system, 88 - 93...
Page 394
CAL:CONF:VOLT, 209 SENS:FUNC:VOLTage, 276 Voltage, setting the VT1511A strain bridge SCP excitation, VOLTage:AMPLitude OUTPut:VOLTage:AMPLitude, 252 OUTPut:VOLTage:AMPLitude?, 252 VT1419A background operation, 94 VT1419A, configuring the, 15 - 22 Warranty, 2 Voided by cutting Input Protect Jumper, 21 What *CAL? does, 71 When to make shield connections, 373 When:, re-execute *CAL?, 72 Which FIFO mode?, 83...
Page 400
Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment SERVICE CENTER REPAIRS WE BUY USED EQUIPMENT • FAST SHIPPING AND DELIVERY Experienced engineers and technicians on staff Sell your excess, underutilized, and idle used equipment at our full-service, in-house repair center We also offer credit for buy-backs and trade-ins •...
Need help?
Do you have a question about the VT1419A Multifunction Plus and is the answer not in the manual?
Questions and answers