DSA3217-PTP/3218-PTP
Series Pressure Scanner
Digital Sensor Array

Operation and Service Manual

Software Version 1.00

Preface

DSA3200-PTP
Product

PREFACE
Warnings, Cautions and Notes
The WARNING! symbol indicates that danger of injury for persons and the environment and/or
considerable damage (mortal danger, danger of injury) will occur if the respective safety precautions are not taken.

The CAUTION ! symbol indicate danger for the system and material if the respective safety precautions are not taken.

The ESD note symbol indicates that proper precautions for handling Electrostatic Sensitive Devices
needs to be taken when performing the related operation. This includes the use of grounded work
surfaces and personal wrist straps to prevent damage to sensitive electronic components.

Warranty
Scanivalve Corporation, Liberty Lake, Washington, hereafter referred to as Seller, warrants to the Buyer
and the first end user that its products will be free fromdefects in workmanship and materi­al for a period of twelve(12) months from date of delivery. Written notice of any
claimed defect must be received by Seller within thirty(30) days after such defect is first discovered. The claimed
defective product must be returned by prepaid transportation to Seller within ninety (90) days after the defect is first
discovered. Seller’s obligations under this Warranty are
limited to repairing or replacing, at its option, any productor component part there­of that is proven to be other thanas herein warranted.

not to be defective, shall be at the expense of Buyer or theend user, whichever has returned such product or component part.
This Warranty does not extend to any Seller productor component part thereof which has been subjected tomisuse, accident or improper installation, maintenance orapplication; or to any product or component part thereof
which has been repaired or altered outside of Seller’s facilities unless authorized in writ­ing by Seller, or unless such
installation, repair or alteration is performed by Seller; orto any labor charges whatsoever, whether for removal and/or reinstallation of the defective pro­duct or component
part or otherwise, except for Seller’s labor charges forrepair or replacement in accordance with the Warran­ty.
Any repaired or replacement product or component part
there­of provided by Seller under this Warranty shall, upon
redelivery to Buyer, be warranted for the unexpired portionof the original product warranty.

Surface transportation charges covering any
repaired or replace­ment product or component part shallbe at Seller’s expense; however, inspection, testing andreturn transportation charges covering any product or component part returned and redelivered, which provesiv

Preface

DSA3200-PTP
Product

Contact Information

THIS WARRANTY IS IN LIEU OF AND EXCLUDES ALL
OTHER WARRANTIES, EXPRESS OR IMPLIED, ARISING BYOPERATION OF LAW OR OTHERWISE, INCLUDING THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSFOR A PARTICULAR PURPOSE, AND IN NO EVENT SHALLSELLER BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
DAMAGES.

If there are any questions or concerns regarding any Scanivalve product please do not hesitate to contact us at thefollowing:
Scanivalve Corp.
1722 N. Madson Street
Liberty Lake, WA 99019
Telephone: (800)935-5151 (509)891-9970
Fax: (509)891-9481
scanco@scanivalve.com
www.scanivalve.com

In the event of a failure:1) Notify Scanivalve Corporation, Customer ServiceDe­partment. Include model number and serial number.
On receipt of this information, service data or shipping
instructions will be forwarded. This may be transacted by
telephone or e-mail.
2) On receipt of shipping instructions, forward thepro­duct, transportation prepaid. Repairs will be made andthe product returned.
3) All shipments should be made via “Best Way”.
The product should be shipped in the original packing container or wrapped in protective material and surrounded bya minimum of four (4) inches of a shock absorbing material.

Scanivalve Corporation is an ISO9001:2000 certified company.

Trademarks ® and Copyrights ©
Scanivalve is a registered trademark of Scanivalve Corporation.
All other brand and product names are trademarks or registered trademarks of their respective companies.

Packaging for Shipment
If the product must be shipped, whether being returned
to Scanivalve or relocated to another location it must be
packaged properly to minimize the risk of damage. The
recommended method of packing is to place the instrument in a container, surrounded on all sides with at leasefour inches of shock attenuating material such as Styrofoam
peanuts.

Important Notice
Please note that the product specifications and otherinformation contained in this manual are subject to change
without notice. Scanivalve Corporation makes an effort andstrives to provide complete and current information for theproper use of the equipment. If there are any questions
regarding this manual or the proper use of the equipment,
contact Scanivalve Corporation.

v

Table of Contents

DSA3200-PTP[INTENTIONALLY LEFT BLANK]

vi

Table of Contents

DSA3200-PTP

TABLE OF CONTENTSPREFACE

iv

Section 1: Specifications1

Section 2: Introduction

5

Warnings, Cautions and Notes
iv
Warrantyiv
Trademarks ® and Copyrights ©v
Packaging for Shipment
v
Important Noticev
Contact Information
v
DSA3217-PTPDSA3218-PTP

1
2

General Description
Module Overview
DAS3217-PTP Configurations555DSA3217-PTP/16Px
DSA3217-PTP/16Px - Dual Range
DSA3217-PTP/8DPx - Differential
DSA3217-PTP/16Px - Absolute
DSA3217-PTP/16Px - Individual Reference
DSA3217-PTP Digital Out Option 

5
6
6
6
7
8

DSA3218-PTP Configurations

9

DSA3218-PTP/16Px
DSA3218-PTP/16Px - Dual Range
DSA3218-PTP/8DPx - Differential
DSA3218-PTP/16Px - Absolute
DSA3218-PTP Heater Option
DSA3218-PTP Cooling Kit Option

9
9
9
10
10
10

Environmental Considerations

11

Section 3: operation 

12Serial Communications
Ethernet Communications12
13

Unpack & Inventory
12
Mounting
12Warm-up12
Communications
12
Client/Host Options13

PC - TCP/IP
PC - UDPPC - ScanTel
PC - LabVIEW Configuration UtilityPC - LabVIEW Development KitPC - OPC Server
PC - HyperTerminal

13
14
14
14
14
14
14

vii

Table of Contents

DSA3200-PTP

Zero Offset Calibration
Quick Zero Jumper
Scanning
Scanning With An External Trigger

14
15
15
15

Freon Application Operations16

Hardware Trigger
Software Trigger

15
15

Section 4: Hardware

17

Pneumatic Connections

17

Making 1/16” Tubulation Connections
Pressure Measurement (Px) Ports
Calibration (CAL) Port
Reference (REF) Port
Control 1 (CLT1) Port
Control 2 (CTL2) Port
Control Supply (CTL SUPPLY or CTL)
Return (RTN) Port
Purge Control (PRGCTL) Port
Purge Supply (PRG) Port

17
18
18
18
18
18
18
18
19
19

Power Requirements
Calibration Valve19
19

Section 5: Software

21

DSA-PTP Control and Configuration
DSA-PTP CommandsCommand List

21
21
22

CALCTEMP
22
Calibrate23
Calibrate Barometric Pressure
24
Calibrate Zero
25
Clear
25
Delete26
Error
26
Fill
27
Insert27
List All
28
List All Ranges
29
List Calibrate
30
List Delta
30
Digital Output
31
LIST FTP Settings (LIST FTP)
31
List Gain
32
List Identification
32
LIST IP Settings (LIST IP)33
List Master
34
List MAXn Pressures
35
List MINn Pressures
35
List Negative Points
36
List Offset
36
List PTP Variables
37

viii

Table of Contents

DSA3200-PTP

List Scan
37
List Temperature
38
List Zero
39
Save
39
Scan40
Scan Trigger41
Set41
Status42
Stop42
Upload42
Version43
Set PTP Time43
Get PTP Time43
Get UTC Offset
43

Configuration Variables
Scan Variables (LIST S)

44
44

IP Variables (LIST IP)49

PTP Variables (LIST PTP)

52

FTP Variables (LIST FTP)

54

Average (AVG)
Binary Data (BIN)
Unit Conversion Factor (CVTUNIT)
Engineering Units (EU)
Data Format (FORMAT)
Frames Per Scan (FPS)
Page (PAGE)
Period (PERIOD)
QPKTS
Data Sample Source (SIM)
Time Stamp (TIME)
Scan Unit (UNITSCAN)
Enable External Trigger (XSCANTRIG)
Zero Correction (ZC)

44
44
44
45
45
45
46
46
46
46
47
47
47
48

IP Address (IPADD)
Subnet Mask (SUBNET)
MAC Address (MAC)
LOGIN (LOGIN)
Password (PASSWORD)
Login 1(LOGIN1)
Password 1(PASSWORD1)
Anonymous Logon (ALLOWANON)
Application (APP)
Set Gateway (GW)

49
49
49
49
50
50
50
50
50
51

PTP Enable (PTPEN)
PTP Statistics (STAT)
Scan Start Time (SST)
Scan Start Date (SSD)
UTC Offset (UTCOFFSET)

52
52
52
53
53

FTP User Name (UESRFTP)
FTP Password (PASSFTP)
Enable FTP (ENFTP)
FTP File Path (PATHFTP)
FTP IP Address(IPFTP)

54
54
54
54
54

ix

Table of Contents

DSA3200-PTP

FTP File Name(FILEFTP)

55

Pressure Variables (LIST B, LIST H, LIST L and LIST N)

56

Calibration Variables (LIST C)

57

Identification Variables (LIST I)

59

Pressure Deltas (LIST D)

60

Temperature Offsets (LIST O)

60

Temperature Gains (LIST G)

61

Temperature Coefficients (LIST TEMP)

61

Zero Offsets (LIST Z)

61

DSA-PTP Packet Definitions62

Network Protocols Supported
DSA3200-PTP Boot Parameters
Changing Boot Parameters (including IP address)
DSA3200-PTP Buffer Description
DSA-PTP Network Configurations

65
65
65
65
65

DSA-PTP Network Addressing

66

Absolute Enable (ABSn)
Maximum Pressure (MAXn)
Minimum Pressure (MINn)
Negative Calibration Points (NEGPTSn)

Channel 1-8 Number of Negative Calibration Points (NEGPTSL)
Channel 9-16 Number of Negative Calibration Points (NEGTPSH)
Channel 1-8 Maximum Pressure (PMAXL)
Channel 9-16 Maximum Pressure (PMAXH)
Channel 1-8 Minimum Pressure (PMINL)
Channel 9-16 Minimum Pressure (PMINH)
Serial Echo (ECHO)
Model (MODEL)
Ethernet Port (PORT)
Ethernet Host (HOST)

56
56
56
56
57
57
57
57
58
58
59
59
59
60

Deltas (DELTAn)

60

Temperature Offset (TEMPBn)

60

Temperature Gain (TEMPMn)

61

Temperature Coefficients (TEMPn)

61

Zero Offset (ZEROn)

61

Packet Types
Host to DSA-PTP Command Packet
DSA-PTP to Host Scan Packet (Not Used)
Status Packet
Scan Raw Packet
Scan EU Packet
Scan Raw with Time Packet
Scan EU with Time Packet
ASCII Packet
ASCII Packet Examples

62
62
63
63
63
64
64
64
64
65

Isolated Network
Integrated with System Network
Sub-Network with Gateway

65
65
66

Section 6: Maintenance

67x

DSA3200-PTP

Table of Contents

Calibration

67

Special Procedures 68

DSA3200-PTP Sensor Replacement
DSA3200-PTP General Checkout Procedure

7073

Full CalibrationsField Calibrations
Zero Offset Calibration

67
67
67

Internet Explorer Setup
DSA-PTP Firmware Installation (Windows 7 & 10)DSA-PTP Coefficient Upload

68
68
69

Appendix

Appendix A: Temperature Compensated Pressure Conversion
Appendix B: Engineering Unit Conversion Constants
Appendix C: DSA3200-PTP Error List
Boot/Initialization Errors
Set Configuration Variable ErrorsCommand Errors
Communication Errors

Appendix D: Software Change Log

76

76
77
78

78
78
80
81

83

xi

Section 1: Specifications

DSA3200-PTP[INTENTIONALLY LEFT BLANK]

xii

Section 1: Specifications

DSA3200-PTP
DSA3200

SECTION 1: SPECIFICATIONS
Maximum Reference Pressure
250 psid (1750 kPa) or				sensor overpressure,				
which ever is less

DSA3217-PTP
Size (WxHxD)			
2.86” x 3.40” x 7.08”
			(7.26cm x 8.64cm x 17.98cm)
Weight				
6.4lbs				(2.91kg)
Pressure Inputs:							
Input Fittings:		
Pressure Inputs		
Control Inputs		
Full Scale Ranges (standard)
Differential		
				
				
				
				
				
				
Absolute		
				
				
				

16 (Standard)
8 (True Differential).063” tubulations.063” tubulations±5”WC, ±10”WC, 		
±20”WC, 1 , 2.5, 5, 15,30, 50, 100, 250, 500,
750 psid(1.25, 2.5, 5, 7, 17, 35,
100, 210, 345, 700, 1725,
3500, 5170 kPa)
15, 30, 50, 100 and
250 psia(100, 210, 345, 700 and
1725 kPa)

Accuracy (after calibration)*
Differential		
5 inH2O		
10 inH2O			
		
20 inH2O					
1.0 psid					
2.5 psid					
5 to 500 psid				
501 to 750 psid		
Absolute (With CALB performed)		
15 psia					
30 psia					
50 psia					
100 psia					
250 psia							

20 to 36 Vdc at 8 W

I/O and mating connectors
Ethernet 10Base-T
Trigger (bulkhead)		
Trigger (mating)		
Trigger (bulkhead)		
Trigger (mating)		
Power (bulkhead)		
Power (mating)		

RJ45
PT02A-8-2P
PT06A-8-2S-SR
JTP02RE8-6P
JTO1RE8-6S-SR
PTO2A-8-3P
PTO6A-8-3S-SR

Communications Protocol

Ethernet IEEE802.3

Typical Data Acquisition Rate*
TCP/IP ASCII		
70 samples/chan/sec
UDP Binary		
850 samples/chan/sec*Maximum data output depends on network±0.40% FS±0.20% FS±0.20% FS±0.12% FS±0.08% FS±0.05% FS±0.08% FS

Typical Communications Rate
Ethernet			
RS232							100 Mbits/sec
9600 BAUD(Configuration only)

Operating Temperature		

0 to 60 °C

Compensated Range		

0 to 69 °C

Total Thermal Error		Less than ±0.001% FS

Humidity
Operation
Storage		±0.05% FS±0.05% FS±0.05% FS±0.05% FS±0.05% FS*Some combinations of pressure ranges in dual-range
modules may dictate a reduction in accuracy

Overpressure Capacity (No damage)
5 inH2O
2 psi
10 inH2O			
2 psi
20 inH2O			
2 psi
1 psid			5 psi
2.5 to 499 psid		
200%
500 psid			
150%
750 psid			113%

Power Requirements		

5 to 95% RH, Non-Condensing
5 to 95% RH, Non-Condensing

Shock & Vibration		
Shock			Vibration		

MIL-STD-810D Curve H
10G
10G

Acceleration			

10G

Media				Gasses compatible with
				Silicon, Silicone,				Aluminum and Stainless				SteelPrecision Time Protocol		
IEEE-1588 PTP v2
		1

Section 1: Specifications

DSA3200-PTP

DSA3218-PTP

Maximum Reference Pressure
250 psid (1750 kPa) or				sensor overpressure,				
which ever is lessPower Requirements
No Heater		
22 to 36 Vdc at 8 W
With Heater		
22 to 36 Vdc at 35 W
				(Drops to 8 W after				
module has reached				temperature)
I/O and mating connectors
Ethernet 10Base-T
D-Code M12
Trigger (bulkhead)		
PT02A-8-2P
Trigger (mating)		
PT06A-8-2S-SR
Trigger (bulkhead)		
JTP02RE8-6P
Trigger (mating)		
JTO1RE8-6S-SR
Power (bulkhead)		
PTO2A-8-3PPower (mating)		
PTO6A-8-3S-SR

Size (WxHxD)			
4.08” x 6.97” x 9.0”
			
(10.36 cm x 17.70 cm x 22.86 cm)
Weight								9.78 lbs(4.45 kg)

Pressure Inputs:							
Input Fittings:		
Pressure Inputs						Control Inputs						

16 (Standard)
8 (True Differential)

Full Scale Ranges
Differential		
				
				
				
				
				
				
Absolute		
				
				
				

1/8” SwageLok®
(1/16” and 1/4” optional)
1/8” SwageLok®
(1/16” and 1/4” optional)±5”WC, ±10”WC, 		
±20”WC, 1 , 2.5, 5, 15,30, 50, 100, 250, 500,
750 psid(1.25, 2.5, 5, 7, 17, 35,
100, 210, 345, 700, 1725,
3500, 5170 kPa)
15, 30, 50, 100 and
250 psia(100, 210, 345, 700 and
1725 kPa)

Accuracy (after calibration)*
Differential		
5 inH2O					
10 inH2O			
		
20 inH2O					
1.0 psid					
2.5 psid					
5 to 500 psid				
501 to 750 psid		
Absolute (With CALB performed)		
15 psia					
30 psia					
50 psia					
100 psia					
250 psia			

