Cooper Instruments & Systems DFI 1550 Communications Manual

Text of the manual

Table of Contents

Chapter 1 Introduction...................................................................................................................................1 1.1 About This Manual...............................................................................................................................1 1.1.1 Scope............................................................................................................................................1 1.1.2 Conventions..................................................................................................................................1 1.2 Related Documents.............................................................................................................................1 1.3 What is the DFI Series? ......................................................................................................................1 1.3.1 Features........................................................................................................................................1 1.3.2 Chassis Models.............................................................................................................................1 1.3.3 Channel Types..............................................................................................................................2 1.4 What is Calibration? ............................................................................................................................2 1.4.1 Overview.......................................................................................................................................2 1.4.2 Benefits.........................................................................................................................................2 1.4.3 Information Stored ........................................................................................................................2 Chapter 2 Getting Started Quickly ................................................................................................................3 2.1 Introduction..........................................................................................................................................3 2.2 Locate Required Parts and Information...............................................................................................3 2.3 Connect the Instrument to the Computer's RS-232 Serial Port ..........................................................3 2.4 Turn on the Instrument ........................................................................................................................3 2.5 Configure a Terminal Emulator Program ............................................................................................4 2.6 Establish Communications..................................................................................................................4 2.6.1 Example 1.....................................................................................................................................4 2.6.2 Example 2.....................................................................................................................................4 Chapter 3 Command Format ........................................................................................................................4 3.1 Introduction..........................................................................................................................................4 3.2 Baud Rate, Start Bits, Stop Bits and Parity .........................................................................................4 3.3 Differences between Instruments........................................................................................................4 3.4 Two Types of Commands ...................................................................................................................5 3.4.1 System Commands.......................................................................................................................5 3.4.2 Channel Commands .....................................................................................................................5 3.5 Addressing...........................................................................................................................................5 3.6 Command Format................................................................................................................................5 3.6.1 Format...........................................................................................................................................5 3.6.2 Command Codes..........................................................................................................................6 3.6.3 Attention Character.......................................................................................................................6 3.7 Response Format................................................................................................................................6 Chapter 4 RS-232 Installation Notes ............................................................................................................6 4.1 Introduction..........................................................................................................................................6 4.2 System Connector Pinout....................................................................................................................6 4.3 Operation Notes ..................................................................................................................................7 4.4 Typical Wiring Diagrams......................................................................................................................7 Chapter 5 RS422/RS-485 Installation Notes ................................................................................................8 5.1 Introduction..........................................................................................................................................8 5.2 Installation Overview ...........................................................................................................................8 5.3 System Connector Pinout....................................................................................................................8 5.4 RS-422 Wiring .....................................................................................................................................9 5.5 RS-485 Wiring .....................................................................................................................................9 5.6 Addressing...........................................................................................................................................9 5.6.1 Determine Address .....................................................................................................................10 5.6.2 Change Address .........................................................................................................................10 Chapter 6 Application Programs .................................................................................................................10 6.1 Introduction........................................................................................................................................10 6.2 HyperTerminal...................................................................................................................................10 6.2.1 Start the Program........................................................................................................................10 6.2.2 Create a New Connection...........................................................................................................10 6.2.3 Establish Communications .........................................................................................................12 6.3 WinWedge.........................................................................................................................................12

6.4 QBasic I QuickBasic..........................................................................................................................12

6.5 Visual BASIC 5 or 6...........................................................................................................................12 6.5.1 MSCOMM Active X Control ........................................................................................................12 6.5.2 Third party Active X controls and DLLs ......................................................................................13 6.6 C and C++ .........................................................................................................................................13 6.6.1 Win32 API...................................................................................................................................13 6.6.2 Third-party Libraries....................................................................................................................13 6.7 LabVIEW ...........................................................................................................................................13 6.8 Trademarks .......................................................................................................................................13 Chapter 7 System Commands....................................................................................................................14 7.1 Introduction........................................................................................................................................14 7.2 Listings..........................................................................................................................................14 7.3 Descriptions.......................................................................................................................................14 Chapter 8 Strain-Gage Input Channel Commands.....................................................................................23 8.1 Introduction........................................................................................................................................23 8.2 Descriptions.......................................................................................................................................23 Chapter 9 AC-AC LVDT Input Channel Commands...................................................................................30 9.1 Introduction........................................................................................................................................30 9.2 Descriptions.......................................................................................................................................30 Chapter 10 High-Level Input Channel Commands .....................................................................................36 10.1 Introduction......................................................................................................................................36 10.2 Descriptions.....................................................................................................................................36 Chapter 11 Relay Output Channel Commands ..........................................................................................43 11.1 Introduction......................................................................................................................................43 11.2 Descriptions.....................................................................................................................................44 Chapter 12 DAC Output Channel Commands............................................................................................46 12.1 Introduction......................................................................................................................................46 12.2 Descriptions.....................................................................................................................................46 Chapter 13 Split-Display Virtual Channel Commands ................................................................................48 13.1 Introduction......................................................................................................................................48 13.2 Descriptions.....................................................................................................................................48 Chapter 14 Mathematics Virtual Channel Commands................................................................................50 14.1 Introduction......................................................................................................................................50 14.2 Descriptions.....................................................................................................................................50 Warranty and Repair Policy ........................................................................................................................52

Chapter 1 Introduction

1.1 About This Manual 1.1.1 Scope This manual contains information about the wiring and protocol used for serial communications SC series instruments. This series includes the models DFI 1550, DFI 1650, DFI 1650PT, and DFI 1650-3004. Nearly all of the DFI’s features available via its front panel switches, indicators, display and rear panel connectors are also available through its serial communications interface. This guide is primarily intended for those DFI users already familiar with RS-232 and RS-422/RS- 485 serial communications interfaces and who wish to use the DFI remotely using them. If you are not familiar with serial communications terms such as "baud rate" and "ASCII character", you may wish to review the subject before using this guide. The information and programs contained in this manual are believed to be correct, however no warranty is expressed or implied including fitness for a particular purpose. The capabilities of the instrument are continuously being improved upon, and the information in this manual is subject to change without notice. 1.1.2 Conventions This manual uses the following conventions to present information: [TEXT IN BRACKETS] The label of a front panel button. DISPLAY Text that appears on the display, such as error messages or menu items. -> Indicates that what follows is an item from a sub-menu, such as SYSTEM MENU -> DIAGNOSTICS. DATA Commands sent to or replies from the instrument ↵ The carriage-return character, ASCII code decimal 13 1.2 Related Documents Instruction Manual The Serial Communications Guide explains the setup, features and operation of 3rd generation DFI instruments. 1.3 What is the DFI Series? The DFI Series of Signal Conditioners/Indicators are versatile, multi-channel devices designed to operate with many different types of sensors. Several different 9 chassis types, Input channels, and Output channels are available to allow the configuration of a DFI instrument to meet a variety of measurement and control needs. The operation of a DFI instrument is based on digital technology to provide improved accuracy, superior ease of setup, and a wealth of features. 1.3.1 Features The main features of the DFI Series are: • Four alarm limits (optional sixteen), with versatile setup (not available on Model DFI 1550). • Automatic setup, calibration, and scaling of strain-gage sensors through the use of Signature Calibration TM • Field selectable, digital, low-pass filtering ("damping") on each Input channel • Up to ±50,000 part resolution • Field selectable five-, six- or seven-digit (9,999,999 maximum) display • RS-232 communications standard (RS-485 optional) • Local or remote setup using the RS-232 or RS-422/RS-485 port • Push-button on/off tare feature • No knobs or adjustments 1.3.2 Chassis Models Several models (i.e. chassis types) are available:

DFI 1550: 1 to 4 physical channels, 3/8 DIN case, no limits or peak detector

• DFI 1650: 1 to 4 physical channels, 3/8 DIN case • DFI 1650PT: 1 to 4 physical channels, portable case • DFI 1650-3004: 1 to 14 physical channels, 19" rack mount case, 1 to 3 quad-Iine displays 1.3.3 Channel Types Channels can be one of three types: Input, Output, or Virtual Input Channels Input channels are hardware circuit boards with a unique channel number. Currently, they are available for the following types of sensors: • Strain-gage sensors, such as unamplified pressure transducers and load cells • Sensors with voltage outputs • Sensors with current outputs • AC-AC LVDTs (Linear Variable Displacement Transducers) • DC-DC LVDTs Output Channels Output channels are hardware circuit boards with a unique channel number. They include: • Relay Output channels, which can add additional limits to the standard four (N/A on DFI 1550). • DAC Output channels, which provide additional voltage or current outputs. Virtual Channels Virtual channels are software-based devices that occupy a channel number, but not a physical slot, in an instrument. • Split Display Virtual channels allow the displaying of any two channel's track, peak or valley values at the same time. • Mathematics Virtual channels run small programs written in an interpretive language called SensoCode. This provides great flexibility which allows the DFI Series to do many jobs which otherwise requires a personal computer or PLC. 1.4 What is Calibration? 1.4.1 Overview A small integrated circuit is located either inside the transducer, in an in-Iine package between the instrument and the transducer, or in the connector of a cable. All data necessary to set up the transducer with the instrument are stored (even linearity data), and setup is automatic when a new transducer is connected to the instrument. The Strain Gage Input channel of the DFI Series is designed to operate with Signature Calibration. It will automatically set itself up with transducers that contain the memory device, but can also be set up using a front-panel interactive procedure. The Signature Calibration module can also be programmed from the instrument's front panel. Calibration is only available with un-amplified strain-gage transducers. 1.4.2 Benefits The benefits are: • The transducer's Calibration Record is always located where it is needed most - with the transducer. • The instrument is always set up correctly with the transducer. • Interchanging of transducers and instruments is a quick process. • A User Calibration Data area that can be altered by customers to fit their requirements. • A Factory Calibration Sheet Data area, unalterable by the customer, can be copied back into the User Calibration Data. 1.4.3 Information Stored The following information is stored inside transducers equipped with Calibration:

Full-scale mV/V: The full-scale millivolt-per-volt (mV/V) rating of the transducer when its full load

is applied; also called "calibration factor". • Shunt-Cal mV/V: The millivolt-per-volt output of the transducer when the shunt calibration resistor is placed across its -SIGNAL and -EXCITATION leads. • Shunt Resistance: The resistance value, in Ohms, that was used to obtain the shunt-cal mV/V value above. • Full-Scale Value: The full-scale value of the transducer, in engineering units. • Engineering Units: The engineering units that the transducer is calibrated in (i.e. pounds, grams, Pascals, inches of water, etc.) • Serial Number: The serial number of the transducer. • Excitation Voltage: The magnitude and type of signal used to excite the transducer. • Linearization Points (optional): These can be used by an instrument using Shunt Calibration or Millivolt-per-Volt Calibration to correct any non-linearity in the transducer and thus improve the accuracy of the system. An additional "multiple-point calibration" can be purchased with the transducer that allows linearity correction information to be placed into its Calibration module. Chapter 2 Getting Started Quickly 2.1 Introduction This chapter explains how to quickly establish communications with a DFI Series instrument equipped with the standard RS-232 interface. It assumes that you are very familiar with serial communications and have access to a terminal emulator program. Most computers are equipped with either a standard 25-pin male or an IBM 9-pin male RS-232 serial connector. Remember that all personal computer serial ports have male connectors! Parallel printer ports have female connectors. RS-422 or RS-485 serial ports are NOT STANDARD EQUIPMENT on PC computers! 2.2 Locate Required Parts and Information The following items are required quickly establish communications with a DFI Series instrument equipped with the standard RS-232 interface. • DFI Series instrument • A computer that is running a terminal emulator program that you are familiar with. • 25-pin D-sub pass-through male/female cable, such Radio Shack pin 26-240. • If your computer's serial port has a 9-pin D-sub male connector, an adapter to convert the computer's male 9-pin RS-232 port to a standard male 25-pin port. Example: Radio Shack pin 26- 209. • The Customer Information Sheet that shipped with your instrument. Examine it to confirm that the instrument is equipped with the standard RS-232 interface. • Power cord for the instrument. 2.3 Connect the Instrument to the Computer's RS-232 Serial Port Connect the 25-pin serial cable (female connector) or 25-pin serial cable plus 9-pin adapter (female connector) to the computer's RS-232 serial port (male connector). Determine if this port is called out as COM 1 or COM2. Connect the 25-pin cable (male connector) to the instrument's System connector (female connector). In nearly all situations, a gender changer device is not required! Do not connect the serial communications cable to your computer's female printer port. 2.4 Turn on the Instrument Connect the power cord between the instrument power source and the instrument, and turn the OnlOff switch on the back of the instrument to the On position.

