Model 9046 Ethernet Intelligent Temperature Scanner User’s Manual 2nd Edition August 2008 NetScanner™ System www.PressureSystems.
© This User’s Manual is a copyright product of Pressure Systems, Inc., 2008 Permission is hereby granted to make copies and distribute verbatim copies of this manual, provided the copyright notice and this permission notice are preserved on all copies.
Pressure Systems, Inc. Model 9046 User’s Manual Table of Contents 1.0 1.1 Introduction ......................................................................................................... 1 General ................................................................................................................... 1 1.1.1 Introduction.................................................................................................. 1 1.1.2 Physical Description ..........................................
Pressure Systems, Inc. Model 9046 User’s Manual Our Company Pressure Systems Incorporated, (PSI) develops, manufactures, and services level and pressure measuring instruments where the highest level of traceable accuracy is required for aerospace, industrial, municipal, and environmental applications. Our products have become the world standard for electronic level and pressure measurement and scanning.
Pressure Systems, Inc. Model 9046 User’s Manual PSI will return warranty items prepaid via UPS GROUND. If the customer desires another method of return shipment, PSI will prepay and add the shipping charges to the repair bill. Incoming freight charges are the customer’s responsibility. The customer is also responsible for paying shipping charges to and from PSI for any equipment not under warranty. All products covered under the PSI warranty policy will be repaired at no charge.
Pressure Systems, Inc. Model 9046 User’s Manual This page left intentionally blank. Page iv www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 1.0 Introduction 1.1 General 1.1.1 Introduction The Model 9046 Intelligent Temperature Scanner is a 16 channel modular scanning system designed to operate in harsh environments, such as turbine engine test cells. It uses an Ethernet TCP/IP or UDP interface and has the same mechanical footprint, power and interface connector, and front panel LED indicators as the Model 9116 Intelligent Pressure Scanner.
Pressure Systems, Inc. Model 9046 User’s Manual 1.1.2 Physical Description Figure 1-1: Exploded View of Module The Model 9046 temperature scanner is housed in a rugged machined aluminum case. The case is splash proof and finished to allow installation in a turbine engine test cell environment. Sensors can be connected to the Model 9046 in two different wiring configurations: • Top panel thermocouple mini-jacks, or MIL style circular connectors (RTDs, thermistors, etc.
Pressure Systems, Inc. Model 9046 User’s Manual For operation, the Model 9046 only requires 18 to 36 VDC (i=200mA), and the appropriate Ethernet interface. 1.1.3 Theory of Operation The Model 9046 is a 32 channel analog multiplexer, controlled by a microprocessor. It communicates over an Ethernet TCP/IP or UDP interface. The module utilizes 16 small Signal Conditioning Modules (SCMs), which plug into a motherboard inside the module.
Pressure Systems, Inc. Model 9046 User’s Manual Jumper sockets for thermocouple/resistance mode selection (jumper = thermocouple) Sockets for temperature transducer Sockets for temperature transducer Sockets for resistance excitation Sockets for resistance excitation Precision Te mperature Device Nonun Non Non-Universal SCM Precision Te mperature Device Universal SCM Figure 1-2: Signal Conditioning Module (SCM) 1.1.3.
Pressure Systems, Inc. Model 9046 User’s Manual 2.1 Equipment Required The following items will be needed in order to set-up a Temperature Scanning Module: • Model 9046 Temperature Scanning Module • PSI powered network solution such as 90DB, 90DC, 98RK or 9FC. 9IFC will be used as the example. • PSI 9080 cable for the connection between the 9IFC and the Model 9046 module. See Cable Connections.
Pressure Systems, Inc. Model 9046 User’s Manual 2.2 Computer Preparation The PC must have its IP address and subnet mask set to be compatible with the addressing existing in the module. For a new module this will be the factory default. The IP address of the host PC must be set to: 200.200.1.1. Follow this procedure to set the IP address and subnet mask. 1. Click on the Network Neighborhood icon and then right-click to reveal a drop menu. Select Properties. The screen that follows should appear.
Pressure Systems, Inc. Model 9046 User’s Manual Figure 2-2: TCP/IP Properties Dialog Box Note Be sure to record the subnet mask addressing settings prior to changing them to the values shown to facilitate restoring the computer to its previous network configuration. 3. Move the cursor to the IP address and change it to the one shown. Do this also for the subnet mask. Click OK. 4. In order to put the change in effect, re-boot the PC if prompted to do so. Page 7 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 2.3 Module Connection The module must now be connected to the PC via the 9IFC interface. Connect the cables as shown in Cable Connections. Figure 2-3: Cable Connections Page 8 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual After supplying power to the module, observe the front panel for the following indications: • PWR LED should remain ON. If this LED is not ON, all other LED’s will also likely be OFF. Check the PSI 90DB, 9IFC or user-provided power supply to ensure the proper voltage (18-36 VDC) is being provided. Also verify that the power pins in the module interface cable are wired as described in this manual, Appendix A. • COL LED should remain OFF.
Pressure Systems, Inc. Model 9046 User’s Manual 2.4 IP Address Assignment The module IP address assignment can only be changed if your computer is able to communicate with the module: 1. Use the PSI program NUSS to determine the current module IP address. Change the module IP address to one compatible with your system host computer. Depending on your operating system, it may be necessary to change your Host IP Address temporarily to allow connection to the module. 2.
Pressure Systems, Inc. 3. Model 9046 User’s Manual Connect to the module. (When a connection has been established, the top of the module icon will turn yellow.) Follow these steps: a. Left-Click on the module’s icon in the Node Map. b. Right-Click on the module’s icon (in either the Node Map or the Description Box). c. Click on “Connect” in the pulldown menu that appears. Ye llow Figure 2-5: Network Status (after connection) Note If the module’s icon does not turn yellow, the module did not connect.
Pressure Systems, Inc. 4. Model 9046 User’s Manual Open the Network Options (Single Module) Dialog Box: a. Right-click on the module’s icon (in the Description Box). b. Click on “Configure”. c. Click on “Network Options”. Figure 2-6: Configure>Network Options Pulldown Menu Figure 2-7: Network Options Dialog Box Page 12 www.PressureSystems.
Pressure Systems, Inc. 5. 6. Model 9046 User’s Manual Set the subnet mask and IP address if they are not correct: ● IP Address - use the address called for by the system. ● Set the subnet mask to 255.255.255.0 ● Verify that the TCP Connect Port (Listen Port) is set to 9000. Click on the Save button. The window at the bottom of the Network Options Dialog Box will indicate whether the operation was successful. If the information is not received, check to see that the address was entered correctly.
Pressure Systems, Inc. Model 9046 User’s Manual 2.5 Set Sensor Type 1. Confirm that the correct SCM is installed and jumpered correctly: a. For Non-Universal SCMs: Confirm that each of the 16 hardware channels contains the correct SCM for the intended application. For isolated thermocouple applications, a SCM is required. b. For Universal SCMs: Confirm that each of the 16 SCMs is configured for the intended application.
Pressure Systems, Inc. Model 9046 User’s Manual Table 1: Sensor Type Values Page 15 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 2.6 Read Sensor Type Each channel type can be read using a command of the form: uxxx51. where xxx = the channel # in HEX. Example: • u00a51 will return 18, indicating the channel is configured for a type T thermocouple. 2.
Pressure Systems, Inc. Command: c05 0002 Action: Enable thermocouple reference temperature alarms in autonomous data stream. Page 17 Model 9046 User’s Manual www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 2.8 Set Temperature Units Set temperature units for all temperature channels. The ‘v’ command is used with array index aa = 11 (hex) and new coefficient index = 0b (hex). Command: v0110b dd dd = 00 for degrees C, dd = 01 for Fahrenheit. Normal: A Error: N08 Response: 2.9 Read Temperature Units Read temperature units for all temperature channels. ‘u’ command is used with array index aa = 11 (hex) and new coefficient index = 0b (hex).
Pressure Systems, Inc. Model 9046 User’s Manual The following example sets channel 1 EU filter parameter to 10: Command: v00152 10 A Response: Normal : Error: N08 Page 19 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 2.11 Read EU Filter Parameter The EU filter parameter can be read for an individual channel using the ‘u’ command with coefficient index number 52 hex. The following example reads the EU filter parameter for channel 1. Command: u00152 Normal : 10 (filter value n = 10) Normal Response: Error: N08 Page 20 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 3.0 Calibration Calibration consists of offset correction. Implement offset correction (automatically calculate and set offset coefficient) on a per channel basis using the ‘h’ command. Accurately measure the temperature of the select thermocouple sensor for use in the offset correction calibration. When input to the ‘h’ command, the appropriate offset coefficient is calculated and applied to the selected sensor channel.
Pressure Systems, Inc. Model 9046 User’s Manual Examples: Correct the offset in channel 1 with channel 1 at 100 degree C : Command: h0001 100.0 0.294167 (offset coefficient returned) Response: Manually set channel 1offset coefficient to 0.4: Command: v00100 0.4 Response: Normal : A Error: N08 Read channel 1 offset coefficient: Command: u00100 Normal : 0.4 (offset coefficient = 0.4) Response: Error: N08 Store coefficients to FLASH PROM Command: w08 A Response: Page 22 www.PressureSystems.
Pressure Systems, Inc. Page 23 Model 9046 User’s Manual www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 4.0 Firmware 4.1 Description of Operation Table 1 shows the different sensor types available along with the gain settings and engineering units for each type. Setting channel sensor type automatically causes the gain for that channel to be set according to Table1.
Pressure Systems, Inc. Model 9046 User’s Manual Voltage If a channel is configured for straight voltage then no additional EU conversion is needed. Va is returned as transducer voltage. Vb is returned as cold junction temperature. Thermocouple Va is the thermocouple voltage. Vb is the cold junction reference voltage and is saved to be used in cold junction compensation calculations. Cold junction compensation calculations occur at the thermal update interval for the module (default = 15 seconds).
Pressure Systems, Inc. Model 9046 User’s Manual 4.2 Updating the Firmware Special precautions must be taken when updating NetScanner™ firmware. If care is not taken, the module program memory can be corrupted rendering the module inoperative until the program memory chip is physically replaced. Never download firmware not made specifically for the Model 9046. Page 26 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual This page intentionally blank. Page 27 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 5.0 Command Set Command Quick Reference Type Operation Code Command Function TCP/IP Commands A No Operation B Reset V Read Primary Transducer Volts a Read Primary Transducer A/D Counts b Read Primary Transducer E. U. Data at High Speed c Define/Control Autonomous Host Streams (6 sub-commands) h Calculate and Set Offsets m Read UTR/Other A/D Counts n Read UTR/Other Volts q Read Module Status r Read Primary Transducer E. U.
Pressure Systems, Inc. Commands psireboot Reboot Specified Module psirarp Change Specified Module’s IP Address Resolution Method & Reboot Note Page 29 Model 9046 User’s Manual The commands in this section are quite detailed and involved to anyone wishing to only use the 9046 module. The commands need be understood fully only by persons wishing to program software that talks to the module.
Pressure Systems, Inc. Model 9046 User’s Manual 5.1 Summary Information About All Commands The command descriptions that follow are listed in the same order as the Quick Reference table above. All TCP/IP commands are listed first (in alphabetical order: first by upper-case letters, then by lower-case letters). A unique TCP "connection" must be established between the host computer and the Model 9046 module before such commands can be sent to the module.
Pressure Systems, Inc. Model 9046 User’s Manual "Read Data" command, the first character will not contain an A or N character, and each datum may be in a format specified by a parameter of the command itself, or be implied by the particular command operation code. One or more data fields may appear in a "pure data" response, and these may be contiguous or have separator characters.
Pressure Systems, Inc. Model 9046 User’s Manual The individual description of each command follows immediately. Each command has a functional title (and operation code), followed by a short text description. Next, there is a formal definition of the command format and its response, followed by a more detailed text discussion.
Pressure Systems, Inc. Model 9046 User’s Manual 5.2 No Operation (Command ’A’) Purpose: This command has no internal module effect. It is used as a simple method to verify proper communications to the Model 9046 module. Command "A" ’A’ is the operation code. Response "A" or "Nxx" ’A’ for acknowledge; ’N’ for negative acknowledge, error code xx. Description: This command is generally used as a simple ’NOP’ mechanism to verify proper communications with a module.
Pressure Systems, Inc. Model 9046 User’s Manual 5.3 Reset (Command ’B’) Purpose: Instructs the module to reset internal operating parameters, and to set all internal control variables to their default "reset" state (see description below). The current TCP/IP socket connection will remain open. Execution after a power off/on cycle is optional (unnecessary). Command "B" ’B’ is the operation code. Response "A" or "Nxx" ’A’ for acknowledge; ’N’ for negative acknowledge, error code xx.
Pressure Systems, Inc. Model 9046 User’s Manual 5.4 Read Primary Transducer Volts (Command ’V’) Purpose: Returns the most recently acquired primary transducer (i.e., temperature/ resistance) raw data for the specified channels. These data are averaged signed A/D counts (in the range -32768 to +32767). This simple data bypasses using the transducer’s E. U. conversion coefficients (c0..c3) and the calibration adjustment coefficients (offset and gain).
Pressure Systems, Inc. 8 single binary float Model 9046 User’s Manual to single binary float (little endian: lsb first) 4 Example: Command module to return decimal voltage data for Primary Transducer channels 1, 5, 9, and 13: "V11110" Response contains data for channels 13, 9, 5, and 1 (left to right): " 4.999999 -4.989500 0.005390 2.500001" Note Page 36 NUSS does not use this command normally.
Pressure Systems, Inc. Model 9046 User’s Manual 5.5 Read Primary Transducer A/D Counts (Command ’a’) Purpose: Returns the most recently acquired primary transducer (i.e., temperature/ resistance) raw data for the specified channels. These data are averaged signed A/D counts (in the range -32768 to +32767). This simple data bypasses using the transducer’s E. U. conversion coefficients (c0..c3) and the calibration adjustment coefficients (offset and gain).
Pressure Systems, Inc. Model 9046 User’s Manual 7 single binary float to single binary float (big endian: msb first) 4 8 single binary float to single binary float (little endian: lsb first) 4 Example: Command module to return decimal raw "Temperature/Resistance" A/D counts data for Primary Transducer channels 1, 5, 9, and 13: "a11110" Response contains data for channels 13, 9, 5, and 1 (left to right): " 32767.000000 -32700.000000 10.000000 16385.
Pressure Systems, Inc. Model 9046 User’s Manual 5.6 Read Primary Transducer E. U. Data at High Speed (Command ’b’) Purpose: Returns the most recent Primary Transducer E. U. data from all channels of the module as fast as possible. Data is returned directly in its native internal (IEEE single-precision float) binary form (i.e., as for format code 7 in other commands).
Pressure Systems, Inc. Note Page 40 Model 9046 User’s Manual NUSS does not use this command normally. You may execute it manually via the ’Execute Commands’ or ’Execute Script’ functions of NUSS - though this should be avoided if NUSS is currently operating the module via other NUSS functions. NUSS normally reads all the data it needs from a module by configuring autonomous streams (see the ’c’ command). www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7 Define/Control Autonomous Host Streams (Command ’c’) Purpose: Defines and controls the autonomous delivery of up to three concurrent high-speed autonomous data streams to the host computer. Such data streams may be delivered "continuously" (i.e., unbounded, until a command explicitly stops them), or be delivered in a "limited" amount (i.e., bounded, by a pre-specified fixed number of data scans to be sent).
Pressure Systems, Inc. Model 9046 User’s Manual Description: The firmware of any module, once fully initialized after Reset (or power-on), continuously scans and converts data for all Primary (Temperature/Resistance) Transducers at the highest possible speed. The result of such scanning is a continuously updated EU data buffer, available to three concurrent host data delivery tasks, or available to other standard data acquisition commands in the module.
Pressure Systems, Inc. Note Page 43 Model 9046 User’s Manual When using a module’s hardware trigger inputs to synchronize data stream outputs, the frequency of the trigger source should be no more than 200Hz even if the requested output is 100Hz or less. Because the default Scans-Per-Average option is set to 64 (default) in a Model 9046, only a 10Hz scan rate is normally achievable, however, unless the Scans- Per-Average option is reduced. www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.1 Command ’c’- Sub-command Index 00: Configure a Host Delivery Stream This sub-command is used to configure the principle parameters of each of the three possible concurrent host delivery streams, one at a time. Following this configuration phase, the particular stream (1, 2, or 3) or all streams (0) may be started, stopped, altered, or undefined, with other sub-commands.
Pressure Systems, Inc. Model 9046 User’s Manual When the hardware trigger is used to synchronize stream scans (sync = 0), it is assumed that the user would prefer to also synchronize internal data acquisition cycle. For this reason, when a stream utilizing hardware trigger is started, the module firmware switches out of the freerunning continuous data acquisition mode described earlier. Instead, the module waits in an idle mode until a hardware trigger is received to initiate a host stream output.
Pressure Systems, Inc. Model 9046 User’s Manual The ‘f’ parameter identifies the format of each selected acquired datum in each data group of the stream scan, and is a single numeric digit. Valid format codes are listed in the following table: f converts each internal response datum value from: 0 single binary float to 7-10-digit signed decimal " [-xxx]x.
Pressure Systems, Inc.
Pressure Systems, Inc. Note Model 9046 User’s Manual NUSS automatically creates a default Run State 0 for every module that uses its Run function. This run state uses the above subcommand to configure three (3) "unbounded" autonomous data streams that the module will deliver concurrently at various rates to the host: • Stream 1 contains Primary Transducer E.U. data (Temperature/Resistance) only for every channel and repeats every 1/2 second.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.2 Command ’c’- Sub-command Index 01: Start Stream(s) This sub-command is used to start the delivery of any previously configured host stream in a module. If the stream started is "unbounded", then it will be necessary to use the Stop Stream sub-command to stop it. Otherwise, a bounded stream will end automatically if a finite number of scans has been specified for it.
Pressure Systems, Inc. Model 9046 User’s Manual module. Each of the three possible host streams will report its own unique sequence number. Note that if a previously stopped data stream is restarted, the returned sequence numbers will resume with the next number at the point of the stream’s termination.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.3 Command ’c’- Sub-command Index 02: Stop Stream(s) This sub-command is used to stop (or temporarily suspend) the delivery of any previously started host stream in a module, one at a time or all together, whether the stream was unbounded or bounded.
Pressure Systems, Inc. Model 9046 User’s Manual Example: Stop all the streams configured in the previous example: "c 02 0" Read response: "A" Note Page 52 NUSS uses this sub-command to stop the acquisition of data on each Run form when that form exits, or when the [Acquire] button on the form is clicked once. Clicking the [Acquire] button again restarts the current Run State’s acquisition cycle "completely" by sending another set of stream initialization sub-commands (i.e.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.4 Command ’c’- Sub-command Index 03: Clear Stream(s) This sub-command is used to "undefine" any previously configured host stream in a module, one at a time, or all together. The sub-command’s format is: Command “c 03 st” ‘c’ is the operation code ‘03’ is the sub-command index (‘ii’) for configuration ‘st’ is the stream identifier character (1, 2, or 3 or 0=all streams) NOTE: all parameters are separated by a space character.
Pressure Systems, Inc. Note Page 54 Model 9046 User’s Manual NUSS uses this sub-command to undefined data specific streams when its Run State Editor form is used to define "custom" stream configurations (called Run States 1-9) and all three streams are not to be generated concurrently. All three streams defined in the default Run State 0 are "unbounded" and always remain defined.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.5 Command ’c’ - Sub-command Index 04: Return Stream Information This sub-command returns current stream configuration information in its response. Its format is: Command “c 04 st” ‘c’ is the operation code ‘04’ is the sub-command index (‘ii’) for configuration ‘st’ is the stream identifier character (1, 2, or 3 only) NOTE: all parameters are separated by a space character.
Pressure Systems, Inc. Model 9046 User’s Manual Description: This sub-command returns the current configuration information for a particular stream. Returned values are defined the same as the “contributing” parameters of the separate subcommands: Configure a Host Delivery Stream (“00”), Select Protocol (“06”), and Select Data in a Stream (“05”). Note that the ‘num’ field represents the number of scans actually returned so far (= last sequence number returned, or =0 if stream has not yet started.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.6 Command ’c’ - Sub-command Index 05: Select Prefix/Data Groups in a Stream This sub-command sets additional options that cause an already defined stream to deliver a specific prefix and/or other groups of data to the host. By default, only the Primary Transducer (i.e., Temperature/ Resistance) E. U. data (and no prefix) are delivered for the channels and format currently specified by the pre-requisite "c 00" sub-command for that stream.
Pressure Systems, Inc. Model 9046 User’s Manual Selecting too many data groups will reduce module performance.
Pressure Systems, Inc. Bit# Model 9046 User’s Manual 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Chan # Binary Hex 8 0 0 1 The above example indicates that Channels 1 and 16 are "in alarm". Example: Configure stream 1 to return UTR Thermal Alarm Status prefix field, and all the UTR Temperature/Other E. U. data. Exclude the Primary Transducer (Temperature/Resistance) E. U.
Pressure Systems, Inc. Model 9046 User’s Manual 5.7.7 Command ’c’ - Sub-command Index 06: Select Protocol For Stream Delivery Command “c 06 st pro [remport [ipaddr]]” ‘c’ is the operation code. ‘ 06’ is the sub-command index (ii) for Select Protocol. ‘ st’ is the stream id digit (0=the ONLY acceptable entry). ‘ pro’ is the protocol id digit (1=UDP/IP, 0=TCP/IP) ‘ remport’ is an optional remote port number to which each UDP stream is directed in the host (port 9000 is the default if unspecified).
Pressure Systems, Inc. Model 9046 User’s Manual The optional remport parameter may be any value in the range 1024 to 65535. However, remport = 7001 should be avoided, since NetScanner modules emit responses to that port, and most host programs (like NUSS) should have a UDP socket already bound to that port for receiving these special responses. The choice of remport parameter will affect the way host software must handle multiple modules sending streams.
Pressure Systems, Inc. Note Page 62 Model 9046 User’s Manual NUSS does not normally use this command since it generates and processes TCP/IP streams exclusively with a unique Socket allocated for each "connected" module. Also, you may NOT execute it manually via the ’Execute Script’ or ’Execute Commands’ functions of NUSS - as those programs have no facilities to automatically allocate one or more UDP Sockets to receive the data.
Pressure Systems, Inc. Model 9046 User’s Manual This page intentionally left blank. Page 63 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual Appendix A Cable Diagrams Model 9046 Ethernet Interface Cable P/N 9080 Page 64 www.PressureSystems.
Pressure Systems, Inc. Model 9046 User’s Manual Model 9046 Ethernet Interface Cable P/N 9080 Page 65 www.PressureSystems.
Headquarters/Factory: Pressure Systems, Inc. 34 Research Drive Hamtpton, VA 23666 USA Phone: (757) 865-1243 Toll Free: (800) 328-3665 Fax: (757) 865-8744 E-mail: sales@PressureSystems.com European Office: PSI, Ltd. 124, Victoria Road Farnborough, Hants GU14 7PW United Kingdom Phone: +44 1252 510000 Fax: +44 1252 510099 E-mail: PSI@WestonAero.