Communications Protocol
Ethernet IEEE802.3
Typical Data Acquisition Rate*
TCP/IP ASCII		
70 samples/chan/sec
UDP Binary		
850 samples/chan/sec*Maximum data output depends on network
Typical Communications Rate
Ethernet			
100 Mbits/sec
RS232			9600 BAUD				(Configuration only
Operating Temperature		
Without Heater		
0 to 60 °C
With Heater		
-55 to 60 °C(Cooling kit recommended above 55 °C)±0.40% FS±0.20% FS±0.20% FS±0.12% FS±0.08% FS±0.05% FS±0.08% FS

Compensated Range		Total Thermal Error		Less than ±0.001% FS
Humidity
Operation
5 to 95% RH, Non-Condensing
Storage		
5 to 95% RH, Non-Condensing±0.05% FS±0.05% FS±0.05% FS±0.05% FS±0.05% FS*Some combinations of pressure ranges in dual-range modules
may dictate a reduction in accuracy

Overpressure Capacity (No damage)
5 inH2O			2psi
10 inH2O			2psi
20 inH2O			2psi
1.0 psid			5psi
2.5 to 499 psid		
200%
500 psid			
150%
750 psid			
113%

0 to 69 °C

Shock & Vibration		
Shock			Vibration		

MIL-STD-810D Curve H
10G
10G

Acceleration			

10G

Media			Gasses compatible with Silicon,			Silicone, Aluminum and Stainless
			Steel
Precision Time Protocol IEEE-1588PTP v2		2

Section 1: Specifications

DSA3200-PTP

Figure 1.1 - DSA3217-PTP
3

Section 1: Specifications

Figure 1.2 - DSA3218-PTP

DSA3200-PTP

4

Section 2: Introduction

DSA3200-PTP

SECTION 2: INTRODUCTION
In addition to the more rugged casing on the DSA3218-PTP
modules, additional options of a heater or a cooling kit are
offered. The heater option allows the module to be operated below the 0 °C temperature compensation range ofthe standard DSA3218-PTP or DSA3217-PTP modules. The
cooling kit is recommended for applications where theambient environment temperatures are likely to exceed 55°C.
Both DSA3217-PTP and DSA3218-PTP modules are available with a variety of sensor configurations. The standard
configuration is 16 channels of the same pressure range,
however modules can be configured as dual-range units
with 8 channels of one pressure range and 8 channels of
another pressure range, ‘True-Differential’ measurement
modules which provide 8 channels of differential pressure
measurement, absolute pressure measurement modules
or units with individual reference ports for each sensor(DSA3217-PTP only).

General Description
The Digital Sensor Array (DSA) is a stand-alone electronicpressure scanner which can accept up to 16 pneumatic
inputs. The module is specifically designed for use in applications where long calibration intervals, simple operationand high accuracy are required. Each DSA-PTP incorporates
16 individual, temperature compensated, piezoresistive
pressure sensors, an A/D converter and a microprocessor. Each pressure sensor is characterized over pressure
and temperature. This information is stored in EEPROM
memory and enables the module to directly output corrected data in engineering units.
The sensors within each DSA3200-PTP series module arearranged in groups of eight (8). Each block of eight (8)sensors has its own calibration valve. This calibration valve
has four (4) modes of operation and allows the DSA-PTP
module to perform measurement, calibration and purge
functions. The four (4) modes are:••••

DAS3217-PTP Configurations

MeasureCalibrate
IsolatePurge

The DSA3217-PTP is available in 5 basic configurations.
DSA3217-PTP/16Px
The basic DSA3217-PTP/16Px module provides 16 channels of the same ‘gauge’ pressure range sensors. These 16
pressure transducers are configured into two (2) groups ofeight (8) each. Each group of eight (8) transducers shares acommon calibration valve and a common reference manifold. Single range modules tie the two reference manifolds
together and the two calibration valves to provide theuser with a single reference and a single calibration port toconnect to. Figure 2.1 depicts the top panel of a standard
DSA3217-PTP/16Px.

The calibration valve mode is selected by applying 90-120
psi control pressure configurations unique for each
operation mode. The DSA-PTP calibration valve utilizes“Normally Px” valve logic where the valve defaults tothe measurement mode when no control pressures areapplied.

Module Overview
The DSA3200-PTP series is available in two basic configurations; the DSA3217-PTP and the DSA3218-PTP. Bothconfigurations offer 16 pressure inputs, both operate using
the same software commands and both offer corrected
data output directly in engineering units. The difference
between the modules is the packaging and the intended
applications. The DSA3217-PTP is enclosed in a stainless steel, splash resistant enclosure intended for mostlaboratory, educational or controlled environments. The
DSA3218-PTP however, is enclosed in a stainless steel,splash resistant, shock mounted enclosure with Swagelok®
fittings on all pneumatic connections. It is intended for
applications such as gas turbine testing, flight testing,industrial applications and other more rugged environments.

Figure 2.1 - DSA3217-PTP/16Px top panel

5Section 2: Introduction

DSA3200-PTP

DSA3217-PTP/16Px - Dual Range
The DSA3217-PTP/16Px module is available as a dual-range
module, offering eight (8) channels of one pressure range
and eight (8) channels of a different pressure range. Like astandard DSA3217-PTP, each group of eight (8) transducers
share a common calibration valve and a common reference
manifold. However, in dual range modules the reference
manifolds and the calibration valves are not tied together
and separate reference and calibration ports are provided
on the top of the module. They are labeled CAL, CAL B, REF
and REF B. Figure 2.2 depicts the top panel of a dual range
DSA3217-PTP/16Px module.

Figure 2.3 - DSA3217-PTP/8DPx Differential top
panel

Figure 2.2 - DSA3217-PTP/16Px Dual Range top
panel
DSA3217-PTP/8DPx - Differential
For differential pressure measurement applications, theDSA3217-PTP can be configured with eight (8) differential pressure transducers. They are arranged into two (2)groups of four (4) transducers. Like the DSA3217-PTP/16Px,
each group of transducers has a dedicated calibration valvethat allows the input pressures to be blocked off during any
calibration, including a zero offset calibration (CALZ). Figure
2.3 depicts the top panel of a DSA3217-PTP/8DPx module.
DSA3217-PTP/16Px - Absolute
The DSA3217-PTP/16Px module can be used for absolutepressure measurement when equipped with absolute pressure transducers. A calibration valve is provided for eachgroup of eight (8) sensors. All sixteen (16) transducers aretied a single calibration port, except in the cases of dualrange absolute modules. Figure 2.4 depicts the top panelof a DSA3217-PTP/16Px absolute pressure module.

Figure 2.4 - DSA3217-PTP/16Px Absolute top
panel

6

Section 2: Introduction

DSA3200-PTP
DSA3217-PTP/16Px - Individual Reference
Both the standard DSA3217-PTP/16Px and Dual Range
DSA3217-PTP/16Px are available with individual reference
ports for each sensor. A calibration valve is provided foreach group of eight (8) sensors, however unlike the standard DSA3217-PTP/16Px modules a separate reference port
is provided for all sixteen (16) transducers. These individual reference ports are not controlled by the calibration
valve.

This means that any calibration, including a zero offset
calibration (CALZ) will have to be done with no pressure
applied to the module. The individual reference modification is depicted in Figure 2.5 below.

Figure 2.5 - DSA3217-PTP/16Px Individual Reference7Section 2: Introduction

DSA3200-PTP

DSA3217-PTP Digital Out Option
An additional option that can be added to DSA3217PTP/16px, DSA3217-PTP/16px Dual Range,
DSA3217-PTP/8dPx Differential pressure and DSA3217PTP/16px Absolute pressure modules is the Digital Out
controller. This is an external option that allows the DSAPTP module to send up to five (5) Digital Output (DOUT)
signals. The Digital Out option is shown below in Figure
2.6.
The Digital Out option does increase the power requirements for the DSA3217-PTP. The power supply must be
capable of supporting the standard power requirementof the DSA3217-PTP and the power requirements for the
Digital Out option. Each Digital Out being used requires
500mA @ 24Vdc. Figure 2.7 shows the wiring diagram of
the Digital Out connector.

Figure 2.7 - DSA3217-PTP Digital Output Wiring
DiagramFigure 2.6 - DSA3217-PTP Digital Out Option

8Section 2: Introduction

DSA3200-PTP

DSA3218-PTP Configurations
The DSA3218-PTP is available in 4 basic pressure configurations and has 2 optional hardware configurations.
DSA3218-PTP/16Px
The basic DSA3218-PTP/16Px module provides 16 channels of the same ‘gauge’ pressure range sensors. These 16
pressure transducers are configured into two (2) groups ofeight (8) each. Each group of eight (8) transducers shares acommon calibration valve and a common reference manifold. Single range modules tie the two reference manifolds
together and the two calibration valves to provide theuser with a single reference and a single calibration port toconnect to. Figure 2.8 depicts the top panel of a standard
DSA3217-PTP/16Px.

Figure 2.9 - DSA3218-PTP/16Px Dual Range top
panel
DSA3218-PTP/8DPx - Differential
For differential pressure measurement applications, theDSA3218-PTP can be configured with eight (8) differential pressure transducers. They are arranged into two (2)groups of four (4) transducers. Like the DSA3218-PTP/16Px,
each group of transducers has a dedicated calibration valve.
Figure 2.10 depicts the top panel of a DSA3218-PTP/8DPx
module.

Figure 2.8 - DSA3218-PTP/16Px top panel
DSA3218-PTP/16Px - Dual Range
The DSA3218-PTP/16Px module is available as a dual-range
module, offering eight (8) channels of one pressure range
and eight (8) channels of a different pressure range. Like astandard DSA3218-PTP, each group of eight (8) transducers
share a common calibration valve and a common reference
manifold. However, in dual range modules the reference
manifolds and the calibration valves are not tied together
and separate reference and calibration ports are provided
on the top of the module. They are labeled CAL A, CAL B,
REF A and REF B. Figure 2.9 depicts the top panel of a dual
range DSA3218-PTP/16Px module.

Figure 2.10 - DSA3218-PTP/8DPx Differential top
panel

9

Section 2: Introduction

DSA3200-PTP

DSA3218-PTP/16Px - Absolute
The DSA3218-PTP/16Px module can be used for absolutepressure measurement when equipped with absolute pressure transducers. A calibration valve is provided for eachgroup of eight (8) sensors. All sixteen (16) transducers aretied a single calibration port, except in the cases of dualrange absolute modules. Figure 2.11 depicts the top panelof a DSA3218-PTP/16Px absolute pressure module.

DSA3218-PTP Heater Option
The DSA3218-PTP series module can be equipped withan internal heater for cold environment applications. The
heater kit option increases the DSA3218-PTP’s operational
ambient temperature range to -55°C to 60°C by maintaining
the internal temperature of the module at approximately+20°C. With a heater installed, the power requirements
for the DSA3218-PTP module increase to: 22-36Vdc @ 35W(28Vdc nominal). The power consumption of the module
will decrease once the temperature of the module hasstabilized.
DSA3218-PTP Cooling Kit Option
For applications where the DSA3218-PTP module must
operate in ambient temperatures above the specified operating range, a cooling kit option is available. The cooling
kit provides two (2) 3/8” Swagelok® fittings on the outsideof the case and internal baffling to allow cool Nitrogen (orclean, dry air) to be circulated through the unit. The exact
cooling flow requirements and the maximum operating
temperature are different for each application, but for mostapplications the DSA3218-PTP can be operated up to 80°C
ambient temperature if sufficient cooling flow is provided.
For most cases, 2-3 SCFM of 25°C should be supplied into
the module.

Figure 2.11 - DSA3218-PTP/16Px Absolute top
panel

Figure 2.12 - DSA3218-PTP Cooling Kit Option

10Section 2: Introduction

DSA3200-PTP

Environmental Considerations
Both the DSA3217-PTP and DSA3218-PTP modules areconstructed with a rugged, corrosion resistant stainlesssteel case. This case is designed with withstand normalindustrial, flight test, educational, wind tunnel or similar
environments. The case is splash resistant but not water
proof. If any moisture gets spilled or splashed on the DSAPTP module, wipe it dry immediately to prevent damage tothe module. The DSA-PTP module should not be mounted
outdoors.
The DSA3218-PTP module is designed for more rugged
applications and incorporates internal shock mounts forvibration isolation, Swagelok® compression fittings on all
pneumatic connections and robust, Bendix/Amphenol connectors for power, serial and Ethernet connections.
Both DSA-PTP modules include a heavy-duty mounting plate and can be mounted in any orientation. Once
mounted, a zero offset calibration (CALZ) can be performed
to remove any offset caused by the module orientation.
The DSA-PTP module should not be mounted in a location
where it may be subjected to extreme temperature shifts
or ambient temperatures outside of the specified operating
range of the module. Keep in mind that the internal temperature of the module will run several degrees warmer
than ambient temperature.

11Section 3: Operation

DSA3200-PTP

SECTION 3: OPERATIONA serial RS-232 port is also provided. The serial connection
is designed to be used to configure the module, upload
operating system upgrades and provide emergency communications. Several important module variables can be
configured through the serial port, but possibly the mostimportant is the Ethernet IP address.

Unpack & Inventory
When you first unpack the DSA-PTP module, begin byinspecting and inventorying the contents of the package. If
any visible damage is immediately noticed or if any contents are missing, contact Scanivalve before proceeding.
Standard modules are shipped with the following contents
as a minimum:
1.
2.
3.
4.
5.
6.
7.
8.

Serial Communications
Every DSA3200-PTP module has an RS-232 serial output.
It is available through the ‘Serial Communications/Trigger’ connector on the front face of the module. For both
DSA3217-PTP and DSA3218-PTP modules, the bulkhead
connector on the module is an Amphenol JTP02RE8-6P(or PT02A-8-2P on serial numbers pre 180). All DSA-PTP
modules are shipped with a mating connector (Amphenol JT06RE8-6S-SR) that can be used to fabricate a Serial
Communications/Trigger cable. Alternately, a Serial Communication/Trigger cable can be ordered from Scanivalve
using the Scanivalve part number 155829.

DSA3217-PTP or DSA3218-PTP module
Certificate of calibration
Full calibration report
DSA-PTP resource Drive
Quick-zero jumper
Trigger/configuration cable connector
Power cable connector
Ethernet cable connector (DSA3218-PTP only)

Mounting
The DSA-PTP module comes with a 3/32” (2.4mm) mounting plate attached to the bottom. This accepts mounting
hardware up to 1/4” (6.4mm) in diameter. For added flexibility, the mounting plate on DSA3217-PTP modules canbe removed from the bottom of the module and mounted
on the side of the module. The DSA-PTP module can bemounted in any orientation as any offsets caused by gravity
will be removed by a zero offset calibration (CALZ). Ensurethat the DSA-PTP module is mounted in an environmentthat conforms to the requirements described in “Environmental Considerations” on page 11.

The wiring diagram for the RS-232 output is shown below.
The cable wiring must connect the Tx output from the hostcomputer to the Rx input of the DSA-PTP module. Also,
the RX input of the host computer must connect to the Tx
output of the DSA-PTP module.

CAUTION! Mounting the DSA-PTP
module inadequately or in an environment that does not conform to
the recommendations can results inpermanent damage to the module.

Warm-up
After applying power to the DSA-PTP module, a minimumof 30 minutes before collecting data is required to allow themodule temperature to become stable. It is recommended
that if time allows, the warm-up period should be extended
to one hour for most applications.

Figure 3.1 - Serial Communication/Trigger Cable

Communications
The DSA-PTP module is designed primarily for Ethernet
communications. This provides a means to configure the
DSA-PTP module as well as scan and collect data from themodule.

12Section 3: Operation

DSA3200-PTP
Settings for establishing a serial connection to the DSA-PTP
module are as follows:
Bits per second: 9600 BAUD
Data bits: 8
Parity: none
Stop bits: 1
Flow control: none

Before an Ethernet connection can be established the IP
address need to be configured. In order to be compatible,
the IP address of the module and host computer must
share the first two octets. The third and fourth octets of
the IP address is variable, although it is recommended thatthe third octet also be shared between the host computer
and the module.

The Serial Communications port also serves as the input
for the external scan trigger. For more information on
externally triggering scans, see “Scanning With An External
Trigger” on page 15.

Example of matching the first three octets (recommended):
Host computer: 191.30.80.100
DSA-PTP module: 191.30.80.125
Example of matching the first two octets:
Host computer: 191.30.1.100
DSA-PTP module: 191.30.80.125
The IP address of a Windows host computer can bechanged under:
Control Panel -> Network Connections -> Local Area
Network -> Properties -> Internet Protocol (TCP/IP) ->Properties.
For information on changing the DSA-PTP module’s IP
address, see “Changing Boot Parameters (including IP
address)” on page 65.

For information on changing the boot parameters including the module’s Etherenet IP address, see “Changing Boot
Parameters (including IP address)” on page 65.
Ethernet Communications
The primary means of communication with the DSA3217PTP and DSA3218-PTP module is the 100Base-T Ethernet
port. All DSA3217-PTP modules use a standard RJ-45
Ethernet port. For added ruggedness, all DSA3218-PTP
modules use a M12 D Code connector for the Ethernet
connection instead of a standard RJ-45. Shielded Category
5 cable or better is recommended for all Ethernet connections. The Ethernet cable used will need to be either
a straight through (pin to pin) cable or a crossed cabledepending on the Ethernet network structure being used.
A straight cable will be used if the DSA-PTP module is being
connected to the host computer through a network hub or
switch. If the DSA-PTP module is being connected directly
to the network port on the host computer, a crossed Ethernet cable must be used.
Ethernet cables for the DSA3218-PTP modules can beordered from Scanivalve in any length up to 100 feet (30meters).

Client/Host Options
Once the module has been connected and the IP address
has been configured, communications can be establishedwith the DSA-PTP module. Communications can be madethrough several software packages including:• PC - TCP/IP• PC - UDP• PC - ScanTel (Scanivalve PN: 155406-01)• PC - LabVIEW Configuration Utility (Scanivalve PN:
155384-01)• PC - LabVIEW Development Kit (Scanivalve PN:
155385-01)• PC- DSALink4• PC - OPC Server• PC - Windows HyperTerminal
PC - TCP/IP
The user may write their own TCP/IP interface using thesoftware specification portion of this manual. This interface should allow the user to:• Issue commands to any or all DSA-PTP modules on
the network.
• Display returned information or scan data from the
DSA-PTP module(s).
• Write returned information or scan data to theclient/host in TCP/IP format.
• Determine the addresses of DSA-PTP module(s) on
the network.

Figure 3.2 - 10Base-T Ethernet Cables

13Section 3: Operation

DSA3200-PTP

Zero Offset Calibration

PC - UDP
The user may write their own UDP interface using the software specification portion of this manual. This interface
should allow the user to:• Issue commands to any or all DSA-PTP modules on
the network.
• Display returned information or scan data from the
DSA-PTP module(s).
• Write returned information or scan data to theclient/host in UPD format (no handshaking).
• Determine the addresses of DSA-PTP module(s) on
the network.

The DSA’s internal calibration valve incorporates a zero
offset correction feature (Quick Zero). This feature provides a simple and quick means to correct for the minor
zero drift problem inherent to piezoresistive sensors. Even
with pressure applied to the Px ports, the calibration valve
can be configured into the ‘Quick Zero’ calibration mode
which pneumatically shorts the positive and the negative side of the reference together. At that point, with thesensor at its natural zero state the offset can be read andrecorded. This can then be factored into the engineering
units and mathematically removed. All this is done in under
10 seconds with the simple command ‘CALZ’. In order forthe calibration valve to successfully switch, 90-120 psi ofcontrol pressure must be supplied to the ‘CTL SUPPLY’ port
(or just ‘CTL’ on some DSA3218-PTP modules) and the quick
zero jumper must be installed.

PC - ScanTel
ScanTel a free communications utility designed by Scanivalve to communicate with Scanivalve products including
DSA-PTP modules. It is a text based, command line program that allows users to connect to a single DSA-PTP
module and modify the configuration variables, upload or
download coefficients and collect data in both TCP/IP and
UDP format.
PC - LabVIEW Configuration Utility
The Scanivalve LabVIEW Configuration Utility is software
package that offers a very intuitive and simple way toconnect to and modify all of the DSA-PTP module’s configuration variables. It also allows the user the ability to upload
a configuration file and scan and collect data. The scanningand data collection is limited to 5Hz due to the graphic
nature of the program. The LabVIEW Configuration Utility
is based on a LabVIEW 2009 runtime which is include with
the installation disk.

Figure 3.3 - Quick zero logic

PC - LabVIEW Development Kit
The Scanivalve LabVIEW Development Kit is for users desiring to customize a LabVIEW driver for DSA-PTP modules.
The Development Kit is compatible with LabVIEW 8.2, 8.6
and 2009. The LabVIEW Configuration Utility is included
with the Development Kit.

Absolute pressure modules have a similar zero offset
correction feature. The command ‘CALB’ can be enteredfollowed by the current known barometric pressure to perform a zero offset calibration of absolute pressure modules.
More information on both the ‘CALZ’ and the ‘CALB’ software commands can be found in “Calibrate Zero” on page
25 and “Calibrate Barometric Pressure” on page 24
respectively.

PC - OPC Server
Scanivalve has written an OPC Server driver to interface a
PC running in an OPC environment with a DSA-PTP module.
This program is designed to operate in Windows 2000 or
Windows XP.

Due to the nature of the piezoresistive sensors used in the
DSA-PTP modules, it is recommended that a ‘Quick Zero’ be
performed at least daily. Performing a ‘Quick Zero’ more
often will not cause any problems and is encouraged. Keepin mind, if the temperature of the module changes morethan 3 °C a fresh ‘Quick Zero’ should be performed.

PC - HyperTerminal
HyperTerminal is a Windows program included as partof Windows 2000, XP and Vista Operating Systems. This
program permits a user to connect to a single DSA-PTP
module, modify the configuration variables, upload or
download coefficients and collect data. HyperTerminal
provides a means for both Serial RS-232 and Ethernet connections. It is a text based command line program.

Zero offset corrections becomes obsolete after several
hours or after the module has changed temperatures so all
zero offset calibration data is stored in volatile memory andis lost whenever the module power is cycled.

14

Section 3: Operation

DSA3200-PTP

Quick Zero Jumper

To initiate scanning, simply send the command: ‘SCAN’. If ascan trigger is not being used, data will begin to be output
from the DSA-PTP module over the Ethernet connection.
This data can be collected and recorded using one of thedescribed in “Client/Host Options” on page 13. If a scan
trigger is being used, after the ‘SCAN’ command is sent
one frame of data will be output each time a scan trigger isreceived.

In order to perform a zero offset calibration 90-120 psi ofcontrol pressure must be individually applied to the CTL1
and the CTL2 control ports. In order to simplify the process, all DSA-PTP modules are shipped with a quick zero
jumper. Installing the quick zero jumper to the ‘RTN’, ‘CTL1’and ‘CTL2’ ports allows the internal calibration valves to beplaced into the ‘Quick Zero’ configuration automatically.
By simply applying 90-120 psi of control pressure to the‘CTL SUPPLY’ (or ‘CTL’ on some DSA3218-PTP modules) andcalling the ‘CALZ’ or ‘CALB’ command, the DSA-PTP module
automatically vents control pressure out of the ‘RTN’ port
and to the ‘CTL1’ and ‘CTL2’ ports.

Scanning With An External Trigger
The DSA-PTP module can be triggered to scan with either ahardware or a software trigger.
Hardware Trigger
The external trigger input is optically isolated to prevent
grounding problems. It is a TTL level, edge sensing device.
It requires a minimum signal of 4.5Vdc @ 6.5mA. It will
accept voltages as high as 15Vdc. The external trigger will
only be active if the XSCANTRIG variable is set to 1. Whena ‘SCAN’ command is issued through the Ethernet connection, the module enters the scan mode and waits for a
trigger. This module will return an averaged frame of data
for each trigger pulse received. This will continue until the
Frames Per Scan (FPS) term is met or until a ‘STOP’ command is issued. Trigger pulses are received through pins
1 (+Trig) and 2 (-Trig) of the ‘Serial Communications/Trigger’ connector on the front of the DSA-PTP module. Moreinformation on the ‘Serial Communications/Trigger’ connection can be found in “Serial Communications” on page
12.

Figure 3.4 - Quick zero jumper installation

Scanning
Once the DSA-PTP module has been installed, powered up
and allowed to thermally stabilize data can be collected.
There are several configuration variables that effect how
the DSA-PTP module scans and how the data is output.
The scan rate is controlled by two variables: ‘period’ and‘average’ variables, the length of the scan sample is determined by the ‘frames per scan’ (FPS) variable and the data
output format is determined by the ‘format’ variable. The
DSA-PTP can be configured for ‘free run’ mode where afterthe ‘SCAN’ command is send the DSA-PTP module will scancontinuously until the frames per scan (FPS) term is met, or
it can be triggered to scan and output data upon receipt ofa scan trigger (either external or a software trigger). The
following is a list of commands that effect how the DSA-PTP
collects data.
AVG
BIN
CVTUNITEUFORMAT
FPS

Figure 3.5 - Trigger wiring
Software Trigger
The software trigger will only be active if the software
variable XSCANTRIG is set to 1. When a SCAN command isissued through the Ethernet connection, the module willenter the SCAN mode and wait for a trigger. An averaged
frame of data will be output as soon as the TRIG commandor a <TAB> character (9 HEX or Control I) is received. Data
will be output with each successive trigger command. This
will continue until the Frames Per Scan (FPS) variable value
is met, or until a STOP command is issued.

PAGE
PERIODTIME
UNITSCANXSCANTRIG
ZC

More information on all of these configuration variables
can be found in “Section 5: Software” on page 21.

15

Section 3: Operation

DSA3200-PTP

PurgingFreon Application Operations

All DSA-PTP modules incorporate an internal calibration
valve. One of the configurations of this valve allows for an‘isolate-purge’ feature. This permits the pressure measurement (Px) lines to be purged with pressures 50psi over thefull scale module pressure up to 500psi during test. If themodule range is greater than 500psi it is not recommended
to purge during test. It is not recommended to purge at
greater than 100psi when purging to atmosphere. This isa very useful feature when the DSA-PTP module is used inapplications where corrosive gasses or moisture may bepresent in the input lines. By isolating the pressure sensors
from the purge pressure, even low pressure DSA-PTP modules can be purged safely with high purge pressures.

When using DSA3218-PTP modules in Freon Applications
special considerations must be taken. In order to prevent
premature deformation of the seals within the DSA3218PTP’s valve, it is important to leave the module in thefollowing ‘dormant’ state.
•••

Apply CTL2 and PRGCTL pressures
Ensure no Px pressures are appliedFreon present must be vaporized

Any time the module will be left inactive for a significant
period of time it should be left in this state. Adhering tothis procedure will help ensure long life and prevent any
premature maintenance requirements.

In order to configure the DSA-PTP module for purge mode
90-120 psi of control pressure must be applied to the ‘CTL1’‘CTL2’ and ‘PRG’ ports. The purge mode must be established in a set order in order to protect the sensor andcalibration modules from damage.
Configuring for purging:
1. Set the calibration valve for calibration mode by
applying 90-120 psi of control pressure to both the‘CTL1’ and ‘CTL2’ ports.
2. Apply 90-120 psi of control pressure to the‘CTLPRG’ port.
3. Apply the purge pressure to the ‘PRG’ port.
Re-configuring after a purge:
1. Shut off the purge pressure feeding the ‘PRG’ port.
Make sure to allow sufficient time for the input
lines to stabilize. The specific time required will
depend upon the physical layout and characteristicsof the system.
2. Remove 90-120 psi control pressure from the‘CTLPRG’ port.
3. Remove the 90-120 psi control pressure from the‘CTL1 and ‘CTL2’ ports.
CAUTION! Failing to follow the above
procedure while entering or exiting the purge mode could allow thesensor to see the high purge pressure
and could seriously damage the DSAPTP module16Section 4: Hardware

DSA3200-PTP

SECTION 4: HARDWARE
Pneumatic Connections
The DSA-PTP module has several different pneumatic connections on the top of the module. There are two basic
types of pneumatic connections on each module: pressure
measurement connections (Px) and configuration pressure connections (Control). The pressure measurement
ports are the 16 ports labeled 1-16 (or 1 through 8 and (-)1
through (-)8 on differential pressure modules) on the topof the module. These ports are connected to the pressuretransducers within the module. Also included in the pressure measurement ports are the CAL and REF ports. Dual
range modules will have CAL A and CAL B, and REF A and
REF B ports. These ports are used for applying known pressures during calibration, and reference pressures during
normal data collection and calibrations. It is very importantthat all pressure measurement connects are completely
leak tight. Any minor leak will cause an error in the measured pressure.

Figure 4.1 - Tubulation pneumatic connections
Making Swagelok® compression connections
Each Swagelok® compression fitting includes 4 parts:
the nut, the front ferrule, the back ferrule and the body.
Squarely cut the end of the nylon or Teflon tubing being
used. Slide the nut and both ferrules up on the tubing,then insert it all of the way into the Swagelok® body.
Tighten the nut finger tight, to the point where the tube
cannot be removed by hand. Finally, with a wrench tighten
the nut 3/4 to 1 1/4 more turns. There is no need totighten the nut any more than this.

The control ports are the remaining ports on the top of the
DSA-PTP module. These ports are used for configuring themodule and for purging clean air through the module. All
air supplied to the control ports needs to be instrument
grade, clean dry air. Nitrogen is a very good alternative forwhen instrument grade air is not available.
All pneumatic connections on the DSA3217-PTP moduleare 1/16” (1.6mm) stainless steel bulged tubulations. All
pneumatic connection on the DSA3218-PTP are 1/8” Swagelok® compression fittings. As an option, 1/16” or 1/4”
Swagelok® are available.
Making 1/16” Tubulation Connections
Begin by applying a small amount of Scanivalve brown pipesealant to the outside of the tubulation. Carefully slide thetubing over the outside of the stainless steel tubulation(Scanivalve’s tubing push-on tool TPOTL-XXX makes thisjob easy). Ensure that the end of the Urethane, Nylon or
Teflon tubing extends at least 1/16” beyond the bulge on
the tubulation. Finally, slide the helical spring clamp over
the outside of the tubing, ensuring that the spring clamp
ends up over the bulge. Helical spring clamps are required
for all pressure ports that will see over 50psi and they arehighly recommended for all tubulation style pneumaticconnections. When using Teflon tubing, spring clamps are
required on all connections no matter what the measurement pressure is.

Figure 4.2 - Swagelok® compression connections

17

Section 4: Hardware

DSA3200-PTP

Pressure Measurement (Px) Ports
Each DSA-PTP module has 16 pressure measurement ports,
or Px ports. They will be labeled 1-16, or for dual range
units ± 1-8. Each of these ports are connected to a discretepressure transducer. If any Px ports are not being used, it
is recommended that they be plugged to prevent dust or
debris from clogging the port or contaminating the internal
calibration valve.

Control 1 (CLT1) Port
Control 1 (CTL1) is the ‘isolation’ control. Applying 90-120
psi to the CTL1 port closes a normally open (flow) valve andconfigures the internal calibration valves into isolate mode,
meaning that pressures applied to the pressure measurement ports (Px 1-16) will not reach the transducers. CTL1
controls both internal calibration valves simultaneously,
they cannot be operated separately. Ensure that any control air applied to CTL1 is clean, dry instrument grade air or
nitrogen.

Calibration (CAL) PortFor each pressure range the DSA-PTP module has, there
will be a ‘CAL’ port. Most modules will only have one ‘CAL’
port, but dual range modules will have two (labeled ‘CAL’and ‘CAL B’). The ‘CAL’ port provides a means to apply
a known calibration pressure to a single port and have it
manifolded to all of the transducers of the related pressure
range. During normal operations, with no control pressuresapplied this port in internally blocked off. Any pressure
applied to the ‘CAL’ port will not reach the transducers
unless the internal calibration valve has been configured
to direct the calibration pressure to the transducers. For
low pressure modules (below 5 psi) the ‘CAL’ port should
be routed to a known, stable static location when not being
used to apply calibration pressures. This ensures that whena zero offset calibration (CALZ) is performed no unwanted
offsets are introduced.

Control 2 (CTL2) Port
Control 2 (CTL2) is the ‘calibration’ control. Applying
90-120 psi to the CTL2 port opens a normally closed (noflow) valve and configured the internal calibration valve
into calibration mode, meaning that pressures applied tothe ‘CAL’ port(s) will reach the transducers. CTL2 controls
both internal calibration valves simultaneously, they cannot
be operated separately. Ensure that any control air applied
to CTL2 is clean, dry instrument grade air or nitrogen.
Control Supply (CTL SUPPLY or CTL)
The Control Supply port (CTL SUPPLY on DSA3217-PTP, CTL
on DSA3218-PTP) is only required when the quick zero
jumper is being used. In this case, 90-120 psi is applied to
the CTL Supply port and through the quick zero jumper isdirected to the CTL1 and CTL2 ports to put the DSA-PTP
module into zero offset calibration (CALZ) mode. This
allows the user to remotely perform zero offset calibration(CALZ) as long as 90-120 psi is supplied to the CTL Supply
port. For more information on the quick zero jumper, reference “Quick Zero Jumper” on page 15.

Reference (REF) PortFor each pressure range the DSA-PTP module has, there
will be a ‘REF’ port. Most modules will only have one‘REF’ port, but dual range modules will have two (labeled‘REF’ and ‘REF B’). On differential pressure modules, the‘REF’ port is labeled ‘CAL REF.’ There is no ‘REF’ port on
absolute or individual reference pressure modules. The‘REF’ port ties into a manifold that connects the back side(or negative side) or all transducers of the same pressure
range together. During most applications, the ‘REF’ portof low pressure modules (below 5 psi) should be routed
to a known, stable static location. This ensures that whena zero offset calibration (CALZ) is performed no unwanted
offsets are introduced. During a calibration, positive pressures will be applied through the ‘REF’ port to perform thenegative portion of the calibration.

Return (RTN) Port
Like the Control Supply port, the Return (RTN) port is only
required when using the quick zero jumper. 90-120 psi
control air that is supplied through the Control Supply port
is switched internally within the module, and when commanded returned out of the Return port to be used to put
the module into zero offset calibration (CALZ) mode. For
this to function correctly, the quick zero jumper must be
installed between the Return (RTN), Control 1 (CTL1) andControl 2 (CLT2) ports. For more detailed information on
the quick zero jumper, reference “Quick Zero Jumper” onpage 1518

Section 4: Hardware

DSA3200-PTP

Calibration Valve

Purge Control (PRGCTL) Port
For applications where the pressure measurement ports(Px ports) may become plugged or contaminated, the DSAPTP module is equipped with a purge function. Applying
90-120 psi to the purge control (PRGCTL) port and the control 1 port (CTL1) places the internal calibration valve into
purge mode by opening the purge supply to the Px ports
and isolating the sensors from the purge pressure. Like theother control pressures, ensure that any control air appliedis clean, dry instrument grade air or nitrogen.

Each DSA-PTP module has two internal calibration valves.
The calibration valves can be configured using the threecontrol pressure inputs on the DSA-PTP module (CTL1, CTL2
and CLTPRG). The two calibration valves cannot be operated independently. The calibration valves are configured
such that no control pressures are required for normal
measurement operations. The following tables outline therequired control pressure input for each calibration valve
configuration.

CAUTION! Applying PRGCTL afteror without CTL1 applied can allow
sensors to see the purge pressure
potentially causing serious damage tothe module.

Standard DSA-PTP Calibration Valve configurations:
MODE

CTL1

CTL2

CLT*

OPERATECALIBRATEQUICK ZEROPURGEISOLATEPRGCTL

90-120 psi
90-120 psi
90-120 psi
90-120 psi

90-120 psi
90-120 psi
90-120 psi

90-120 psi
90-120 psi

Purge Supply (PRG) Port
The purge supply (PRG) port is the input for the pressurethat will be used to purge the pressure measurement (Px)lines. The supplied purge pressure can be up to 750 psi,and must always be clean, dry instrument grade air or
nitrogen.

Power Requirements
The DSA3217-PTP requires 28 ±8Vdc at approximately 8
W. This will remain constant while the module is operating
normally. The DSA3218-PTP requires 28 ±8Vdc at approximately 8 W. The power requirements for these modules
increase to 28 ±8Vdc at approximately 35W if the optional
heater is installed. The power requirements will drop whenthe module reaches the normal operating temperature.
If the module is used in an environment where the ambient temperature is 0°C or less, power requirements could
remain high.

Figure 4.4 - Standard Valve Logic
Absolute DSA-PTP Calibration Valve configurations:

The power connection is made through a three pin Amphenol PTO2A-8-3P connector located on the end of themodule.

MODE

CTL1

CTL2

PRGCTLOPERATECALIBRATEPURGEISOLATE

90-120 psi
90-120 psi
90-120 psi

90-120 psi
90-120 psi

90-120 psi

Figure 4.5 - Absolute Valve Logic

Figure 4.3 - Power Wiring

19

Section 5: Software

DSA3200-PTP[INTENTIONALLY LEFT BLANK]

20

Section 5: Software

DSA3200-PTP

SECTION 5: SOFTWAREDSA-PTP Control and Configuration
The operation of a DSA-PTP module is controlled by sending commands to units selected by network addressing via the network. The DSA-PTP returns any data or information over the network to the requesting client/host.
The section on DSA-PTP Commands lists each command and explains its function.

DSA-PTP Commands
The DSA-PTP software must run as embedded software on the DSA-PTP pressure scanner hardware. It performs the following general tasks:
1.
2.
3.
4.
5.
6.
7.
8.

Read and filter the raw A/D counts that represent pressure and temperature.
Convert the pressure A/D counts to user chosen pressure units.
Receive and execute commands from the Ethernet Link.
Allow the configuration to be saved through power down.
Output converted data, status, setup and calibration data over the Ethernet Link.
Set the DSA-PTP Physical Ethernet Address(MAC Address).
Protocol to be TCP/IP or User Defined Protocol.
Support the user in troubleshooting the DSA-PTP hardware and system.

TCP/IP does not guarantee that packet boundaries will be maintained between a host and a DSA-PTP module. Therefore, allcommands from a host must be terminated properly with one of four options. The DSA-PTP will detect and adjust to thetermination option being used by a host.
The four options are:• CR (ASCII 13)• LF (ASCII 10)• LF-CR (ASCII 10 - ASCII 13)• CR-LF (ASCII 13 - ASCII 10)
The current DSA-PTP RS232 interface includes error checking. A checksum byte is generated and added to the end of theserial data packet. It is assumed that data will be transmitted in ASCII format. Data may be transmitted in BINARY format. If
data are to be transmitted in BINARY format, then page mode transmission must be disabled.
Prior to version 1.08, the software would not attempt to output data if the sensor temperatures were less than 0 degrees
C. Version 1.08 allows data output at temperatures below 0 °C. In this case, the EU conversion will use the last good set of
coefficients. No errors will be logged. If this condition might exist, a user must monitor the sensor temperatures in the data
output.
When a DSA-PTP module is in a “not ready” mode, all commands are disabled except STATUS and STOP. Examples of when
the DSA-PTP module may be in a “not ready” state could be:• During CALZ
• During SAVE
• While Scanning

21

Section 5: Software

DSA3200-PTP

Command List
CALCTEMP
CommandCALCTEMP

Command Syntax

CALCTEMP <channel>

Arguments<channel> - channel number 0 through 15

Description

Calculates the M and B terms for each temperature segments for a given channel

Returns

The return format is:
Temp Tables Chan <channel> Mndx <M index> Bndx <B index> Pts <number of points>
Temp Pt Chan <channel> Pt <point ID> Tmp <temp> Cnts <counts> M <m term> B <B term>
::::
::::
::::
::::
::::
::::
::::
::::
::::
Temp Pt Chan <channel> Pt <point ID> Tmp <temp> Cnts <counts> M <m term> B <B term>

ExampleTo calculate and list the temperature terms for channel 1:
Type: CALCTEMP 1<Enter>
The DSA-PTP will return:
Temp Tables Chan 1 Mndx 0.000233 Bndx 3.808413 Pts 9
Temp Pt Chan 1 Pt 0 Tmp 0.100000 Cnts -16320 M 0.002363 B 38.661304
Temp Pt Chan 1 Pt 1 Tmp 9.100000 Cnts -12511 M 0.002230 B 37.000858
Temp Pt Chan 1 Pt 2 Tmp 17.900000 Cnts -8565 M 0.002214 B 36.859257
Temp Pt Chan 1 Pt 3 Tmp 27.000000 Cnts -4454 M 0.002071 B 36.225182
Temp Pt Chan 1 Pt 4 Tmp 35.900002 Cnts -157 M 0.002112 B 36.231590
Temp Pt Chan 1 Pt 5 Tmp 45.099998 Cnts 4199 M 0.001983 B 36.772320
Temp Pt Chan 1 Pt 6 Tmp 54.099998 Cnts 8737 M 0.001944 B 37.114563
Temp Pt Chan 1 Pt 7 Tmp 63.000000 Cnts 13315 M 0.001937 B 37.212395
Temp Pt Chan 1 Pt 8 Tmp 72.000000 Cnts 17962 M 0.001937 B 37.212395		

22Section 5: Software

DSA3200-PTP
Calibrate
Command

CALIBRATE

Command Syntax

CAL <press> [group]

Arguments<press> - is a real number that represents the calibration pressure for this point.
[group] - is a switch that determines the number of channels to calibrate.			
		Group may be H, L or blank.
L - Channels 0 - 7(ports 1-8)will be calibrated.
H - Channels 8 - 15(ports 9-16) will be calibrated
Blank - Channels 0 - 15(ports 1-16) will be calibrated.

Description

Commands the DSA-PTP to perform the following:
1. Read one averaged frame of pressure and temperature counts.
2. Return calibration information for all channels calibrated in the following format: INSERT<temp> <chan> <press> <press counts>/M
				NOTE: The DSA-PTP does not control the calibration. It will only read the information whencommanded. The User must:
1. Apply the control pressures to switch the calibration valves to the CAL mode.
2. Apply a known calibration pressure.
3. Issue the CAL command when the calibration pressure is stable.

Returns

INSERT <temp><channel><press><press counts> M<nl><temp> - the temperature plane<channels> - the channel in module-port notation<press> - the pressure in EU<press counts> - the A/D pressure counts(or bits)<nl> - end of line

ExampleIf a user wanted to calibrate ports 1 through 8 at 15 psi:
Connect a pressure standard to the CAL input.
Apply CTL1 and CTL2 Control pressures
Enter the command: CAL 15 L<CR>
The DSA-PTP will measure the counts for each channel and return the appropriate INSERTcommands.
If a user wanted to calibrate all ports at 15 psi:
Connect a pressure standard to the CAL input.
Apply CTL1 and CTL2 Control pressures
Enter the command: CAL 15<CR>
The DSA-PTP will measure the counts for each channel and return the appropriate INSERTcommands.

23

Section 5: Software

DSA3200-PTP

Calibrate Barometric Pressure
Command

CALIBRATE BAROMETRIC PRESSURE

Command Syntax

CALB <press> [period] [average]

Arguments<press> - is a real number that represents the local barometric pressure.
[period] - optional: sets the period for the CALB routine. If this value is not entered, thedefault period will be 300 microseconds.
[average] - optional: sets the average for the CALB routine. If this value is not entered, thedefault average will be 64.

Description

Commands the DSA-PTP to perform the following:
1. Read the current counts and enter them in the zero array (list z)
2. Lookup the counts for the pressure entered at the current temperature
3. Subtract the pressure from the zero pressure and enter the difference in the delta array(LIST D)
NOTE: In order for the correction to be active, ZC must be set to 1.
The CALB function only uses the entered pressure for channels that are defined as absolutesensors (ABS(x) = 1). If a channel is not defined as an absolute channel, the software will
perform a CALZ on that channel.
The pressure entered as the barometric pressure must be in the units defined in CVTUNIT(i.e.: PSI, kPa, etc)
NOTE: The optional period may be the only optional parameter entered. If the optional average is entered, the optional period must be entered.

Returns<nl>- end of line

ExampleTo correct all absolute sensors to read the local barometric pressure:
Disconnect all inputs.
Enter the command:
CALB <press> (Where <press> is the local barometric pressure in the current engineering
units.)
If CVTUNIT is set to psi, and the local barometric pressure is 14.696 psia,, Enter the command: CALB 14.696
If CVTUNIT is set to kPa, and the local barometric pressure is 101.3254, Enter the command: CALB 101.3254

24

Section 5: Software

DSA3200-PTP
Calibrate Zero
Command

CALIBRATE ZERO

Command Syntax

CALZ [period] [average] [delay]

Arguments[period] - (optional) sets the period for the CALZ routine. If this value is not entered, thedefault period will be 300 microseconds. The value entered must be within the limits set forperiod.
[average] - (optional) sets the average for the CALZ routine. If this value is not entered, thedefault average will be 64. The value entered must be within the limits set for average[delay] - (optional) sets the delay for the CALZ routine. If this value is not entered, thedefault delay will be 5 seconds. The limits are 5 to 60 seconds

Description

Commands the DSA-PTP to perform a quick zero calibration. This operation produces A/D
count values for each pressure channel that is subtracted from the raw pressure counts
before converting to the chosen pressure units. The data are stored in the ZERO(0-15) and
DELTA(0-15) Configuration Variable Array. CALZ requires approximately 15 seconds to complete if the optional parameters are not entered.
NOTE: To enter any of the optional parameters, the parameters in the string preceding it
must also be entered. For example: To enter a value for average, a value for period must beentered, but not delay. To enter a value for delay, values for both period and average mustalso be entered.

Returns<nl><nl> - end of line

ExampleTo update the current ZERO file and correct for any zero drift of the transducers:
Enter the command: CALZThe DSA-PTP will measure the zero counts for each channel and update the Zero and Delta
Arrays.
		
To update the current ZERO file and correct for any zero drift of the transducers using aperiod of 500 microseconds and an average of 32:
Enter the command: CALZ 500 32
The DSA-PTP will measure the zero counts for each channel and update the Zero and Delta
Arrays.
				
To update the current ZERO file and correct for any zero drift of the transducers using a calzdelay of 30 seconds and the nominal settings for period and average:
Enter the command: CALZ 300 64 30
The DSA-PTP will measure the zero counts for each channel and update the Zero and Delta
Arrays.

Clear
Command

CLEAR

Command Syntax

CLEAR

Arguments

None

Description

Commands the DSA-PTP to clear any errors that have occurred. The errors are sent to theclient in an ASCII Packet. ASCII Packets are described in a subsequent sections.

Returns<nl><nl> - end of line.

ExampleTo clear any errors listed in the ERROR Buffer, the following command would be issued:
CLEAR <CR>
The ERROR buffer will be cleared25Section 5: Software

DSA3200-PTP

DeleteCommand

DELETE

Command Syntax

DELETE <start temp><end temp>[<channel>]Arguments<start temp> - an integer from 0 to 79 that represents the low point of the temperatureplanes to be deleted.
<end temp> - an integer from 0 to 79 that represents the high point of the temperatureplanes to be deleted.
<channel> - (optional) the channel to be deleted.

Description

Converts all pressure points within temperature planes between the low and high temperature range, inclusive, to “calculated”. This allows new MASTER points to be entered via the
CAL command.
NOTE: See the description of the FILL command for more information.

Returns<nl><nl> - end of line.

ExampleTo delete the master points for all modules in a system using eight 32 channel modules, thefollowing command would be issued: DELETE 0 79<CR>
To delete the master points for channel 4, the following command would be issued:
DELETE 0 79 4<CR>
To delete the master points for channel 16, the following command would be issued:
DELETE 0 79 16<CR>

Error
Command

ERROR

Command Syntax

ERROR

Arguments

None

Description
Returns

The return format is:
ERROR: error

ExampleTo read the contents of the Error Buffer:
Type: ERROR<Enter>
The DSA-PTP will return the last 30 errors in the format:
ERROR: Port not found
ERROR: List MI no group number
ERROR: Group not between 1 and 8			
If no errors have been logged, the DSA-PTP will return:
ERROR: No errors

26

Section 5: Software

DSA3200-PTP
Fill
Command

FILL

Command Syntax

FILL

Arguments

None

Description

Fills the Conversion Table with calculated pressure points and temperature planes using the
MASTER calibrated points as guides. These “filled” points are marked as CALCULATED.
The FILL command NEVER overwrites MASTER points. It does overwrite old points marked as
CALCULATED.
NOTE: The DELETE command must be used to change points marked as MASTER to CALCULATED before using the FILL command.

Returns<nl><nl> - end of line.

ExampleIn this example, new MASTER points have been loaded and the coefficient table must becompleted.
Type: FILL<CR>

InsertCommand

INSERT

Command Syntax

INSERT <temp> <chan> <press> <press counts> [M]Arguments<temp> - an integer from 0 to 79 that represents the temperature in degrees Celsius.
<chan> - an integer from 0 to 15 identifying the channel.
<press> - a real number that represents the calibration pressure point.
<press counts> - a signed integer from 32767 to -32768 that represents the current pressurecounts from the sensor.
[M] - optional switch that designates the entry as a master conversion point.

Description

Inserts one pressure-pressure counts entry into the Conversion Table. If the M option is used
this point is entered as a MASTER point. The LIST MASTER and LIST ALL commands download
the contents of the conversion table in the format required by this INSERT command.

Returns<nl><nl> - End of line.

ExampleAlthough INSERT commands are most often entered from a Module Profile File, they may beentered from a keyboard.
The following command will insert a master point at 30 °C for channel 1. The applied pressure is 11.9998 psi, the measured counts are 26376: INSERT 30 1 11.9998 26376 M
The following command will insert a master point at 48 °C for channel 16. The applied pressure is 10.9998 psi, the measured counts are 20254: INSERT 48 16 10.9998 20254 M

27

Section 5: Software

DSA3200-PTP

List All
Command

LIST ALL

Command Syntax

LIST A <Start Temp> <End Temp> [Channel]

Arguments<Start Temp> - The lowest temp plane to be returned.
<End Temp> - The highest temp plane to be returned.
[Channel] - (Optional) may be 0 through 15.

Description

Lists all of the master and calculated points in the temperature-pressure correction matrix.
The return format is:
INSERT <temp> <chan> <press> <pressure counts> <M>

Returns

INSERT <temp> <channel> <press> <press counts> <M><nl>
INSERT <temp> <channel> <press> <press counts> <M><nl>		: : : :INSERT <temp> <channel> <press> <press counts> <M><nl><temp> - the temperature plane<channel> - the channel in port notation<press> - the pressure in EU<press counts> - the A/D counts of pressure<nl> - end of line.

ExampleTo list all of the coefficients from 16 °C to 20 °C for channel 1 in a module calibrated from 17°C to 40 °C type: LIST A 17 20 1<CR>
The DSA-PTP will return a list of INSERT commands showing the temperature, channel,
applied pressure, counts and the type of plane.
INSERT 17 1 -45.949100 -26184 M
INSERT 17 1 -31.250000 -17763 M
INSERT 17 1 -19.969601 -11302 M
INSERT 17 1 -6.250000 -3425 M
INSERT 17 1 0.000000 162 M
INSERT 17 1 19.984600 11636 M
INSERT 17 1 25.000000 14523 M
INSERT 17 1 35.000000 20281 M
INSERT 17 1 45.949100 26586 M
::
:: ::
::
:: ::
INSERT 20 1 -45.949100 -26166 M
INSERT 20 1 -31.250000 -17750 M
INSERT 20 1 -19.969601 -11292 M
INSERT 20 1-1 -6.250000 -3424 M
INSERT 20 1-1 0.000000 160 M
INSERT 20 1-1 19.984600 11629 M
INSERT 20 1-1 25.000000 14514 M
INSERT 20 1-1 35.000000 20267 M
INSERT 20 1-1 45.949100 26567 M

28

Section 5: Software

DSA3200-PTP
List All Ranges
Command

LIST ALL RANGES

Command Syntax

LIST B

Arguments

None

Description

Lists the 16 Absolute/Gauge Settings from the ABSn variable. NOTE: This is active only when
MODEL is set to 3207.

Returns

SET ABS0 <1 or 0>
SET ABS1 <1 or 0>
SET ABS2 <1 or 0>
SET ABS3 <1 or 0>
SET ABS4 <1 or 0>
SET ABS5 <1 or 0>
SET ABS6 <1 or 0>
SET ABS7 <1 or 0>
SET ABS8 <1 or 0>
SET ABS9 <1 or 0>
SET ABS10 <1 or 0>
SET ABS11 <1 or 0>
SET ABS12 <1 or 0>
SET ABS13 <1 or 0>
SET ABS14 <1 or 0>
SET ABS15 <1 or 0>

ExampleThe DSA3207 could contain both Absolute and Gauge Transducers. The setting of ABSxdefines the transducer type to the software. To display the transducer type defined for eachchannel in a DSA3207 with Absolute transducers installed in channels 1 - 6 and 13 - 16, andGauge Transducers installed in channels 7 - 12, type: LIST B<CR>
The DSA-PTP module will return the following
SET ABS0 1
SET ABS1 1
SET ABS2 1
SET ABS3 1
SET ABS4 1
SET ABS5 1
SET ABS6 0
SET ABS7 0
SET ABS8 0
SET ABS9 0
SET ABS10 0
SET ABS11 0
SET ABS12 1
SET ABS13 1
SET ABS14 1
SET ABS15 1

29

Section 5: Software

DSA3200-PTP

List Calibrate
Command

LIST CALIBRATE

Command Syntax

LIST C

Arguments

None

Description

Lists the CALIBRATION configuration variables.

Returns

SET PMAXL<press>
SET PMAXH <press>
SET PMINL <press>
SET PMINH <press>
SET NEGPTSL <num points>
SET NEGPTSH <num points>

ExampleTo view the current conversion variable settings, type: LIST C<CR>
The DSA-PTP will return the current conversion settings. They could appear as follows.
SET PMAXL 18.09
SET PMAXH 18.09
SET PMINL -18.09
SET PMINH -18.09
SET NEGPTSL 4
SET NEGPTSH 4
SET ABS 0

List Delta
Command

LIST DELTA

Command Syntax

LIST D

Arguments

None

Description

Lists the 16 delta zero correction values. These are used in the conversion of raw counts toEngineering Units(EU).

Returns

SET DELTA0 <delta>
SET DELTA1 <delta>:::: ::SET DELTA14 <delta>
SET DELTA15 <delta>

ExampleTo view the current delta zero correction values, type: LIST D<CR>
The DSA-PTP will return the delta zero correction values. They could appear as follows:
SET DELTA0 0.00000
SET DELTA1 -0.00243
SET DELTA2 0.00019
SET DELTA3 0.00000:::: ::SET DELTA12 -0.00005
SET DELTA13 0.00000
SET DELTA14 0.00009
SET DELTA15 0.00042
NOTE: The delta values will vary as the module ages. These values are the difference
between the current zero offset value obtained in the most recent CALZ and the zero value inthe coefficient table.

30Section 5: Software

DSA3200-PTP
Digital Output
Command

DIGITAL OUTPUT

Command Syntax

DOUT <Number> <Value>

Arguments<Number> - The digital output channel 0 through 5<Value> - 1 = On
0 = Off

Description

Commands the DSA-PTP to energize or de-energize a Digital Output Channel.

Returns<nl><nl> - end of line.

ExampleTo energize Digital Output 1, type: DOUT 1 1<CR>
To de-energize Digital Output 5, type: DOUT 5 0<CR>

LIST FTP Settings (LIST FTP)
Command

LIST FTP Variables

Command Syntax

Returns all of the FTP settings

Arguments

LIST FTP

Description

All of the FTP setting followed by the prompt.

Returns

LIST FTP
SET USERFTP Scanivalve
SET PASSFTP password
SET PATHFTP C:/FTPDIRSET IPFTP 10.0.1.222
SET FILEFTP Scan

31

Section 5: Software

DSA3200-PTP

List Gain
Command

LIST GAIN

Command Syntax

LIST G

Arguments

None

Description

Lists the 16 temperature gains. These are used to convert temperature counts to degrees
Celsius. This is the “M” term in the characterization equation:
EC'

Counts&TempB
TempM

Returns

SET TEMPM0 <term>
SET TEMPM1 <term>
SET TEMPM2 <term>:::: ::SET TEMPM13 <term>
SET TEMPM14 <term>
SET TEMPM15 <term>

ExampleTo view the temperature gain settings, type: LIST G<CR>
The DSA-PTP will return the temperature gain settings. They could appear as follows.
SET TEMPM0 793.000000
SET TEMPM1 432.000000
SET TEMPM2 441.000000:::: ::SET TEMPM13 412.000000
SET TEMPM14 422.000000
SET TEMPM15 432.000000
NOTE: The temperature gain settings are determined when the sensor is manufactured. They
normally will not change after a calibration

List Identification
Command

LIST IDENTIFICATION

Command Syntax

LIST I

Arguments

None

Description

Lists the IDENTIFICATION configuration variables.

Returns

SET ECHO <term>
SET MODEL <term>
SET PORT <term>
SET HOST <term>

ExampleTo verify the general module configuration settings of, type: LIST i<CR>
The DSA3217-PTP may return:
SET ECHO 0
SET MODEL 3217
SET PORT 23
SET HOST 0.0.0.0 0 T
NOTE: A user must be very careful when modifying one of these variables. An incorrect value
in one of these variables could have a detrimental affect on the operation of the module.

32Section 5: Software

DSA3200-PTP
LIST IP Settings (LIST IP)
Command

LIST IP Variables

Command Syntax

Returns all of the IP settings

Arguments

LIST IP

Description

All of the IP setting followed by the prompt.

Returns

LIST IPSET IPADD 191.30.82.100
SET SUBNET 255.255.0.0
SET MAC 000.096.093.082.000.100
SET LOGIN Scanivalve
SET PASSWORD Scanner
SET LOGIN1 Scanivalve1
SET PASSWORD1 Scanner1
SET ALLOWANON 1
SET APP Dsaptp.hex
SET GW 0.0.0.0
NOTE1: Modifications to the variables in this group may result in one or more of the following
conditions:
1. Unstable network operation.
2. Problems completing FTP file transfers.
3. DSA operational problems
NOTE2: The variables in this group are not saved when a SAVE command is issued. They may
only be saved by using the SAVEIP command.

33

Section 5: Software

DSA3200-PTP

List MasterCommand

LIST MASTER

Command Syntax

LIST M <Start Temp> <End Temp> [Channel]

Arguments<Start Temp> - The lowest temp plane to be returned.
<End Temp> - The highest temp plane to be returned.
[Channel] - (Optional) may be 0 through 15.

Description

Lists all of the MASTER POINTS in the temperature-pressure correction matrix. The return
format is: INSERT <temp> <clear> <pressure> <pressure counts> M

Returns

INSERT <temp> <channel> <press> <press counts> M<nl>: : : :INSERT <temp> <channel> <press> <press counts> M<nl><temp> - the temperature plane<channel> - The channel in module-port or serial number-port notation<press> - the pressure in EU<press counts> - the A/D counts of pressure<nl> - end of line

ExampleTo view the Master Points between 10 °C and 40 °C for channel 1 of the module, type:
List m 10 40 1<CR>
The DSA-PTP will return:
INSERT 14 1 -5.958100 -21594 M
INSERT 14 1 -4.476100 -15127 M
INSERT 14 1 -2.994200 -8646 M
INSERT 14 1 -1.470100 -1973 M
INSERT 14 1 0.000000 4467 M
INSERT 14 1 1.470100 10917 M
INSERT 14 1 2.994200 17594 M
INSERT 14 1 4.476100 24098 M
INSERT 14 1 5.958100 30603 M
INSERT 23 1 -5.958100 -21601 M
INSERT 23 1 -4.476100 -15161 M
INSERT 23 1 -2.994300 -8714 M
INSERT 23 1 -1.470100 -2077 M
INSERT 23 1 0.000000 4332 M
INSERT 23 1 1.470100 10746 M
INSERT 23 1 2.994200 17397 M
INSERT 23 1 4.476100 23863 M
INSERT 23 1 5.958100 30333 M
INSERT 32 1 -5.958100 -21636 M
INSERT 32 1 -4.476100 -15214 M
INSERT 32 1 -2.994200 -8784 M
INSERT 32 1 -1.470100 -2162 M
INSERT 32 1 0.000000 4228 M
INSERT 32 1 1.470100 10615 M
INSERT 32 1 2.994200 17246 M
INSERT 32 1 4.476100 23691 M
INSERT 32 1 5.958100 30136 M

34

Section 5: Software

DSA3200-PTP
List MAXn Pressures
Command

LIST MAXn PRESSURES

Command Syntax

LIST H

Arguments

None

Description

Lists the 16 maximum pressures stored in the MAXn Variable. NOTE: This is active only when
MODEL is set to 3207.

Returns

SET MAX0 <term>
SET MAX1 <term>:::: ::SET MAX14 <term>
SET MAX15 <term>

ExampleTo view the maximum pressure settings for the module in the example of List Ranges type:
LIST H<CR>
The DSA-PTP will return the maximum pressure settings. They could appear as follows:
SET MAX0 6.000000
SET MAX1 6.000000:::: ::SET MAX14 120.000000
SET MAX15 120.000000
NOTE: Generally, the maximum pressure setting is 20% greater than the full scale of thesensor to allow a user some over range indication.

List MINn Pressures
Command

LIST MAXn PRESSURES

Command Syntax

LIST L

Arguments

None

Description

Lists the 16 maximum pressures stored in the MINn Variable. NOTE: This is active only when
MODEL is set to 3207.

Returns

SET MIN0 <term>
SET MIN1 <term>:::: ::SET MIN14 <term>
SET MIN15 <term>

ExampleTo view the minimum pressure settings for the module in the example of List Ranges type:
LIST L<CR>
The DSA-PTP will return the minimum pressure settings. They could appear as follows:
SET MIN0 -6.000000
SET MIN1 -6.000000:::: ::SET MIN13 -120.000000
SET MIN14 -120.000000
NOTE: Generally, the maximum pressure setting is 20% greater than the full scale of thesensor to allow a user some over range indication.

35

Section 5: Software

DSA3200-PTP

List Negative Points
Command

LIST NEGATIVE POINTS

Command Syntax

LIST N

Arguments

None

Description

Lists the Negative Points settings for each of the 16 channels in a DSA3207. NOTE: This isactive only when MODEL is set to 3207.

Returns

SET NEGPTS0 <term>
SET NEGPTS1 <term>
SET NEGPTS2 <term>:::: ::SET NEGPTS13 <term>
SET NEGPTS14 <term>
SET NEGPTS15 <term>

ExampleTo view the negative points set for the module in the example of List Ranges type:
LIST L<CR>
The DSA-PTP will return the negative points settings. They could appear as follows.
SET NEGPTS0 4
SET NEGPTS1 4
SET NEGPTS2 4:::: ::SET NEGPTS13 4
SET NEGPTS14 4
SET NEGPTS15 4

List Offset
Command

LIST OFFSET

Command Syntax

LIST O

Arguments

None

Description

Lists the 16 temperature offsets. These are used in the conversion of temperature counts todegrees Celsius. This is the “B” term in the correction equation:
EC'

Counts&TempB
TempM

Returns

SET TEMPB0 <term>
SET TEMPB1 <term>:::: ::SET TEMPB14 <term>
SET TEMPB15 <term>

ExampleTo view the temperature offset settings. type: LIST O<CR>
The DSA-PTP will return the temperature offset settings. They could appear as follows.
SET TEMPB0 -14121.
SET TEMPB1 -10631.
:::: ::SET TEMPB14 -6328.
SET TEMPB15 -6156.
NOTE: The temperature offset settings are determined when the sensor is manufactured.
They normally will not change after a calibration

36

Section 5: Software

DSA3200-PTP
List PTP Variables
Command

LIST PTP VARIABLES

Command Syntax

LIST PTP<CR>

Arguments

None

Description

Lists the PTP configuration variables from Group PTP.

Returns

SET <variable> <value> <nl>
SET <variable> <value> <nl>
: : : :SET <variable> <value> <nl>
variable - the configuration variable namevalue - the current settingnl - end of line

ExampleList Scan

This command is used to verify the general PTP settings of the DSM4000, type: LIST PTP<CR>
The DSM4000 will return:
SET PTPEN 0
SET STAT 0
SET SST 0:0:0.00000
SET SSD 1971/1/1
SET UTCOFFSET 00:00:00

Command

LIST SCAN

Command Syntax

LIST S

Arguments

None

Description

Lists the SCAN configuration variables

ExampleThis command is used to verify the general scan settings of the DSA, type: LIST S<CR>
The DSA-PTP will return:
SET PERIOD 200
SET AVG 32
SET FPS 1
SET XSCANTRIG 0
SET FORMAT 0
SET TIME 0
SET EU 1
SET ZC 1
SET BIN 0
SET SIM 0
SET QPKTS 0
SET UNITSCAN PSISET CVTUNIT 1.000000
SET PAGE 0

37

Section 5: Software

DSA3200-PTP

List Temperature
Command

LIST TEMPn

Command Syntax

LIST TEMP <channel>

Arguments<channel> - channel number 0 through 15

Description

Lists the 11 temperature coefficient terms for a specified channel

ExampleTo view the current temperature coefficients for a channel, type: LIST TEMP <chan><CR>The DSA-PTP will return the temperature coefficients for the channel.. They could appear as
follows.
SET TEMP 2 0 0.100000 -17381
SET TEMP 2 1 9.100000 -13551
SET TEMP 2 2 17.900000 -9535
SET TEMP 2 3 27.000000 -5355
SET TEMP 2 4 35.900002 -1040
SET TEMP 2 5 45.099998 3403
SET TEMP 2 6 54.099998 7990
SET TEMP 2 7 63.000000 12625
SET TEMP 2 8 72.000000 17358
SET TEMP 2 9 100.000000 0
SET TEMP 2 10 100.000000 0
SET TEMP 2 11 100.000000 0
NOTE: any temperature value of 100 degrees or greater is discarded and not used. If no coefficients exist for a given channel, the legacy TEMPM and TEMPB terms will be used.

38Section 5: Software

DSA3200-PTP
List Zero
Command

LIST ZERO

Command Syntax

LIST Z

Arguments

None

Description

Lists the 16 zero correction values. These are used in the conversion of raw counts to zerocorrected counts.

ExampleTo view the current zero correction values, type: LIST Z<CR>The DSA-PTP will return the zero correction values. They could appear as follows.
SET ZERO0 261
SET ZERO1 -86
SET ZERO2 -49
SET ZERO3 -6
SET ZERO4 -20
SET ZERO5 47
SET ZERO6 44
SET ZERO7 23
SET ZERO8 -51
SET ZERO9 47
SET ZERO10 6
SET ZERO11 26
SET ZERO12 53
SET ZERO13 37
SET ZERO14 -57
SET ZERO15 -20
NOTE: The zero values will be updated after a CALZ.

Save
Command

SAVE

Command Syntax

SAVE

Arguments

None

Description

Commands the DSA-PTP to save the RAM image of the Non Volatile Memory. Any change toa configuration variable must be followed by a SAVE command if the change is to be permanent.

Returns<nl><nl> - End of line.

ExampleTo save the current configuration variable settings and conversion coefficients,
Type: SAVE<CR>

39

Section 5: Software

DSA3200-PTP

Scan
CommandSCAN

Command Syntax

SCAN

Arguments

None

Description

Commands the DSA-PTP to scan the pressure sensors and send Scan packets to the client.

ExampleA scan command is executed with EU set to 1, BIN set to 0, and FORMAT set to 0. Data arescrolled and will be displayed as follows:
Frame # <number>Time <time> <µs or ms><chan> <press eu> <temp eu>
“
”
“
”
“
”
<chan> <press eu> <temp eu>
A scan command is executed with EU set to 0, BIN set to 0, and FORMAT set to 0. Data arescrolled and will be displayed as follows:
Frame # <number>Time <time> <µs or ms><chan> <press counts> <temp counts>
“
”
“
”
“
”
<chan> <press counts> <temp counts>
A scan command is executed with EU set to 1, BIN set to 0, and FORMAT set to 1. Data arescrolled and will be displayed as follows:
Frame = <number> Time = <time> <µs or ms><chan> <press eu> <chan><press eu> <chan> <press eu> <chan> <press eu><chan> <press eu> <chan><press eu> <chan> <press eu> <chan> <press eu><chan> <press eu> <chan><press eu> <chan> <press eu> <chan> <press eu><chan> <press eu> <chan><press eu> <chan> <press eu> <chan> <press eu>
A scan command is executed with EU set to 0, BIN set to 0, and FORMAT set to 1. Data arescrolled and will be displayed as follows:
Frame = <number> Time = <time> <µs or ms><chan> <press cts> <chan><press cts> <chan> <press cts> <chan> <press cts>
<chan> <press cts> <chan><press cts> <chan> <press cts> <chan> <press cts>
<chan> <press cts> <chan><press cts> <chan> <press cts> <chan> <press cts>
<chan> <press cts> <chan><press cts> <chan> <press cts> <chan> <press cts>

40

Section 5: Software

DSA3200-PTP
Scan Trigger
Command

SCAN TRIGGER

Command Syntax

TRIG or <tab>Arguments

None

Description

This command acts as a software trigger to the DSA. When XSCANTRIG is set to 1, an averaged frame of data will be output when the DSA-PTP receives the TRIG command or a <TAB>
character code (9 HEX or Control I). This will continue until a STOP command is issued or the
Frames Per Scan (FPS) variable is met. The data format will depend upon the setting of EU,
BIN and FORMAT.

ExampleA scan command is executed with EU set to 1, BIN set to 0, XSCANTRIG set to 1, and FORMAT
set to 0. The DSA-PTP will wait for a Hardware trigger, the TRIG command or a <TAB> character (9 HEX or Control I). When one of the Data are scrolled and will be displayed as follows:
Frame # <number>Time <time> <µs or ms><chan> <temp eu>““””<chan> <temp eu>
For information on other formats, refer to the SCAN command .

Set
Command

SET

Command Syntax

SET <name> <value>

Arguments<name> - the Configuration Variable to be set or modified.
<value> - the value of that Configuration Variable

Description

Commands the DSA-PTP to set one of the many Configuration Variables. Configuration Variables are described in a subsequent section.
NOTE: Listing the Configuration Variables with the LIST command outputs the data in theformat required by the SET command. This enables the user to upload data from a file thathas been created by a LIST download.

Returns<nl><nl> - End of line.

ExampleTo change the variable Frames Per Scan (FPS) from 10 to 5, type:
SET FPS 5 <CR>
To change the variable Time (TIME) from off (0) to on (1), type:
SET TIME 1 <CR>

41

Section 5: Software

DSA3200-PTP

StatusCommand

STATUS

Command Syntax

STATUS

Arguments

None

Description

Commands the DSA-PTP to send a Status Packet to the client. The Status Packet is describedin a subsequent section. The STATUS command may be entered at any time. This is one of
the commands that will not generate an error if entered while the DSA-PTP is not READY.

Returns

One of the following:
STATUS: READYSTATUS: CALZSTATUS: SAVE

ExampleIf the STATUS command is entered while the DSA-PTP is on, but inactive, the DSA-PTP will
return:STATUS: READY
If the STATUS command is entered while the DSA-PTP is executing a Calibrate Zero command,
the DSA-PTP will return:
STATUS CALZ

StopCommand

STOP

Command Syntax

STOP or <esc>Arguments

None

Description

Commands the DSA-PTP to abort the current operation.

Returns<nl><nl> - end of line.

ExampleTo abort any function or operation, type:
STOP<CR>

UploadCommandUPLOAD

Command Syntax

UPLOAD <S or C><filepath\filename>Arguments

S - System file to be uploaded
C - Configuration file to be uploaded

Description

Uploads the specified file to the DSA-PTP module. The DSA-PTP interprets the type of file
based on the file type argument.

Returns<nl><nl> - end of line.

ExampleTo upload the configuration variable file cv.cfg, located in the dsafiles subdirectory on drive c:of the host computer, type:
UPLOAD C c:\dsafiles\cv.cfg
NOTE: S or C must be uppercase. Refer to “DSA3200-PTP Operating System Upload” on page
68 for more information.

42

Section 5: Software

DSA3200-PTP
VersionCommand

VERSION

Command Syntax

VER

Arguments

None

Description

Outputs the current software version number.

Returns

VERSION: DsaHs Scanivalve © 2000 -2013 Ver <ver number>

ExampleTo read the current software version, type:
VER<CR>The DSA-PTP returns:
VERSION: DsaHs Scanivalve © 2000 - 2013 Ver 1.17

Set PTP Time
Command

SETTIME

Command Syntax

SETTIME YYYY/MM/DD hh:mm:ss.ffff

Arguments

YYYY- Year
MM- Month
DD- Dayhh- hourmm- minutess- seconds
ffff- fractions of a second

Description

Programs the curent time to the DSA

Returns<nl><nl> - end of line.

Get PTP Time
Command

GETTIME

Command Syntax

GETTIME

Arguments

None

Description

Commands the DSA-PTP to get the PTP time. If no grandmaster is present or time programed, the MPS will return the default time. Time is adjusted by UTCOFFSET

Returns

Current Time YYYY/MM/DD hh:mm:ss.ffff sec XXXX ns YYYYYYYYY

Get UTC Offset
Command

GETUTCOCommand Syntax

GETUTCOArguments

None

Description

Commands the DSA-PTP to get the UTC offset from the grandmaster

Returns- The current difference between TAI time and UTC time, in seconds, as supplied by the local
grandmaster.
- UTC updated flag
- Set when UTC offset is valid.
Current UTC Offset 0 0 043

Section 5: Software

DSA3200-PTP

Configuration Variables
Configuration Variables control the way the DSA-PTP functions. The variables are assigned to one of several groups: SCAN
(LIST S), CALIBRATION (LIST B, LIST C, LIST H, LIST L, LIST N), IDENTIFICATION (LIST I), IP (LIST IP), FTP (LIST FTP), PTP (LIST PTP)or PRESSURE (LIST D, LIST O, LIST G, and LIST Z). Each variable is assigned a “data type” description.

Scan Variables (LIST S)
Average (AVG)
Variable

AVG

Valid Values

1 to 240

Default Value

32

Data TypeintegerGroup

Scan variables (List S)

Description

This sets the number of raw samples to acquire before producing a averaged output.

Binary Data (BIN)
Variable

BIN

Valid Values

0 or 1

Default Value

0

Data TypeintegerGroup

Scan variables (List S)

Description

Sets the format of the data packet output.
1 = Binary
0 = ASCII

Unit Conversion Factor (CVTUNIT)
Variable

CVTUNIT

Valid Values

any real number

Default Value

1.0

Data Type

float

Group

Scan variables (List S)

Description

Unit conversion factor. This converts the calibrated units to the requested scan units. Thisvalue can be set directly or by setting the UNITSCAN variable to the desired unit.
CVTUNIT will be set whenever UNITSCAN is set. It may be set independently without setting UNITSCAN. If a user wants to have CVTUNIT set to a different variable from UNITSCAN,
UNITSCAN must be set first.

44Section 5: Software

DSA3200-PTP
Engineering Units (EU)

Variable

EU

Valid Values

0 or 1

Default Value

1

Data TypestringGroup

Scan variables (List S)

Description

Sets the output format for temperature and pressure units.
0 = raw units
1 = Engineering units
NOTE:
The module will output 999999 when one or more of the following conditions exist:
1. The EU conversion exceeds the setting of PMAXL or PMAXH
2. The calculated temperature of any sensor is greater than 69 degrees C.
The module will output -999999 when one or more of the following conditions exist:
1. The EU conversion exceeds the setting of PMINL or PMINH
2. The calculated temperature of any sensor is greater than 69 degrees C.

Data Format (FORMAT)

Variable

FORMAT

Valid Values

0, 1, or 2

Default Value

0

Data TypeintegerGroup

Scan variables (List S)

Description

Determines if data are to be scrolled on the display. ASCII Output only
0 - data are scrolled
1 - data are displayed in place, formatted for a VT100 terminal.
2- data is displayed in CSV format

Frames Per Scan (FPS)

Variable

FPS

Valid Values

0 to 2147483648

Default Value

1

Data Typelong integer

Group

Scan variables (List S)

Description

Frames Per Scan (FPS) sets the number of averaged frames to send to the host computerwhen a scan command is issued. Averaged frames will be sent to the host computer
until the value of FPS is met. At that time the DSA-PTP will exit the scan mode and wait
for another command. If a 0 is entered, the scan will continue until a STOP command isreceived.

45

Section 5: Software

DSA3200-PTP

Page (PAGE)
Variable

PAGE

Valid Values

0 or 1

Default Value

0

Data TypeintegerGroup

Scan variables (List S)

Description

When set to 1, the DSA-PTP will accumulate 10 frames of data before the data is sent overthe network. If FPS is set to a number less than 10, the data will be sent over the network
when FPS is completed. When a STOP command is issued, the frame acquisition will stop on
a 10 frame boundary.
NOTE: This variable is active in UDP mode only.

Period (PERIOD)
Variable

PERIOD

Valid Values

73.5 to 65535

Default Value

500

Data TypeintegerGroup

Scan variables (List S)

Description

Sets the interval between channel samples, in microseconds (μs). Period is related to thescan rate, or frequency by the formula:
Data Rate = 1÷(Period* × 16 × Average)*where period is in seconds

QPKTS
Variable

QPKTS

Valid Values

0 or 1

Default Value

0

Data TypeintegerGroup

Scan variables (List S)

Description

This switch will control the action the DSA-PTP will take when the data buffer is full.
0 - frames will be discarded when the data buffer is full. The DSA-PTP will continue to scan.
1 - no frames will be lost. The DSA-PTP will stop scanning and log an error if the data buffer
is filled.

Data Sample Source (SIM)
Variable

SIM

Valid Values

0 or 1

Default Value

1

Data TypeintegerGroup

Scan variables (List S)

Description

Determines the source of the data samples.
0 - Data are taken from the sensors
1 - Data are generated internally46

Section 5: Software

DSA3200-PTP
Time Stamp (TIME)
Variable

TIME

Valid Values

0, 1 or 2

Default Value

0

Data TypeintegerGroup

Scan variables (List S)

Description

Determines the format of the Time Stamp.
0 - No Time Stamp
1 - Time stamp data are in microseconds
2 - Time stamp data are in milliseconds

Scan Unit (UNITSCAN)
Variable

UNITSCAN

Valid Values

See list in description

Default Value

PSI

Data TypestringGroup

Scan variables (List S)

Description

Unit scan factor. This sets the scan units for the DSA. Setting this value will also set CVTUNITS.
CVTUNITS may be set to a different value, however UNITSCAN must be set first. The following
are the list of units supported
ATM			
BAR			
CMHG			CMH2O		DECIBAR		TORR

FTH2O		GCM2		
INHG		
INH2O		KGCM2		KGM2		KIPIN2		
KNM2		KPA		MBAR		MH2O		
MMHG		MPA		NCM2		
NM2		

OZFT2
OZIN2
PA
PSF
PSI

If a value other than those listed is entered, PSI will be used. It is best to use uppercase whenentering these units.
Enable External Trigger (XSCANTRIG)
VariableXSCANTRIG

Valid Values

0 or 1

Default Value

0

Data TypeintegerGroup

Scan variables (List S)

Description

Sets the External Trigger as the Frame Trigger.
0 - the internal clock is the frame trigger
1 - the external trigger is the frame trigger

47

Section 5: Software

DSA3200-PTP

Zero Correction (ZC)
Variable

ZC

Valid Values

0 or 1

Default Value

1

Data TypeintegerGroup

Scan variables (List S)

Description

Sets zero correction on or off.
0 - no correction
1 - zero correction
NOTE 1: ZC must be set to 0 for the following conditions:
1. Model is set to 3207
2. The module has gauge transducers installed.
NOTE 2: ZC must be set to 0 for the following conditions:
1. Model is set to 3207
2. Absolute sensors are installed and the CALB command will not be used.
NOTE 3: ZC must be set to 1 for the following conditions:
1. Model is set to 3217 or 3218
2. Differential transducers are installed
NOTE 4: ZC must be set to 1 for the following conditions:
1. Model is set to 3207
2. Absolute sensors are installed and the CALB command will be used.

48

Section 5: Software

DSA3200-PTP

IP Variables (LIST IP)
IP Address (IPADD)
Variable

IPADD <IP Address>

Valid Values

Any valid IP Address

Default Value

determined by module type

Data TypeintegerGroup

IP variables (List IP)

Description

The IP Address of the module.

Subnet Mask (SUBNET)
Variable

SUBNET <Subnet Mask>

Valid Values

Any valid Subnet Mask

Default Value

255.255.0.0

Data TypeintegerGroup

IP variables (List IP)

Description

The Subnet mask for the module. The subnet mask must be configured for the networkwhere the DSA will be connected.

MAC Address (MAC)
Variable

MAC <MAC Address>

Valid Values

000.096.093.xxx.yyy.zzz

Default Value

000.096.093.040.000.xxx Where xxx is the serial number of the enclosure

Data TypeintegerGroup

IP variables (List IP)

Description

The MAC address of the module. The last three octets may be modified by a user, but it isrecommended that they not be modified. The first three octets MUST NOT be modified.
These octets represent a setting registered to Scanivalve Corp.

LOGIN (LOGIN)
Variable

LOGIN <User Name>

Valid Values

Any valid string

Default Value

Scanivalve

Data TypestringGroup

IP variables (List IP)

Description

The User name for the FTP login

49Section 5: Software

DSA3200-PTP

Password (PASSWORD)
Variable

PASSWORD <Password>

Valid Values

any valid character string

Default Value

Scanner

Data TypestringGroup

IP variables (List IP)

Description

The password associated with the user name for the FTP login

Login 1(LOGIN1)
Variable

LOGIN1 <User Name>

Valid Values

any valid character string

Default Value

Scanivalve1

Data TypestringGroup

IP variables (List IP)

Description

The User name for the FTP login

Password 1(PASSWORD1)
Variable

PASSWORD1 <Password>

Valid Values

any valid character string

Default Value

Scanner1

Data TypestringGroup

IP variables (List IP)

Description

The password associated with the user name for the FTP login

Anonymous Logon (ALLOWANON)
Variable

ALLOWANON <code>

Valid Values

0 or 1

Default Value

1

Data TypeintegerGroup

IP variables (List IP)

Description

Allows anonymous users to access DSA memory for firmware and coefficient upload.
0 - Do not allow anonymous FTP logins
1 - Allow anonymous FTP logins (recommended)

Application (APP)
Variable

APP <application name>

Valid Values

any valid application nameDefault Value

Dsaptp.hex

Data TypestringGroup

IP variables (List IP)

Description

The file name of the application to run. This is the file name that is used when automatically running the application from the boot loader. It is also the file name used when using
the RUN command. If this file is not found, an error is returned.

50Section 5: Software

DSA3200-PTP
Set Gateway (GW)
Variable

GW <IP Address>

Valid Values

any valid IP address

Default Value

0.0.0.0

Data TypeintegerGroup

IP variables (List IP)

Description

This IP Address will be used to access the server if the server IP address is an IP Address
outside the DSM subnet.

51

Section 5: Software

DSA3200-PTP

PTP Variables (LIST PTP)PTP Enable (PTPEN)
Variable

PTPEN <code>

Valid Values

0-disabled, 1-enable, 2-enable as master

Default Value

0

Data TypeintegerGroup

PTP variables (List PTP)

Description

Enables the precision time protocol engine in the DSA-PTP. When PTPEN is set to 2, the DSAPTP will serve as a PTP master.
NOTE: Only one unit may be set to a master. Having multiple masters on the same network
may cause some to be ignored.

PTP Statistics (STAT)
Variable

STAT <code>

Valid Values

0- disable, 1- serial, 2- network

Default Value

0

Data TypeintegerGroup

PTP variables (List PTP)

Description

Sets the destination of PTP statistical output. The statistical data is output in the following
format:<ofm>, <msd>, <smd>, <mpd>
ofm- Offset From Master. Time that slave and master differ in units of microseconds
msd - Master to Slave Delay. Filtered packet delivery time from master to slave
smd - Slave to Master Delay. Filtered packet delivery time from slave to mastermpd - Mean Path Delay. Filtered mean path delay time

Scan Start Time (SST)
Variable

SST <code>

Valid Values

hhh:mmm:ss.fff

Default Value

0:0:0.000

Data TypeintegerGroup

PTP variables (LIST PTP)

Description

Sets the time to start scanning as referenced to the grandmaster or PTP master. The DSA-PTP
will use the current PTP time as the scan start time under two conditions:
1) When the PTP system is disabled via the SET PTPEN 0 command.
2) When the current time has not been received from the PTP server since the DSAPTP was powered up. Under this condition the DSA-PTP time will start at Jan 1 2014,
0:00:00.000 hours,or epoch 0 time. This most likely will happen when there is no PTP
server on the network. If the DSA-PTP was enabled and then disabled after receiving atime set from the PTP time server, the DSA-PTP will keep time from the last clock settingfrom the PTP server.
When these two cases are not met, the DSA-PTPuses the start time set via the SET SST<time> and SET SSD <date> setting in the PTP group.