The instrument enters its INITIALIZE mode that lasts a few seconds per channel. When the instrument

enters its normal operating mode (RUN mode), you will see the following format on the front panel display: 1 c ØØØØØ. PSIG ◊ 2.5 Configure a Terminal Emulator Program Start your favorite terminal emulator program. Configure it to communicate with the serial port you have connected the instrument to (usually COM1 or COM2), at 9600 baud, no parity bits, 8 data bits and 1 stop bits ("9600,8,N, 1"). Disable any hardware or software handshaking or flow control such as (RTS/CTS handshaking, DSR/DTR handshaking or Xon/Xoff flow control. 2.6 Establish Communications The following examples assume that the two-character address of the instrument is the factory default of "00" (ASCII code decimal 30, ASCII code decimal 30). 2.6.1 Example 1 All instruments will respond to the "RR: Read Revision" command. Type the following command into your terminal emulator software, followed by the Enter key: #00RR↵ You should see a reply from the instrument similar to: 084-1500-01 2.07 2.6.2 Example 2 The "FI: Display Characters" command can be used to send a message to the instruments display. For example, type the following command into your terminal emulator program: #00FIHELLO, WORLD↵ The instrument will acknowledge with "OK" and the characters "HELLO, WORLD!" III should be displayed on the instrument's front panel. Chapter 3 Command Format 3.1 Introduction All DFI instruments have a standard DB-25 type female connector that is used for both serial communications and other control functions. One of two communications hardware interfaces is available: RS-232 or RS-485. Instruments equipped with the RS-485 two-wire interface can also be used in an RS- 422 four-wire type setup; thus this interface is sometimes called RS-422/RS-485. Regardless of the type of hardware interface used, the SC uses the same software command set, the general format of which is described in this chapter. 3.2 Baud Rate, Start Bits, Stop Bits and Parity DFI Instruments always use 8 data bits, one start bit and one stop bit and no parity bits (often described as "N81 ") for serial communications. Baud rates of 300, 1200, 2400, 4800, 9600, 19200 or 38400 baud are available. As shipped from the factory, DFI Instruments are set to communicate at 9600 baud. The baud rate can be viewed from the front panel but can only be changed over the serial communications link. For details on changing the baud rate, see "W1 Write Baud Rate". 3.3 Differences between Instruments The commands described in this guide may not be available on all versions of DFI series instruments. For example, since the model DFI 1550 does not have "limits" or "peak/valley" functions, commands

relating to this functionality will not work with it. If a command is not available on such an instrument, it will

be mentioned in the description for that command. Likewise, if your instrument is not equipped with an optional Relay/DAC channel, commands relating to relays and DAC outputs will not work on your instrument. 3.4 Two Types of Commands 3.4.1 System Commands System commands are commands that apply to the entire instrument. For example, since the instrument has one serial communications port all commands that apply to serial communications are system commands. 3.4.2 Channel Commands Channel commands are those that affect the operation of only one particular channel. For example, if the full-scale range of a Strain Gage Input channel is altered, it applies only to a single channel of the instrument and not the entire instrument. 3.5 Addressing Every instrument on the communications loop must have a unique two-character address. As shipped from the factory, every DFI has an address of "00" (ASCII codes decimal 30, decimal 30). This address can only be viewed, not changed, from the front panel. An instrument's address can only be changed over the serial communications link. For details on addressing, see "Addressing". 3.6 Command Format 3.6.1 Format An example command is shown below: #0002WK0169.89↵ where: # is called the attention character, which alerts all instruments that a command is being transmitted to them. This character is ASCII code decimal 35. 00 is the two-character address of the SC to be communicated with. Each character must be a number or an uppercase letter. 02 is the two-numeric-ASCll-character channel number to which this command will apply. When using system commands that affect the entire instrument, the channel number can be "00" (zero, zero) or it can be omitted altogether. WO is the two-character command to be executed. A list of the valid system commands is given at the beginning of "System Commands". Lists of the valid channel commands are given at the beginning of the remaining chapters. 01 is an optional two numeric character parameter number needed by some commands. 69.89 is the optional argument to be written to the instrument. ↵ represents the carriage return (ASCII code decimal 13), which indicates the end of the command. For example, the system command string “#00W12400”, followed by a carriage return, will cause the instrument addressed as "00" to process the "W1 " command with a data value of "2400". The W1 system command changes the baud rate 2400 baud. An example of a channel command string is “#0301F1”, This command, followed by a carriage return, causes the instrument addressed as "03" to process the "F1" command on channel "01 ". The "F1" command activates the tare function, and thus this command string activates the tare function for channel 01.

3.6.2 Command Codes

The first character of each two-character command code signifies if that command is a function command ("F"), a read operating parameter command ("R"), or a write operating parameter command ("W"). Read and write commands can be used instead of the front panel setup menus to configure the operation of the instrument. Function commands are used as an alternative to the front panel to gather data from the instrument or to cause it to perform an operation. 3.6.3 Attention Character All characters received before the "#" (ASCII code decimal 35) attention character are ignored. Therefore, one or more instruments can share a single communications link with other "foreign instruments" (within the physical limits of the RS-232 8 or RS-422/RS-485 interface, of course) as long as the host or the "foreign instruments" do not use the "#" character. When the "#" attention character is sent, the instrument enters its receive mode and will attempt to parse out the rest of the characters before the carriage return as a possible message. If another attention character is received in the middle of a message, the previous incomplete message is ignored. If the instrument receives a garbled character, or if the character received has an ASCII value larger than 127, then the entire message sent is ignored. 3.7 Response Format An instrument will give a response over the serial communications link for every valid and invalid command given that uses its unique two-character address. There are four types of responses used: • "OK", which is sent after an instrument has accepted the data presented with a write operating parameter ("W") command, or when a function ("F") command has been completed. • "ERROR", which is sent when an instrument has been asked to perform an invalid command, or when invalid information is given with a write operating parameter ("W") command. • "N/A", which is sent when you are requesting information from the instrument which is not applicable to its present configuration. For example, requesting limit setup information from a DFI 1550 will cause this message to be sent. • a floating point number as the result of a read operating parameter ("R") or function ("F") command. • other ASCII strings, such as serial numbers, dates, the front panel contents, etc. To signal the end of a response the instrument will transmit a carriage-return (ASCII code decimal 13) if the Auto-Linefeed function is off, or a linefeed/carriage- return (ASCII codes decimal 10, decimal 13) when the Auto-Linefeed is on. The Auto-Linefeed status can be viewed from the front panel but can only be changed over the serial communications link using the "W2 Write Automatic Line-feed Set- ting" system command. Chapter 4 RS-232 Installation Notes 4.1 Introduction This chapter provides wiring examples and hardware information for RS-232 communications. "DTE" (Data Terminal Equipment) will be used to refer to the personal computer, programmable controller, terminal, data acquisition system, etc. to which the instrument is connected. 4.2 System Connector Pinout The table below lists the pins on the System Connector used for RS-232 communication. Other pins on the System Connector may be used for other purposes. Table 4-1: System Connector Pins used for RS-232 Pin Name Function Input/Output Reference Pin 2 RS-232 IN RS-232 Data In Input 7 3 RS-232 OUT RS-232 Data Out Output 7 4 CTS RS-232 Clear to Send (connected to pin 5) N/A N/A 5 RTS RS-232 Request to Send (connected to N/A N/A

RS-232 Data Set Ready

Output 7 7 GND RS-232/RS-485 reference Reference - 8 DCD RS-232 Data Carrier Detect (not connected) N/A N/A 20 DTR RS-232 Data Terminal Ready (not connected) N/A N/C 22 RI RS-232 Ring Indicator (not connected) N/A N/C The RS-232 communications pins are electrically isolated from the rest of the instrument. The RS-232 and RS-485 interfaces are exclusive; an instrument cannot have both. 4.3 Operation Notes If the DTE wishes to send a command to the instrument, it should first wait for the DSR line (pin 6) to be high. Then, the DTE can send the command string (which starts with the '#' character and ends in a Carriage Return). See "Command Format" for further information. If the address sent by the DTE matches the address of the instrument and the command string is valid, then the instrument pulls the DSR line low to indicate that it is busy processing the command string. After the instrument has finished processing the command string, it will pull the DSR line high (to indicate that new commands will be accepted) and will send the response. 4.4 Typical Wiring Diagrams Most computers are equipped with either a standard 25-pin male or an IBM 9-pin male RS-232 serial connector. Remember that all personal computer serial ports have male connectors! ~ Parallel printer ports have female connectors. In nearly all situations, a gender changer device is not required! Model DFI Computer or Terminal DB 25 connector DB-25 connector DCE DTE Figure 4-1: Wiring to 25-pin DTE

Computer or Terminal

DB-25 connector DB-9 connector DCE DTE Figure 4-2: Wiring to 9-pin DTE Chapter 5 RS422/RS-485 Installation Notes 5.1 Introduction This chapter provides wiring examples and hardware information for RS-422/RS-485 communications. "Bus master" will be used to refer to the personal computer, programmable controller, terminal, data acquisition system, etc. to which the instrument is connected. 5.2 Installation Overview Every slave instrument on the communications bus must have a unique 2-character address. Before wiring multiple instruments into an RS-422/RS-485 communications bus, it is recommended that you read this document thoroughly and then follow the sequence given below to avoid problems during installation. 1. Determine if the bus master has an RS-422 interface or a RS-485 interface. Wire up one, and only one, slave instrument to the communications loop z according to the wiring diagrams in this chapter. 2. Determine the address used by this DFI instrument (factory default is "00") by using the front panel setup menus. This procedure is explained in (I) "Addressing". Use this address to establish communications with this instrument. 3. Change this instrument's address to another unique value, such as "01 ", using the "W4" command as explained in "Addressing". 4. Wire the next instrument to the communications loop and repeat steps 2-4 until the last unit is on- line. 5.3 System Connector Pinout The table below lists the pins on the System Connector used for RS-422/RS-485 communication. Other pins on the System Connector may be used for other purposes. Table 5-1: System Connector Pins used for RS-422/RS-485 Pin Name Function Input/Output Reference Pin 7 GND RS-422/RS-485 reference Reference - 12 (-) TX RS-485 Transmit - Output 7 13 (+) TX RS-485 Transmit + Output 7 24 (-) RX RS-485 Receive - Input 7 25 (+) RX RS-485 Receive + Input 7

The RS-485 communications pins are electrically isolated from the rest of the instrument.

The RS-232 and RS-485 interfaces are exclusive; an instrument cannot have both. 5.4 RS-422 Wiring RS-422 uses two pairs of wires to communicate between one bus master and up to 10 slave devices. It is a full-duplex system, i.e. the bus master can transmit and receive data from the slaves at the same time. Model DFI Model DFI Controller DDB-25 connector DB-25 connector RS-422 Slave Slave Bus Master Figure 5-1:RS-422 Wiring 5.5 RS-485 Wiring An RS-485 balanced differential communications bus uses one pair of wires to allow up to 32 devices to send and receive data. A two-wire RS-485 system is a half-duplex system, which means that no device can transmit and receive data at the same time, and that only one device can "drive" or "talk" on the bus at a time. An SC Instrument is configured as a two-wire RS-485 device when "Transmit (+)" (pin 13) is connected to "Receive (+)" (pin 25), and "Transmit (-)" (pin 12) and "Receive (-)" (pin 24) are connected together. Model DFI Model DFI Controller DB-25 connector DB-25 connector RS-485 Slave Slave Bus Master Figure 5-2: RS-485 Wiring 5.6 Addressing Every DFI instrument on the RS-422/RS-485 communications bus must have a unique 2-character address. Each instrument as shipped from the factory has its address set at "00" (i.e. ASCII code 30 decimal, 30 decimal).

5.6.1 Determine Address

To determine what address the instrument is using from the front panel: 1) Enter the setup menus by pressing [UP] and [DOWN] together. The display will read “SETUP” and then “CHANNEL 01 MENU” (which is the top-most item on the setup menus). 2) Press and release [DOWN] until the display reads “SERIAL COM.MENU”. Press [ENTER] to enter the SERIAL COM. menu. 3) Press and release [DOWN] until the display reads “ADDRESS". Press [ENTER] and the display will show this DFI’s address, for example “ADDRESS 00”. The address cannot be changed from the front panel, only from the serial port. 4) Press [EXIT] to exit the menus and restart the instrument. 5.6.2 Change Address To change the address of a DFI instrument: 1) Establish communication with the instrument, using its present address. For F example, if the DFI's present address is "00", the command string “#00F0” followed by a carriage return will cause the instrument to transmit the contents of the display. If the instrument's response appears garbled, this may be caused by improper wiring or bus termination, having two or more instruments on the bus with identical addresses, or having the bus master's baud rate not match that of the instrument. DFI instruments ship from the factory set at 9600 baud. 2) Use the "W4" command to change the DFI's address. For example, if you wish to change the address of a DFI from "00" to "01 ", send it the command string “00W401” followed by a carriage return. Chapter 6 Application Programs 6.1 Introduction This chapter provides several programming examples and hints for using serial communications with various applications and programming languages. Cooper Instruments can also be a source of application information for your specific needs. Many other programs and languages than the ones listed here allow communication between Cooper instruments and your computer. Cooper Instruments is not affiliated with any of these companies and cannot provide technical support for their products. 6.2 HyperTerminal HyperTerminal is a terminal emulator program that has shipped with Microsoft Windows operating systems starting with Windows 95. Characters coming in over the port are sent to your screen, and whatever you type is transmitted out. Although HyperTerminal is generally not useful for data acquisition or control applications, it can be used to communications verification and experimentation. 6.2.1 Start the Program If HyperTerminal is installed on your computer, it will be located under either "Start Menu -> Programs -> Accessories -> Communications -> HyperTerminal" or "Start Menu -> Programs -> Accessories -> HyperTerminal". If it is not installed, consult your system administrator. 6.2.2 Create a New Connection If you see a dialog box, which asks: "You need to install a modem before you can make a connection. Would you like to do this now?" respond "No". Create a new connection setup as shown on the screenshot below. Select a descriptive name you will remember such as "Direct to COM2"

