Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment • FAST SHIPPING AND DELIVERY • TENS OF THOUSANDS OF IN-STOCK ITEMS • EQUIPMENT DEMOS • HUNDREDS OF MANUFACTURERS SUPPORTED • LEASING/MONTHLY RENTALS • ITAR CERTIFIED SECURE ASSET SOLUTIONS SERVICE CENTER REPAIRS Experienced engineers and technicians on staff at our full-service, in-house repair center WE BUY USED EQUIPMENT Sell your excess, underutilized, and idle used equipment We also offer credit for buy-back
bus VT1419A Plus Multifunction Measurement and Control Module User’s Manual APPLICABILITY This manual edition is intended for use with the following instrument drivers: · Downloaded driver revision A.01.02 or later for Command Modules · C-SCPI driver revision D.01.02 or later Call your local VXI Technology Sales Office for information on other drivers. Copyright © VXI Technology, Inc., 2005 P/N: 82-0075-000 Printed: August 15, 2005 Printed in U.S.A. Artisan Technology Group - Quality Instrumentation ..
Certification VXI Technology, Inc., certifies that this product met its published specifications at the time of shipment from the factory. VXI Technology further certifies that its calibration measurements are traceable to the United States National Institute of Standards and Technology (formerly National Bureau of Standards), to the extent allowed by that organization’s calibration facility and to the calibration facilities of other International Standards Organization members.
Safety Symbols Instruction manual symbol affixed to product. Indicates that the user must refer to the manual for specific WARNING or CAUTION information to avoid personal injury or damage to the product. Alternating current (ac). Direct current (dc). Indicates hazardous voltages. Indicates the field wiring terminal that must be connected to earth ground before operating the equipment—protects against electrical shock in case of fault.
4 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Table of Contents Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Safety Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Note for European Customers . . . . . . . . . . . . . . . . . . . . . . . .
Setting Filter Cutoff Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Linking Channels to EU Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Linking Output Channels to Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Setting Up Digital Input and Output Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Setting Up Digital Inputs . . .
How User Algorithms Fit In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accessing the VT1419A’s Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accessing I/O Channels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining and Accessing Global Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Determining First Execution (First_loop) . .
Custom Function Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Custom EU/Function Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Curve Fitting and EU Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DIAGnostic:CHECksum? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIAGnostic:CUSTom:LINear. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIAGnostic:CUSTom:PIECewise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIAGnostic:CUSTom:REFerence:TEMPerature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIAGnostic:IEEE . . . . . . . . . . . . . . . . . . . . . . . . . . .
OUTPut:TYPE?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OUTPut:VOLTage:AMPLitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OUTPut:VOLTage:AMPLitude? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ROUTe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ROUTe:SEQuence:DEFine? . . . . .
SOURce:FUNCtion[:SHAPe]:SQUare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SOURce:PULM[:STATe] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SOURce:PULM:STATe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SOURce:PULSe:PERiod. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SOURce:PULSe:PERiod? . . . . . . . . . . . . . . . . . .
*RMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *RST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *SRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *SRE? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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. 7525 Granger Road, Unit 7 Valley View, OH 44125 Phone: (216) 447-8950 Fax: (216) 447-8951 VXI Technology Lake Stevens Instrument Division VXI Technology, Inc.
14 Contents Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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: · · · · Configuring the VT1419A . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrument Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . About Example Programs . . . . . . . . . . . . . . . . .
Getting Started Configuring the VT1419A Installing SCPs CAUTION 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. Use approved Static Discharge Safe handling procedures anytime the covers are removed from the VT1419A or are handling SCPs.
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 SCP 1 Remove the SCP 2 Retainer Screws Remove 2 Screws; Pull Cover Out of the 3 slots Chapter 1 17 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Getting Started Configuring the VT1419A 2 Installing SCPs – VT1419A SCP SCP 1 Align the SCP Connectors with the Module Connectors and then Push In 2 Tighten the SCP Retainer Screws 18 Chapter 1 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Getting Started Configuring the VT1419A 3 Installing SCPs: Reinstalling the Cover – VT1419A 1 Line up the three tabs with the three slots; then push the cover onto the module SCP 2 Tighten two screws Chapter 1 19 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Getting Started Configuring the VT1419A 4 Installing SCPs: Labeling – VT1419A 1 Peel off label from card and stick on the appropriate place on the cover SCP SCP SCP SCP SCP SCP SCP SCP Terminal Module Terminal Module (Connect to A/D Module Later) 2 Peel off label from card and stick on the terminal module to be connected to the A/D Module Stick-on labels furnished with the SCP (P/N: 43-0133-xxx) 20 Chapter 1 Artisan Technology Group - Quality Instrumentation ...
Getting Started Configuring the VT1419A Disabling the Input Protect Feature (Optional) VOIDS WARRANTY 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 voltage exceeds ±19 volts (±6 volts for non-isolated digital I/O SCPs). This feature helps to protect the card’s Signal Conditioning Plug-Ons, input multiplexer, ranging amplifier and A/D from destructive voltage levels.
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 22 Chapter 1 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Getting Started Instrument Drivers 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 Example Command Sequences All example programs mentioned by file name in this manual are available on the “VXIplug&play Drivers & Product Manuals” CD supplied with the VT1419A.
24 Chapter 1 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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” section.
Field Wiring Planning the Wiring Layout Ch 00 SCP 0 Ch 07 Non-Programmable Sense SCPs Only Ch 08 SCP 1 Ch 15 Ch 16 Note Each channel line represents both a Hi and Lo Signal SCP 2 Ch 23 Ch 24 SCP 3 Ch 31 A/D System Ch 32 SCP 4 Ch 39 Ch 40 SCP 5 Control Processor (DSP) Ch 47 Any Sense or Source SCP Ch 48 SCP 6 Ch 55 SCP Bus Ch 56 SCP 6 Ch 63 SCP control and digital data Figure 2-1: Channel Numbers at SCP Positions Analog Sense SCPs Analog sense SCPs connect signals at the faceplate con
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). The SCP Bus carries digital signals to these SCPs to control their output levels.
Field Wiring Planning the Wiring Layout sense Hi Note Each channel line represents both a Hi and Lo signal sense Lo Or a Single VT1518A For 4 Channels Ch 24 Sense SCP Ch 31 Ch 32 VT1505A SCP (source) Ch 39 Faceplate Conns or Terminal Module Figure 2-2: Pairing Source and Sense SCP Channels Planning for Thermocouple Measurements Thermocouples and the thermocouple reference temperature sensor can be wired to any of the VT1419A’s channels.
Field Wiring Faceplate Connector Pin-Signal Lists Faceplate Connector Pin-Signal Lists Figure 2-3 shows the Faceplate Connector Pin Signal List for the VT1419A. faceplate connectors are male 96 pin DIN VT1419A bus Figure 2-3: VT1419A Faceplate Connector Pin Signals Chapter 2 29 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. · Strain relief for the wiring bundle. · Reference junction temperature sensing for thermocouple measurements.
Field Wiring Optional Terminal Modules Option 11 Terminal Module Layout Figure 2-4 shows the VT1419A-011 Screw Terminal Module feature and connector locations. On-Board Reference Temperature Sensing Jumper Detail Remote Reference Temperature Sensing Figure 2-4: The Option 11 Screw Terminal Module Chapter 2 31 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Field Wiring Optional Terminal Modules Option 12 Terminal Module Layout Figure 2-5 shows the VT1419A-012 Spring Terminal Module features and connector locations.
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. Figures 2-6 and 2-7 show connections for both local and remote sensing.
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.
Field Wiring Configuring the On-Board/Remote Reference Jumpers Terminal Module Considerations for Thermocouple Measurements The isothermal characteristics of the Terminal Modules are crucial for good TC readings and can be affected by any of the following factors: 1. The clear plastic cover must be on the Terminal Module. 2. The thin white Mylar thermal barrier must be inserted over the Terminal Module connector (Option 12 only). This prevents airflow from the VT1419A into the Terminal Module. 3.
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 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 Device Under Test Shield pressure Lnn G (guard) A – power Example for Powered Transducers + power Device Under Test Hnn P to V GND Shield pressure Hnn P to V Lnn G (guard) B – power try either GND 10 kOhm (part of Term. Mod.) Shield Hnn Device Under Test Lnn Example for Thermocouples C G (guard) GND Shield Hnn Device Under Test Lnn D try either G (guard) GND 10 kOhm (part of Term. Mod.
Field Wiring Preferred Measurement Connections SCP Terminal Module External Connections 1 kW G0 0.1 µF GND to GRD Jumper (removable) 10 kW For each SCP Position 1 kW G7 0.1 µF GND to GRD Jumper (removable) 10 kW 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 38 Chapter 2 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. 2 Remove and Retain Wiring Exit Penal 1 Remove Clear Cover A. Release Screws Remove 1 of the 3 wire exit panels B. Press Tab Forward and Release Tab 3 Make Connections Special tool P/N 8710-2127 (shipped with Terminal Module) Use wire Size 20-26 AEG 5mm 0.
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.
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.
Field Wiring Attaching/Removing the VT1419A Terminal Module 1 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 2 Free and remove the Terminal Module from the A/D Module Extraction Lever VT1419A Extraction Lever Figure 2-15: Removing the VT1419A Terminal Module 42 Chapter 2 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Figure 2-16 shows additional component locator information (see the schematic and pad layout information on the back of the terminal module PCB). Figure 2-17 shows some usage example schematics.
Field Wiring Option 11 Terminal Module Wiring Map Option 11 Terminal Module Wiring Map Figure 2-18 shows the Terminal Module map for the VT1419A. heavy line indicates side of terminal block wire enters Figure 2-18: VT1419A Option 11 Terminal Module Map 44 Chapter 2 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Top 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 Chapter 2 45 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Option A3F is shown in Figure 2-20. Figure 2-20: Option A3F Rack Mount Terminal Panel Accessories There are two different cables available to connect the VT1586A Rack Mount Terminal Panel to the VT1419A Option A3F.
Chapter 3 Programming the VT1419A MultifunctionPlus About This Chapter The focus of this chapter is to show the programming model of the VT1419A Plus Multifunction Data Acquisition and Control System.
Plus Programming the VT1419A Multifunction Plus Overview of the VT1419A Multifunction Overview of the VT1419A Multifunction Plus This section describes how the VT1419A gathers input data, executes its ‘C’ algorithms and sends its output data. Figure 3-1 shows a simplified functional block diagram.
Plus Programming the VT1419A Multifunction Plus Overview of the VT1419A Multifunction The input and output SCP’s are configured using the SCPI programming language. Analog SCP’s are measured with the VT1419A’s A/D. Configuring analog SCP’s includes specifying what type of Engineering Unit (EU) conversion are desired for each analog input channel. For example, one channel may require a type T thermocouple conversion and another may be a resistance measurement.
Plus Programming the VT1419A Multifunction Plus Overview of the VT1419A Multifunction Output Channels PHASE 1 (input) Algorithm 1 Algorithm 2 Algorithm 3 Algorithm 4 PHASE 3 (execute algorithms) Channel 37 Channel 38 Channel 36 Channel 35 Channel 34 Channel 33 Algorithm 5 Channel 32 PHASE 2 Channel 16 Channel 7 Channel 2 Channel 1 Channel 0 Update Variable Changes Input Channels PHASE 4 (output) Trigger Period Output Delay Time Figure 3-2: VT1419A Cycle Phases Figure 3-2 illustrates
Plus Programming the VT1419A Multifunction Plus Overview of the VT1419A Multifunction The VT1419A’s ability to execute programs directly on the card and its fast execution speed give the programmer real-time response to changing conditions. Additionally, programming the card has been made very easy to understand. The C programming language was chosen to write user programs because this language is already considered the industry standard.
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. A “command sequence” example can be found on page 84 of this chapter. Many VEE programming examples can be found in Chapter 5.
Plus Programming the VT1419A Multifunction Executing The Programming Model Power On or *RST Step 1 Set up SCP Amps, filters and Measurement Excitation Sources Step 2 Link Engineering Units (Functions) to Analog Input Channels Step 3 Set up Digital I/O Channels Step 4 Calibrate Channel Set-up (after 1 hour warm-up) Step 5 Set up Trigger System Step 6 Select Data Format Step 7 Select FIFO Mode (if using History Mode) [SENSe:]DATA:FIFO:MODE command Step 8 Define Global Variables (optional) A
Plus Programming the VT1419A Multifunction Executing The Programming Model VXI Interrupts Status System STATus:...
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.
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Setting Filter Cutoff Frequency The commands for programmable filters are: INPut:FILTer[:LPASs]:FREQuency ,(@) to select cutoff frequency INPut:FILTer[:LPASs][:STATe] ON | OFF,(@ to enable or disable input filtering The cutoff frequency selections provided by the SCP can be assigned to any channel individually or in groups. Send a separate command for each frequency selection.
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Notes Setting the VT1511A Strain Bridge SCP Excitation Voltage 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.
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels NOTE Linking Voltage Measurements At Power-on and after *RST, the default EU Conversion is autorange voltage for analog input channels. To link channels to the voltage conversion send the [SENSe:]FUNCtion:VOLTage [,] (@) command. · The parameter specifies which channels to link to the voltage EU conversion. · The optional parameter can be used to choose a fixed A/D range.
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels Linking Resistance Measurements To link channels to the resistance EU conversion send the [SENSe:]FUNCtion:RESistance ,[,](@) command. Resistance measurements assume that there is at least one Current Source SCP installed (eight current sources per SCP). See Figure 3-6.
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) link channels 4 through 7 to resistance EU conversion (less than 8 kW) Linking Temperature M
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) set excite current to 30 µA o
Plus Programming the VT1419A Multifunction Setting Up Analog Input and Output Channels · For Thermocouples the 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).
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. When algorithms are run, the scan list tells the VT1419A which analog channels to scan during the Input Phase.
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 Measurements 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 Conversions Linking Output Channels to Functions See “Creating and Loading Custom EU Conversion Tables” on page 96. Analog outputs are implemented either by a VT1531A or VT1537A Voltage Output SCP or a VT1532A Current Output SCP. Channels where these SCPs are installed are automatically considered outputs.
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. Static State (CONDition) Function To configure digital channels to input static states, use the [SENSe:]FUNCtion:CONDition (@) command.
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 ,(@). This capability is available on all digital SCP models. This setting is valid even while the specified channel in not an output channel. If and when the channel is configured for output (an output FUNCtion command), the setting will be in effect.
Plus Programming the VT1419A Multifunction Setting Up Digital Input and Output Channels Setting Output Functions 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 single pulses per trigger, continuous pluses that are width modulated (PWM and continuous pulses that are frequency modulated (FM).
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. Use the command SOURce:FUNCtion[:SHAPe]:PULSe (@).
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. Wait for the module to thoroughly warm-up (1 hour) before executing a *CAL? operation.
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…) · When output current amplitude is changed on the VT1505A or VT1518A SCPs. · When SCPs are re-configured to different locations.
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. See Chapter 4 for a complete description of the VT1419A’s C language and functionality.
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.
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. After INIT forces the buffered changes to all take place during the next Update Phase in the trigger cycle after reception of the ALG:UPD command.
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 Sources 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. Using ARM:SOUR allows an event to be specified that must occur in order to start the Trigger Timer. The default Arm source is IMMediate (always armed).
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 ) must allow enough time to scan all channels, execute all algorithms and update all outputs or a +3012, “Trigger Too Fast” error will be generated during the algorithm cycle.
Plus Programming the VT1419A Multifunction Setting up the Trigger System Programming the Trigger Timer 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 programmed to a shorter time, the module will generate a “Trigger too fast” error. How can this minimum time be determined? After all algorithms are defined, send the ALG:TIME? command with its parameter set to ‘MAIN.
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). In this state, all that is required to run the algorithm is a trigger event for each pass through the input-calculate-output cycle.
Plus Programming the VT1419A Multifunction Retrieving Algorithm Data The Operating Sequence The VT1419A has four major operating phases. Figure 3-8 shows these phases. A trigger event starts the 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. 2. (UPDATE): The update phase is a window of time made large enough to process all variables and algorithm changes made after INIT.
Plus Programming the VT1419A Multifunction Retrieving Algorithm Data Note: CVT 0 - 9 unavailable CVT 10 writecvt( , 10 ); writecvt( , 13 ); CVT 11 CVT 12 CVT 13 writeboth( , 14 ); CVT 14 writefifo( ); CVT 511 Current Value Table (CVT) (502 Elements) (65,024 elements) First-in-First-Out Data Buffer (FIFO) Figure 3-9: Writing Algorithm Data to FIFO and CVT Note that the first ten elements of the CVT are unavailable. These are used by the driver for internal data retrieval.
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?. To read an entire array, use ALG:ARRay? The former returns data in ASCII and the later returns data in REAL,64 (8-byte IEEE-754 format).
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.
Plus Programming the VT1419A Multifunction Modifying Running Algorithm Variables Modifying Running Algorithm Variables Updating the Algorithm Variables and Coefficients The values sent with the ALG:SCALAR command are kept in the Update Queue until an ALGorithm:UPDate command is received. ALG:UPD cause changes to take place 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: Setting Algorithm Execution Frequency 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 The ALGorithm:SCAN:RATio ‘’, command sets the number of trigger events that must occur before th
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; b = 2; c = 3; writecvt( a, 10 ); writefifo( b, 11 ); writefifo( c, 12 ); } writecvt( a / div, 13 ); writecvt( b * mult, 14 ); writecvt( c - sub, 15 );’ Pre-set coefficients ALG:SCAL
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.
Plus Programming the VT1419A Multifunction Using the Status System Figure 3-12: VT1419A Status System Chapter 3 89 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Plus Programming the VT1419A Multifunction Using the Status System Status Bit Descriptions Questionable Data Group Bit Bit Value Event Name 8 256 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. Description 9 512 Trigger Too Fast Scan not complete when another trigger event received.
Plus Programming the VT1419A Multifunction Using the Status System Enabling Events to be Reported in the Status Byte Configuring the Transition Filters 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 Transition Filter Registers and the Enable registers. They provide selectivity in recording and reporting module status conditions.
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 To have the “FIFO Half Full” and “Scan Complete” conditions reported, execute: STAT:OPER:ENAB 1280 128
Plus Programming the VT1419A Multifunction Using the Status System Bit 4 (MAV) bit value 1610 There is a message available in the Output Queue. Execute the appropriate query command. Bit 5 (ESB) bit value 3210 Read the Standard Event Group’s Event Register using the *ESR? command. This will return bit values for events which have occurred in this group. After reading, this status register is cleared. Note that bits 2 through 5 in this group indicate error conditions.
Plus Programming the VT1419A Multifunction VT1419A Background Operation Reading Event Registers Clearing Event Registers Reading Condition Registers The Questionable Data, Operation Status, and Standard Event Groups all have Event Registers. These Registers log the occurrence of even temporary status 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.
Plus Programming the VT1419A Multifunction Updating the Status System and VXIbus Interrupts Updating the Status System and VXIbus Interrupts The driver needs to update the status system’s information whenever the status of the VT1419A changes. This update is always done when the status system is accessed or when CALibrate, INITiate, or ABORt commands are executed. Most of the bits in the OPER and QUES registers represent conditions which can change while the VT1419A is measuring (initiated).
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. Custom Thermocouple EU Conversions The VT1419A can measure temperature using custom characterized thermocouple wire of types E, J, K, N, R, S, and T.
Plus Programming the VT1419A Multifunction Compensating for System Offsets at each channel in and save those values in RAM as channel Tare constants. Important Note for Thermocouples Residual Sensor Offsets Operation · Do not use CAL:TARE on field wiring that is made up of thermocouple wire.
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 Resetting CAL:TARE Special Considerations Maximum Tare Capability 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. If a transducer is open, measuring that channel will return an over-voltage reading.
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 , (@) command. · The parameter can specify ON or OFF · An SCP is addressed when the parameter specifies a channel number contained on the SCP.
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. A very common measurement like this would be the temperature of a thermistor.
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.
Plus Programming the VT1419A Multifunction Settling Characteristics 104 Chapter 3 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. It describes these resources and how they can be accessed with the VT1419A’s Algorithm Language.
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. Further, an algorithm must be completely contained within a single function subprogram ‘ALGn.
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. 32-bit hexadecimal integer; 0Xhhh... or 0xhhh... where h is a hex digit. 32-bit floating point; ddd., ddd.ddd, ddde±dd, dddE±dd, ddd.dddedd or ddd.dddEdd where d is a decimal digit.
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 How User Algorithms Fit In All ‘C’ language programs consist of one or more functions. A ‘C’ program must have a function called main().
The Algorithm Language and Environment Accessing the VT1419A’s Resources /* GLOBALS you define with ALG:DEF GLOBALS... go here */ Global variables area First_loop declared by VT1419A’s driver Begin main() function (built by VT1419A’s driver) /* global variable First_loop equals 1 until all algorithms called */ static float First_loop; /* global value set to 1 at each INIT */ /**************************** function main() ****************************/ /*The VT1419A driver creates main() at INIT time.
The Algorithm Language and Environment Accessing the VT1419A’s Resources Accessing I/O Channels In the Algorithm Language, channels are referenced as pre-defined variable identifiers. The general channel identifier syntax is “Iccc” for input channels and “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 Output Channels Defining and Accessing Global Variables 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.” To be “defined,” an SCP must be installed and an appropriate SOURce or SENSe:FUNCtion must explicitly (or implicitly, in the case of VT1531A/32A and VT1536A SCPs) be tied to the channels.
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; array_var[3] = 4; } Initializing Variables Variable initialization can be performed during three distinct VT1419A operations. 1. When an algorithm is defined with the ALG:DEFINE command.
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? (@), where specifies one or more individual elements and/or a range of contiguous elements. The following example command will help to explain the syntax. DATA:CVT? (@10,20,30:33,40:43,330) Return elements 10, 20, 30-33, 40-43 and element 330.
The Algorithm Language and Environment Operating Sequence Calling User Defined Functions 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 pre-compute user function values outside of algorithm execution and place these values in tables, one for each user function.
The Algorithm Language and Environment Operating Sequence Figure 4-2: Algorithm Operating Sequence Diagram Chapter 4 115 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Here are example algorithm statements to describe operation: inp_val = I108; O137 = 22.
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) ALG:DEFINE’s Two Data Formats For algorithms, the ALG:DEFINE ‘’,’’ command sends the algorithm’s source code to the VT1419A’s driver for translation to executable code. The parameter can be sent in one of three forms: 1. SCPI Quoted String: For short segments (single lines) of code, enclose the code string within single (apostrophes) or double quotes.
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) Changing an Algorithm While It Is Running 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, the function of an algorithm needs to be altered that is currently controlling a process that cannot be left uncontrolled. In this case, when the original algorithm is defined, it can be enabled for swapping.
The Algorithm Language and Environment Defining Algorithms (ALG:DEF) Determining an Algorithm’s Size 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 be queried from the VT1419A. Use the following sequence: 1. Define the algorithm without swapping enabled. This will cause the VT1419A to allocate only the memory actually required by the algorithm. 2.
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 Algorithm 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 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 Keywords NOTE Special VT1419A Reserved Keywords Identifiers 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 Special Identifiers for Channels NOTE Operators Identifiers are case sensitive. The names My_array and my_array reference different 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. The “I” must be upper case. They may only appear on the right side of an assignment operator.
The Algorithm Language and Environment Algorithm Language Reference The result of a comparison operation is a boolean value. It is still a type float, but its value is either 0 (zero), if false, or 1 (one), if true. Any variable may be tested with the if statement. A value of zero tests false, if any other value it tests true.
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; Use simp_var = 123.456; any_var = -23.45; Another_var = 1.23e-6; Storage Each simple variable requires four 16-bit words of memory. · Single-dimensioned arrays of type float with a maximum of 1024 elements: Declaration static float array_var [3]; Use array_var [0] = 0.
The Algorithm Language and Environment Algorithm Language Reference Using Type Float in Integer Situations 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 values to digital SCP channels. With the VT1533A Digital I/O SCP, each channel (two per SCP) reads or writes 8 bits. With the VT1534A and VT1536A SCPs, each channel (eight per SCP) reads or writes 1 bit.
The Algorithm Language and Environment Algorithm Language Reference NOTE! Global Variables 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). Remaining characters if present are 0-9, a “.
The Algorithm Language and Environment Language Syntax Summary Bit-Number Bn Bnn 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 rela
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 no
The Algorithm Language and Environment Language Syntax Summary Declaration static float init-declarator-list; Declarations declaration declarations declaration Intrinsic-Statement interrupt ( ) writefifo ( expression ) writecvt ( expression , constant-expression ) writeboth( expression , constant-expression ) return Expression-Statement scalar-identifier = expression ; scalar-identifier .
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. Declaring Variables In BASIC, the DIM statement is typically used to name variables and allocate space in memory for them.
The Algorithm Language and Environment Program Structure and Syntax NOTE The Operations Symbols The Arithmetic Operators 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. Many of the operation symbols are the same and are used the same way as those in BASIC.
The Algorithm Language and Environment Program Structure and Syntax Note that in BASIC the 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 if is terminated at the end of the following statement when no else clause is present or at the end of the statement following the else clause.
The Algorithm Language and Environment Program Structure and Syntax Comment Lines BASIC Syntax 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” characters such as “!” or “’”. In all cases a comment ended when the end-of-line is encountered.
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 C=B/A END IF if(a != 0) c = b / a; IF A<>B AND A<>C THEN A=A*B B=B+1 C=0 END IF if((a != b) && (a != c)) { a = a * b; b = b + 1; c = 0; } IF A=5 OR B=-5 THEN C=ABS(C) C= 2/C ELSE C= A*B END IF if((a == 5) || (b == -5)) { c = abs(c); c = 2 / c; } else { c = a * b; } Figure 4-4: Examples of 'C' and BASIC if Statements Overall Program Structur
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); /* each simple statement ends in ; (even within compound ) */ writefifo (user_value); /* these two statements could combine with writeboth () */ /* clos
Chapter 5 VEE Programming Examples About This Chapter The focus of this chapter is to demonstrate a multitude of VEE programming examples to help get the VT1419A application running as quickly as possible. Several VEE programs exist, but, to simplify the discussion, Agilent VEE examples are provided.
VEE Programming Examples About This Chapter The contents of this chapter are: · Wiring Connections and File Locations for the Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . page 143 · 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.
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 154 · Custom Function Generation: fn_1419.vee This program is designed to be merged into an application program.
VEE Programming Examples About This Chapter · VT1419A Simple Data Logger: 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 the stored data file “aichans” generated by the panl1419.vee example or it can be used to observe previously stored data files created with this example.
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.
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. B. This is the diagnostics section. The card can be RESET at any time to stop measurement operations, calibration or testing. The CALIBRATE and TEST keys are not active while START in section A is active.
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. When returning to a previously selected output channel, the Analog Output slider will adjust itself to the last programmed value used when the other channel was selected. H. These two sections provide some added flexibility.
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. A counter in the upper right-hand section of the detail gives the number of seconds elapsed so it can be determined if progress is being made.
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. A counter in the upper right-hand section of the detail gives the number of seconds elapsed so that it can be determined if progress is being made. This program performs a *TST?.
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. Please refer to Figure 5-5 for the remainder of the discussion.
VEE Programming Examples Programming Model Example The VT1419A Algorithms are written inside Agilent VEE text boxes as a one-dimension array of text lines. The Define Globals and Algorithms blocks show how these text boxes are downloaded into the VT1419A. This makes VT1419A C program development very easy. Note that there are two Agilent VEE threads of operation as indicated by the two START icons. This means that proper operation will only take place if the Agilent VEE ‘RUN’ button is pressed.
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 151 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. A good technique would be to turn this entire object into a function that can be called after each major programming object in the application.
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. The Agilent VEE programming necessary to build the tables is somewhat complex and beyond the scope of this text.
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. The Agilent VEE programming necessary to build the tables is somewhat complex and beyond the scope of this text.
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.
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. The results are passed on to the X-Y trace for display. Chapter 5 159 Artisan Technology Group - Quality Instrumentation ...
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.
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. The example temp1419.vee is another program that can be loaded that demonstrates interrupt handling.
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.
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. Also note that the data format of ”FORM REAL,32" is used so the maximum rate can be achieved when reading data from the FIFO.
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. The Cycle Time object allows the rate at which data is placed in the FIFO by the VT1419A’s C algorithm to be slowed down.
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.
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.
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. Also note in Algorithm 1 that the output value to O132 consists of both the “waveform” array plus the variable “offset.
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. The program will first list the drivers found in the Agilent/HP E1405/6’s memory and the CONTINUE button must be pressed to proceed with the download.
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. To safe-guard against the remote chance that the new flash causes problems, the program also allows the old flash memory to be saved.
Notes 172 Chapter 5 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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 . . . . Command Fundamentals . . . . SCPI Command Reference . . . Common Command Reference . Command Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VT1419A Command Reference CALibration:SETup? . . . . . . . . . . . . . CALibration:STORe ADC | TARE . . . . . . CALibration:TARE (@) . . . . . . CALibration:TARE:RESet . . . . . . . . . . CALibration:TARE? . . . . . . . . . . . . . CALibration:VALue:RESistance CALibration:VALue:VOLTage . CALibration:ZERO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VT1419A Command Reference MEMory:VME:STATe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . page 244 OUTPut:CURRent:AMPLitude ,(@) . . . . . . . . OUTPut:CURRent:AMPLitude? (@) . . . . . . . . . . . . . . OUTPut:CURRent[:STATe] 1 | 0 | ON | OFF,(@) . . . . . . . . OUTPut:CURRent[:STATe]? (@) . . . . . . . . . . . . . . . OUTPut:POLarity NORMal | INVerted,(@) . . . . . . . . . . . OUTPut:POLarity? (@) . . . . .
VT1419A Command Reference [SENSe:]FUNCtion:STRain[:QUARter] [,](@) . . . . . . . . . . . . . . . . . . [SENSe:]FUNCtion:TEMPerature ,,[,] (@) . . . . . . . [SENSe:]FUNCtion:TOTalize (@) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [SENSe:]FUNCtion:VOLTage[:DC] [,](@) . . . . . . . . . . . . . . . . . . . . [SENSe:]REFerence ,[,][,] (@) . . . . . . . . . . . . .
VT1419A Command Reference SYSTem:VERSion? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . page 304 TRIGger:COUNt . . . . . . . . . . . . . . . . . . . . . . . TRIGger:COUNt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TRIGger[:IMMediate] . . . . . . . . . . . . . . . . . . . . . . . . . . . . TRIGger:SOURce BUS | EXT | HOLD | IMM | SCP | TIMer | TTLTrg TRIGger:SOURce? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 Command Format 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 characters in length, always begin with the asterisk character (*) and may include one or more parameters.
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. Implied Implied commands are those which appear in square brackets ([ ]) in the command Commands syntax. (Note that the brackets are not part of the command and are not sent to the instrument.
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. Discrete Selects from a finite number of values. These parameters use mnemonics to represent each valid setting.
VT1419A Command Reference Definite Length # Where the value of is 1-9 and represents the number of . The value of taken as a decimal integer indicates the number of in the block.
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.
C-SCPI Data Types 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 returned value type is necessary for programming and is documented in each command in this chapter. Data Types Description int16 Signed 16-bit integer number. int32 Signed 32-bit integer number. uint16 Unsigned 16-bit integer number. uint32 Unsigned 32-bit integer number. float32 32-bit floating point number.
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. 184 Chapter 6 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Depending on the process, this uncontrolled situation could be dangerous. Make certain that the process is in a safe state before halting the execution of a controlling 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 · Control of algorithm execution speed · Easy definition of algorithm data conversion functions Subsystem Syntax ALGorithm [:EXPLicit] :ARRay ,, :ARRay? , :DEFine
VT1419A Command Reference ALGorithm ALGorithm[:EXPLicit]:ARRay ALGorithm[:EXPLicit]:ARRay ,, places values of for algorithm 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.
VT1419A Command Reference ALGorithm send array values to the global array glob_array ALG:ARR ‘GLOBALS’,’glob_array’, ALG:UPD force update of variables ALGorithm[:EXPLicit]:ARRay? ALGorithm[:EXPLicit]:ARRay? , returns the contents of from algorithm . ALG:ARR? can return contents of global arrays when specifies ‘GLOBALS’.
VT1419A Command Reference ALGorithm – If included, specifies the number of words of memory to allocate for the algorithm specified by . 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. Think of this as “space1” and “space2” for algorithm . When a replacement algorithm is sent later (must be sent without the parameter), it will be placed in “space2.
VT1419A Command Reference ALGorithm ALG:DEF ‘ALG1’,#211O132=I100;Ø NOTE for C-SCPI (where “Ø” is a null byte, required for C-SCPI only) For Block Program Data, the Algorithm Parser requires that the data end with a null (Ø) byte. The null byte must be appended to the end of the block’s and account for it in the byte count from above.
VT1419A Command Reference ALGorithm b. The has not already been defined since a *RST command. Here specifines either an algorithm name or ‘GLOBALS.
VT1419A Command Reference ALGorithm NOTES 1. 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. No error message will be generated.
VT1419A Command Reference ALGorithm · An error is generated if or 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 ALG:SCAL ‘ALG1’,’another’,5.4321 ALG:SCAL ‘ALG3’,’my_global_var’,1.001 ALG:UPD 1.2345 to variable my_var in ALG1 5.4321 to variable another also in ALG1 1.
VT1419A Command Reference ALGorithm Parameters Parameter Name Parameter Type Range of Values Default 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. Specifying a value of n will cause the algorithm to be executed once every n triggers. All enabled algorithms execute on the first trigger after INIT.
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 [] parameter. If enabled for swapping (if included at original definition), the returned value will be equal to ()*2. NOTE If specifies an undefined algorithm, ALG:SIZ? returns 0. This can be used to determine whether algorithm is defined.
VT1419A Command Reference ALGorithm Parameters Parameter Name Parameter Type Range of Values Default Units alg_name string ALG1 - ALG32 none enable boolean (uint16) 0 | 1 | ON | OFF none Comments · The algorithm specified by may or may not be currently defined. The setting specified will be used when the algorithm is defined. · *RST Condition: ALG:STATE ON · When Accepted: Both before and after INIT. Also accepted before and after the algorithm referenced is defined.
VT1419A Command Reference ALGorithm · When 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” error. NOTE If specifies an undefined algorithm, ALG:TIME? returns 0.
VT1419A Command Reference ALGorithm · Values are generated for , , and with the Agilent VEE program “fn_1419.vee” supplied with the VT1419A. See Appendix E “Generating User Defined Functions” for background information. · The and parameters define the allowable input values to the function (domain). If values input to the function are equal to or outside of (±+), the function may return ±INF in IEEE-754 format.
VT1419A Command Reference ALGorithm · If 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). · When is AUTO, the delay is set to the worst-case time required to execute phases 1 through 3.
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. A query of an algorithm value following an UPDate command will not be executed until the UPDate completes; this may be a useful synchronizing method.
VT1419A Command Reference ALGorithm Parameters Parameter Name Parameter Type Range of Values Default Units dig_chan Algorithm Language channel specifier (string) Input channel for VT1533A: Iccc.Bb for VT1534A: Iccc where ccc=normal channel number and b=bit number (include “.B”) none 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 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 Name Parameter Type Range of Values Default Units num_updates numeric (int16) 1 - 512 none Comments · The default value for is 20.
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 203 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
ARM 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. If the TRIGger:SOURce is not TIMer and ARM:SOURce is set to anything other than IMMediate, an Error -221,"Settings conflict" will be generated.
VT1419A Command Reference ARM Subsystem Syntax ARM [:IMMediate] :SOURce BUS | EXTernal | HOLD | IMMediate | SCP | TTLTrg :SOURce? ARM[:IMMediate] ARM[:IMMediate] arms the trigger system when the module is set to the ARM:SOUR BUS or ARM:SOUR HOLD mode.
VT1419A Command Reference ARM 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:SOUR TTLTRG3 Arm with ARM command Arm with VXIbus TTLTRG3 line ARM:SOURce? ARM:SOURce? returns the current arm source configuration. See the ARM:SOUR command for more response data information.
CALibration The Calibration subsystem provides for two major categories of calibration. 1. “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 Figure 6-3: Levels of Working Calibration Subsystem Syntax CALibration :CONFigure :RESistance :VOLTage , ZERO | FS :SETup :SETup? :STORe ADC | TARE :TARE (@) :RESet :TARE? :VALue :RESistance :VOLTage :ZERO? CALibration:CONFigure:RESistance CALibration:CONFigure:RESistance connects the on-board calibration reference resistor to the Calibration Bus.
VT1419A Command Reference CALibration Comments · Related Commands: CAL:VAL:RES, CAL:STOR ADC · When Accepted: Not while INITiated Command CAL:CONF:RES Sequence *OPC? or SYST:ERR? (now measure ref resistor with external DMM) CAL:VAL:RES CAL:STORE ADC connect reference resistor to Calibration Bus must wait for CAL:CONF:RES to complete Send measured value to module Store cal constants in non-volatile memory (used only at end of complete cal sequence) CALibration:CONFigure:VOLTage CALibrat
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. This calibration is accomplished using internal calibration references. For more information, see *CAL? on page 311.
VT1419A Command Reference CALibration CALibration:STORe CALibration:STORe stores the most recently measured calibration constants into flash memory (Electrically Erasable Programmable Read Only Memory). When = ADC, the module stores its A/D calibration constants as well as constants generated from *CAL?/CAL:SETup into flash memory. When = TARE, the module stores the most recently measured CAL:TARE channel offsets into flash memory.
VT1419A Command Reference CALibration CALibration:TARE CALibration:TARE (@) 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.
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 . · 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. To keep the OTD current on while CAL:TARE executes, the DIAG:CAL:TARE:OTD:MODE:STATE command must be used to set this configuration.
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 Sequence CAL:STORE TARE to reset channel offsets Optional if necessary to reset tare cal constants in flash memory.
VT1419A Command Reference CALibration Parameters Parameter Name Parameter Type Range of Value Default 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 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 parameter may be specified in millivolts (mv).
VT1419A Command Reference CALibration · Returned Value: Value Meaning Further Action 0 Cal OK None -1 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.
VT1419A Command Reference DIAGnostic DIAGnostic:CALibration:SETup[:MODE] DIAGnostic:CALibration:SETup[:MODE] sets the type of calibration to use for analog output SCPs like the VT1531A and VT1532A when *CAL? or CAL:SET are executed.
VT1419A Command Reference DIAGnostic DIAGnostic:CALibration:TARE[:OTDetect]:MODE DIAGnostic:CALibration:TARE[:OTDetect]:MODE sets whether Open Transducer Detect current will be turned off or left on (the default mode) during the CAL:TARE operation. Parameters Parameter Name Parameter Type Range of Values Default Units mode boolean (uint 16) 0|1 volts Comments · When is set to 0 (the *RST Default), channels are tare calibrated with their OTD current off.
VT1419A Command Reference DIAGnostic DIAGnostic:CHECksum? DIAGnostic:CHECksum? performs a checksum operation on flash memory. A returned value of 1 indicates that flash memory contents are correct. A returned value of 0 indicates that the flash memory is corrupted or has been erased. Comments · Returned Value: Returns 1 or 0. The C-SCPI type is int16.
VT1419A Command Reference DIAGnostic DIAGnostic:CUSTom:PIECewise DIAGnostic:CUSTom:PIECewise ,, (@) downloads a custom piece wise Engineering Unit Conversion table (in ) to the VT1419A. Contact a VXI Technology System Engineer for more information on Custom Engineering Unit Conversion for specific applications. Parameters Parameter Name Parameter Type Range of Values Default Units table_range numeric (float32) 0.015625 | 0.03125 | 0.0625 | 0.125 | 0.
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 enables (1) or disables (0) IEEE-754 NAN (Not A Number) and ±INF value outputs. This command was created for the Agilent VEE platform.
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. Comments · Returned Value: Numeric 0 through 7. The C-SCPI type is int16.
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.
VT1419A Command Reference DIAGnostic DIAGnostic:VERSion? DIAGnostic:VERSion? returns the version of the firmware currently loaded into flash memory. The version information includes manufacturer, model, serial number, firmware version, and date. Comments · Returned Value: Examples of the response string format: AGILENT TECHNOLOGIES,E1419,US34000478,A.04.00,Thu Aug 5 9:38:07 MDT 1994 · The C-SCPI type is string.
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… commands will clear the readings in VME memory. · The format of readings returned is set using the FORMat[:DATA] command. · Returned Value: REAL,32, REAL,64, and PACK,64, readings are returned in the IEEE-488.
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 * * * TRIG:SOUR IMM INIT FORM REAL,64 (set up VT1419A for scanning) let unit trigger on INIT program execution remains here until VME memory is full or the VT1419A has stopped taking readings affects only the return of data FETCH? NOTE When using the MEM subsystem, the module must be triggered before executing the INIT command (as shown above) unless an externa
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] [,] [:DATA]? FORMat[:DATA] FORMat[:DATA] [,] sets the format for data returned using the [SENSe:]DATA:FIFO:¼?, [SENSe:]DATA:CVTable and FETCh? commands.
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. · Related Commands: [SENSe:]DATA:FIFO:¼?, [SENSe:]DATA:CVTable?, MEMory subsystem and FETCh? Also see how DIAG:IEEE can modify REAL,32 returned values.
VT1419A Command Reference FORMat · *RST Condition: ASCII, 7 Usage FORMAT? Returns REAL, +32 | REAL, +64 | PACK, +64 | ASC, +7 Chapter 6 231 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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).
INPut The INPut subsystem controls configuration of programmable input Signal Conditioning Plug-Ons (SCPs).
VT1419A Command Reference INPut · The
VT1419A Command Reference INPut Parameters Parameter Name Parameter Type Range of Values Default Units cutoff_freq numeric (float32) (string) see comment | MIN | MAX Hz ch_list channel list (string) 132 - 163 none Comments · The parameter may be specified in kilohertz (kHz). A programmable Filter SCP has a choice of several discrete cutoff frequencies. The cutoff frequency set will be the one closest to the value specified by .
VT1419A Command Reference INPut · When Accepted: Not while INITiated · Related Commands: INP:FILT:LPAS:FREQ, INP:FILT:STATE · *RST Condition: MIN Usage INPUT:FILTER:LPASS:FREQ? (@155) INP:FILT:FREQ? (@100) Check cutoff freq on channel 55 Check cutoff freq on channel 0 INPut:FILTer[:LPASs][:STATe] INPut:FILTer[:LPASs][:STATe] ,(@) enables or disables a programmable filter SCP channel. When disabled (enable=OFF), these channels are in their “pass through” mode and provide no filtering.
VT1419A Command Reference INPut Usage INPUT:FILTER:LPASS:STATE? (@115) INP:FILT? (@115) Enter statement returns either 0 or 1 Same as above INPut:GAIN INPut:GAIN ,(@) sets the channel gain on programmable amplifier Signal Conditioning Plug-Ons.
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 Check gain on channel 0 INP:GAIN? (@100) INPut:LOW INPut:LOW ,(@) controls the connection of input LO at a Strain Bridge SCP channel specified by .
VT1419A Command Reference INPut Usage INP:LOW? (@148) enter statement will return either FLO or WV for channel 48 INPut:POLarity INPut:POLarity , sets logical input polarity on a digital SCP channel. Parameters Parameter Name Parameter Type Range of Values Default Units mode discrete (string) NORMal | INVerted none ch_list string 132 - 163 none Comments · If the channels specified are on an SCP that doesn’t support this function, an error will be generated.
VT1419A Command Reference INPut Parameters Parameter Name Parameter Type Range of Values Default Units channel string 132 - 163 none Comments · The 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 :ADDRess? :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 sets the A24 address of the VME memory card to be used as additional reading storage. Parameters Parameter Name Parameter Type Range of Values Default Units A24_address numeric valid A24 address none Comments · This command is only available in systems using an Agilent/HP E1405B/06A command module. · The default (if MEM:VME:ADDR not executed) is 240000 16.
VT1419A Command Reference MEMory Parameters Parameter Name Parameter Type Range of Values Default 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 parameter may be specified in decimal, hex (#H), octal (#Q), or binary(#B). · The parameter should be a multiple of four (4) to accommodate 32 bit readings.
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 MEM:VME:STAT 0 enable VME card as reading storage Disable VME card as reading storage MEMory:VME:STATe? MEMory:VME:STATe? returned value of 0 indicates that VME reading storage is disabled.
OUTPut The OUTPut subsystem is involved in programming source SCPs as well as controlling the state of VXIbus TTLTRG lines 0 through 7.
VT1419A Command Reference OUTPut Parameters Parameter Name Parameter Type Range of Values Default Units amplitude numeric (float32) MIN | 30E-6 | MAX | 488E-6 A dc ch_list channel list (string) 132 - 163 none Comments · Select 488E-6 (or MAX) for measuring resistances of less than 8000 W. Select 30E-6 (or MIN) for resistances of 8000 W and above. amplitude may be specified in µA (ua).
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] ,(@) enables or disables current source on channels specified in .
VT1419A Command Reference OUTPut OUTPut:POLarity OUTPut:POLarity
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? (@) 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 ) 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 OUTPUT:TTLTRG7:STATE ON Enable TTLTRG2 line to source a trigger Enable TTLTRG7 line to source a trigger OUTPut:TTLTrg[:STATe]? OUTPut:TTLTrg[:STATe]? returns the current state for TTLTRG line . Comments · Returned Value: Returns 1 or 0.
VT1419A Command Reference OUTPut OUTPut:TYPE? OUTPut:TYPE? returns the output drive characteristic for a digital channel. Parameters Parameter Name Parameter Type Range of Values Default Units channel string 132 - 163 none Comments · The parameter must specify a single channel. · If the channel specified is not on a digital SCP, an error will be generated. · Returned Value: returns PASS or ACT. The type is string.
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 253 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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? returns the sequence of channels defined in the scan list.
VT1419A Command Reference ROUTe ROUTe:SEQuence:POINts? ROUTe:SEQuence:POINts? returns the number of channels defined in each of the four channel list types. Parameters Parameter Name Parameter Type Range of Values Default Units type (string) AIN | AOUT | DIN | DOUT none Comments · The channel list contents and sequence are determined by channel references in the algorithms currently defined.
SAMPle The SAMPle subsystem provides commands to set and query the interval between channel measurements (pacing). Subsystem Syntax SAMPle :TIMer :TIMer? SAMPle:TIMer SAMPle:TIMer sets the time interval between channel measurements. It is used to provide additional channel settling time. See “Settling Characteristics” discussion on page 101. Parameters Parameter Name Parameter Type Range of Values Default Units interval numeric (float32) (string) 1.0E-5 to 16.
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 257 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
[SENSe] Subsystem Syntax [SENSe:] :CHANnel :SETTling ,(@) :SETTling? (@) DATA :CVTable? (@) :RESet :FIFO [:ALL]? :COUNt? :HALF? :HALF? :MODE BLOCk | OVERwrite :MODE? :PART? :RESet FREQuency:APERture , FREQuency:APERture? FUNCtion :CONDition (@) :CUSTom [,](@) :REFerence [,](@) :TC ,[,](@) :FREQuency (@) :RESistance ,[,](@
VT1419A Command Reference [SENSe] [SENSe:]CHANnel:SETTling [SENSe:]CHANnel:SETTling , specifies the number of measurement samples to make on channels in . 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.
VT1419A Command Reference [SENSe] [SENSe:]CHANnel:SETTling? [SENSe:]CHANnel:SETTling? returns the current number of samples to make on . Parameters Parameter Name Parameter Type Range of Values Default Units channel string 100 - 163 none Comments · The parameter must specify a single channel. · Related Commands: SENS:CHAN:SETT, SAMP:TIMER? · *RST Condition: will return 1 for all channels. · Returned Value: returns numeric number of samples, The type is int16.
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). NOTE After *RST/Power-on, each element in the CVT contains the IEEE-754 value “Not-a-number” (NaN). Elements specified in the DATA:CVT? command that have not been written to be an algorithm will return the value 9.91E37.
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 (,). A line feed (LF) and End-Or-Identify (EOI) follow the last value. The C-SCPI data type is a string array. REAL 32, REAL 64 and PACK 64, values are returned in the IEEE-488.2-1987 Indefinite Length Arbitrary Block Data format.
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. · Returned Value: Numeric 1 or 0. The C-SCPI type is int16.
VT1419A Command Reference [SENSe] · Related Commands: DATA:FIFO:COUNT:HALF? · *RST Condition: FIFO buffer is empty Command DATA:FIFO:COUNT:HALF? Sequence DATA:FIFO:HALF? poll FIFO for half-full status returns 32768 values [SENSe:]DATA:FIFO:MODE [SENSe:]DATA:FIFO:MODE sets the mode of operation for the FIFO buffer.
VT1419A Command Reference [SENSe] Usage DATA:FIFO:MODE? Enter statement returns either BLOCK or OVERWRITE [SENSe:]DATA:FIFO:PART? [SENSe:]DATA:FIFO:PART? returns n_values from the FIFO buffer. Parameters Parameter Name Parameter Type Range of Values Default 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. · The format of values returned is set using the FORMat[:DATA] command.
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 , 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? returns the frequency counting gate time. Parameters Parameter Name Parameter Type Range of Values Default 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. See the SCP’s User’s Manual for its capabilities.
VT1419A Command Reference [SENSe] [SENSe:]FUNCtion:CUSTom [SENSe:]FUNCtion:CUSTom [,](@) 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.
VT1419A Command Reference [SENSe] [SENSe:]FUNCtion:CUSTom:REFerence [SENSe:]FUNCtion:CUSTom:REFerence [,](@) links channels with the custom Engineering Unit Conversion table loaded with the DIAG:CUST:PIECE command. Measurements from a channel linked with 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.
VT1419A Command Reference [SENSe] [SENSe:]FUNCtion:CUSTom:TCouple [SENSe:]FUNCtion:CUSTom:TCouple ,[,](@) links channels with the custom Engineering Unit Conversion table loaded with the DIAG:CUST:PIECE command. The table is assumed to be for a thermocouple and the parameter will specify the built-in compensation voltage table to be used for reference junction temperature compensation.
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.
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). Specifying AUTO selects auto range. The default range (no range parameter specified) is auto range.
VT1419A Command Reference [SENSe] · [SENSe:]FUNCtion:STRain: [,](@) 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. is not a parameter but is part of the command syntax. The following table relates the command syntax to bridge type. See the user’s manual for the optional Strain SCP for bridge schematics and field wiring information.
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 ,,[,](@) links channels to an EU conversion for temperature based on the sensor specified in and .
VT1419A Command Reference [SENSe] · The 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 values of 2250, 5000, and 10000 refer to thermistors that match the Omega 44000 series temperature response curve. These 44000 series thermistors are selected to match the curve within 0.1 or 0.2 °C. For thermistors, may be specified in kW (kohm).
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] [,](@) links the specified channels to return dc voltage.
VT1419A Command Reference [SENSe] Usage FUNC:VOLT (@140:163) Channels 40 - 63 measure voltage in auto-range (defaulted) [SENSe:]REFerence [SENSe:]REFerence ,,[,](@) links channel in to the reference junction temperature EU conversion based on and . When scanned, the resultant value is stored in the Reference Temperature Register and by default the FIFO and CVT.
VT1419A Command Reference [SENSe] · The parameter specifies the sensor type that will be used to determine the temperature of the isothermal reference panel. CUSTom is pre-defined as Type E with 0 °C reference junction temp and is not re-defineable. · For THERmistor, the parameter may be specified in ohms or kohm. · The *CAL? command calibrates resistance channels based on Current Source SCP and Sense Amplifier SCP setup at the time of execution.
VT1419A Command Reference [SENSe] [SENSe:]REFerence:TEMPerature [SENSe:]REFerence:TEMPerature 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? (@) returns the excitation voltage value currently set for the sense channel specified by . Parameters Parameter Name Parameter Type Range of Values Default Units channel channel list (string) 100 - 163 none Comments · Returned Value: Numeric value of excitation voltage. The C-SCPI type is flt32.
VT1419A Command Reference [SENSe] Parameters Parameter Name Parameter Type Range of Values Default Units channel channel list (string) 100 - 163 none Comments · Returned Value: Numeric value of gage factor. The C-SCPI type is flt32. · The parameter must specify a single channel only.
VT1419A Command Reference [SENSe] · The parameter must specify a single channel only. · Related Commands: FUNC:STRAIN¼, STRAIN:POISSON Usage STRAIN:POISSON? (@131) enter statement here query for the Poisson ratio specified for sense channel 31 enter the Poisson ratio value [SENSe:]STRain:UNSTrained [SENSe:]STRain:UNSTrained ,(@) specifies the unstrained voltage value to be used to convert strain bridge readings for the channels specified by .
VT1419A Command Reference [SENSe] · Related Commands: STRAIN:UNST Usage STRAIN:UNST? (@107) query unstrained voltage for channel 7 returns the unstrained voltage set by STR:UNST enter statement here [SENSe:]TOTalize:RESet:MODE [SENSe:]TOTalize:RESet:MODE
VT1419A Command Reference [SENSe] [SENSe:]TOTalize:RESet:MODE? [SENSe:]TOTalize:RESet:MODE? returns the reset mode for the totalizer channel in . Parameters Parameter Name Parameter Type Range of Values Default Units channel string 132 - 163 none Comments · The parameter must specify a single channel. · If the channel specified is not on a frequency/totalize SCP, an error will be generated. · Returned Value: returns INIT or TRIG. The type is string.
VT1419A Command Reference SOURce SOURce The SOURce command subsystem allows configuring output SCPs as well as linking channels to output functions.
· 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? (@) returns the frequency modulated mode state for a PULSe channel.
VT1419A Command Reference SOURce SOURce:FUNCtion[:SHAPe]:PULSe SOURce:FUNCtion[:SHAPe]:PULSe (@) sets the SOURce function to PULSe for the channels in . Parameters Parameter Name Parameter Type Range of Values Default 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. If the FM state is enabled then the frequency modulated mode is active.
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]? (@) returns the pulse width modulated mode state for the PULSe channel in . Parameters Parameter Name Parameter Type Range of Values Default Units channel string 132 - 163 none Comments · The parameter must specify a single channel.
VT1419A Command Reference SOURce SOURce:PULSe:PERiod? SOURce:PULSe:PERiod? (@) returns the fixed pulse period value on the pulse width modulated pulse channel in . Parameters Parameter Name Parameter Type Range of Values Default Units channel string 132 - 163 none Comments · If the channels specified are not on a Frequency/Totalize SCP, an error will be generated. · Returned Value: numeric period. The type is float32.
VT1419A Command Reference SOURce Parameters Parameter Name Parameter Type Range of Values Default Units channel string 132 - 163 none Comments · The parameter must specify a single channel. · If the channels specified are not on a Frequency/Totalize SCP, an error will be generated. · Returned Value: returns the numeric pulse width. The type is float32. 290 Chapter 6 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Condition registers allow the current real-time states of their status signal inputs to be viewed (signal states are not latched).
Initializing the The following table shows the effect of Power-on, *RST, *CLS, and Status System STATus:PRESet on the status system register settings. SCPI Transition Filters SCPI Enable Registers SCPI Event Registers IEEE 488.2 Registers ESE and SRE IEEE 488.
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.
VT1419A Command Reference STATus · Returned Value: Decimal weighted sum of all set bits. The C-SCPI type is uint16.
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 in the Event register.
VT1419A Command Reference STATus Comments · The 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. · If neither the STAT:OPER:PTR or STAT:OPER:NTR registers have a corresponding bit set to one, transitions from the Condition register will have no effect on the Event register.
VT1419A Command Reference STATus Comments · 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. · If neither the STAT:OPER:PTR or STAT:OPER:NTR registers have a corresponding bit set to one, transitions from the Condition register will have no effect on 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 0-7 Description Not used 8 256 010016 Calibration Lost At *RST or Power-on Control Processor has found a checksum error in the Calibration Constants. Read error(s) with SYST:ERR? and re-calibrate area(s) that lost constants.
VT1419A Command Reference STATus STATus:QUEStionable:ENABle STATus:QUEStionable:ENABle sets bits in the Enable register that will enable corresponding bits from the Event register to set the Questionable summary bit. Parameters Parameter Name Parameter Type Range of Values Default Units enable_mask numeric (uint16) 0-32767 none Comments · The parameter may be sent as decimal, hex (#H), octal (#Q), or binary (#B).
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. · Cleared By: *CLS, power-on and by reading the register.
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.
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? Enter statement returns current value of bits set in the PTF register 302 Chapter 6 Artisan Technology Group - Quality Instrumentation ...
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? (@) :ERRor? :VERSion? SYSTem:CTYPe? SYSTem:CTYPe? (@) 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” · Returned Value: Errors are returned in the form: ±, “” · RST Condition: Error Queue is empty.
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 CAUTION! · Algorithms execute, at most, once per trigger event. Should trigger events cease (external trigger source stops) or become ignored (TRIGger:COUNt reached), algorithm execution will stop.
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 :COUNt? [:IMMediate] :SOURce BUS | EXTernal | HOLD | SCP | IMMediate | TIMer | TTLTrg :SOURce? :TIMer [:PERiod] [:PERiod]? 306 Chapter 6 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
VT1419A Command Reference TRIGger TRIGger:COUNt TRIGger: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 Name Parameter Type Range of Values Default Units trig_count numeric (uint16) (string) 0 to 65535 | INF none Comments · When is set to 0 or INF, the trigger counter is disabled.
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 Use TRIGGER to start a measurement scan TRIGger:SOURce TRIGger:SOURce configures the trigger system to respond to the trigger event.
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. The TRIG:SOUR TIMER provides both a deterministic occurrence of algorithm executions and the ability to synchronize this with an external signal (ARM:SOUR EXT).
VT1419A Command Reference TRIGger · *RST Condition: TRIG:TIM 1.0E-3 Usage TRIG:TIMER 1.0E-1 TRIG:TIMER 1 Set the module to scan inputs and execute all algorithms every 100 ms 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. Comments · Returned Value: Numeric 1 through 6.5536. The C-SCPI type is float32. · Related Commands: TRIG:TIMER · *RST Condition: 1.
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. (The SCPI command STATus:PRESet does clear the Operation Status Enable and Questionable Data Enable registers.
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. After reading the register, *ESR? clears the 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 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 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). The *SRE command allows events to be identified that will assert a GPIB service request (SRQ).
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 1. During the first 5 minutes after power is applied, *TST? may fail. Allow the module to warm-up before executing *TST?. 2. Module must be screwed securely to mainframe. ® 3. The VT1419A C-SCPI driver for MS-DOS implements two versions of *TST.
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... query or command. · The C-SCPI type for this returned value is int16.
VT1419A Command Reference Common Command Reference ANALOG TESTS: (continued) Test# 65-70: 71: 72-73: 74: 75: 76: 80: 81: 82: 83: 84: 86: 87: 88: 89: 90: 91: 92: 93: Description Checks current source and CAL BUS relay and relay drives and OHM relay drive See 33 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. Only reports first channel of SCP.
VT1419A Command Reference Common Command Reference 337: Digital I/O SCP output current 341: 342: 343: 344: 345: 346: 347: 348: 349: Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP Freq/PWM/FM SCP internal data0 register internal data1 register internal parameter register on-board processor self-test on-board processor self-test user inputs user outputs outputs ACTive/PASSive output interrupts 350: 351: 352: 353: 354: Wat
VT1419A Command Reference Command Quick Reference Command Quick Reference The following tables summarize SCPI and IEEE-488.2 Common (*) commands for the VT1419A Multifunction Plus.
SCPI Command Quick Reference Description Command CALibration (cont.
VT1419A Command Reference Command Quick Reference SCPI Command Quick Reference Command :LOW? (@) :POLarity NORmal | INVerted,(@) :POLarity? (@) MEMory :VME :ADDRess :ADDRess? :SIZE :SIZE? :STATe 1 | 0 | ON | OFF :STATe? OUTPut :CURRent :AMPLitude ,(@) :AMPLitude? (@) :STATe ON | OFF,(@) :STATe? (@) :POLarity NORmal | INVerted,(@) :POLarity? (@) :SHUNt ON | OFF,(@) :SHUNt? (@
VT1419A Command Reference Command Quick Reference SCPI Command Quick Reference Description Command FUNCtion :CONDition (@) :CUSTom [,](@) :REFerence [,](@) :TC ,[,](@) :FREQuency (@) :RESistance ,[,](@) :STRain :FBENding [,](@) :FBPoisson [,](@) :FPOisson [,](@) :HBENding [,](@) :HPOisson [,](@) [:QUARter] [,](@
VT1419A Command Reference Command Quick Reference SCPI Command Quick Reference Command :PULSe (@) :SQUare (@) :PULM :STATe 1 | 0 | ON | OFF,(@) :STATe? (@) :PERiod ,(@) :PERiod? ,(@) :WIDTh ,(@) :WIDTh? (@) STATus :OPERation :CONDition? :ENABle :ENABle? [:EVENt]? :NTRansition :NTRansition? :PTRansition :PTRansition? :PRESet :QUEStionable :CONDition? :ENABle
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 TECHNOLOGIES,E1419B,, *RST Reset Resets all scan lists to zero length and stops scan triggering.
VT1419A Command Reference Command Quick Reference Chapter 6 327 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Specifications Power Requirements (with no SCPs installed) +5 V +12 V IPM = Peak Module Current IPM IDM IDM = Dynamic Module Current 1.0 0.02 Cooling Requirements Power Available for SCPs (See VXI Catalog or SCP manuals for SCP current) IPM IDM 0.06 0.01 -12 V +24 V -24 V -5.2 V IPM IDM IPM IDM IPM IDM IPM IDM 0.01 0.01 0.1 0.01 0.1 0.01 0.15 0.01 Average watts/slot D Pressure (mm H2O) Air Flow (liters/s) 14 0.08 0.08 1.0 A ± 24 V, 3.
With Direct Input, Passive Filter or Amplifier SCPs: Operating: < ± 16 VPEAK Damage level: > ± 42 VPEAK With VT1513A Divide by 16 Attenuator SCP: Operating: < ± 60 V dc, < ± 42 VPEAK Maximum Input Voltage (Normal mode plus common mode) Maximum Common Mode Voltage With Direct Input, Passive Filter or Amplifier SCPs: Operating: < ± 16 VPEAK Damage level: > ± 42 VPEAK With VT1513A Divide by 16 Attenuator SCP: Operating: < ± 60 V dc, < ± 42 V peak Common Mode Rejection 0 to 60 Hz -105 dB Input Impedance
Temperature Accuracy The following pages have temperature accuracy graphs that include instrument and firmware linearization errors. The linearization algorithm used is based on the IPTS-68(78) standard transducer curves. Add the transducer accuracy to determine total measurement error. The thermocouple graphs on the following pages include only the errors due to measuring the voltage output of the thermocouple, as well as the algorithm errors due to converting the thermocouple voltage to temperature.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 333 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 335 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 337 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 339 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 341 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 343 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 345 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 347 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 349 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 351 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 353 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 355 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A 357 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix A Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
Appendix B Error Messages Possible Error Messages: -108 ‘Parameter not allowed.’ -109 ‘Missing parameter’ -160 ‘Block data error.’ -211 ‘Trigger ignored.’ -212 ‘Arm ignored.’ -213 ‘Init ignored.’ -221 ‘Settings conflict.’ -222 ‘Data out of range.’ -224 ‘Illegal parameter value.’ -240 ‘Hardware error.’ Execute *TST? -253 ‘Corrupt media.’ -281 ‘Cannot create program.’ -282 ‘Illegal program name.’ -310 ‘System error.’ -410 ‘Query INTERRUPTED.’ 1000 ‘Out of memory.
Error Messages 3005 ‘Illegal command. Send CAL:VAL:RES.’ The only command accepted after a CAL:CONF:RES is a CAL:VAL:RES command. 3006 ‘Illegal command. Send CAL:VAL:VOLT.’ The only command accepted after a CAL:CONF:VOLT is a CAL:VAL:VOLT command. 3007 ‘Invalid signal conditioning module.’ The command sent to an SCP was illegal for its type. 3008 ‘Too few channels in scan list.’ A Scan List must contain at least two channels. 3012 ‘Trigger too fast.
Error Messages 3040 ‘0x100: DSP-Invalid Tare CAL constant or checksum.’ Perform CAL:TARE - CAL:TARE? procedure. 3041 ‘0x200: DSP-Invalid Factory CAL constant or checksum.’ Perform A/D Cal procedure. 3042 ‘0x400: DSP-DAC adjustment went to limit.’ Execute *TST? 3043 ‘0x800: DSP Status—Do *CAL?.’ 3044 ‘0x1000: DSP-Overvoltage on input.’ 3045 ‘0x2000: DSP-reserved error condition.’ 3046 ‘0x4000: DSP-ADC hardware failure.’ 3047 ‘0x8000: DSP-reserved error condition.
Error Messages Possible Corrective Action by Failed Test ID Number Test ID Corrective Actions 20, 30 -37 38 - 71 Remove all SCPs and see if *TST? passes. If so, replace SCPs one at a time until the one causing the problem is found. (VXI Technology Service)* 72,74 - 76, 80 - 93, 301 - 354 Re-seat the SCP that the channel number(s) points to or move the SCP and see if the failure(s) follow the SCP. If the problems move with the SCP, replace the SCP.
Error Messages 3075 ‘Too many entries in CVT list.’ 3076 ‘Invalid entry in CVT list.’ Can only be 10 to 511. 3077 ‘Too many updates in queue. Must send UPDATE command.’ To allow more updates per ALG:UPD, increase ALG:UPD:WINDOW. 3078 ‘Invalid Algorithm name.’ Can only be ‘ALG1’ through ‘ALG32’ or ‘GLOBALS’ or ‘MAIN’ 3079 ‘Algorithm is undefined.’ In ALG:SCAL, ALG:SCAL?, ALG:ARR or ALG:ARR? 3080 ‘Algorithm already defined.
Error Messages 3084 ‘Algorithmic error queue full.’ ALG:DEF has generated too many errors from the algorithm source code.
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. 3092 ‘No updates in queue.’ 3093 ‘Illegal Variable Type.’ Sent ALG:SCAL with identifier of array, ALG:ARR with scalar identifier, ALG:UPD:CHAN with identifier that is not a channel, etc. 3094 ‘Invalid Array Size.’ Must be 1 to 1024.
Error Messages 366 Appendix B Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. Algorithm Language The algorithm programming language specific to the VT1419A. This programming language is a subset of the ANSI ‘C’ language.
Glossary DSP Same as Control Processor. EU 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” in Chapter 3).
Glossary Update This is an intended change to an algorithm, algorithm variable 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. Several updates can be sent to the Update Queue, waiting for an update command to cause them to take effect synchronously. The update commands are ALG:UPDATE and ALG:UPD:CHANNEL.
Notes 370 Appendix C Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.
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. To minimize cross-talk, try to maximize the distance between analog input and digital I/O signal lines.
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. Unshielded wiring will pick up environmental noise, causing measurement errors.
Wiring and Noise Reduction Methods VT1419A Guard Connections 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. 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). The 10 kW resistor limits the ground loop current, which has been known to burn out shields.
Wiring and Noise Reduction Methods VT1419A Noise Rejection See Figure D-2 for the following discussion. Normal Mode Noise (Enm) Common Mode Noise (Ecm) Keeping Common Mode Noise out of the Amplifier 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, VT1508A and VT1509A SCPs. This noise is common to both the Hi and Lo differential signal inputs.
Wiring and Noise Reduction Methods Figure D-2: HF Common Mode Filters Reducing Common Mode Rejection Using Tri-Filar Transformers 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 accomplish this requires the use of tri-filar transformers which are an option to the VT1586A Remote Rack Terminal Panel. (This also provides superior isothermal reference block performance for thermocouple measurements.
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. This effectively does the same thing that shielded, twisted pair cable does, only better.
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. After which, the function repeats itself. It’s a simple matter to make sure the ‘x’ term is scaled to this range before calculating the result.
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. If the TRIG:TIMER setting or the EXTernal trigger was set to 2 ms, then force fifty intervals over the range of the haversine.
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 3 waveform. For example, suppose the function X*X*X (or X ) is to be represented over a range of ±1000. The resulting binary range would be ±1024 and the segments would be partitioned at 1024/64 intervals. This means that every 16 units would yield an Mx+B calculation over that segment.
Index ! (First_loop), determining first execution, 111 (FM), fixed width pulses at variable frequency, 70 (FM), variable frequency square-wave output, 70 (Important!), performing channel calibration, 71 - 72 (PWM), variable width pulses at fixed frequency, 69 *CAL?, how to use, 71 *RST and power-on defaults, 53 4-20 mA, adding sense circuits for, 43 A A common error to avoid, 116 A complete thermocouple measurement command sequence, 64 A very simple first algorithm, 120 Abbreviated Commands, 178 ABORt sub
ALGorithm :EXPLicit , 187 ARRay? ALGorithm :EXPLicit , 188 Assigning values, 133 Assignment operator, 123 Attaching and removing the terminal module, 41 - 42 Attaching the terminal module, 39 - 40 Attaching the VT1419A terminal module, 41 - 42 Autoranging, more on, 101 Available Power for SCPs, 329 B Before INIT, 52 Bitfield access, 127 Bit-number:, 130 BLOCK), continuously reading the FIFO (FIFO mode, 83 Byte, enabling events to be reported in the status, 91 Byte, reading the status, 92 C C language algo
ALGorithm:OUTPut:DELay, 198 ALGorithm:OUTPut:DELay?, 199 ALGorithm:UPDate :IMMediate , 199 ALGorithm:UPDate:CHANnel, 200 ALGorithm:UPDate:WINDow, 202 ALGorithm:UPDate:WINDow?, 203 ARM subsystem, 204 - 206 ARM:IMMediate, 205 ARM:SOURce, 205 ARM:SOURce?, 206 CALibration subsystem, 207 - 217 CALibration:CONFigure:RESistance, 208 CALibration:CONFigure:VOLTage, 209 CALibration:SETup, 210 CALibration:SETup?, 210 CALibration:STORe, 211 CALibration:TARE, 212 CALibration:TARE:RESet, 214 CALibration:TARE?, 214 CALibr
SENSe:FUNCtion:TEMPerature, 274 SENSe:FUNCtion:TOTalize, 275 SENSe:FUNCtion:VOLTage, 276 SENSe:REFerence, 277 SENSe:REFerence:CHANnels, 278 SENSe:REFerence:TEMPerature, 279 SENSe:STRain:EXCitation, 279 SENSe:STRain:EXCitation?, 280 SENSe:STRain:GFACtor, 280 SENSe:STRain:GFACtor?, 280 SENSe:STRain:POISson, 281 SENSe:STRain:POISson?, 281 SENSe:STRain:UNSTrained, 282 SENSe:STRain:UNSTrained?, 282 SENSe:TOTalize:RESet:MODE, 283 SENSe:TOTalize:RESet:MODE?, 284 SOURce subsystem, 285, 287 - 290 SOURce:FM:STATe, 28
loading, 96 Custom EU conversions, 66 Custom EU operation, 96 Custom EU tables, 96 Custom reference temperature EU conversions, 97 Custom thermocouple EU conversions, 97 CVT SENSe:DATA:CVTable?, 260 CVT elements, reading, 113 CVT elements, writing value to, 112 CVT, sending data to, 112 D DATA FORMat:DATA, 229 FORMat:DATA?, 230 Data acquisition algorithm, 121 Data structures, 126 Data types, 125 Data, retrieving algorithm, 81 - 84 DATA:FIFO:ALL?, 261 Decimal constant:, 129 Declaration initialization, 127 D
Examples, questionable data group, 91 Examples, standard event group, 92 EXCitation SENSe:STRain:EXCitation, 279 SENSe:STRain:EXCitation?, 280 Executing the programming model, 53 - 55 Execution, conditional, 134 Exiting the algorithm, 124 Expression:, 131 Expression-statement:, 132 F Faceplate connector pin-signal lists, 29 FIFO, reading values from the, 113 FIFO, sending data to, 112 FIFO, time relationship of readings in, 113 FIFO, writing values to, 113 Filters, 99 Filters, adding circuits to terminal m
INIT after, 52 before, 52 INIT:IMM, 232 Init-declarator:, 131 Init-declarator-list:, 131 Initialization, declaration, 127 Initializing variables, 112 INITiate subsystem, 232 INITiating/Running algorithms, 80 INP:FILT:FREQ?, 235 INP:FILT:LPAS:STAT, 236 INP:FILT:LPAS:STAT?, 236 INP:GAIN?, 237 Input channels, 110 Input impedance, 330 Input protect feature, disabling, 21 INPut subsystem, 233 - 240 Input voltage, maximum, 330 INPut:DEB:TIME, 233 INPut:FILT:FREQ, 234 INPut:GAIN, 237 INPut:LOW, 238 INPut:LOW?, 238
MEM:VME:SIZE, 242 MEM:VME:SIZE?, 243 MEM:VME:STATe, 243 MEM:VME:STATe?, 244 Messages, error, 359 - 366 min(expression1,expression2), 124 MODE SENS:DATA:FIFO:MODE, 264 SENSe:TOTalize:RESet:MODE, 283 Mode, selecting the FIFO, 76 MODE? SENS:DATA:FIFO:MODE?, 264 SENSe:TOTalize:RESet:MODE?, 284 Mode?, which FIFO, 83 Model, determining SCPI programming, 313 Modifier, the static, 125 Modifying running algorithm variables, 85 Modifying the terminal module circuit, 43 Module SCPs and Terminal, 30 Modules Terminal, 3
Operation, 71, 98 Operation and restrictions, 71 Operation status group examples, 92 Operation, custom EU, 96 Operation, HP E1419A background, 94 Operation, standard EU, 96 Operator, assignment, 123 Operator, unary arithmetic, 134 Operator, unary logical, 123 Operators, 123 Operators, arithmetic, 123 Operators, comparison, 123 Operators, logical, 123 Operators, the arithmetic, 134 Operators, the comparison, 134 Operators, the logical, 134 Operators, unary, 123 Option A3F, 46 Order, algorithm execution, 116
Ranges, measurement, 329 RATio ALGorithm :EXPLicit :SCAN, 193 RATio? ALGorithm :EXPLicit :SCAN, 194 Reading condition registers, 94 Reading CVT elements, 113 Reading event registers, 94 Reading status groups directly, 93 Reading the latest FIFO values (FIFO mode OVER), 84 Reading the status byte, 92 Reading values from the FIFO, 113 Recommended measurement connections, 36 - 38 Re-Execute *CAL? when:, 72 REFerence SENS:FUNC:CUST:REF, 269 SENS:REFerence, 277 Reference Jumpers configuring the, 34 - 35 Referenc
SENSe:DATA:CVTable?, 260 SENSe:FREQuency:APERture, 266 SENSe:FREQuency:APERture?, 267 SENSe:FUNC:CONDition, 267 SENSe:FUNC:CUSTom, 268 SENSe:FUNCtion:FREQuency, 271 SENSe:FUNCtion:TOTalize, 275 SENSe:REFerence:CHANnels, 278 SENSe:STRain:EXCitation, 279 SENSe:STRain:EXCitation?, 280 SENSe:STRain:GFACtor, 280 SENSe:STRain:GFACtor?, 280 SENSe:STRain:POISson, 281 SENSe:STRain:POISson?, 281 SENSe:STRain:UNSTrained, 282 SENSe:STRain:UNSTrained?, 282 SENSe:TOTalize:RESet:MODE, 283 SENSe:TOTalize:RESet:MODE?, 284 S
STAT:OPER:ENABle?, 294 STAT:OPER:EVENt?, 295 STAT:OPER:NTRansition, 295 STAT:OPER:NTRansition?, 296 STAT:OPER:PTRansition, 296 STAT:OPER:PTRansition?, 297 STAT:PRESet, 297 STAT:QUES:CONDition?, 298 STAT:QUES:ENABle, 299 STAT:QUES:ENABle?, 299 STAT:QUES:EVENt?, 299 STAT:QUES:NTRansition, 300 STAT:QUES:NTRansition?, 301 STAT:QUES:PTRansition, 301 STAT:QUES:PTRansition?, 302 STATe ALGorithm :EXPLicit , 195 DIAG:OTD :STATe , 224 DIAG:OTD :STATe ?, 225 INP:FILT:LPAS:STATe, 236 INP:FILT:LPAS:STATe?, 236 MEM:VME:S
Terminal Blocks, 368 Terminal Module, 368 Attaching and removing the VT1419A, 41 - 42 Attaching the VT1419A, 41 - 42 Removing the VT1419A, 41 - 42 Wiring and attaching the, 39 - 40 Terminal Module Layout, 32 Terminal module wiring maps, 44 - 45 Terminal modules, 30 - 32 The algorithm execution environment, 108 The arithmetic operators, 134 The comparison operators, 134 The logical operators, 134 The main function, 108 The operating sequence, 81 The operations symbols, 134 The static modifier, 125 The status
CAL:CONF:VOLT, 209 SENS:FUNC:VOLTage, 276 Voltage, setting the VT1511A strain bridge SCP excitation, 58 VOLTage:AMPLitude OUTPut:VOLTage:AMPLitude, 252 OUTPut:VOLTage:AMPLitude?, 252 VT1419A background operation, 94 VT1419A, configuring the, 15 - 22 W 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 WIDTh SOURce:PULSe:WIDTh, 289 WIDTh? SOURce:PULSe:WIDTh?, 289 WINDow ALGorithm:UPDate:WINDow, 202
64 ! -ULTIFUNCTIONAL0LUS -EASUREMENT AND #ONTROL -ODULE /VERVIEW 4HE 68) 4ECHNOLOGY 64 ! -ULTIFUNCTION0LUS -EASUREMENT AND #ONTROL MODULE IS A # SIZE SINGLE SLOT REGISTER BASED 68) MODULE )T IS IDEAL FOR MIXED SENSOR AND MIXED SIGNAL DATA ACQUISITION AND CONTROL FOR DESIGN VERIFICATION OF ELECTROMECHANICAL COMPONENTS AND ASSEMBLIES &EATURES #OMPREHENSIVE 3IGNAL #ONDITIONING /N "OARD 7IDE #HOICE OF )NPUT /UTPUT 3IGNAL 4YPES 0OWERFUL #ONTROL #APABILITY /N BOARD $ATA 2EDUCTION AND %NGINE
64 ! -ULTIFUNCTIONAL0LUS -EASUREMENT AND #ONTROL -ODULE )N ADDITION THE MEASURED INPUT VALUES AND THE CALCULATED OUTPUT VALUES CAN BE STORED IN A SAMPLE &)&/ BUFFER AND EFFICIENTLY TRANSFERRED TO THE CONTROLLING COMPUTER IN BLOCKS OF DATA ! ELEMENT CURRENT VALUE TABLE IS PROVIDED SO USER WRITTEN PROGRAMS CAN POST THE LATEST READING OR CONDITION TO THE CONTROLLING COMPUTER 4HE RESULT OF ANY PROGRAM CALCULATION CAN BE AN INPUT FOR USE BY ANOTHER PROGRAM OR SUBSYSTEM OR IT CAN BE
64 ! -ULTIFUNCTIONAL0LUS -EASUREMENT AND #ONTROL -ODULE 4EMPERATURE -EASUREMENTS 4RANSIENT 3TRAIN -EASUREMENTS !NY OF THE INPUT 3#0S CAN BE USED TO MAKE TEMPERATURE MEASUREMENTS WITH THERMOCOUPLES THERMISTORS OR 24$S BUT THE 64 ! 64 ! 64 ! 3#0S PROVIDE HIGHER ACCURACY WITH THERMOCOUPLES 4HE 64 ! A DOUBLE WIDE 3#0 HAS ALL THE CAPABILITIES OF THE 64 ! BUT ADDS ON BOARD BRIDGE EXCITATION AND COMPLETION FUNCTIONS 4HE FOUR DIRECT INPUT CHANNELS ARE USED FOR MONITORING THE BRI
64 ! -ULTIFUNCTIONAL0LUS -EASUREMENT AND #ONTROL -ODULE 2ESOLUTION «S -EASUREMENT !CCURACY 4RIGGER COUNT TO OR INFINITE 3AMPLE 4IMER 2ANGE «S TO MS 2ESOLUTION «S 4YPICALLY ¢ OF INPUT LEVEL VARIES WITH THE 3#0 USED 3PECIFICATIONS ARE DAYS ª# ¢ ª# WITH #!, DONE AFTER A HR WARM UP AND #!, :%2/ DONE WITHIN MINUTES .
64 ! -ULTIFUNCTIONAL0LUS -EASUREMENT AND #ONTROL -ODULE /RDERING )NFORMATION 64 ! 64 ! -ULTIFUNTION 0LUS MEASUREMENT AND CONTROL MODULE 64 ! $ELETE $IRECT )NPUT 3#0S 64 ! 3CREW 4ERMINAL "LOCK 64 ! 3PRING #LAMP 4ERMINAL "LOCK 64 ! ! & )NTERFACE TO 2ACKMOUNT 0ANEL 64 ! CHANNEL $IRECT )NPUT 3#0 64 ! CHANNEL (Z ,OW PASS &ILTER 3#0 64 ! CHANNEL 0ROGRAMMABLE &ILTER 'AIN 3#0 64 ! CHANNEL #URRENT 3OURCE 3#0 64 ! CHANNEL 1 3TRAIN #OMPL
Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment • FAST SHIPPING AND DELIVERY • TENS OF THOUSANDS OF IN-STOCK ITEMS • EQUIPMENT DEMOS • HUNDREDS OF MANUFACTURERS SUPPORTED • LEASING/MONTHLY RENTALS • ITAR CERTIFIED SECURE ASSET SOLUTIONS SERVICE CENTER REPAIRS Experienced engineers and technicians on staff at our full-service, in-house repair center WE BUY USED EQUIPMENT Sell your excess, underutilized, and idle used equipment We also offer credit for buy-back