52Section 5: Software

DSA3200-PTP
Scan Start Date (SSD)
Variable

SSD <code>

Valid Values

yyyy/mm/dd
Where: yyyy-Year, mm-Month, dd-Day

Default Value

2014/1/1

Data TypeintegerGroup

Calibration variables (List B)

Description

Sets the date to start scanning as referenced to the grandmaster.

UTC Offset (UTCOFFSET)
Variable

UTCOFFSET <code>

Valid Values

hh:mm:ss
Where: hh- Hours, mm- Minutes, ss- Seconds

Default Value

00:00:00

Data TypeintegerGroup

PTP variables (List PTP)

Description

Sets the offset to be added or subtracted from network time.

53

Section 5: Software

DSA3200-PTP

FTP Variables (LIST FTP)FTP User Name (UESRFTP)
Variable

USERFTP <user name>

Valid Values

any valid string

Default Valueadmin

Data TypestringGroup

FTP variables (List FTP)

Description

Sets the name of the user login on the FTP server or NAS

FTP Password (PASSFTP)
Variable

PASSFTP <password>

Valid Values

any valid string

Default Value

password

Data TypestringGroup

FTP variables (List FTP)

Description

Sets the name of the user password for login on the FTP server or NAS

Enable FTP (ENFTP)
Variable