Next, select the serial port you wish to connect with.

Finally, configure the serial port parameters as shown below.

If HyperTerminal reports "Unable to open Com 2" (or whatever port you are using} some other application

on your computer is currently using the port. It could be a printer, a mouse or another terminal emulation program. 6.2.3 Establish Communications Type “#00RR” (you will not see these characters on the screen) then press enter to transmit this command to the instrument. If all goes well, the instrument should respond with a message in the form of “084-1500-01 2.07”. 6.3 WinWedge WinWedge (a.k.a. SoftwareWedge for Windows) by TALTech is a Microsoft Windows applications that allows you to input data from a device connected to a serial port on your computer directly into any other Windows program. The data is transferred into another Windows program (such as Microsoft Excel, Corel Quattro Pro or Lotus 1-2-3) either as keystrokes or by using DDE (Dynamic Data Exchange). WinWedge is easy to use for novice users and also is available in a "professional" version for more demanding tasks. Information about WinWedge can be found at http://www.winwedge.com 6.4 QBasic I QuickBasic Microsoft includes a copy of QBasic (a version of QuickBasic with reduced functionality) with MS-DOS 5.0 and above, Windows 95, Windows 98, Windows NT 3.51 and Windows NT 4.0. Microsoft intended to release QBasic with Windows 2000, but forgot to place it onto the installation CD (Microsoft support article 0258265); they suggest copying QBasic manually from a Windows NT 4.0 computer. Both QBasic and QuickBasic can only access ports COM1 and COM2. Two sample programs for Microsoft QuickBasic can be located on Sensotec's web site at: http://www.sensotec.com/scprograms/084-1031-00.zip Note than QuickBasic's "LINE INPUT #" statement will not work when it receives a line-feed/carriage- return combination. Therefore, you must disable the instrument's Auto Line-Feed function as explained in "W2 Write Automatic Line-feed Setting". 6.5 Visual BASIC 5 or 6 6.5.1 MSCOMM Active X Control Microsoft provides the MSComm ActiveX control along with Visual Basic; the file MSCOMM32.OCX is copied and registered onto your computer when Visual Basic is installed. Some developers have been able to use the MsComm control in VB without problems. Others, however, have encountered one or more of the following issues: • If you deploy your application onto a computer that does not have Visual Basic installed, you will have to register the MSComm control manually on the other computer. Copy the file MSCOMM32.OCX into the Windows\System directory then using the Windows "Start -> Run" menu item type "REGSVR32 C:\Windows\System\MSCOMM32.OCX". This fix does not always work. • Memory leaks when using the MsComm control. See Microsoft support document Q171472. • When another application created with Visual Basic re-installs the MsComm control and the Visual Basic Development Environment is installed onto the same machine afterwards, you may not be able to use the MsComm control in your VB programs. See Microsoft support document Q177799. For these reasons, Cooper recommends the use of a third-party Active X control or DLL for serial communications with Visual Basic.

6.5.2 Third party Active X controls and DLLs

Because of the above problems with the MsComm control, you may wish to use a third-party Active X control for serial communications. One such product is CommX from Greenleaf software. Their web site is located at: http://www.greenleafsoftware.com Several vendors offer DLL libraries for serial communications. MarshallSoft Computing offers 16-bit and 32-bit DLLs available as a shareware download. Their web site is: http://www.marshallsoft.com 6.6 C and C++ 6.6.1 Win32 API One way of using serial communications with a C or C++ program is with the serial communications functions of the Win32 API developed by Microsoft. These functions include CreateFile (), ReadFile () and WriteFile (). Sample source code that demonstrates the use of these functions is available on Sensotec's web site at: http://www.sensotec.com/scprograms/084-1198-00.zip The sample program was compiled with the Borland C++ compiler. Although the program is a console mode program, the communications functions can also be used with a GUI program. The advantage of using the Win32 API for communications is that access to it is free with your CIC++ compiler. The disadvantages are that these functions are complicated, not well documented, and do not always work in a consistent way across Win32 operating systems. 6.6.2 Third-party Libraries Another way of using serial communications with a CIC++ program is by purchasing a third-party library such as CommLib from Greenleaf Software. The advantages of third-party libraries is their ease of use, quality documentation, quantity of example code, technical support and source-code compatibility across past, present and future operating systems. Information about CommLib can be found at Greenleaf's web site at: http://www.greenleafsoftware.com 6.7 LabVIEW LabVIEW from National Instruments is a program development application, which uses a LabVIEW, uses a graphical programming language to create programs in block diagram form. A low-cost student version of LabVIEW is also available. Information about LabVIEW can be found at National Instrument's web site at: http://www.natinst.com LabVIEW applications can use either the Serial Port VIs or VISA Vis for serial communications. A package (Sensotec pin 084-1173-00) containing samples illustrating the use of both is available on Sensotec's web site at http://www.sensotec.com/scprograms/084-1173-00.zip 6.8 Trademarks "Microsoft" and "Windows" are trademarks of the Microsoft Corporation. "WinWedge" and "SoftwareWedge" are trademarks of TAL Technologies. "Corel" and "Quattro" are registered trademarks of Corel Corporation. "Lotus" is a registered trademark of Lotus Development Corporation.

"CommLib" and "CommX" are trademarks of Greenleaf Software Inc.

"National Instruments" and "LabVIEW" are trademarks of National Instruments Corporation. "MARSHALLSOFT" is a registered trademark of MarshallSoft Computing, Inc. Chapter 7 System Commands 7.1 Introduction System commands affect the operation of the entire instrument. 7.2 Listings Following are the Commands listed in this section. F0 Transmit Front Panel Display F6 Transmit Limit Status F8 Clear Latched Limits FI Display Received Characters FL Transmit Multiple Readings FR Reset W1 Write Baud Rate W2 Write Automatic Line-feed Setting W4 Write Address RA/WA Read/Write Limit Set Point RB/WB Read/Write Limit Return Point RC/WC Read/Write Limit Operation WI Write Continuous Transmit Setting RL/WL Read/Write Multiple Readings Setup RP/WP Read/Write Dual-Line Display Operation RQ/WQ Read/Write Power Up Display Value RR Read Firmware Revision RS/WS Read/Write Channel to Display ZM Read Scan Time ZX Temporarily Suppress Continuous Transmissions ZY Read Configuration 7.3 Descriptions F0 Transmit Front Panel Display Purpose To transmit the contents of the front panel display Usage “#aaF0↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example #00F0↵ Reply “02HI 5670.5 LBS” (typical) Remarks This function is used to verify that communications with the instrument have been established rather than reading data. Data is usually desired from a particular channel number regardless of which channel the display happens to be monitoring. The “S” and “T” display symbols are transmitted as “HI” and “LO” respectively. The “‘”and “‹” symbols are not transmitted. F6 Transmit Limit Status Purpose To transmit which of the limits have been activated Usage “#aaF6↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13).

If “#00F6↵“ is sent when limits 02 and 04 are activated, the reply will be “10.”