ENFTP <code>

Valid Values

0- disabled or 1- enabled

Default Value

0

Data TypeintegerGroup

FTP variables (List FTP)

Description

Enables data output via FTP

FTP File Path (PATHFTP)
Variable

PATHFTP <directory path>

Valid Values

any valid pathDefault Value/disk1/share

Data TypestringGroup

FTP variables (List FTP)

Description

Set the directory path of the scan data file on the user’s computer.

FTP IP Address(IPFTP)
Variable

IPFTP <IP Address>

Valid Values

any valid IP Address

Default Value

10.0.0.1

Data TypeintegerGroup

FTP variables (List FTP)

Description

Set the IP address of the users FTP server.

54

Section 5: Software

DSA3200-PTP
FTP File Name(FILEFTP)
Variable

FILEFTP <name>

Valid Values

any valid string

Default Value

SCAN

Data TypestringGroup

FTP variables (List FTP)

Description

Set the base name for the scan data on the user’s computer. The actual name will have thetime and date appended to the file. It will have a file extension based on the data format.

55Section 5: Software

DSA3200-PTP

Pressure Variables (LIST B, LIST H, LIST L and LIST N)
Absolute Enable (ABSn)
Variable

ABSn (where n = 0-15 for channels 1-16)

Valid Values

0 or 1

Default Value

determined by module type

Data TypeintegerGroup

Calibration variables (List B)

Description

Sets the mode of operation of the module. NOTE: This is active only when MODEL is set to3207.
0 = gauge or differential
1 = absolute

Maximum Pressure (MAXn)
VariableMAXn (where n = 0-15 for channels 1-16)

Valid Values

0 through 500

Default Value

15

Data TypeintegerGroup

Calibration variables (List H)

Description

Sets the maximum pressure for channel n. This variable is only used if MODEL is set to 3207.
This must be set to zero or to a positive number if the module is an absolute module.

Minimum Pressure (MINn)
Variable

MINn (where n = 0-15 for channels 1-16)

Valid Values

0 through 500

Default Value

0

Data TypeintegerGroup

Calibration variables (List L)

Description

Sets the maximum pressure for channel n. This variable is only used if MODEL is set to 3207.
This must be set to zero or to a positive number if the module is an absolute module.

Negative Calibration Points (NEGPTSn)
Variable

NEGPTSn (where n = 0-15 for channels 1-16)

Valid Values

0 to 8

Default Value

4

Data TypeintegerGroup

Calibration variables (List N)

Description

Sets the number of negative calibration points for channel n. This must be set to zero or toa positive number if the module is an absolute module. This variable is only used if MODEL is
set to 3207.