Reply The floating-point value in the reply is created by adding together the values for each activated limit as shown below. Limit number Value 01 1. 02 2. 03 4. 04 8. 05 16. 06 32. 07 64. 08 128. 09 256. 10 512. 11 1024. 12 2048. 13 4096. 14 8192. 15 16384. 16 32768. This command does not apply to instruments not equipped with limits, such as the DFI 1550. F8 Clear Latched Limits Purpose Deactivate all latched limits Usage “aaF8↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example “00F8↵” Reply “OK” or “N/A” Remarks Manually deactivates a limit that has been activated and has its “LIMIT.LATCHING” menu item set to “ON”. Latched limits may also be cleared by pressing the front panel [CLEAR] button or by using the Function Input #2 pin on the rear panel System Connector. This command does not apply to instruments not equipped with limits, such as the Model DFI 1550. FI Display Received Characters Purpose Display text momentarily on the display. Usage #aaFIn↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. n is the text to be displayed. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#00FIHELLO WORLD↵” Reply “OK” Remarks Lower case characters are converted to upper case characters. The text stays on the display for about 3 seconds. This function can be used to verify that serial communications to the instrument is working. For RS-232 instruments, using this command can ensure that the "GND" and "TXD" pins on the computer are properly connected to the instrument. This command does not apply to the DFI 1650.

Transmit Multiple Readings

Purpose Transmit a set of multiple readings as defined with the "WL" command Usage #aaFL↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example Suppose that the command “#00WL01110212↵“ has been previously sent. Sending “#00FL↵“ might result in a reply of “-001.2, 0051.3, 000.05, 100.31↵” Reply A series of ASCll-floating-point values, separated by the 'comma' character (decimal 44). Remarks See "RL/WL Read/Write Multiple Readings Setup" for more information. The format of each transmitted reading is the one that would be used to display the readings on the front panel. Because some types of channels (such as Relay Output channels) do not acquire or calculate data, the data read from these channels will be zero. See "WI Write Continuous Transmit Setting" for information on how to execute this command as quickly as possible. FR Reset Purpose Resets the instrument as if the power switch had been toggled Usage “aaFR↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address, ↵ is the 'carriage return' character (ASCII decimal 13). Example “00FR↵” Reply none Remarks "Do not pass 'GO!' Do not collect $200." -Monopoly W1 Write Baud Rate Purpose Writes a new baud rate for serial communications Usage “aaW1n↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. n may be 300,600,1200,2400, 4800,9600,19200 or 38400. ↵ is the 'carriage return' character (ASCII decimal 13). Example Sending “#00W138400↵” will cause the instrument to communicate at 38400 baud. The instrument will reply with “OK” at this new baud rate. Reply “OK” (at new baud rate) or “ERROR" (at present baud rate). Remarks As shipped from the factory, DFI instruments are set to communicate at 9600 baud. To determine what baud rate the instrument is using from the front panel: 1) Enter the setup menus by pressing [UP] and [DOWN] together. The display will read “SETUP” and then “CHANNEL 01 MENU” (which is the top-most item on the setup menus). 2) Press and release [DOWN] until the display reads “SERIAL COM. MENU” Press [ENTER] to enter the SERIAL COM. menu. 3) Press and release [DOWN] until the display reads “BAUD RATE". Press [ENTER] and the display will show the baud rate. The baud rate cannot be changed from the front panel, only from the serial port. 4) Press [EXIT] to exit the menus and restart the instrument. W2 Write Automatic Line-feed Setting Purpose Enables or disables use of the line-feed character (ASCII decimal 10) in replies. Usage “aaW2n↵” #is the 'pound' or 'hash' character (ASCII decimal 35).

aa is the two-character instrument address.

n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument “0” disables the auto line-feed function. Each reply ends only with a carriage return. “1” enables the auto line-feed function (default). Each reply ends with a line-feed/carriage- return combination. Example “#00W20↵” Reply “OK” or “ERROR” W4 Write Address Purpose Writes a new baud rate for serial communications Usage "#aaW4nn. ↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the old two-character instrument address. nn is the new two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#00W402↵” Reply "OK" or "ERROR". Remarks Each character of the new address must be alphanumeric. Lower-case characters are converted to upper case. As shipped from the factory, DFI instruments are set to communicate at address 00. To determine what address the instrument is using from the front panel: 1) Enter the setup menus by pressing [UP] and [DOWN] together. The display will read "SETUP" and then "CHANNEL 01 MENU" (which is the top-most item on the setup menus). 2) Press and release [DOWN] until the display reads "SERIAL COM. MENU". Press [ENTER] to enter the SERIAL COM. menu. 3) Press and release [DOWN] until the display reads "ADDRESS". Press [ENTER] and the display will show the address. The address cannot be changed from the front panel, only from the serial port. 4) Press [EXIT] to exit the menus and restart the instrument. RA/WA Read/write Limit Set Point Purpose Reads or writes the SET POINT of a limit. Usage “aaRApp↵”to read, “aaWAappn↵“ to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is the two-numeric-character limit number. n is the limit SET POINT value. ↵ is the 'carriage return' character (ASCII decimal 13). Example Sending “#00WA01325.2↵“ will change the SET POINT of Limit 1 to 325.2. Reply When writing: "OK", "ERROR" or "N/A" When reading: a floating-point value, or "N/A". Remarks This command does not apply to instruments not equipped with limits, such as the DFI 1550. RB/WB Read/write Limit Return Point Purpose Reads or writes the RETURN POINT of a limit. Usage “aaRBpp↵” to read, “#aaWBppn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is the two-numeric-character limit number. n is the limit RETURN POINT value. ↵ is the 'carriage return' character (ASCII decimal 13).

Sending “00WB04415.5↵“ will change the RETURN POINT of Limit 4 to 415.5.

Reply When writing: "OK", "ERROR" or "N/A" When reading: an floating-point value or "N/A" Remarks This command does not apply to instruments not equipped with limits, such as the DFI 1550. RC/WC Read/write Limit Operation Purpose Reads or writes the operation of a limit. Usage “#aaRCpp↵” to read, “#aaWCppn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is the two-numeric-character limit number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. Channel Value Enable Value 01 256. OFF 0. 02 512. ON 1. 03 768. 04 1024. 05 1280. Latching Value 06 1536. OFF 0. 07 1792. ON 2. 08 2048. 09 2304. Source Value 10 2560. TRACK 0. 11 2816. PEAK 4. 12 3072. VALLEY 8. 13 3328. 14 3584. 15 3840. 16 4096. Energize Value 17 4352. signalsetpoint 16. 19 4864. signal inside 32. 20 5120. signal outside 48. 21 5376. 22 5632. 23 5888. Example It is desired to have Limit 1 to operate as follows: Limit will monitor channel 01 = 256 Source of limit is track value = 0 Enable limit operation = 1 Do not latch limit after it activates = 0 Activate when signal > setpoint = 16 Sending "#00WC01273↵" will change Limit 1 operation accordingly. Reply When writing: "OK", "ERROR" or "N/A". When reading: a floating-point value described above or "N/A". Remarks This command does not apply to instruments not equipped with limits, such as the DFI 1550. WI Write Continuous Transmit Setting Purpose Enable of disable continuous transmission Usage “aaWIn↵” # is the 'pound' or 'hash' character (ASCII decimal 35).

aa is the two-character instrument address.

n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument "0" disables continuous transmission (default). The instrument will only transmit when requested. "1" enables continuous transmission of the front panel display. This is equivalent to sending the system command "F0 Transmit Front Panel Display" repeatedly. The instrument will respond to other commands normally. "2" performs the system command "FL Transmit Multiple Readings" repeatedly. The instrument will respond to other commands normally. Examples Sending “#00WI1↵“ will cause the instrument to transmit the front panel display contents as quickly as possible. The instrument will reply with "OK" before commencing transmissions. Reply "OK" or "ERROR". Remarks Some terminal emulator programs running under Microsoft Windows operating systems (such as HyperTerminal) may appear to "lockup" the computer after enabling continuous transmissions with baud rates greater than 2400 baud. This is because Windows is so busy reading and displaying the received characters that it will not accept keyboard or mouse input. It is a bad idea to use continuous transmission with two-wire RS-485 communications. RL/WL Read/write Multiple Readings Setup Purpose Read or Write how to reply to the "FL Transmit Multiple Readings" command. Usage “#aaRL↵” to read, “aaWLn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument A list of up to 15 codes each of which indicates a channel's data value to be transmitted. Each code consists of two hexadecimal characters. The code is created by first adding together the values of the desired options as shown in decimal and then converting the result into hexadecimal. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11. 12 12. 13 13. 14 14. 15 15. 16 64. 17 65. 18 66. 19 67. 20 68. 21 69. 22 70. 23 71. Example Sending “00WL031323↵” will cause the "FL Transmit Multiple Readings" command to

reply with the track, peak and valley values of channel 03. The instrument will reply with

"OK". Reply When writing: "OK", "ERROR" or "N/A". When reading: a list of hexadecimal characters as explained above. Remarks See "FL Transmit Multiple Readings" and "WI Write Continuous Transmit Setting" for more information. RP/WP Read/write Dual-Line Display Operation Purpose Read or Write the operation of the dual-Iine display Usage “#aaRPpp↵” to read, “#aaWPppn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is one of the two-character parameters given below. n is the argument. ↵ is the 'carriage return' character (ASCII decimal 13). Parameters& Arguments Using pp="00" reads/writes the lower line's display mode. When writing this parameter: n=0 blanks the lower-Iine n=1 displays the limit indicators n=2 displays the channel specified with parameter "80" Using pp="01" reads/writes the channel displayed on the lower line. When writing this parameter, n is the channel to be displayed. See ***ken for encoding information. Using pp="80" reads/writes display operation. When writing this parameter: n=0 enables the display (default) n=1 disables the display. The display will be blanked after power up until a front panel button is pressed. Example Sending “#00WP0001↵” will cause the lower line to display the limit indicators. The instrument will reply with "OK". Reply When writing: "OK" or "ERROR" When reading: a numeric value Remarks Not available on the DFI 1650. RQ/WQ Read/write Power-Up Display Value Purpose Read or Write which channel and data value is displayed when the instrument is powered up. Usage “aaRQ↵” to read, “#aaWQn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. n is the argument defined below. ↵ is the 'carriage return' character {ASCII decimal 13). Argument A number that selects a channel's value. This number is created by adding together the values of the desired options as shown. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10.

If the instrument is setup to display channel 01 's track value on power up, sending

“#00RQ↵” will generate a reply of "1". Reply When writing: “OK" or "ERROR". When reading: a number corresponding to a channel number and data value as shown above. Remarks See also "RS/WS Read/Write Channel to Display". RR Read Firmware Revision Purpose Read the internal firmware revision information Usage “#aaRR↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#00RR↵” Reply A text string such as 084-1501-01 2.08 Remarks This command is useful when establishing or debugging communications because it generates a consistent reply. RS/WS Read/Write Channel to Display Purpose Read or Write which channel and data value are displayed Usage “#aaRS↵”to read, “#aaWS↵”to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument "UP" increments the number of the channel to be displayed, or "DN" decrements the number of the channel to be displayed, or a number which selects a channel's value. This number is created by adding together the values of the desired options as shown. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11.

Sending “#00WS01↵” will cause the display to show channel 01 's tracking value. The