56

Section 5: Software

DSA3200-PTP

Calibration Variables (LIST C)
Channel 1-8 Number of Negative Calibration Points (NEGPTSL)
Variable

NEGPTSL

Valid Values

0 through 8

Default Value

4

Data TypeintegerGroup

Calibration variables (List C)

Description

Sets the number of negative calibration points for channels 1 - 8. This must be set to zero or
to a positive number if the module is an absolute module.

Channel 9-16 Number of Negative Calibration Points (NEGTPSH)
Variable

NEGPTSH

Valid Values

0 through 8

Default Value

4

Data TypeintegerGroup

Calibration Variables (List C)

Description

Sets the number of negative calibration points for channels 9 - 16. This must be set to zeroor to a positive number if the module is an absolute module.

Channel 1-8 Maximum Pressure (PMAXL)
Variable

PMAXL

Valid Values

any real number

Default Value

determined by module type

Data Type

float

Group

Calibration variables (List C)

Description

Sets the maximum pressure for channels 1 - 8.
NOTE: The module will output 999999 if the measured pressure exceeds this value.

Channel 9-16 Maximum Pressure (PMAXH)
Variable

PMAXH

Valid Values

any real number

Default Value

determined by module type

Data Type

float

Group

Calibration variables (List C)

Description

Sets the maximum pressure for channels 9 - 16.
NOTE: The module will output 999999 if the measured pressure exceeds this value.

57Section 5: Software

DSA3200-PTP

Channel 1-8 Minimum Pressure (PMINL)
Variable

PMINL

Valid Values

any real number

Default Value

determined by module type

Data Type

float

Group

Calibration Variables (List C)

Description

Sets the minimum pressure for channels 1 - 8. This must be set to zero or to a positive
number if the module is an absolute module.
NOTE: The module will output -999999 if the measured pressure exceeds this value.

Channel 9-16 Minimum Pressure (PMINH)
Variable

PMINH

Valid Values

any real number

Default Value

determined by module type

Data Type

float

Group

Calibration Variables (List C)

Description

Sets the minimum pressure for channels 9 -16. This must be set to zero or to a positive
number if the module is an absolute module.
NOTE: The module will output -999999 if the measured pressure exceeds this value.

58Section 5: Software

DSA3200-PTP

Identification Variables (LIST I)
Serial Echo (ECHO)
Variable

ECHO

Valid Values

0 or 1

Default Value

0

Data TypeintegerGroup

Identification variables (List I)

Description

Determines if characters received from a serial host will be echoed back to the host.
0 - the DSA-PTP will not echo characters
1 - the DSA-PTP will echo characters back to the hostModel (MODEL)
Variable

MODEL

Valid Values

3207, 3217, 3218

Default Value

3217

Data TypestringGroup

Identification variables (List I)

Description

Determines the module type. When set to 3207, special variables are enabled to permit up
to eight(8) ranges in a module. The recommended setting of ZC depends on the setting of
MODEL. Please refer to the description of ZC for more information.
NOTE: MODEL must be set to 3207 in a 3217 or 3218 with absolute sensors installed if the
CALB function will be used.

Ethernet Port (PORT)
Variable

PORT

Valid Values

any valid port other than 0

Default Value

23

Data TypeintegerGroup

Identification variables (List I)

Description

Sets the Ethernet port. The default value is 23 which is the TelNet port. A change to thisvariable does not take effect until the module has been rebooted. If PORT is set to zero, communications in Ethernet will be impossible.

59Section 5: Software

DSA3200-PTP

Ethernet Host (HOST)
Variable

HOST <IP Address> <Port> <Protocol>

Valid Values

IP Address - Any valid IP Address
Port - Any valid port number other than 0
Protocol - U for UDP
T for TCP

Default Value

IP Address - 0
Port - 0
Protocol - T

Data TypevariesGroup

Identification variables (List I)

Description

Sets the parameters for binary transmission to a host computer. The default port value is 23
which is the TelNet port. A change to this variable does not take effect until the module has
been rebooted. If PORT is set to zero, communications in Ethernet will be impossible.

Pressure Deltas (LIST D)
Deltas (DELTAn)
Variable

DELTAn <value> (where n = 0-15 for channels 1-16)

Valid Values+/- Full Scale Pressure Range

Default Valuenone

Data Type

float

Group

Pressure variables (List D)

Description

Delta zero corrections for channels 1 - 16. These values are set when a CALZ is executed.

Temperature Offsets (LIST O)
Temperature Offset (TEMPBn)
Variable

TEMPBn (where n = 0-15 for channels 1-16)

Valid Values

any real number

Default Valuenone

Data Type

float

Group

Pressure variables (List O)

Description

The “B” term in the conversion equation used to convert temperature counts to degrees
Celsius. The conversion formula is:
EC'

Counts&TempB
TempM

This variable is used only as a placeholder for legacy compatibility.

60Section 5: Software

DSA3200-PTP

Temperature Gains (LIST G)
Temperature Gain (TEMPMn)
Variable

TEMPMn (where n = 0-15 for channels 1-16)

Valid Values

any real number

Default Valuenone

Data Type

float

Group

Pressure variables (List G)

Description

The “M” term in the conversion equation used to convert temperature counts to degrees
Celsius. The conversion formula is:
EC'

Counts&TempB
TempM

This variable is used only as a placeholder for legacy compatibility.

Temperature Coefficients (LIST TEMP)
Temperature Coefficients (TEMPn)
Variable

TEMP <chan> <point> <temperature> <counts>

Valid Values<chan> 0 to 15<point> 0 to 100<temperature> 0 to 70, 100<counts> -32768 to 32768

Default Value<chan> 0 to 15, variable<point> 0 to 11, variable<temperature> 100<counts> 0

Data TypevariesGroup

Temperature coefficient variables (List TEMP)

Description

Sets the temperature coefficients for each channel. Coefficients listed here are of the later,
multi-segment linear interpolation style implemented in firmware version 1.19. Any temperature point listed with a temperature of 100 or greater is discarded. If no temperature
data exists for a channel (being all 11 temperature points are set to a temperature of 100)
the legacy style TEMP M and TEMP B terms are used.

Zero Offsets (LIST Z)
Zero Offset (ZEROn)
VariableZEROn (where n = 0-15 for channels 1-16)

Valid Values-32768 to 32768

Default Valuenone

Data TypeintegerGroup

Pressure variables (List Z)

Description

The zero correction for channels 0 - 15. These values are set during the original calibrationand fill.

61

Section 5: Software

DSA3200-PTP

DSA-PTP Packet Definitions
When requested the DSA-PTP sends an application packet to the client. Each packet sent to the client starts with a Packet
Type Word. This word defines the packet type.
Packet Types
Packet Name

Packet ID

Bytes

Notes

Scan

1Hex

304

Binary scan packet (NOT USED)

Status3Hex

180

Long status packet

Scan Raw

4Hex

72

Transmits pressure and temperature data in binary, raw counts

Scan EU

5Hex

104

Transmits pressure and temperature data in binary, engineeringunits

Scan Raw - Time

6Hex

80

Transmits pressure data in binary, raw counts with a time stamp

Scan EU - Time

7Hex

112

Transmits pressure data in binary, engineering units with a time
stamp

Variable

Text packet may be formatted or un-formatted. The format isdetermined by the setting of FORMAT configuration variable.
NOTE: When the first integer of the packet is 20Hex or greater, thepacket is assumed to be in ASCII format.

ASCII

20Hex

Host to DSA-PTP Command Packet
Function Description

Bytes

Data Type

ValuesASCII command data (refer to the command section of this manual for more
information)

1 to 512

StringUnique to packet.
Each line must be terminated with a <CR>,<LR>, <CR-LF> or <LF-CR>

62

Section 5: Software

DSA3200-PTP
DSA-PTP to Host Scan Packet (Not Used)
Function Description

Bytes

Data Type

Value/Notes

Packet Type

2

Integer

1Hex

Pad Bytes (forces quad byte alignment)

2

Integer

undefined

Module Name

20

char[20](note used) (note used)

Channels 1 through 8 - Minimum Pressure

4

Float

(note used)

Channels 9 through 16 - Minimum Pressure

4

Float

(note used)

Channels 1 through 8 - Maximum Pressure

4

Float

(note used)

Channels 9 through 16 - Maximum Pressure

4char[12]Type of Scan

Pressure Type12char[12]

Scan Units

Pressure Units

12char[12]

Temperature Units

Temperature Type12char[12]Current DSA-PTP Status

Status20

char[20]

Current DSA-PTP Errors

Error

60

char[60]

Perido2

Integer

Skip Frames

2

Integer

Average2

IntegerYear2IntegerMonth2IntegerDay

2IntegerHour

2Integer

Minute2

Integer

Second2

Integer

Millisecond

2Integer

Channels 1-16 Pressures

64

Float

4 bytes per channel

Channels 1-16 Temperatures

64

Integer°C, 4 bytes per channel

Function Description

Bytes

Data Type

Value/Notes

Packet Type

2

Integer

3Hex

Pad bytes (forces quad byte alignment)

78

Integerunidentified

Status20

char[20]

Current DSA-PTP Status

Pad bytes (forces quad byte alignment)

80

Integer(not used)

Function Description

Bytes

Data Type

Value/Notes

Packet Type

2

Integer

4Hex

Pad bytes (forces quad byte alignment)

2

Integerunidentified

Frame Number

4

IntegerCurrent Frame Number

Channels 1-16 Pressure

32

Integer

2 bytes per channel

Channels 1-16 Temperature

32

Integer

2 bytes per channel

Status Packet

Scan Raw Packet

63Section 5: Software

DSA3200-PTP

Scan EU Packet
Function Description

Bytes

Data Type

Value/Notes

Packet Type

2

Integer

5Hex

Pad bytes (forces quad byte alignment)

2

Integerunidentified

Frame Number

4

IntegerCurrent Frame Number

Channels 1-16 Pressure

64

Float

4 bytes per channel

Channels 1-16 Temperature

32

Integer°C, 2 bytes per channel

Function Description

Bytes

Data Type

Value/Notes

Packet Type

2

Integer

6Hex

Pad bytes (forces quad byte alignment)

2

Integerunidentified

Scan Raw with Time Packet

Frame Number

4

IntegerCurrent Frame Number

Channels 1-16 Pressure

32

Integer

2 bytes per channel

Channels 1-16 Temperature

32

Integer

2 bytes per channel

Time in milliseconds or microseconds

4

Integer

2 bytesTime Units

4

Integer

1 = microseconds
2 = milliseconds

Function Description

Bytes

Data Type

Value/Notes

Packet Type

2

Integer

7Hex

Pad bytes (forces quad byte alignment)

2

Integerunidentified

Frame Number

4

IntegerCurrent Frame Number

Channels 1-16 Pressure

64

Float

4 bytes per channel

Scan EU with Time Packet

Channels 1-16 Temperature

32

Integer°C, 2 bytes per channel

Time in milliseconds or microseconds

4

Integer

2 bytesTime Units

4

Integer

1 = microseconds
2 = milliseconds

Function Description

Bytes

Data Type

Value/Notes

StringUnique to packet.
Each line must be
terminated with a <CR>,<LR>, <CR-LF> or <LF-CR>

ASCII Packet
ASCII data (the first two bytes must NOT be
1Hex through 1FHex). Refer to the Command
Section of this manual for the proper Command return formats.

1 to 1492

This packet will be transmitted when the host issues one of the following commands:
1. SCAN with BIN set to 0
2. LIST n
3. ERROR
4. STATUS

64

Section 5: Software

DSA3200-PTP
ASCII Packet Examples
The following shows the format of the ASCII DATA portionof the List Packet in response to a LIST MASTER (LIST M):

3. Energize the DSA3200-PTP.
4. Once booted up, type: LIST IP<ENTER>
5. To change the IP Address, type:SET IPADD XXX.XXX.XXX.XXX<ENTER> where XXX.XXX.
XXX.XXX is the IP Address of the DSA-PTP
6. After all changes have been made they must be saved.
to save the changes, type:
SAVE IP <ENTER>
7. The DSA-PTP will respond with “Saving group ip”.
8. Power cycle the DSA to use the new IP Address
Alternatively, the DSA-PTP IP address can be changed byconnecting to the scanner via Ethernet and changing the
IPADD variable in LIST IP, performing a SAVEIP and rebooting the DSA.

INSERT <temp> <chan> <press> <press counts> /M
INSERT <temp> <chan> <press> <press counts> /M
		 :
:
:		 :
INSERT <temp> <chan> <press> <press counts> /M
When a LIST ALL is commanded, Master and Calculated
planes are listed. The Master items will have a /M suffix.
The following is an example of a LIST ALL (LIST A) command:
INSERT <temp> <chan> <press> <press counts>/M
INSERT <temp> <chan> <press> <press counts>/M
		 :
:
:		 :
INSERT <temp> <chan> <press> <press counts>/M

DSA3200-PTP Buffer Description
The DSA3200-PTP buffer is a software buffer. It is set up asa FIFO. It is factory set to hold 10000 averaged frames ofdata. Each frame uses 292 bytes of memory.

For examples of the ASCII Packets returned from a SCAN
command, refer to the SCAN command.

The software buffer is always in use regardless of the setting of QPKTS variable. The effect of QPKTS occurs when
the buffer is filled. If QPKTS is set to 1, the scan will stop
when the buffer is full. If QPKTS is set to 0, subsequent
frames will be discarded when the buffer is full.

Network Protocols Supported
Physical Layer : 10Base-T IEEE 802.3
Link Layer: INTERNET Protocol (IP)Transport Layer: Transmission Control Protocol (TCP)		
User Datagram Protocol (UDP)

The buffer is the liaison between the scan task and the scan
output task. The scan output task has a higher priority than
the scan task. Under initial conditions, when the buffer is
empty, the scan task places one frame of data in the buffer.
It then signals the scan output task to read the buffer until
it is empty. However, when multiple frames of data arein the buffer, the output task continues until the buffer is
empty. Multiple frames of data will accumulate if the scan
output task is blocked by the network while outputting
data.