instrument will reply with "OK". Sending “#00WSUP↵” will increment the channel number shown on the display. The instrument will reply with "OK". Reply When writing: "OK" or "ERROR". When reading: a numeric value corresponding to a channel number and data value as explained above. Remarks Any changes made to the channel number and data value are lost when the instrument is reset. ZM Read Scan Time Purpose Read how much time it last took for the instrument to service all channels. Usage “#aaZM↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#00ZM↵” Reply The number of seconds that it last took for the chassis to ser- vice all of the channels. Remarks This command can provide information about how fast the instrument can service the limits. ZX Temporarily Suppress Continuous Transmissions Purpose Temporarily suppress or allow continuous transmissions Usage “#aaZMn↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. n is "0" to suppress continuous transmissions, "1" to allow them (power-up setting). ↵ is the 'carriage return' character (ASCII decimal 13). Example “#00ZM1↵” Reply "OK" or "ERROR" Remarks If this command is used to suppress continuous transmissions enabled by the "WI Write Continuous Transmit Setting" system command, resetting the instrument will allow them. See "WI Write Continuous Transmit Setting" for more information. ZY Read Configuration Purpose Reads a list of the types of channels installed in the instrument. Usage “#aaZY↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. ↵ is the 'carriage return' character (ASCII decimal 13). Example If an instrument is configured with a dual-Iine display (card type 04), one Strain Gage channel (card type 65), four Mathematics channels (card type AE) and two Split Display channels (card type AB), sending “#00ZY↵” will generate a reply of “0465AEAEAEAEABAB1CA9”

A list card types, followed by a CRC check.

The list of card types consists of a series of two hexadecimal - characters for every installed channel in the instrument. Note that the display is considered to be an installed channel with a channel number of "00". The CRC check consists of four hexadecimal characters, which is the 16-bit Cyclic Redundancy Check of the ASCII characters 8 in the reply. The polynomial used is Remarks This command is intended for internal factory use. The number of channels installed in the instrument (not including the display) can be determined by counting the number of characters in the reply. NumChannels=NumCharacters –3 2 Chapter 8 Strain-Gage Input Channel Commands 8.1 Introduction These commands affect the operation of Strain-Gage Input channels. 8.2 Descriptions F0 Transmit Track Data Purpose To transmit the channel's tracking data value Usage “#aaccF0↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ s the 'carriage return' character (ASCII decimal 13). Example “#0001F0↵” Reply “5670.5” (typical) Remarks The input channel continuously reads the transducer. This function transmits the most recent reading. F1 Activate Tare Purpose To reset the channel's data values to zero. Usage “aaccF1↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ Is the 'carriage return' character (ASCII decimal 13). Example “#0001F1↵” Reply "OK" F2 Deactivate Tare Purpose To remove the offset from the channel's data values which was applied when tare was activated. Usage “aaccF2↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001F2↵” Reply "OK"

Apply Shunt Resistor and Transmit Reading

Purpose To apply the channel's internal shunt resistor to the transducer and transmit a reading. Usage “#aaccF5↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001F5↵” Reply A numeric data reading or "N/A" Remarks This can be used as a quick check to verify that the transducer is operating properly F9 Transmit Peak Data Purpose To transmit the channel's peak data value Usage “#aaccF9↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “0001F9↵” Reply “12602.5” (typical) or "N/A" Remarks This command is not available on the DFI 1550 FA Transmit Valley Data Purpose To transmit the channel's valley data value Usage “#aaccFA↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001FA↵” Reply "-0012.5" (typical) or "N/A" Remarks This command is not available on the DFI 1550. FB Clear Peak and Valley Data Purpose To reset the channel's peak and valley data values to the track value. Usage “#aaccFB↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001FB↵” Reply "OK" or "N/A" Remarks This command is not available on the DFI 1550. FE Transmit Transducer Serial Number Purpose To transmit the serial number of the Signature-Calibration- equipped transducer attached to the channel. Usage “aaccFE↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001FE↵” Reply "872945" (typical) or "NONE" Remarks If the transducer attached to the channel does not have a Signature Model, then its serial number can't be determined.

Transmit Analog-to-Digital Converter Reading

Purpose To transmit the Analog-to-Digital converter reading as a percentage from -100% to +100% of the AID converter’s full scale Usage “#aaccFF↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13 ). Example “#0001FF↵” Reply “872945" (typical) Remarks none FH Write DAC Control Value Purpose To control the channel's Digital-to-Analog Converter (DAC) manually or automatically. Usage “#aaccFHn↵” # is the 'pound' or 'hash' character (ASCII decimal 35) aa is the two-character instrument address cc is the two-character channel number n is the argument defined below ↵ is the 'carriage return' character (ASCII decimal 13 ). Argument "AUTO" returns the DAC to its normal automatic operation (power-on default). That is, it is controlled by the "DAC. CHANNEL", “DAC. SOURCE", "DAC. ZERO-SCALE" and "DAC. FULL-SCALE" menu items. If the argument is a numeric value between -1 and +1, the DAC is forced to manual control and the value is used to drive the DAC from -100% to +100% of its output. Example “#0001FH.5↵ will force channel 01 's DAC to +50% of full-scale. Reply "OK" or "ERROR" Remarks You might wish to force a channel's DAC to a certain output to help calibrate the attached data acquisition system or other device. R5/W5 Read/write Full-Scale Value Purpose Reads or writes the channel's "FULL SCALE VALUE" menu item Usage “#aaccR5↵” to read, “aaccW5n↵” to write # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the full-scale value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example “ 0001W520000↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is recalibrated to the transducer. R6/W6 Read/write Units Label Purpose Reads or writes the channel's "DISPLAY. UNITS" menu item Usage “#aaccR6↵” to read, “#aaccW6n↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the four-character units label. ↵ is the 'carriage return' character (ASCII decimal 13 ). Example “#0001W6CATS↵” Reply When writing: "OK" or "ERROR". When reading: a four-character string. Changing this value doesn't change the mathematically scaling of the channel's values; that can be changed by altering the "CALIBRATION DATA -> FULL -SCALE VALUE" menu item and performing a recalibration.

Read/write Full-Scale Range

Purpose Reads or writes the channel's "FULL SCALE MU/U" menu item Usage “ #aaccR7↵” to read, “#aaccW7n↵” to write # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the full-scale mV/V value. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001W73.2↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value will change the gain of the amplifier circuit. It is recommended that a recalibration of the transducer to the channel be performed to maintain calibration. R8/W8 Read/write Shunt Cal Value Purpose Reads or writes the channel's "SHUNT CRL URLUE" menu item Usage “ aaccR8↵” to read, “#aaccW8n↵” to write # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the shunt calibration value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001W8147.89↵” Reply When writing: "OK" or "ERROR" When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is recalibrated to the transducer with the Shunt Calibration method. R9/W9 Read/write Excitation Voltage Setting Purpose Reads or writes the channel's "EXCITATION" menu item Usage “#aaccR9↵” to read, “#aaccW9n↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13 ). Argument A value of 0 means 5 volts excitation. A value of 1 means 10 volts excitation. Example “#0001W90↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value will change the excitation voltage to the transducer. It is recommended that a re-calibration of the transducer to the channel be performed to maintain calibration. RK/WK Read/write Known-Load Calibration Point Purpose Reads or writes the channel's "KNOWN POINT x/y” menu items Usage “#aaccRKpp↵” to read, “#aaccWKppn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number pp is the parameter defined below. n is the known-load calibration point in engineering units. . ↵ is the 'carriage return' character (ASCII decimal 13). Parameter “00" accesses the "KNOWN POINT 1/2", "KNOWN POINT 1/3" or "KNOWN POINT 1/5" menu items. "01" accesses the "KNOWN POINT 2/5" menu item. "02" accesses the "KNOWN POINT 2/3" and "KNOWN POINT 3/5" menu items.

"03" accesses the "KNOWN POINT 4/5" menu item.

"04" accesses the "KNOWN POINT 2/2", "KNOWN POINT 3/3" or "KNOWN POINT 5/5" menu items. Example “#0001RK01↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is re-calibrated to the transducer with the Known-Load Calibration method. RM/WM Read/Write DAC Channel & Value Purpose Reads or writes the channel's "DAC. CHANNEL" and "DAC. SOURCE" menu items Usage “#aaccRM↵” to read, “#aaccWMn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument A number which selects a channel's value. This number is created by adding together the values of the desired options as shown. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11. 12 12. 13 13. 14 14. 15 15. 16 64. 17 65. 18 66. 19 67. 20 68. 21 69. 22 70. 23 71. Example “#0001RM33↵” will cause the channel 01 's DAC to monitor channel 01's valley value. Reply When writing: "OK", "ERROR" or "N/A". When reading: a number corresponding to a channel number and data value as shown above. Remarks none RN/WN Read/Write DAC Zero-Scale Value Purpose Reads or writes the channel's "DAC. ZERO-SCALE" menu item Usage “#aaccRN↵” to read, “#aaccWNn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the zero Analog Output value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13).

When writing: "OK" or "ERROR".

When reading: an ASCll-floating-point value. RO/WO Read/Write DAC Full-Scale Value Purpose Reads or writes the channel's "DAC. FULL-SCALE" menu item Usage “#aaccRO↵” to read, “#aaccWOn↵” to write # is the 'pound' or 'hash' character (ASCII decimal 35) aa is the two-character instrument address cc is the two-character channel number ~ n is the full Analog Output value in engineering units. z ..1 is the 'carriage return' character (ASCII decimal 13). -0 Example “#0001WO8000↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value RP/WP Read/write Operation Purpose Read or write the operation settings of the channel Usage “#aaccRPpp↵” to read, “#aaccWPppn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. pp is one of the two-character parameters given below. n is the argument. ↵ is the 'carriage return' character (ASCII decimal 13). Parameters& Arguments Using pp="00" accesses the "AUTO-ZERO" and "LINEARIZATION" menu items. When writing this parameter, the argument n is a number which selects different operating features. This number is created by adding together the values of the desired options as shown. Auto-Zero Value Linearization Value OFF 0. OFF 0. ON 2. ON 16. Using pp="01" accesses the "CALIBRATION TYPE" menu item. When writing this parameter: n=0 means Shunt Calibration. n=1 means Millivolt-per-Volt Calibration. n=2 means 2-Point Known-Load Calibration. n=3 means 3-Point Known-Load Calibration. n=5 means 5-Point Known-Load Calibration. Using pp="02" accesses the "AUX FUNCTION" menu item. Using pp="03" accesses the "AUX FUNCTION" menu item. When writing these parameters: n=0 means the Auxiliary Function pin is disabled. n=1 means track hold. n=2 means peak & valley hold. n=4 means peak & valley clear (edge triggered). n=16 means activate Tare function. n=32 means deactivate Tare function. Example Sending “#0001WP0216↵” will allow the assertion of channel 01 's Auxiliary 1 Function pin to activate the Tare function. The instrument will reply with "OK". Reply When writing: "OK" or "ERROR"

When reading: a numeric value according to the information above.

RQ/WQ Read/Write Display Formatting Purpose Reads or writes the operation of the channel's display formatting. Usage “#aaccRQ↵” to read, “#aaccWQn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. Digits Value Decimal Point Value 5 (bipolar) 0. 0 0. 6 (Unipolar) 32. 1 1. 7 (Unipolar) 3104. 2 2. 3 3. 4 4. Count-By Value 5 5. 1 0. 2 152. 5 280. Averaging Value 10 8. OFF 0. 20 408. ON 64. 100 16. 200 664. Example It is desired to set channel 08's display to operate as shown: Two digits after decimal point =2 5 digit, bipolar display =0 Count by one digit =0 Enable display averaging =64 Sending “#0008WQ66↵ will change display operation accordingly. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above. RR Read Version Info Purpose Read version information found on the "VERSION INFO" menu item Usage “#aaccRR↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001RR↵” Reply A text string such as 084-1169-01 01 Remarks This is the part number and version of the firmware used by the channel's microprocessor. RT/WT Read/write Front Panel Switch Operation Purpose Reads or writes the operation the front panel switches when the Protection jumper is installed. Usage “#aaccRT↵” to read, “#aaccWTn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number.