DSA3200-PTP Boot Parameters
To view the DSA3200-PTP module’s boot parameters:
1. De-energize the DSA3200-PTP. Connect the DSA3200PTP trigger/serial test cable (Scanivalve part #155829)
from the DSA3200-PTP to a host PC.
2. Start HyperTerminal, or an equivalent communication
program. Connect the DSA3200-PTP to a COM port on
the PC Host. Set the serial parameters to 9600 BAUD, noparity, 8 data bits and 1 stop bit.
3. Energize the DSA3200-PTP.
4. Type: LIST IP<ENTER>
The IP Address and boot parameters should now be
displayed

DSA-PTP Network Configurations
The DSA-PTP may be configured in three basic network
arrangements:
Isolated Network
The isolated DSA-PTP network provides the fastest possible
data throughput because other network traffic has been
eliminated. DSA-PTP commands are issued from the network client/host and data is directed to the network client/host in UDP format. Data is removed from the client/hostvia disk or tape. This configuration is ideal for high speed
data transfer with data reduction that is handled by the
network client/host.

Changing Boot Parameters (including
IP address)
To change any of the boot parameters:
1. De-energize the DSA3200-PTP. Connect the DSA3200PTP trigger/serial test cable (Scanco part #155829)
from the DSA3200-PTP to a host PC.
2. Start HyperTerminal, or an equivalent communication
program. Connect the DSA3200-PTP to a COM port on
the PC Host. Set the serial parameters to 9600 BAUD,
no parity, 8 data bits and 1 stop bit, no flow control.

Integrated with System Network
The integrated DSA-PTP provides the most accessible data

65Section 5: Software

DSA3200-PTP

to all network clients. Any client/host on the network may
control any or all of the DSA’s. Network throughput (TCP/IP)
may be reduced because of other network traffic. This configuration is ideal for systems that can tolerate slower datatransfer rates but require easy access by multiple client/hosts to each DSA-PTP unit.
Sub-Network with Gateway
The DSA-PTP sub-network allows high speed data transfer of the sub-network while allowing access by a larger
network. The gateway is most effective as a multi homedclient/host that can store the DSA-PTP data for later accessby client/hosts on the main system network.

DSA-PTP Network Addressing
Each DSA-PTP module has the capability to accept commands in Unicast (only one DSA-PTP accepts command)
Each DSA-PTP module has a unique, factory set, 48 bit
physical Ethernet address. When running TCP/IP protocol
the DSA-PTP modules support ARP (address resolution
protocol) to enable the client/host to determine the relationship between the IP address and the Ethernet address.
The IP address is user assignable.

66Section 6: Maintenance

DSA3200-PTP

SECTION 6: MAINTENANCE
Zero Offset Calibration
In all piezoelectric pressure sensors, zero drift is the single
largest contributor to long term errors. Because of this, all
DSA3217-PTP and 3218 modules have internal calibration
valves and a software command (CALZ) that allow for a zero
offset calibration to be performed easily and frequently.
More information on the Zero Offset Correction calibrations
can be found in “Zero Offset Calibration” on page 14,
and information on the CALB and CALZ commands can befound in “Calibrate Barometric Pressure” on page 24 and“Calibrate Zero” on page 25 respectively.

Calibration
The DSA3200-PTP series uses a well proven, very stable,temperature compensated TO-8 style piezoelectric pressure
sensor. The use of this series of sensors, along with theability to perform frequent, online zero offset calibrations
allows the DSA-PTP to hold published accuracy for up to
6 months. Scanivalve recommend validating the DSA-PTP
with a high-accuracy pressure standard on 6 month intervals and recalibrating the unit as required.
Every DSA-PTP module is calibrated from the factory overa series of 9 temperatures between 0°C and 69°C. At eachtemperature, 9 pressures are applied. This calibration creates a matrix of discrete temperatures and pressures, called
Master Calibration Coefficients. The DSA-PTP then interpolates between each of these points to create a complete
matrix of “calculated” coefficients.
When recalibrating a DSA-PTP module, there are three
types of calibrations that can be performed:
Full Calibrations
A full calibration deletes all calibration coefficients andre-applies known pressures over a series of temperatures.
This duplicated exactly what is done at the factory during
the module’s original manufacture and calibration. Thiscalibration requires an environmental chamber capable ofreaching the entire 0°C and 69°C range and a suitable pressure standard. It is recommended that for a full calibration
the module be returned to Scanivalve or a certified Scanivalve Representative.
Field Calibrations
As an alternative to Full Calibrations, Scanivalve offers afree program called “PressCal” that allows any metrology
lab with a suitable pressure standard to perform a “Field
Calibration.” During a field calibration, a series of pressures
are applied to the module at a single temperature. The
temperature of the module does not have to be controlled
to a specific temperature. PressCal calculates a new setof coefficients for that given temperature, then applies acorrection to the pressure coefficients across all temperatures. This technique is suitable for maintaining modules
long term and has been proven to be just as good as a new
full calibration when done properly. More information
on PressCal can be found on the Scanivalve website or bycontacting Scanivalve.

67Section 6: Maintenance

DSA3200-PTP

Special Procedures

DSA-PTP Firmware Installation (Windows 7 & 10)
NOTE: Some firewalls may block file transfers. We recommend that firewalls be shut down for the procedures in thissection.

This section contains the procedures to update the firmware, add calibration coefficients to memory. The DSA-PTP
should be in the READY mode while these changes arebeing made. This will have no effect on the operation. The
procedures described in this section are written for use in a
Windows 7 operating system.

1. Connect a host computer to the Ethernet port.
2. Install the disk with the New or updated firmware(Dsaptp.Hex) into a drive.
3. Open My Computer
4. In the Address Bar, type:
ftp://<IPAddress><Enter>
Where: <IPAddress> is the IP Address of the DSA-PTP.
5. The host computer should connect, If the connection
is successful, the contents of the DSA-PTP memory will
be displayed in a folder format.

The firmware and coefficient procedures that follow may
not function correctly if Windows Internet Explorer is not
set up correctly. A user should verify these settings before
attempting these procedures.
Internet Explorer Setup
1. Open Internet Explorer.
2. Click on Tools
3. Select Internet Options from the drop down menu.
The Internet Options window will open.
4. Click on the Advanced Tab to show the Advanced Settings.

6. Highlight the existing Dsaptp.Hex file. Right Click on it
and select Delete. A window will open to confirm thedelete. Click Yes to delete the file.

5. Scroll down to the Heading marked “Browsing”
6. Make sure that the line “ Enable FTP Folder View
(Outside of Internet Explorer)” is checked. If this is notenabled, Internet Explorer will block FTP file transfers.
7. Click OK to accept the settings.
7. Open Windows Explorer in another window. Find
the directory where the new Dsaptp.Hex file is stored.
Highlight the file andClick:
Edit
Click:
Copy
8. Select the DSA-PTP window and,Click:
Edit
Click:Paste
The file will be copied to the DSA-PTP. A progress
window will provide progress information.
9. When the copy function is complete, the DSA-PTPwindow will show the new file. The time and date will

68

Section 6: Maintenance

DSA3200-PTP
show the Time and Date of the transfer. This is the only
time this date will be shown and will change to thedefault after power cycle.
10. Cycle the AC power or execute a Reboot command
to complete the process.

7. When the copy function is complete, the DSA-PTPwindow will show the new files. The time and date willshow the Time and Date of the transfer. This is the only
time this date will be shown and will change to thedefault after power cycle.
8. Cycle the AC power or execute a Reboot command tocomplete the process.

DSA-PTP Coefficient Upload
NOTE: Some firewalls may block file transfers. We recommend that firewalls be shut down for the procedures in thissection.
1. Connect a host computer to the Ethernet port.
2. Open My Computer
3. In the Address Bar, type:
ftp://<IPAddress><Enter>
Where: <IPAddress> is the IP Address of the DSA-PTP.
4. The host computer should connect. If the connection
is successful, the contents of the DSA-PTP memory will
be displayed in a folder format.

5. Open Windows Explorer in another window. Find the
directory where the Cal.cfg file is stored. Highlight thefile to be copied to the DSA-PTP and
Click:
Edit
Click:
Copy
6. Select the DSA-PTP window and,Click:
Edit
Click:Paste
The files will be copied to the DSA-PTP. A progress
window will provide progress information.

69

Section 6: Maintenance

DSA3200-PTP

DSA3200-PTP Sensor Replacement

Figure 6.12: Remove top plate

The piezoelectric pressure sensors in the DSA-PTP module
are field replaceable. If a sensor needs to be replaced,
contact Scanivalve Technical Support before attempting tochange a sensor. New sensors can be obtained from Scanivalve or any official Scanivalve Representative. Extreme
caution should be taken when changing a sensor.

CAUTION! ESD protection is required
for this procedure. Failing to follow
ESD protection guidelines could cause
permanent damage to the DSA-PTP
electronics.
Step 3: Remove the case half screws
Using a #2 phillips screwdriver, remove the two remaining screws that are securing the two case halves
together.

The procedure shows a DSA3217-PTP module, but the procedure is very similar for a DSA3218-PTP. Simply remove
the top and side of the DSA3218-PTP enclosure, remove
the “core” assembly and pick up the procedure at step 4.

Figure 6.13: Remove the case halve screws

The following equipment is required:
ESD protection#1 phillips screw driver#2 phillips screw driver
5/64” allen wrench
3/32” allen wrench
Step 1: Remove the bottom mounting plate
Using a #2 phillips screwdriver, remove the 4 screws that
attach the bottom mounting plate.

Figure 6.11: Remove bottom mounting plate

Step 4: Separate the case halvesGently separate the two case halves from each other.
Make sure to pull squarely to prevent damage to the
A/D board interface connector.

Figure 6.14: Separate the case halve screws

Step 2: Remove the top plate
Using a 3/32” allen wrench, remove the 8 allen screws
holding the top plate on. These are “captive” screws sothey do not have to be completely removed.

70Section 6: Maintenance

DSA3200-PTP
Step 5: Disconnect the ground wire
Using a #1 phillips screwdriver, disconnect the ground
wire.

Step 8: Remove the insulators
Using a #2 phillips screwdriver, remove the 8 countersunk screws that hold the insulators in place.

Step 6: Disconnect the Quick Zero solenoid
Carefully disconnect the quick zero solenoid from theprocessor board.

Step 9: Remove the Quick Zero Solenoid and manifold
Using a 5/64” allen wrench, remove the quick zero solenoid and the manifold from the end of the core.
*NOTE: Only the manifold from the related sensor packneeds to be removed. If changing a sensor in position
1-8, the quick zero solenoid can be left in place.

Figure 6.18: Remove the insulators

Figure 6.15: Remove the ground wire

Figure 6.16: Disconnect the Quick Zero Solenoid

Figure 6.19: Remove the manifold

Step 10: Remove the reference manifold
Using a #2 phillips screwdriver, remove the reference
manifold from the appropriate sensor pack. Gently andsquarely pull the reference manifold from the sensor
housing.

Step 7: Remove the “core” from the case halfUsing a #2 phillips screwdriver, remove the 4 screws that
hold the core into the case half. Carefully remove thecore from the case half.

Figure 6.20: Remove the reference manifold

Figure 6.17: Remove the core71Section 6: Maintenance

DSA3200-PTP

Figure 6.21: Remove the reference manifold

Step 11: Replace the sensor
Gently pull the sensor out that needs to be replaced.
Note the position of the alignment pin when installingthe new sensor. The sensor shown removed in thisimage is from position #15.

Figure 6.22: Remove the sensor

Reassemble the module in the reverse order as the disassembly process. After replacing a sensor, the new
calibration coefficients for that sensor will need to be
uploaded to the module in order for it to work properly. Scanivalve provides a free utility program called the“Sensor Replacement Utility” that makes this task very
simple. The Sensor Replacement Utility can be downloaded for free from the Scanivalve website at http://www.
scanivalve.com/support/software-downloads/.

72Section 6: Maintenance

DSA3200-PTP

DSA3200-PTP General Checkout
Procedure

15°C above the ambient temperature, depending on
how long it has been powered up.
4. Verify the reference response
Send the following commands:
SET FORMAT 1
SET FPS 0
SCAN

The following is a high-level checkout procedure forthe DSA3200-PTP series modules. This can be used asa verification that the module is fully functional before
implementing it into a system, or as a diagnostic check if it
is suspected that the module is not functioning correctly.
Ensure that the module has been warmed up for at least 1
hour before beginning this procedure. This procedure does
not verify the accuracy of the module. If the module fails
this procedure in any way, contact Scanivalve for additional
support.

With the unit scanning, apply between 75% and 100%of full scale pressure (or 15 psi maximum) to the reference port(s) on the module.
- This should result in a negative reading on all channels.
5.

Begin by configuring the module for the test, with the following settings:
SET FORMAT 0
SET FPS 2
SET AVG 32
SET XSCANTRIG 0
SET PERIOD 500
SET BIN 0
Verify that the unit is not configured for UDP data by sending the command:
LIST I
Check the setting of the HOST variable. If the last character is a “U” then the unit needs to be reconfigured before
beginning this checkout. Change the last character to “T”,
then type SAVE. Once the save is complete, cycle power on
the module.
1.

- Monitor the pressures for 60 seconds, a pressure dropof up to 0.1% of full scale is acceptable.
Vent the pressure off of the reference port(s).
6.

7.

Verify the calibration input (CAL) response
Apply 90-120 psi to the CTL1 and CTL2 ports to put the
DSA-PTP module into calibration mode.
With the unit still scanning, apply between 75 and 100%of full scale pressure to the CAL port(s)- This should result in a believable positive pressure on
all 16 channels.

Verify the CALZ function
Send the following commands:
SET ZC 1
CALZ (wait 10-15 seconds for the CALZ to complete)
SCAN

8.

Check for leaks in the calibration plumbing
With the unit still scanning, trap the pressure on thecalibration port(s).
- Monitor the pressures for 60 seconds, a pressure dropof up to 0.1% of full scale is acceptable.

- The raw pressure readings should all be ±5 counts
3.

Verify individual Px response
With the unit still scanning, apply between 75 and 100%of full scale pressure individually to all 16 Px inputs.
- This should result in a believable positive pressure on
only the one channel with pressure applied.

Check raw pressure and temperature readings
Send the following commands:
SET EU 0
SET ZC 0
SCAN-The raw pressure readings should all be ±500 counts-The raw temperature readings (at room temp) should
be between -15,000 and +10,000 counts

2.

Check for leaks in the reference plumbing
With the unit still scanning, trap the pressure on thereference port(s).

Vent the pressure off of the calibration port(s).
Vent the pressure off the CTL1 and CTL2 ports.
STOP the scan.

Verify the Engineering Unit Conversion
Send the following commands:
SET EU 1
SCAN- The pressure readings should be extremely close to
0.0psi- The temperature readings should be between 0°C and73

Section 6: Maintenance
9.

DSA3200-PTP

Check for drifting/unstable sensors
Send the following commands:
SET EU 0
CALZ (wait for the CALZ to complete)
SCAN
Monitor all 16 channels- All sensor readings should stay stable within 4 counts
for 1 minute.
STOP the scan.

10. Check for noisy output
Send the following commands:
SET AVG 4
SCAN
Monitor all 16 channels for 1 minute, watching for any“spiking” data.
- All readings should stay within ±20 counts from theoriginal reading for the duration of the 1 minute test.
11. OPTIONAL Purge test
Apply 90-120 psi to the CTL1 and CTL2 ports
Apply 90-120 psi to the PRGCTL port
Apply the desired purge pressure to the PRG port
- Verify that purge pressure is flowing out of all 16 Px
input ports- Verify that there is no purge pressure flowing out of
any other port
At the completion of the test, step the unit out of purge
mode:
Remove the purge pressure from the PRG port
Remove the 90-120 psi from the PRGCTL port
Remove 90-120 psi from the CTL1 and CTL2 ports

74Section 6: Maintenance

DSA3200-PTP[INTENTIONALLY LEFT BLANK]

75

Appendix

DSA3200-PTP

APPENDIX
Appendix A: Temperature Compensated Pressure Conversion

Formulas:Pressure interpolation within current temperature plane:
		
1
Pnt=
((PC1t - PCnt)P0t - (PC0t - PCnt)P1t)
PC1t - PC0t		Calculation of entries in current temperature plane:

		

Pt=

1
T25 - T0((T25 - T)P00 - (T0 - T)P0 25)

76

Appendix

DSA3200-PTP

Appendix B: Engineering Unit Conversion Constants
UNITSCAN Setting

Engineering Unit

PSI to EU
1 psi =

EU to PSI
1 EU =

ATM

Atmospheres

0.068046 A

14.6960 psi

BAR

Bars

0.068947 b

14.5039 psi

CMHG

Centimeters of Mercury

5.17149 cmHg

0.193368 psi

CMH20Centimeters of Water

70.308 cmH2O

0.014223 psi

DECIBAR

Decibar0.68947 db

1.4504 psi

FTH2OFeet of Water

2.3067 ftH2O

0.43352 psi

GCM2Gram per square Centimeter2

70.306 g/cm

0.014224 psi

INHG

Inch of Mercury @ 0°C

2.0360 inHg

0.491159 psi

INH2O

Inch of Water @ 4°C

27.0680 inH2O

KGCM2

Kilogram per square Centimeter

0.703070 kg/cm

KGM2

Kilogram per square Meter

703.069 kg/m2

0.0014223 psi

KIPIN2

kips per square inch (ksi)0.001kip/in2

1000.0 psi

KNM2

Kilonewton per square Meter

6.89476 kN/m

0.145038 psi

KPA

Kilopascal

6.89476 kPa

0.145038 psi

MBARMillibar

68.947 mb

0.014504 psi

MH20

Meter of Water

0.70309 mH2O

1.42229 psi

MMHG

Millimeter of Mercury

51.7149 mmHg

0.0193368 psi

0.36127 psi
22

14.2235 psi

MPA

Megapascal

0.00689476 MPa

145.039 psi

NCM2

Newton per square Centimeter

0.689476 N/cm2

1.45038 psi

NM2

Newton per square Meter

2

6894.76 N/m

0.000145038 psi

OZFT2Once per square Foot2304.00 oz/ft

0.000434028 psi

OZIN2

Ounce per square Inch

16.00 in/ft

0.062500 psi

PAPascal6894.76 Pa

0.000145038 psi

PSF

Pound per square Foot

144.00 lb/ft

0.00694444 psi

TORR

Torr

51.7149 T

77

2

2

2

0.0193368 psi

Appendix

DSA3200-PTP

Appendix C: DSA3200-PTP Error List
Boot/Initialization Errors
ERROR: Could not create a socket
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not bind a socket
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not listen on a socket
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: accept slave socket
Fatal Error - The DSA-PTP Module has a hardware problem.
Set Configuration Variable Errors
ERROR: Model value not valid
The model value is not 3207, 3217 or 3218
ERROR: PORT value not valid
Port is not a valid Windows Port number
ERROR: HOST value not found
ERROR: HOST server port value not valid
The host port was not entered or is an invalid or reserved port number
ERROR: HOST IP address value not valid
The host IP address entered is not a valid address
ERROR: PMaxH value not valid
ERROR: PMaxL value not valid
The value for the variable was not entered or is not numeric.
ERROR: PMinH value not found
ERROR: PMinH value not valid
The value for the variable was not entered or is not numeric.
ERROR: PMinL value not found
ERROR: PMinL value not valid
The value for the variable was not entered or is not numeric.
ERROR: NegPts value not valid
ERROR: NegPts channel value invalid
The value for the variable was not entered or is not numeric.
ERROR: NegPts channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: NegPtsH value not found
ERROR: NegPtsH value not valid
The value for the variable was not entered or is not numeric.
ERROR: NegPtsL value not found
ERROR: NegPtsL value not valid
The value for the variable was not entered or is not numeric.
ERROR: NegPtsH not between 0 and 8
ERROR: NegPtsL not between 0 and 8
The number entered was negative or greater than 8
ERROR: Abs value not found
ERROR: Abs value not valid
ERROR: Abs channel value invalid
The number entered was negative or greater than 15
ERROR: Abs channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: Max value not valid
ERROR: Max channel value invalid
The value for the variable was not entered or is not numeric.

78

Appendix

DSA3200-PTP

ERROR: Max channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: Min value not valid
ERROR: Min channel value invalid
The value for the variable was not entered or is not numeric.
ERROR: Min channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: Period value not valid
The value for the variable was not entered or is not numeric.
ERROR: Period value below range
ERROR: Period value above range
The value entered was less than 125 or greater than 65535
ERROR: FPS value not valid
The value for the variable was not entered or is not numeric.
ERROR: EU value not valid
ERROR: QPKTS value not valid
ERROR: ZC value not valid
ERROR: BIN value not valid
ERROR: FORMAT value not valid
ERROR: XSCANTRIG value not valid
ERROR: PAGE value not valid
ERROR: ECHO value not valid
The value for the variable was not 0 or 1.
ERROR: TIME value not valid
The value for the variable was not 0, 1 or 2.
ERROR: AVG value not valid
The value for the variable was not entered or is not numeric.
ERROR: Average value below range
ERROR: Average value above range
The value entered was less than 1 or greater than 240
ERROR: UnitScan value not valid
The value for the variable was not entered.
ERROR: UnitScan did not find unit name in table
The value for the variable is not on the master list. Refer to the software specification for a list of valid names.
ERROR: CvtUnit value not valid
The value for the variable was not entered or is not numeric.
ERROR: Tempb value not valid
ERROR: TempB channel value invalid
The value for the variable was not entered or is not numeric.
ERROR: TempB channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: Tempm value not valid
ERROR: TempM channel value invalid
The value for the variable was not entered or is not numeric.
ERROR: TempM channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: SerNum value not valid
The value entered is not numeric
ERROR: Npr value not valid
The value entered is not numeric
ERROR: DEF channel not valid
The channel value entered is negative or not numeric
ERROR: DEF channel not between 0 to 15
The number entered was negative or greater than 1579Appendix

DSA3200-PTP

ERROR: CALB baro value not valid
The value was not entered, negative, or not numeric
ERROR: CALB period value not valid
The value entered was outside the range of the PERIOD variable.
ERROR: CALB average value not valid
The value entered was less than 1 or greater than 240.
ERROR: Calb data error
Fatal hardware error - The module did not enter or complete the scan.
ERROR: CALZ period value not valid
The value entered was outside the range of the PERIOD variable.
ERROR: CALZ average value not valid
The value entered was less than 1 or greater than 240.
ERROR: Calz data error
Fatal hardware error - The module did not enter or complete the scan.
ERROR: Zero value not valid
ERROR: Zero channel value invalid
The value for the variable was not entered or is not numeric
ERROR: Zero channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: Delta value not valid
ERROR: Delta channel value invalid
The value for the variable was not entered or is not numeric
ERROR: Delta channel not between 0 and 15
The number entered was negative or greater than 15
ERROR: Dout channel not present
The DOUT channel and condition was not entered
ERROR: Dout channel invalid
The DOUT channel number entered less than 1, greater than 5, or not numeric.
ERROR: Dout data missing
The DOUT condition was not entered
ERROR: Dout data value not valid
The DOUT condition was not 0 or 1
Command Errors
ERROR: Mode ready, invalid command
ERROR: Invalid command
The command entered was not a DSA-PTP command
ERROR: Invalid set parameter
The configuration variable entered was not a DSA-PTP variable
ERROR: Invalid list parameter
The list parameter was not A, B, C, D, G, H, I, L, M, N, O, S, or Z.
ERROR: UPLOAD <S or C> value not foundS or C was not entered or was lower case
ERROR: UPLOAD file name not found
The file name was not entered, does not exist, or has an invalid path
ERROR: Insert’s temp value not valid
The temperature values were either not entered, negative, or not numeric
ERROR: Insert’s temp above <max temp>
The temperature value entered was greater than 69
ERROR: Insert’s chan value not valid
The channel value was not entered or not numeric.
ERROR: Insert’s chan above 15
The channel value entered was greater than 15
ERROR: Insert’s pressure value not valid

80

Appendix

DSA3200-PTP
The pressure value entered was not numeric
ERROR: Insert’s type not valid
ERROR: Insert’s type must be M
The insert type must be M
ERROR: LIST M start temp not valid
The start temp entered was less than 0, greater than 69, or not numeric
ERROR: List M start temp above <max temp>
The start temp entered was greater than 69
ERROR: LIST M stop temp not valid
The stop temp entered was less than start temp, not numeric, or greater than 69
ERROR: List M stop temp above <max temp>
The stop temp entered was greater than 69
ERROR: LIST A start temp not valid
The start temp entered was less than 0, greater than 69, or not numeric
ERROR: List A start temp above <max temp>
The start temp entered was greater than 69
ERROR: LIST A stop temp not valid
The stop temp entered was less than start temp, not numeric, or greater than 69
ERROR: List A stop temp above <max temp>
The stop temp entered was greater than 69
ERROR: DELETE start temp value not foundThe start temp was not entered or was not numeric
ERROR: DELETE start temp not valid
The start temp entered was less than 0, greater than 69, or not numeric
ERROR: DELETE stop temp value not foundThe stop temp was not entered or was not numeric
ERROR: DELETE stop temp not valid
The stop temp entered was less than 0, greater than 69, or not numeric
ERROR: Delete start temp above <max temp>
The start temp entered was greater than 69
ERROR: Delete stop temp above <max temp>
The stop temp entered was greater than 69
ERROR: Max errors exceeded
The error buffer is full - more than 15 errors have been detected
ERROR: No Errors
No errors have been detected - this is the normal response to the error command
Communication Errors
ERROR: Closing slave socket with read error
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not spawn Tcp Server
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not spawn Udp Id Server
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not spawn Udp Server
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not create a UDP socket
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Could not bind a UDP socket
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: sending UDP bytes
Fatal Error - The DSA-PTP Module has a hardware problem.
ERROR: Alignment error
Fatal Error - The DSA-PTP Module has a hardware problem parsing the data81

Appendix

DSA3200-PTP

ERROR: Allignment rb%lu f%1lX lbx%1lX lb%1lX px%1lX p%1lX cx%1lX c%1lX”,
Fatal Error - The DSA-PTP Module has a hardware problem parsing the data.
ERROR: Data buffer overflow
The data buffer is full - The TCP/IP connection may be disconnected
ERROR: Send message queue
The TCP/IP connection may be disconnected or the scan speed os too fast for the network.
ERROR: Send queue is full
The TCP/IP connection may be disconnected or the scan speed os too fast for the network.
ERROR: Receive message queue
The command received is too long, or too many commands have been sent before the DSA-PTP Module can process
them.

82

Appendix

DSA3200-PTP

Appendix D: Software Change Log
Version 1.00 Initial Release

Released April 201883

Appendix

DSA3200-PTP[INTENTIONALLY LEFT BLANK]84

DSA3200-PTP

1722 N. Madson St.
Liberty Lake, WA 99019
Phone: 1-800-935-5151
1-509-891-9970
Fax: 1-509-891-9481
scanco@scanivalve.com
www.scanivalve.com

DSA3200-PTP Manual
April 14, 201885