n is the argument defined below.

↵ is the 'carriage return' character (ASCII decimal 13) Argument The argument is created by adding together the values of the desired options as shown. [VALUE] Value [CLEAR] Value ENABLED 0. ENABLED 0. DISABLED 8. DISABLED 4. [CHANNEL] Value [TARE] Value ENABLED 0. ENABLED 0. DISABLED 2. DISABLED 1. Example It is desired to disable the [TARE] button for channel 02 when the Protection jumper is installed. Sending “#0002WT1↵“ will accomplish this. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above. Remarks If a disabled front panel button is pressed, the message "PROTECTED" will appear on the display. RU/WU Read/Write Frequency Response Value Purpose Reads or writes the channel's "FREQ. RESPONSE" menu item Usage “#aaccRU↵” to read, “#aaccWUn↵” to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the frequency response in Hz. ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001WU10↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Chapter 9 AC-AC LVDT Input Channel Commands 9.1 Introduction These commands affect the operation of AC-AC LVDT Input channels. 9.2 Descriptions F0 Transmit Track Data Purpose To transmit the channel's tracking data value Usage “#aaccF0↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001F0↵" Reply "5670. 5" (typical) Remarks The input channel continuously reads the transducer. This function transmits the most recent reading. F1 Activate Tare Purpose To reset the channel's data values to zero Usage “#aaccF1↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number

↵ is the 'carriage return' character (ASCII decimal 13).

Example “0001F1↵" Reply "OK" F2 Deactivate Tare Purpose To remove the offset from the channel's data values that was applied when tare was activated. Usage "#aaccF2↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F2↵” Reply “OK” F9 Transmit Peak Data Purpose To transmit the channel's peak data value Usage "#aaccF9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F9↵” Reply " 12620.5" (typical) or "N/A" Remarks This command is not available on the DFI 1550. FA Transmit Valley Data Purpose To transmit the channel's valley data value Usage "#aaccFA↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001FA↵" Reply "-0012.5" (typical) or "N/A" Remarks This command is not available on the DFI 1550. FB Clear Peak and Valley Data Purpose To reset the channel's peak and valley data values to the track value. Usage “#aaccFB↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001FB. ↵" Reply "OK" or "N/A" Remarks This command is not available on the DFI 1550. FF Transmit Analog-to-Digital Converter Reading Purpose To transmit the Analog-to-Digital converter reading as a percentage from -100% to +100% of the AID converter’s full scale. Usage "#aaccFF↵" # is the 'pound' or 'hash' character (ASCII decimal 35), aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001FF↵"

Write DAC Control Value

Purpose To control the channel's Digital-to-Analog Converter (DAC) manually or automatically. Usage "#aaccFHn↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument "AUTO" returns the DAC to its normal automatic operation (power-on default). That is, it is controlled by the "DAC. CHANNEL", "DAC. SOURCE", "DAC. ZERO- SCALE" and "DAC. FULL-SCALE" menu items. If the argument is a numeric value between -1 and +1, the DAC is forced to manual control and the value is used to drive the DAC from -100% to + 100% of its output. Example "#0001FH.5↵" will force channel 01 's DAC to +50% of full-scale. Reply "OK" or "ERROR" Remarks You might wish to force a channel's DAC to a certain output to help calibrate the attached data acquisition system or other device. R5/W5 Read/Write Full-Scale Value Purpose Reads or writes the channel's "FULL SCALE VALUE" menu item Usage "#aaccR5↵" to read, "#aaccW5n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the full-scale value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001W520000↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is re-calibrated to the transducer. R6/W6 Read/Write Units Label Purpose Reads or writes the channel's "DISPLAY. UNITS" menu item Usage "#aaccR6↵” to read, "#aaccW6n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the four-character units label. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001W6CATS↵" Reply When writing: "OK" or "ERROR". When reading: a four-character string. Changing this value doesn't change the mathematically scaling of the channel's values; that can be changed by altering the "CALIBRATION DATA -> FULL -SCALE VALUE" menu item and performing a re-calibration. R7/W7 Read/Write Full-Scale VRMS Purpose Reads or writes the channel's "FULL-SCALE VRMS" menu item. Usage "#aaccR7↵" to read, "#aaccW7n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the full-scale output of the LVDT at 3VAC excitation in units of VRMS. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13).

When writing: "OK" or "ERROR".

When reading: an ASCll-floating-point value. Changing this value will change the gain of the amplifier circuit. It is recommended that a re-calibration of the transducer to the channel be performed to maintain calibration. RK/WK Read/Write Known-Load Calibration Point Purpose Reads or writes the channel's "KNOWN POINT x/y" menu items Usage "#aaccRKpp↵" to read, "#aaccWKppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number pp is the parameter defined below. n is the known-load calibration point in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Parameter " 00" accesses the "KNOWN POINT 1/2", "KNOWN POINT 1/3" or "KNOWN POINT 1/5" menu items. "01" accesses the "KNOWN POINT 2/5" menu item. "02" accesses the "KNOWN POINT 2/3" and "KNOWN POINT 3/5" menu items. "03" accesses the "KNOWN POINT 4/5" menu item. "04" accesses the "KNOWN POINT 2/2", "KNOWN POINT 3/3" or "KNOWN POINT 5/5" menu items. Example "#0001RK01↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is re-calibrated to the transducer with the Known-Load Calibration RM/WM Read/Write DAC Channel & Value Purpose Reads or writes the channel's "DAC. CHANNEL" and "DAC. SOURCE" menu items Usage "#aaccRM↵" to read, "#aaccWMn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument A number which selects a channel's value. This number is created by adding together the values of the desired options as shown. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11. 12 12. 13 13. 14 14. 15 15. 16 64. 17 65. 18 66.

“aaccRM33↵” will cause the channel 01's DAC to monitor channel 01 's valley value.

Reply When writing: "OK", "ERROR" or "N/A". When reading: a number corresponding to a channel number and data value as shown above. Remarks none RN/WN Read/write DAC Zero-Scale Value Purpose Reads or writes the channel's "DAC. ZERO-SCALE" menu item Usage "#aaccRN↵" to read, "#aaccWNn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the zero Analog Output value in engineering units. . ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001WN-8000↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. RO/WO Read/write DAC Full-Scale Value Purpose Reads or writes the channel's "DAC. FULL-SCALE" menu item Usage "#aaccRO↵" to read, "#aaccWOn↵" to write # is the 'pound' or 'hash' character (ASCII decimal 35). > aa is the two-character instrument address. c;> cc is the two-character channel number n is the full Analog Output value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). 0 Example "#0001WO8000↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. RP/WP Read/write Operation Purpose Read or write the operation settings of the channel Usage "#aaccRPpp↵" to read, "#aaccWPppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. pp is one of the two-character parameters given below. n is the argument. ↵ is the 'carriage return' character (ASCII decimal 13). Parameters & Arguments Using pp="00" accesses the "AUTO-ZERO" and "LINEARIZATION" menu items. When writing this parameter, the argument n is a number which selects different operating features. This number is created by adding together the values of the desired options as shown. Auto-Zero Value Linearization Value OFF 0. OFF 0. ON 2. ON 16. Using pp="01" accesses the "CALIBRATION TYPE" menu item. When writing this parameter: n=2 means 2-Point Known-Load Calibration. n=3 means 3-Point Known-Load Calibration. n=5 means 5-Point Known-Load Calibration.

Using pp="02" accesses the "AUX1 FUNCTION" menu item.

Using pp="03" accesses the "AUX2 FUNCTION" menu item. When writing these parameters: n=0 means the Auxiliary Function pin is disabled. n=1 means track hold. n=2 means peak & valley hold. n=4 means peak & valley clear (edge triggered) n=16 means activate Tare function. n=32 means deactivate Tare function. Example Sending "#0001WP0216↵" will allow the assertion of channel 01 's Auxiliary 1 Function pin to activate the Tare function. The instrument will reply with "OK". Reply When writing: "OK" or "ERROR" When reading: a numeric value according to the information above. RQ/WQ Read/write Display Formatting Purpose Reads or writes the operation of the channel's display formatting. Usage "#aaccRQ↵" to read, "#aaccWQn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. Digits Value Decimal Point Value 5 (bipolar) 0. 0 0. 6 (Unipolar) 32. 1 1. 7 (Unipolar) 3104. 2 2. 3 3. 4 4. 5 5. Count-By Value 1 0. 2 152. Averaging Value 5 280. OFF 0. 10 8. ON 64. 20 408. 100 16. 200 664. Example It is desired to set channel 08's display to operate as shown: Two digits after decimal point = 2 5 digit, bipolar display = 0 Count by one digit = 0 Enable display averaging = 64 Sending "#0008WQ66↵" will change display operation accordingly. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above. RR Read Version Info Purpose Read version information found on the "VERSION INFO" menu item. Usage "#aaccRR↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13) Example "#0001RR↵"

A text string such as

084-1169-0101 Remarks This is the part number and version of the firmware used by the channel's microprocessor. RT/WT Read/write Front Panel Switch Operation Purpose Reads or writes the operation the front panel switches when the Protection jumper is installed. Usage "#aaccRT↵" to read, "#aaccWTn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. . [VALUE] Value [CLEAR] Value ENABLED 0. ENABLED 0. DISABLED 8. DISABLED 4. [CHANNEL] Value [TARE] Value ENABLED 0. ENABLED 0. DISABLED 2. DISABLED 1. Example It is desired to disable the [TARE] button for channel 02 when the Protection jumper is installed. Sending "#0002WT1↵" will accomplish this. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above. Remarks If a disabled front panel button is pressed, the message "PROTECTED" will appear on the display. RU/WU Read/write Frequency Response Value Purpose Reads or writes the channel's "FREQ, RESPONSE" menu item Usage "#aaccRU↵" to read, "#aaccWUn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the frequency response in Hz. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001WU10↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Chapter 10 High-Level Input Channel Commands 10.1 Introduction These commands affect the operation of High-Level lnput channels. 10.2 Descriptions F0 Transmit Track Data Purpose To transmit the channel's tracking data value Usage “#aaccF0↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13).

The input channel continuously reads the transducer. This function transmits the most

recent reading. F1 Activate Tare Purpose To reset the channel's data values to zero Usage “#aaccF1↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0001F1↵" Reply "OK" F2 Deactivate Tare Purpose To remove the offset from the channel's data values which was applied when tare was activated. Usage "#aaccF2↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F2↵" Reply "OK" F5 Apply Shunt Resistor and Transmit Reading Purpose To apply the channel's internal shunt resistor to the transducer and transmit a reading. Usage "#aaccF5↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F5↵” Reply A numeric data reading or "N/A" Remarks This can be used as a quick check to verify that the transducer is operating properly. F9 Transmit Peak Data Purpose To transmit the channel's peak data value Usage "#aaccF9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F9↵ " Reply " 12620.5" (typical) or "N/A" Remarks This command is not available on the DFI 1550. FA Transmit Valley Data Purpose To transmit the channel's valley data value Usage "#aaccFA↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001FA↵" Reply "-0012.5" (typical) or "N/A"

This command is not available on the DFI 1550.

FB Clear Peak and Valley Data Purpose To reset the channel's peak and valley data values to the track value. Usage "#aaccFB↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001FB↵" Reply "OK" or "N/A" Remarks This command is not available on the DFI 1550. FF Transmit Analog-to-Digital Converter Reading Purpose To transmit the Analog-to-Digital converter reading as a percentage from -100% to +100% of the A/D converter’s full scale. Usage “#aaccFF↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13 ). Example “#0001FF↵” Reply " 872945" (typical) Remarks None FH Write DAC Control Value Purpose To control the channel's Digital-to-Analog Converter (DAC) manually or automatically Usage “#aaccFHn↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument "AUTO" returns the DAC to its normal automatic operation (power-on default). That is, it is controlled by the "DAC. CHANNEL", "DAC. SOURCE", "DAC. ZERO-SCALE" and "DAC. FULL-SCALE" menu items. If the argument is a numeric value between -1 and +1, the DAC is forced to manual control and the value is used to drive the DAC from -100% to + 100% of its output. Example "#0001FH. 5↵" will force channel 01 's DAC to +50% of full-scale. Reply OK" or "ERROR Remarks You might wish to force a channel's DAC to a certain output to help calibrate the attached data acquisition system or other device. R5/W5 Read/write Full-Scale Value Purpose Reads or writes the channel's "FULL SCALE VALUE" menu item Usage "#aaccR5↵" to read, "#aaccW5n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the full-scale value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001W520000↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is re-calibrated to the transducer.

Read/write Units Label

Purpose Reads or writes the channel's "DISPLAY. UNITS" menu item Usage "#aaccR6↵" to read, "#aaccW6n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the four-character units label. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001W6CATS↵" Reply When writing: "OK" or "ERROR". When reading: a four-character string. Changing this value doesn't change the mathematically scaling of the channel's values; that can be changed by altering the "CALIBRATION DATA -> FULL-SCALE VALUE" menu item and performing a re-calibration. R7/W7 Read/write Full-scale Range Purpose Reads or writes the channel's "FULL-SCALE VOLT" or "FULL-SCALE CURR" menu items. Usage "#aaccR7↵" to read, "#aaccW7n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument If the channel's Signal Type Jumpers are set for "voltage", the argument value can be 5 or 10 for 5V or 10V input. If the channel's Signal Type Jumpers are set for "current", the argument value must be 20 for 4-20mA input. Example "#0001W710↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value will change the gain of the amplifier circuit. It is recommended that a re-calibration of the transducer to the channel be performed to maintain calibration. R8/W8 Read/Write Shunt Cal Value Purpose Reads or writes the channel's "SHUNT CAL VALUE" menu items. Usage "#aaccR8↵" to read, "#aaccW8n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the shunt calibration value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001W8147.89↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is re-calibrated to the transducer with the Shunt Calibration method. R9 Read Signal Type Jumper Purpose Read the setting of the Signal Type Jumper Usage "#aaccR9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Argument Example "# 0001R9↵" Reply When reading: an ASCll-floating-point value.

A value of 3 means the Signal Type Jumper is set to "voltage". A value of 4 means the

Signal Type Jumper is set to "current". RK/WK Read/write Known-Load Calibration Point Purpose Reads or writes the channel's "KNOWN POINT x/y" menu items Usage "#aaccRKpp↵ " to read, "#aaccWKppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number pp is the parameter defined below. n is the known-load calibration point in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Parameter "00" accesses the "KNOWN POINT 1/2", "KNOWN POINT 1/3" or "KNOWN POINT 1/5" menu items. . "01" accesses the "KNOWN POINT 2/5" menu item. "02" accesses the "KNOWN POINT 2/3" and "KNOWN POINT 3/5" menu items. "03" accesses the "KNOWN POINT 4/5" menu item. "04" accesses the "KNOWN POINT 2/2", "KNOWN POINT 3/3" or "KNOWN POINT 5/5" menu items. Example "#0001RK01↵” Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Changing this value has no effect until the channel is re-calibrated to the transducer with the Known-Load Calibration method. RM/WM Read/write DAC Channel & Value Purpose Reads or writes the channel's "DAC. CHANNEL" and "DAC. SOURCE" menu items Usage "#aaccRM↵" to read, "#aaccWMn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument A number which selects a channel's value. This number is created by adding together the values of the desired options as shown. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11. 12 12. 13 13. 14 14. 15 15. 16 64. 17 65. 18 66. 19 67. 20 68. 21 69. 22 70.

"#0001RM33↵" will cause the channel 01's DAC to monitor 8 channel 01 's valley value.

Reply When writing: "OK", "ERROR" or "N/A". When reading a number corresponding to a channel number and data value as shown above. Remarks none RN/WN Read/write DAC Zero-Scale Value Purpose Reads or writes the channel's “DAC. ZERO-SCALE" menu item Usage "#aaccRN↵" to read, "#aaccWNn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the zero Analog Output value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001WN-8000↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. RO/WO Read/write DAC Full-Scale Value Purpose Reads or writes the channel's "DAC. FULL-SCALE" menu item Usage "#aaccRO↵" to read, "#aaccWOn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the full Analog Output value in engineering units. ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001WO8000↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. RP/WP Read/write Operation Purpose Read or write the operation settings of the channel Usage "#aaccRPpp↵" to read, "#aaccWPppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). BB is the two-character instrument address. C c is the two-character channel number. pp is one of the two-character parameters given below. n is the argument. ↵ is the 'carriage return' character (ASCII decimal 13). Parameters Using pp="00" accesses the "AUTO-ZERO" and "LINEARIZATION" menu items. When writing this parameter, the argument n is a number which selects different operating features. This number is created by adding together the values of the desired options as shown. Auto-Zero Value Linearization Value OFF 0. OFF 0. ON 2. ON 16.

Using pp="01" accesses the "CALIBRATION TYPE" menu item.

When writing this parameter: n=1 means Shunt Calibration. n=2 means 2-Point Known-Load Calibration. n=3 means 3-Point Known-Load Calibration. n=5 means 5-Point Known-Load Calibration. Using pp="02" accesses the "AUX1 FUNCTION" menu item. Using pp="03" accesses the "AUX2 FUNCTION" menu item. When writing these parameters: n=0 means the Auxiliary Function pin is disabled. n=1 means track hold. n=2 means peak & valley hold. n=4 means peak & valley clear (edge triggered). n=16 means activate Tare function. n=32 means deactivate Tare function. Example Sending "#0001WPO216↵" will allow the assertion of channel 01 's Auxiliary 1 Function pin to activate the Tare function. The instrument will reply with "OK". Reply When writing: "OK" or "ERROR" When reading: a numeric value according to the information above. RQ/WQ Read/write Display Formatting Purpose Reads or writes the operation of the channel's display formatting. Usage "#aaccRQ↵" to read, "#aaccWQn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. Digits Value Decimal Point Value 5 (bipolar) 0. 0 0. 6 (Unipolar) 32. 1 1. 7 (Unipolar) 3104. 2 2. 6 3. 7 4. 8 5. Count-By Value 1 0. 2 152. Averaging Value 5 280. OFF 0. 10 8. ON 64. 20 408. 100 16. 200 664. Example It is desired to set channel 08's display to operate as shown: Two digits after decimal point = 2 5 digit, bipolar display = 0 Count by one digit = 0 Enable display averaging = 64 Sending "#0008WQ66↵" will change display operation accordingly. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above. RR Read Version Info Purpose Read version information found on the "VERSION INFO" menu item.

# is the 'pound' or 'hash' character (ASCII decimal 35).

aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001RR↵" Reply A text string such as 084-1169-01 01 Remarks This is the part number and version of the firmware used by the channel's microprocessor. RT/WT Read/write Front Panel Switch Operation Purpose Reads or writes the operation the front panel switches when the Protection jumper is installed. Usage "#aaccRT↵" to read, "#aaccWTn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the ""0 desired options as shown. [VALUE] Value [CLEAR] Value ENABLED 0. ENABLED 0. DISABLED 8. DISABLED 4. [CHANNEL] Value [TARE] Value ENABLED 0. ENABLED 0. DISABLED 2. DISABLED 1. Example It is desired to disable the [TARE] button for channel 02 when the Protection jumper is installed. Sending "#0002WT1↵" will accomplish this. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above Remarks If a disabled front panel button is pressed, the message "PROTECTED" will appear on the display. RU/WU Read/write Frequency Response Value Purpose Reads or writes the channel's "FREQ. RESPONSE" menu item Usage "#aaccRU↵" to read, "#aaccWUn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the frequency response in Hz. ↵ is the 'carriage return' character (ASCII decimal 13 ). Example "#0001WU10↵" Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value. Chapter 11 Relay Output Channel Commands 11.1 Introduction These commands affect the operation of Relay Output channels.

Transmit Track Data

Purpose To maintain compatibility with other types of channels Usage #aaccF0↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0002F0↵” Reply “ 00000." Remarks Since this channel generates no track, peak or valley data values, this command always returns 0. F9 Transmit Peak Data Purpose To maintain compatibility with other types of channels Usage "#aaccF9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0002F9↵” Reply “ 00000.” Remarks Since this channel generates no track, peak or valley data values, this command always returns 0. This command is not available on the DFI 1550. FA Transmit Valley Data Purpose To maintain compatibility with other types of channels Usage "#aaccFA↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0002FA↵" Reply " 00000." Remarks Since this channel generates no track, peak or valley data values, this command always returns 0. This command is not available on the DFI 1550. FJ Write Relay Control Value Purpose To control the channel's relay outputs manually or automatically Usage "#aaccFJn↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument "AUTO" returns the relays to normal automatic operation (power-on default). That is, the limits control the relays. If the argument n is a numeric value, the relays are forced to manual control and the value is used to drive the relays. Relay 1 Value Relay 3 Value OFF 0. OFF 0. ON 1. ON 4. Relay 2 Value Relay 4 Value OFF 0. OFF 0. ON 2. ON 8.

"#0012FJ12↵" turns on relays 3 and 4 of channel 12

Reply "OK" or "ERROR" RA/WA Read/write Limit Set Point Purpose Reads or writes the SET POINT of a limit Usage "#aaRApp↵ " to read, "#aaWAppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is the two-numeric-character limit number. n is the limit SET POINT value. ↵ is the 'carriage return' character (ASCII decimal 13). Example Sending "#00WA01325 .2↵” will change the SET POINT of Limit 1 to 325.2 Reply When writing: "OK", "ERROR" or "N/A" When reading: a floating-point value, or "N/A". Remarks This command does not apply to instruments not equipped with limits, such as the DFI 1550. RB/WB Read/write Limit Return Point Purpose Reads or writes the RETURN POINT of a limit. Usage "#aaRBpp↵" to read, "#aaWBppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is the two-numeric-character limit number. n is the limit RETURN POINT value. ↵ is the 'carriage return' character (ASCII decimal 13). Example Sending "#00WB04415 .5↵" will change the RETURN POINT of Limit 4 to 415.5. Reply When writing: "OK", "ERROR" or "N/A" When reading: a floating-point value or "N/A" Remarks This command does not apply to instruments not equipped with limits, such as the DFI 1550. RC/WC Read/Write Limit Operation Purpose Reads or writes the operation of a limit. Usage "#aaRCpp↵" to read, "#aawcppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. pp is the two-numeric-character limit number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. Channel Value Enable Value 01 256. OFF 0. 02 512. ON 1. 03 768. 04 1024. 05 1280. Latching Value 06 1536. OFF 0. 07 1792. ON 2. 08 2048. 09 2304. 10 2560. Source Value 11 2816. TRACK 0. 12 3072. PEAK 4. 13 3328. VALLEY 8. 14 3584. 15 3840. 16 4096.

17 4352. Energize Value

18 4608. signalsetpoint 16. 20 5120. signal inside 32. 21 5376. signal outside 48. 22 5632. 23 5888. Example It is desired to have Limit 1 to operate as follows: Limit will monitor channel 01 = 256 Source of limit is track value = 0 Enable limit operation = 1 Do not latch limit after it activates = 0 Activate when signal > setpoint = 16 Sending "#00WC01273↵" will change Limit 1 operation accordingly. Reply When writing: "OK", "ERROR" or "N/A". When reading: a floating-point value described above or "N/A". Remarks This command does not apply to instruments not equipped with limits, such as the DFI 1550. Chapter 12 DAC Output Channel Commands 12.1 Introduction These commands affect the operation of DAC (digital-to-analog converter) Output channels. 12.2 Descriptions FO Transmit Track Data Purpose To maintain compatibility with other types of channels Usage “#aaccF0↵” # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0002F0↵” Reply “ 00000.” Remarks Since this channel generates no track, peak or valley data values, this command always returns. F9 Transmit Peak Data Purpose To maintain compatibility with other types of channels Usage "#aaccF9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0002F9↵” Reply “ 00000.” Remarks Since this channel generates no track, peak or valley data values, this command always returns 0. This command is not available on the DFI 1550. FA Transmit Valley Data Purpose To maintain compatibility with other types of channels Usage "#aaccFA↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0002FA↵”

Since this channel generates no track, peak or valley data values, this command

always returns 0. This command is not available on the DFI 1550. FH Write DAC Control Value Purpose To control the channel's Digital-to-Analog Converter (DAC) manually or automatically. Usage "#aaccFHn↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument "AUTO" returns the DAC to its normal automatic operation (power-on default). That is, it is controlled by the "DAC. CHANNEL", "DAC. SOURCE", "DAC. ZERO-SCALE" and "DAC. FULL -SCALE" menu items. If the argument is a numeric value between -1 and +1, the DAC is forced to manual control and the value is used to drive the DAC from -100% to +100% of its output. Example "#0009FH. 5↵" will set channel 09's DAC to +50% of its full scale. Reply "OK" or "ERROR" Remarks You might wish to force a channel's DAC to a certain output to help calibrate the attached data acquisition system or other device. RM/WM Read/Write DAC Channel & Value Purpose Reads or writes the channel's "DAC. CHRNNEL" and "DAC. SOURCE" menu items Usage "#aaccRM↵" to read, "#aaccwMn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument A number that selects a channel's value. This number is created by adding together the values of the desired options as shown Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11. 12 12. 13 13. 14 14. 15 15. 16 64. 17 65. 18 66. 19 67. 20 68. 21 69. 22 70. 23 71. Example "#000BRM33↵" will cause the channel 08's DAC to monitor channel 01's valley value. Reply When writing: "OK", "ERROR" or "N/A".

When reading: an number corresponding to a channel number and data value as

shown above. RN/WN Read/Write DAC Zero-Scale Value Purpose Reads or writes the channel’s “DAC.ZERO-SCALE” menu item. Usage “#aaccRN↵” to read, “#aaccWNn↵” to write # is the ‘pound’ or ‘hash’ character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the zero Analog Output value in engineering units. ↵ is the ’carriage return’ character (ASCII decimal 13). Example “#0004WN-8000↵” sets the zero-scale value of channel 04’s DAC to –8000. Reply When writing: “OK” or “ERROR” When reading: an ASCII-floating-point value. RO/WO Read/Write DAC Full-Scale Value Purpose Reads or writes the channel’s “DAC.FULL-SCALE” menu items. Usage “#aaccRO↵” to read, “#aaccWOn↵” to write. # is the ‘pound’ or ‘hash’ character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the zero Analog Output value in engineering units. ↵ is the ’carriage return’ character (ASCII decimal 13). Example “#0001WO8000↵” Reply When writing: “OK” or “ERROR” When reading: an ASCII-floating point value. Chapter 13 Split-Display Virtual Channel Commands 13.1 Introduction These commands affect the operation of Split-Display Virtual channels 13.2 Descriptions FO Transmit Track Data Purpose To maintain compatibility with other types of channels. Usage “#aaccFO↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example “#0002FO↵" Reply “ 00000." Remarks Since this channel generates no track, peak or valley data values, this command always returns 0. F9 Transmit Peak Data Purpose To maintain compatibility with other types of channels Usage “#aaccF9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵is the 'carriage return' character (ASCII decimal 13). Example 1I#0002F9↵" Reply “ 00000." Remarks Since this channel generates no track, peak or valley data values, this command always

This command is not available on the DFI 1550.

FA Transmit Valley Data Purpose To maintain compatibility with other types of channels Usage “#aaccFA↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example 1I#0002FA↵" Reply “ 00000." Remarks Since this channel generates no track, peak or valley data values, this command always returns 0. This command is not available on the DFI 1550. RS/WS Read/write Left and Right Display Channel & Value Purpose Reads or writes the channel's "LEFT. CHANNEL", "LEFT. SOURCE", "RIGHT. CHANNEL" and "RIGHT. SOURCE" menu items Usage "#aaccRspp↵" to read, "#aaccwsppn↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. pp is "00" to access the left side, "01" to access the right. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument A number which selects a channel's value. This number is created by adding together the values of the desired options as shown. Channel Value Source Value 01 1. TRACK 0. 02 2. PEAK 16. 03 3. VALLEY 32. 04 4. 05 5. 06 6. 07 7. 08 8. 09 9. 10 10. 11 11. 12 12. 13 13. 14 14. 15 15. 16 64. 17 65. 18 66. 19 67. 20 68. 21 69. 22 70. 23 71. Example "#000SRSO033↵" will cause the left side of channel 08 to monitor channel 01 's valley value. Reply When writing: "OK", "ERROR" or "N/A". When reading: a number corresponding to a channel number and data value as shown above.

Chapter 14 Mathematics Virtual Channel Commands

14.1 Introduction These commands affect the operation of Mathematics Virtual channels. 14.2 Descriptions FO Transmit Track Data Purpose To transmit the channel's tracking data value Usage "#aaccFO↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number . ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001FO↵" Reply " 5670.5" (typical) Remarks This function transmits the most recently computed reading. F1 Activate Tare Purpose To reset the channel's data values to zero Usage "#aaccF1↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F1↵" Reply "OK" F2 Deactivate Tare Purpose To remove the offset from the channel's data values which was applied when tare was activated. Usage "#aaccF2↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F2↵" Reply "OK" F9 Transmit Peak Data Purpose .To transmit the channel's peak data value Usage "#aaccF9↵" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001F9↵" Reply " 12620.5" (typical) or "N/A" Remarks This command is not available on the DFI 1550. FA Transmit Valley Data Purpose To transmit the channel’s valley data value Usage "#aaccFA. ↵" # is the 'pound' or 'hash' character (A↵↵II decimal 35). aa is the two-character instrument address. cc is the two-character channel number

↵ is the 'carriage return' character (ASCII decimal 13).

Example "#0001FA↵” Reply "-0012.5" (typical) or "N/A" Remarks This command is not available on the DFI 1550. FB Clear Peak and Valley Data Purpose To reset the channel's peak and valley data values to the track value Usage "#aaccFB.J" # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number ↵ is the 'carriage return' character (ASCII decimal 13). Example "#0001FB↵" Reply "OK" or "N/A" Remarks This command is not available on the DFI 1550. R6/W6 Read/write Units Label Purpose Reads or writes the channel's "DISPLAY UNITS" menu item Usage "#aaccR6↵" to read, "#aaccw6n↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the four-character units label ↵ is the 'carriage return' character (ASCII decimal 13). Example "#000lW6CATS↵" Reply When writing: "OK" or "ERROR". When reading: a four-character string. Changing this value doesn't change the mathematical computation of the channel's values. RQ/WQ Read/write Display Formatting Purpose Reads or writes the operation of the channel's display formatting. Usage "#aaCCRQ↵" to read, "#aaccwQn↵" to write # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown Digits Value Decimal Point Value 5 (bipolar) 0. 0 0. 6(Unipolar) 32. 1 1. 7(Unipolar) 3104. 2 2. 3 3. 4 4. 5 5. Count-By Value 1 0. 2 152. Averaging Value 5 280. OFF 0. 10 8. ON 64. 20 408. 100 16. 200 664. Example It is desired to set channel 08's display to operate as shown: Two digits after decimal point = 2

5 digit, bipolar display = 0

Count by one digit = 0 Enable display averaging = 64 Sending "#000BWQ66↵" will change display operation accordingly. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above. RT/WT Read/write Front Panel Switch Operation Purpose Reads or writes the operation the front panel switches when the Protection jumper is installed. Usage "#aaccRT↵" to read, "#aaccwTn. ↵" to write. # is the 'pound' or 'hash' character (ASCII decimal 35). aa is the two-character instrument address. cc is the two-character channel number. n is the argument defined below. ↵ is the 'carriage return' character (ASCII decimal 13). Argument The argument is created by adding together the values of the desired options as shown. [VALUE] Value [CLEAR] Value ENABLED 0. ENABLED 0. DISABLED 8. DISABLED 4. [CHANNEL] Value [TARE] Value ENABLED 0. ENABLED 0. DISABLED 2. DISABLED 1. Example It is desired to disable the [TARE] button for channel 02 when the Protection jumper is installed. Sending "#0002WT1.J" will accomplish this. Reply When writing: "OK" or "ERROR". When reading: an ASCll-floating-point value described above Remarks If a disabled front panel button is pressed, the message "PROTECTED" will appear on the display. Warranty and Repair Policy LIMITED WARRANTY ON PRODUCTS Any of our products which, normal operating conditions, proves defective in material or in workmanship within one year from the date of shipment by COOPER, will be repaired or replaced free of charge provided that you obtain a return material authorization from COOPER and send the defective product, transportation charges prepaid with notice of the defect, and establish that the product has been properly installed, maintained, and operated within the limits of rated and normal usage. Replacement or required product will be shipped F.O.B. our plant. The terms of this warranty do not extend to any product or part thereof which, under normal usage, has an inherently shorter useful life than one year. The replacement warranty detailed here is the buyer’s exclusive remedy, and will satisfy all obligations of COOPER whether based on contract, negligence, or otherwise. COOPER is not responsible for any incidental or consequential loss or damage which might result from a failure of any and all other warranties, express or implied, including implied warranty of merchantability or fitness for particular purpose. Any unauthorized disassembly or attempt to repair voids this warranty. OBTAINING SERVICE UNDER WARRANTY

Advance authorization is required prior to the return to COOPER. Before returning the item contact the

Repair Department at (540) 349-4746 to obtain a Return Material Authorization. Shipment to COOPER shall be at buyer’s expense and repaired or replacement items will be shipped F.O.B. our plant in Warrenton, Virginia. Non-verified problems or defects may be subject to a $125 evaluation charge. Please return the original calibration data with the unit. REPAIR WARRANTY All repairs of COOPER products are warranted for a period of 90 days from date of shipment. This warranty applies only to those items that were found defective and repaired, it does not apply to products in which no defect was found and returned as is or merely recalibrated. Out of warranty products may be capable of being returned to the exact original specifications or dimensions. * Technical description of the defect: In order to properly repair a product, it is absolutely necessary for COOPER to receive information specifying the reason the product is being returned. Specific test data, written observations on the failure and the specific corrective action you require are needed.

Other Touch Panel Manuals