Flow Computer. SyberTrol. Communications. The Most Trusted Name In Measurement

Similar documents
Smith Meter TM SyberTrol TM Operation

Electronic Blending Controller. Smith Meter miniblend.net. Operations. miniblend. The Most Trusted Name In Measurement

Electronic Preset Delivery System Smith Meter microload.net. Operator Reference Manual. Bulletin MN06148 Issue/Rev 0.5 (11/15)

Electronic Preset Delivery System AccuLoad II - STD Programming Workbook

$GDSWLYH0LFUR6\VWHPV

Elotech Standard Protocol. for Single R8200 SC

VISY-Command. Technical Documentation. with Modbus Protocol. Edition: Version: 1 Art. no.:

Liquid and Gas Ultrasonic Flowmeters Smith Meter Ultra 4c, 6c, and 8c MPU 200c, 600c, 800c, and 1600c

PRE32 RS232 protocol v1.21 Tomas Andersson

TRAINING GUIDE LEVEL 3 MODBUS WRITE IMPORT COMMAND

Version Action Author Date

FPU-16 A-B PROTOCOL/DATA LOGGER MANUAL

Conto D2 COMMUNICATION PROTOCOL CONTENTS 1.0 INTRODUCTION

1.1 Errors and Event list

Flex Series User Guide

OPTRIS CT communication interface

Smith Meter microflow.net Liquid Communications

E4000 RS232 Communications Protocol EA.01.xx.E

HART Field Device Specification Fisher FIELDVUE DVC2000 Digital Valve

RS485 S-Protocol Communications Supplemental Manual for Brooks GF40/GF80 Series Mass Flow Controllers and Meters

Master-Touch and ValuMass. Modbus Communications. INSTRUCTION MANUAL (Rev. 3.1)

The Omega product you have just received is of the highest quality available, offering superior performance, reliability and value to the user.

CE4DMID01 COMMUNICATION PROTOCOL CONTENTS 1.0 INTRODUCTION

TECH TIP. Tritex Modbus Protocol Specification

Supplemental Manual for Profibus Communications for Brooks MFCs/MFMs/PCs/RTs For SLA5800/SLAMf Series

ALTOSONIC V12 Modbus manual. Protocol description & set-up

COMMUNICATION MODBUS PROTOCOL MF96001 / 021 NEMO 96HD

SERIES PM130EH POWERMETERS COMMUNICATIONS REFERENCE GUIDE

COMMUNICATION MODBUS PROTOCOL

USER MANUAL. Modbus IHP24-A IHP24-AF IHP24-B IHP24-BF IHP24-F IHP24-I 1/26

Series SD6 Limit with DeviceNet

B Interface description 12.01/

2G Actuator Communications Protocol Document Rotary & Linear Actuators

The RS-485 user manual for B800 series communication

Model IR4000M. HART Field Device Specification Multi-Point Monitor. Instruction Manual 07-08

Modbus Protocol For FTS/FTM 3x&8x

MPU-32 AND FPU-32 TIA-485 NETWORK

MODBUS. M920 protocol description. User s manual

Serial Communication Protocols

D-100 FLOW DISPLAY MODBUS Network Interface Installation Guide

Optidrive VTC Modbus RTU Register Map

Interface design document MODBUS Protocol. Ab s t r a c t Description of the MODBUS implementation for the Modbus I/O board

Installation and operation manual ReciFlow Gas

Conto D1 MODBUS COMMUNICATION PROTOCOL

COMMUNICATION MODBUS PROTOCOL

J2 LCM Customer Display. Manual

Lufkin Modbus Serial Driver Help Kepware Technologies

HART Applications SEC-5000 Gas Detector

D730. Remote Display Installation Manual

Optris CT/ CTlaser/ CTvideo communication interface

Electronic Gas Flow Computer Smith Meter microflow.net Gas Operations Manual

Introduction... Page 2. Installation... Page 4. Basic Operations... Page 4. Program Mode... Page 5. Run Mode... Page 20

Venstar Thermostat Adapter

User 316 W. USA. Prepared. Rev. A. scope of such an

Modbus. Instructions 42/ EN

PM130 Powermeters Reference Guide Modbus Communications Protocol

Operator Manual for Profibus

Chapter 5: Communications 5 1 SR55 Communications Overview 5 2

COMMUNICATION MODBUS PROTOCOL

A Issue A Original. Instruction Manual. nxds Serial Comms Interface

COMMUNICATION MODBUS PROTOCOL

Input-Output Organization

OPTRIS CT/CTL communication interface

INSTRUCTION MANUAL STATION CONTROLLER SC1000 MOTOR PROTECTION ELECTRONICS, INC.

User Guide Supplement Modbus TM Serial Data Communications Option IM/C100 MOD_6. /8 DIN Process Indicators and Controllers C100, C150, C160 and V100

M2M/DMTME Instruments Communication protocol. Technical specification V.2.1 2CSG445011D0201

4511 MODBUS RTU. Configuration Manual. Universal transmitter. No. 4114MCM101(1445) For 4511 devices from ser. no:

4511 MODBUS RTU. Configuration Manual. Universal transmitter. No. 4114MCM100(1402)

InfoTag KE28xx Communications for 186 CPU Firmware Version 4

BlendMate for miniblend.net

JDICON 1000 JDICON B Interface Description 3.99/ Universal Process Controller. Universal Profile Controller

IP-48DAC channel 16-bit Digital/Analog Converter With memory Industry Pack Module PROGRAMMING MANUAL Version 1.

PM290 POWERMETER. Communication Protocols ASCII & Modbus Reference Guide

Modbus Register Map: InRow ACRD60x / ACRC60x

HART Field Device Specification Fisher FIELDVUE DVC6000 and DVC6200 HW1 Digital Valve Controllers

Profibus Supplemental Manual for Brooks GF40/GF80 Series Mass Flow Controllers and Meters

C Heat Trace Controller

SPM90 MODBUS PROTOCOL AND REGISTER LIST V1.0

4511 MODBUS RTU. Configuration Manual. HART transparent driver. No. 9107MCM102(1739) For 4511 devices from ser. no:

MODEL CIO-EN PROGRAMMING GUIDE MODBUS/TCP, MODBUS/RTU I/O MODULE. Revision A1 Rapid City, SD, USA, 09/2008

Fisher ROC Plus Serial Driver Help Kepware Technologies

Chaper 1: E10+ PLCs Host-Link Command Format

RS-422 Code-Operated Switches

EL731 PROFIBUS INTERFACE

CTT MODBUS-RTU COMMUNICATION PROTOCOL TEMPERATURE MONITOR DEVICE

4511 MODBUS RTU. Configuration Manual. Universal trip amplifier. No. 4131MCM101(1445) For 4511 devices from ser. no:

4511 MODBUS RTU. Configuration Manual. Universal trip amplifier. No. 4131MCM100(1402)

Modbus Module. Data sheet. Communication module for MULTICAL 403 and MULTICAL 603

Modbus Remote Communication Protocol for REM 54_. Technical Description

VP Process Inc. Model: VP-EC-RDU Modbus RTU LCD Display

Electronic Preset Delivery System. Smith Meter microload.net. Modbus Communications Manual. Bulletin MN06155 Issue/Rev 0.3 (1/17)

CURRENT PROTECTION RELAY SMPR-1

Modbus Map: Automatic Generator Start (AGS) Device

Modbus. Interface. Description ISO 9001:2008

MODBUS Protocol Specification. MODBUS Protocol Specification V2.0

System-10 BTU Meter MODBUS RTU Network Interface Installation Guide

4511 MODBUS RTU. Configuration Manual. Universal transmitter. No. 4116MCM101(1445) For 4511 devices from ser. no:

SC1000 MOTOR PROTECTION ELECTRONICS, INC. INSTRUCTION MANUAL. Phone: (407) Fax: (407) Vulcan Road Apopka, Florida 32703

S-Series Sensor ASCII Protocol v8.1.0

PM130 Powermeters Reference Guide ASCII Communications Protocol

Transcription:

Flow Computer SyberTrol Communications Issue/Rev. 0.3 (9/97) Bulletin MN09044 The Most Trusted Name In Measurement

Table of Contents Proprietary Notice... iv Section I - Introduction...1 Product Description...1 Master/Slave Communications...1 Data Storage...1 Command Format...2 Data Type...2 Function Code...3 Commands...4 Data Length...4 How to Use This Manual...5 Section II - Using SyberTrol Communications...7 Read Request (ASCII)...7 Response to Read Request (ASCII)...8 Read Request Example (ASCII - Character)...9 Response to Read Request Example (ASCII - Character)...10 Write Command Example (ASCII - Integer)...11 Acknowledge Response to Write Command Example (ASCII - Integer)...12 Error Response to Write Command Example (ASCII - Integer)...13 Multiple Register Read Request (ASCII - Double Precision)...14 Acknowledge Response to the Multiple Register Read Request (ASCII - Double Precision)...15 Error Response to the Multiple Register Read Request (ASCII - Double Precision)...16 Read Request (Binary)...17 Response to Read Request (Binary)...18 Read Request Example (Binary - Character)...19 Response to Read Request Example...20 Write Command Example (Binary - Integer)...21 Acknowledge Response to Write Command Example (Binary - Integer)...22 Error Response to Write Command Example (Binary - Integer)...23 Multiple Register Read Request (Binary - Unsigned Character)...24 Acknowledge Response to the Multiple Register Read Request (Binary - Unsigned Character)...25 Error Response to the Multiple Register Read Request (Binary - Unsigned Character)...26 Section III - System Data...28 Text String System Data...28 Integer System Data...29 Double Precision System Data...30 Unsigned Character System Data...31 Unsigned Character System Alarms...33 Integer System Control Commands...34 Unsigned Character System Control Commands...35 Unsigned Integer System Command...36 Section IV - Skid Data...38 Text String Skid Data...38 Integer Skid Data...39 Double Precision Skid Data...40 Unsigned Character Skid Data...41 i

Table of Contents Section V - Meter Data...43 Text String Meter Data...43 Integer Meter Data...44 Double Precision Meter Data...45 Unsigned Character Meter Data...47 Unsigned Character Meter Alarms...54 Double Precision Meter Batch Data...56 Unsigned Character Meter Batch Data...57 Integer Meter Run Data...60 Unsigned Character Meter Run Data...61 Double Precision Meter Run Data...62 Double Precision Meter Control Commands...64 Unsigned Character Meter Control Commands...65 Unsigned Integer Meter Commands...70 Section VI - Product Data...71 Text String Product Data...71 Double Precision Product Data...72 Unsigned Character Product Data...75 Section VII - Digital I/O Data...76 Text String Digital I/O Data...76 Integer Digital I/O Data...77 Double Precision Digital I/O Data...78 Unsigned Character Digital I/O Data...79 Unsigned Character Digital Run Data...81 Unsigned Character Digital I/O Control Commands...82 Section VIII - Analog I/O Data...83 Double Precision Analog I/O Data...84 Unsigned Character Analog I/O Data...85 Double Precision Analog Run Data...86 Section IX - Pulse Data...87 Text String Pulse I/O Data...87 Double Precision Pulse I/O Data...88 Unsigned Character Pulse I/O Data...91 Double Precision Pulse Run Data...92 Section X - Communication Data...93 Text String Comm Data...93 Unsigned Character Comm Data...94 Section XI - Prover Data...95 Text String Prover Data...95 Double Precision Prover Data...96 Unsigned Character Prover Data...97 Text String Prover Run Data...100 Integer Prover Run Data...101 ii

Table of Contents Double Precision Prover Run Data...102 Unsigned Character Prover Run Data...104 Double Precision Prove Trip Data...105 Unsigned Character Prove Trip Data...106 Long Integer Prove Quick Data...107 Double Precision Prove Quick Data...108 Section XII - Security Data...109 Text String Security Level Data...109 Integer Security Level Data...110 Unsigned Character Security Level Data...111 Integer Display Data...112 Text String Report Data...113 Section XIV - Report Data...114 Integer Report Data...114 Section XV - Algebraic and Boolean Data...115 Double Precision Algebraic Data...115 Unsigned Character Boolean Data...116 Unsigned Integer Algebraic/Boolean Data...117 Section XVI - Local Storage...119 Double Precision Run Data...119 Unsigned Character Meter Run Data...120 Section XVII - Communication Glossary...129 iii

Proprietary Notice This Document contains information that is proprietary to FMC Technologies Measurement Solutions, Inc. and is available solely for customer information. The information herein shall not be duplicated, used or disclosed without prior permission of FMC Technologies Measurement Solutions, Inc. FMC Technologies Measurement Solutions, Inc. will not be held responsible for loss of liquid or of damage of any kind or from any cause to the person or property of others, or for loss or profit, or loss of use, or any other special, incidental, or consequential damages caused by the use or misapplication of the contents stated herein. iv

Section I - Introduction Product Description This manual describes how the Smith Meter TM SyberTrol Flow Computer communicates with other computing devices from printers to simple dumb terminals to larger computers. Incorporated within the SyberTrol is the ability to directly (i.e., without a modem or multiplexer) communicate with an EIA-232C and/or an EIA-485 compatible remote device. Up to sixteen SyberTrols can be multidropped on a single communication line. The serial communications can be either EIA-232C and or EIA-485. There are four communications ports available on each SyberTrol, three of which are user configurable. The specifications for each are as follows. Transmission Asynchronous Baud Rate Selectable Data Bits Selectable Start Bit 1 Stop Bit 1 Parity Selectable Line Protocol Half Duplex Table 1 - Communication Hardware Master/Slave Communications When communicating with an external device such as a computer the SyberTrol is a slave device. It will respond only when data is requested from it. The computer has to poll the instrument for status, program information, volumes, etc. When communicating with other SyberTrols as in the case of a number of SyberTrol Flow Computers communicating with a SyberTrol where the prover is programmed the SyberTrol where the prover is defined will become the master and will initiate communication with the other SyberTrols when proving is taking place. When proving with a Smith small volume prover the SyberTrol will act as the master and request information and control the prover electronics. Data Storage New values for program mode parameters are stored in the SyberTrol in a temporary location upon receipt from an external communicating device. Data is stored in this temporary location until the communicating device writes to the System Control Command (Data Type 6, Function Code 21, Subset 04, Offset Code 00) telling the SyberTrol to update the software. This allows the communicating device to change several items in program mode and update the instrument one time. Data is transmitted to the communicating device within a maximum of two seconds of receiving a command or request for data. In most cases the response is much quicker than two seconds. In the SyberTrol the data is zero based, therefore options accessed through communications will numerically be one less than observed on the screen of the SyberTrol. (Example - Temperature units 1 = Fahrenheit through communications, 1 = No Temperature used on the display of the SyberTrol.) MN09044 Issue/Rev. 0.3 (9/97) 1

Section I - Introduction Command Format The command Format for the SyberTrol Communications vary in length depending on the type of communications being used, ASCII or BINARY. See Table 2 for the length of the individual segments of each command. Command Format Range ASCII BINARY Frame STX 1 Byte 1 Byte Byte Count 0-99* 2 Bytes 1 Byte SyberTrol Address 01-99 2 Bytes 1 Byte Data Type See Table 3 1 Byte 1 Byte Function Code See Table 4 2 Bytes 1 Byte Subset Code See Tables 2 Bytes 1 Byte Offset Code See Tables 2 Bytes 1 Byte Command See Table 5 1 Byte 1 Byte LRC Calculated** 1 Byte 1 Byte Table 2 - Command Format Reference * The Byte Count includes all characters from the SyberTrol address through the LRC. ** The LRC is calculated by Xoring all characters from and including the Byte Count through the segment just before the LRC. See the command examples in Section II. Data Type The Data Types for communications with the SyberTrol have been broken down into nine types, as shown in Table 3. Data Types 1 (Character), 4 (Float), 7 (Unsigned Integer), 8 (Unsigned Long) and 9 (Boolean) are reserved for future use in the SyberTrol. Data Type Number Description 0 Text String 1 Character 2 Integer 3 Long 4 Float 5 Double 6 Unsigned Character 7 Unsigned Integer 8 Unsigned Long 9 Boolean Table 3 - Data Type 2 MN09044 Issue/Rev. 0.3 (9/97)

Section I - Introduction Function Code There are 27 Function Codes, each describing a specific group of parameters (See Table 4). Some combinations of Data Type and Function Code may not have any parameters associated with them. Function Code Number Description 00 System Data 01 Meter Data 02 Product Data 03 Digital Data 04 Analog Data 05 Pulse Data 06 Comm Data 07 Prover Data 08 Security Level Data 09 System Alarms 10 Meter Alarms 11 Meter Batch Data 12 Meter Run Data 13 Digital Run Data 14 Analog Run Data 15 Pulse Run Data 16 Prove Data 17 Prove Trip Data 18 Prove Quick Data 19 Reports 20 Display 21 System Control Commands 22 Meter Control Commands 23 Digital Control Commands 24 Analog Control Commands 25 Skid Data 26 Boolean and Algebraic Data 27 Timer Data Table 4 - Function Code MN09044 Issue/Rev. 0.3 (9/97) 3

Section I - Introduction Commands The commands are used to either indicate to the SyberTrol what the host wants or indicates to the host that the SyberTrol acknowledges (0) the command or that it is in error (9). See Table 5 for the available commands and a description of each. Commands Number Description 0 Acknowledge (Response Only) 1 Read Request (No Data On Master) 2 Write Data In order to modify program mode parameters, the user must first write successfully to the communications passcode parameter (2210000). After all program mode values have been modified, the user must write to the update software parameter (6210400). No changes will take place if critical or fatal errors are present. Run-time values which are writeable are not subject to entry of the communications passcode parameter. When setting up new batches for a meter (data type 5, function code 11) through communications, parameter 61118?? must also be written to. The?? indicates the offset for the meter 01 through 09. 3 Read Several (Start Subset/End Subset) 4 Reserved 5 Read Security Level 6 Write Security Level 7 Reserved 8 Indicates Extended Command Code Will Follow (Future Use) 9 Error (Response Only) Table 5 - Communication Commands Data Length The data lengths for the data types that are currently being used in the SyberTrol are listed in Table 6. When sending data, Binary communications require that the total number of bytes shown be sent. In ASCII communications, the length shown is a maximum; all bytes need not be sent. Data Length Type ASCII Binary Double Precision 14 Bytes 8 Bytes Integer 6 Bytes 2 Bytes Long Integer 10 Bytes 4 Bytes Text String Variable Length Variable Length Character 3 Bytes 1 Byte Terminator - LRC (Xor Each Byte) 1 Byte 1 Byte - CR (ASCII Only) 1 Byte 1 Byte Table 6 - Data Length 4 MN09044 Issue/Rev. 0.3 (9/97)

Section I - Introduction How to Use This Manual This manual is to be used as a guide to communicating with the SyberTrol. The manual is divided into fifteen sections Introduction, Using SyberTrol Communications, System Data, Meter Data, Product Data, Digital I/O Data, Analog I/O Data, Pulse Data, Communication Data, Prover Data, Security Data, Local Storage, Communications Glossary, Index and Related Publications. Introduction provides a brief introduction to the SyberTrol along with a description of the segments that make up a communication command to and from the SyberTrol. Using SyberTrol Communications provides examples of the commands for both ASCII and Binary communications. System Data is a reference to all the data that is common to all meters, products and provers. This includes the general data, system alarms and control commands. Skid Data is a reference to the data that is associated with the meters that are combinated and assigned to a skid. Meter Data is a reference to all the data that is associated with each meter. This includes the general data, meter alarms, batch data, run data and control commands. Product Data is a reference to all the data that is associated with each of the products. Digital I/O Data is reference to all the data that is associated with the Digital I/O points. This includes the general data the run data and the control commands. Analog I/O Data is a reference to all the data that is associated with the Analog I/O points. This includes the general data and the run data. Pulse Data is a reference to all the data that is associated with the pulse I/O points. This includes the general data and the run data. Communication Data is a reference to all the data that is associated with the communications. Prover Data is a reference to all the data that is associated with the provers. This includes the general data, the run data, the trip data and the quick data. Security Data is a reference to all the data that is associated with the security of the instrument. Local Storage is a reference to the historical data that is stored in Local Storage. Communications Glossary is a reference to some of the terms that are used when dealing with communications. Index is an alphabetical listing of topics provided to and the user to easily locate a topic or parameter. Related Publications is provided as a reference to additional literature that is available for the SyberTrol. MN09044 Issue/Rev. 0.3 (9/97) 5

Section II - Using SyberTrol Communications This section of the manual provides examples of the Smith ASCII LRC and the Smith Binary Communications protocols. Examples of the Smith ASCII CR protocol are not shown but are identified to the Smith ASCII LRC commands, except that the terminating character is a CR (carriage return), not a calculated LRC. 6 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Read Request (ASCII) Start of Frame - Always Hex02 (0x02) Byte Count - Number of bytes from address to and including the LRC Address - The address of the SyberTrol to which the message is being sent Type - Data type, Range is 0-9. See Table 3 for details. Function - Function Code, Range is from 00-27. See Table 4 for details. Subset - Range varies with data type and function code. See individual tables for details. Offset - Range varies with data type and function code. Range is 00-99. See individual tables for details. Command - Will vary depending on the ing on the type of command. Range is 0-9. See Table 5 for details. LRC - Longitudinal Redundancy Check FRAME CNT ADDR TYPE FUNCT SUB OFF CMD LRC STX BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE MN09044 Issue/Rev. 0.3 (9/97) 7

Section II - Using SyberTrol Communications Response to Read Request (ASCII) STX CNT ADDR TYPE FUNC SUB OFF CMD DATA1 DATA2 DATA N LRC Ctrl-B Byte 1 Byte 2 Byte 1 Byte 2 Byte Byte 1 Byte 2 Byte 1 Byte 2 Byte 1 Byte 2 Byte Byte Byte Byte Byte Same as Read Request Data Stream Same as Read CMD (Command) - The response to the read request will be either a 0 (acknowledge) followed by the data or a 9 for an error. Data Stream Integer An integer value (Data Type 2) is 6 bytes in length. If the value is less than 6 digits the response will be filled with leading spaces (0x20). The range of an integer is -32,767 to +32,766. Long Integer A long integer value (Data Type 3) is 10 bytes in length. If the value is less than 10 digits the response will be filled with leading spaces (0x20). The range of a long integer is -999,999,999 to +2,147,483,646. Text String A text string (Data Type 0) will vary in length from 3 to 15 characters depending on the parameters. Leading characters are filled with spaces (0x20). Double Precision A double precision value (Data Type 5) is 14 bytes in length. If the value is less than 14 digits the response will be filled with leading spaces (0x20). The range of a double precision value in the SyberTrol is -1e37 to 1e38. Unsigned Character An unsigned character (Data Type 6) is 3 bytes in length. If the value is less than 3 bytes the first 2 bytes will be filled with leading spaces (0x20). 8 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Read Request Example (ASCII - Character) The following example using the ASCII format demonstrates how to read the current baud rate setting for Communications Port #1 on the SyberTrol. This information is stored as an unsigned character indicating that the response will be a 3 byte response. Example Byte Count (11) SyberTrol Address (01) Data Type is Unsigned Character (6) Function Code is Communication Data (06) Subset is Baud Rate (01) Offset Code is for Communication Port 1 (01) Command is Read Request (1) Frame CNT ADDR TYPE FUNC SUB OFF CMD LRC STX 1 1 0 1 6 0 6 0 1 0 1 1 Null 0x02 0x31 0x31 0x30 0x31 0x36 0x30 0x36 0x30 0x31 0x30 0x31 0x31 0x00 MN09044 Issue/Rev. 0.3 (9/97) 9

Section II - Using SyberTrol Communications Response to Read Request Example (ASCII - Character) The read request example returns the response that the baud rate is set to setting 4 which is 9600 baud. Frame CNT ADDR TYPE FUNC SUB OFF CMD DATA 1 DATA 2 DATA 3 LRC STX 1 4 0 1 6 0 6 0 1 0 1 0 SPC SPC 4 DLE 0x02 0x31 0x34 0x30 0x31 0x36 0x30 0x36 0x30 0x31 0x30 0x31 0x30 0x20 0x20 0x34 0x10 10 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Write Command Example (ASCII - Integer) The following example using the ASCII format demonstrates how to write to the delay on parameter for digital input/output #1. This information is stored as an integer indicating the data portion of the following command is 6 bytes. Note that the example shows all 6 bytes. This command could be sent without the + sign and leading zeros, with a byte count of 13. Note Prior to issuing a write command as in this example a successful write must be made to the communications passcode (Data Type 2, Function Code 06, Subset 00, Offset 00). EXAMPLE Byte Count (17) SyberTrol Address (01) Data Type is Integer (2) Function Code is Digital I/O Data (03) Subset is Delay On (01) Offset is 01 indicating Relay #1 Command is Write Data (2) Data is +00010 (Can also be sent as 10. The byte count would be 13.) Frame CNT ADDR TYPE FUNC SUB OFF CMD DATA1 DATA2 DATA3 DATA4 DATA5 DATA6 LRC STX 1 7 0 1 2 0 3 0 1 0 1 2 + 0 0 0 1 0 RS 0x02 0x31 0x37 0x30 0x31 0x32 0x30 0x33 0x30 0x31 0x30 0x31 0x32 0x2B 0x30 0x30 0x30 0x31 0x30 0x1E MN09044 Issue/Rev. 0.3 (9/97) 11

Section II - Using SyberTrol Communications Acknowledge Response to Write Command Example (ASCII - Integer) The response to the write command is the same as the write command except for the byte count and the command. The write command (2) has been replaced with an acknowledge (0) to indicate that the data has been changed as requested. Data fields are not returned in the response; as a result, the byte count has also changed. Note After completing the write process to the SyberTrol for changing program data, a message must be written to the update software command (Data Type 6, Function Code 21, Subset 04, Offset Code 00) before the software will be updated. An error response (9) is returned to the Update Software Command it indicates a conflict in the programming. Frame CNT ADDR TYPE FUNC SUB OFF CMD LRC STX 1 1 0 1 2 0 3 0 1 0 1 0 Null 0X02 0x31 0x31 0x30 0x31 0x32 0x30 0x33 0x30 0x31 0x30 0x31 0x30 0x00 12 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Error Response to Write Command Example (ASCII - Integer) If there is an error in the write command the response is the same as the acknowledge response except that the command value is 9 (0x39) instead of 0 (0x30). The future field will be used to report the reason why the write request failed. This feature is not implemented in this version of firmware. Frame CNT ADDR TYPE FUNC SUB OFF CMD FUTURE LRC STX 1 3 0 1 2 0 3 0 1 0 1 9 0 0 HT 0x02 0x31 0x33 0x30 0x31 0x32 0x30 0x33 0x30 0x31 0x30 0x31 0x39 0x30 0x30 0x09 MN09044 Issue/Rev. 0.3 (9/97) 13

Section II - Using SyberTrol Communications Multiple Register Read Request (ASCII - Double Precision) The following example demonstrates how to read multiple registers with a single command. The command is similar to the one used for the read data except for the ending subset field which adds an additional 2 bytes to the request. The command used is a 3 indicating that multiple registers are being read. EXAMPLE Byte Count (13) SyberTrol Address (01) Data Type is Double Precision (5) Functional Code is Meter Data (01) Beginning Subset is High Flow Rate (09) Offset is 01 Indicating Meter 1 Command is Read Several (3) Ending Subset is Minimum Flow Rate (11) Frame CNT ADDR TYPE FUNC BEG. SUB OFF CMD END SUB LRC STX 1 3 0 1 5 0 1 0 9 0 1 3 1 1 FF 0x02 0x31 0x33 0x30 0x31 0x35 0x30 0x31 0x30 0x39 0x30 0x31 0x33 0x31 0x31 0x0C 14 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Acknowledge Response to the Multiple Register Read Request (ASCII - Double Precision) The response to the multiple register read request includes the byte count of the response, a repeat of the address, type, function, beginning subset, the offset, the acknowledge command(0), the end subset plus the data that was requested. Each data register returned will be separated by a NULL character. Note that the byte count will read 99 for 99 bytes and above. For example if the SyberTrol returned 120 bytes of data, the byte counter will indicate 99 bytes of data. Frame CNT ADDR TYPE FUNC BEG. SUB OFF CMD END SUB STX 5 7 0 1 5 0 3 0 9 0 1 0 1 1 0x02 0x35 0x37 0x30 0x31 0x35 0x30 0x33 0x30 0x39 0x30 0x31 0x30 0x31 0x31 DATA 1 DATA 2 DATA 3 DATA 4 DATA 5 DATA 6 DATA 7 DATA 8 SP SP SP SP SP SP SP SP SP SP 2 5 0 0 Null SP 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x32 0x35 0x30 0x30 0x00 0x20 DATA 9 DATA 10 DATA 11 DATA 12 DATA 13 DATA 14 DATA 15 DATA 16 DATA 17 DATA 18 DATA 19 DATA 20 DATA 21 DATA 22 DATA 23 DATA 24 SP SP SP SP SP SP SP SP SP SP 2 0 0 Null SP SP 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x32 0x30 0x30 0x00 0x20 0x20 DATA 25 DATA 26 DATA 27 DATA 28 DATA 29 DATA 30 DATA 31 DATA 32 DATA 33 DATA 34 DATA 35 DATA 36 DATA 37 DATA 38 DATA 39 SP SP SP SP SP SP SP SP SP SP 4 0 FS 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x34 0x30 0x1c DATA 40 DATA 41 DATA 42 DATA 43 DATA 44 LRC MN09044 Issue/Rev. 0.3 (9/97) 15

Section II - Using SyberTrol Communications Error Response to the Multiple Register Read Request (ASCII - Double Precision) The error response for this example was generated using an invalid offset for this function code. The string is returned as sent except for the command value which is returned as an error (9). The future field will be used to report the reason why the write request failed. This feature is not implemented in the revision of firmware. Frame CNT ADDR TYPE FUNC BEG. SUB OFF CMD FUTURE LRC STX 1 3 0 1 5 0 1 0 9 0 7 9 0 0 Null 0x02 0x31 0x33 0x30 0x31 0x35 0x30 0x31 0x30 0x39 0x30 0x37 0x39 0x30 0x30 0x00 16 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Read Request (Binary) Start of Frame - Always Hex02 (0x02) Byte Count - Number of bytes from address to and including the LRC Address - The address of the SyberTrol the message is being sent to. Type - Data Type, Range is 0-9 See Table 3 for details. Function - Function Code, Range is 00-23 See Table 4 for details. Subset - Range varies with Data Type and Function Code See individual tables for details. OffSet - Range varies with Data Type and Function Code. Range is 00-99. See individual tables for details. Command - Will vary depending on the type of command. Range is 0-9. See Table 5 for details. LRC - Longitudinal Redundancy Check FRAME CNT ADDR TYPE FUNC SUB OFF CMD LRC STX BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE MN09044 Issue/Rev. 0.3 (9/97) 17

Section II - Using SyberTrol Communications Response to Read Request (Binary) STX CNT ADDR TYPE FUNC SUB OFF CMD DATA1 DATA2 DATA N LRC Ctrl-B Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Same as Read Request Data Stream Same as Read Data Stream Integer An integer value (Data Type 2) is 2 bytes in length. The range of an integer is -32,767 to +32,766. Long Integer A long integer value (Data Type 3) is 4 bytes in length. The range of a long integer is -2,147,483,647 to +2,147,483,646. Text String A text string (Data Type 0) will vary in length from 3 to 15 characters depending on the parameter. Leading characters are filled with spaces (0x20). Double Precision A double precision value (Data Type 5) is 8 bytes in length. The range of a double precision value is -1e37 to 1e38. Unsigned Character An unsigned character (Data Type 6) is 1 byte in length. 18 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Read Request Example (Binary - Character) The following example using the Binary format demonstrates how to read the current baud rate setting for Communications Port #1 on the SyberTrol. This information is stored as an unsigned character indicating that the response will be a 1 byte response. Example Byte Count 7 SyberTrol Address (1) Data Type is Unsigned Character (6) Function Code is Communication Data (6) Subset is Baud Rate (1) Offset Code is for Communication Port 1 (1) Command is Read Request (1) Frame CNT ADDR TYPE FUNC SUB OFF CMD LRC STX 7 1 6 6 1 1 1 7 0x02 0x07 0x01 0x06 0x06 0x01 0x01 0x01 0x07 MN09044 Issue/Rev. 0.3 (9/97) 19

Section II - Using SyberTrol Communications Response to Read Request Example The read request example returns the response that the baud rate is set to 4 which is 9600 Baud. Frame CNT ADDR TYPE FUNC SUB OFF CMD DATA 1 LRC STX 8 1 6 6 1 1 0 4 12 0x02 0x08 0x01 0x06 0x06 0x01 0x01 0x01 0x04 0x0C 20 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Write Command Example (Binary- Integer) The following example using the Binary format demonstrates how to write to the delay on parameter for digital input/output #1. This information is stored as an integer so the data portion of the following command is 2 bytes. Note Prior to issuing a write command as in this example a successful write must be made to the communications passcode (Data Type 2, Function Code 06, Subset 00, Offset 00). EXAMPLE Byte Count (8) SyberTrol Address (1) Data Type is Integer (2) Function Code is Digital I/O Data (3) Subset is Delay On (1) Offset is 01 indicating Relay #1 Command is Write Data (2) Data is 30 seconds. Frame CNT ADDR TYPE FUNC SUB OFF CMD DATA1 DATA2 LRC STX 9 1 2 3 1 1 2 00 30 21 0x02 0x09 0x01 0x02 0x03 0x01 0x01 0x02 0x00 0x1E 0x15 MN09044 Issue/Rev. 0.3 (9/97) 21

Section II - Using SyberTrol Communications Acknowledge Response to Write Command Example (Binary - Integer) The response to the write command is the same as the write command except for the byte count and the command. The write command (2) has been replaced with an acknowledge (0) to indicate that the data has been changed as requested. Data fields are not returned in the response; as a result the byte count has also changed. Note After completing the write process to the SyberTrol for changing program data, a message must be written to the update software command (Data Type 6, Function Code 21, Subset 04, Offset Code 0) before the software will be updated. An error response (9) is returned to the Update Software Command it indicates a conflict in the programming. Frame CNT ADDR TYPE FUNC SUB OFF CMD LRC STX 7 1 2 3 1 1 0 7 0X02 0x07 0x01 0x02 0x03 0x01 0x01 0x00 0x07 22 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Error Response to Write Command Example (Binary - Integer) If there is an error in the write command the response is the same as the acknowledge response except that the command value is 9 (0x09) instead of 0 (0x00). The future field will be used to report the reason why the write request failed. That feature is not implemented on this version of the firmware. Frame CNT ADDR TYPE FUNC SUB OFF CMD FUTURE* LRC STX 8 1 2 3 1 1 9 0 1 0x02 0x08 0x01 0x02 0x03 0x01 0x01 0x09 0x00 0x01 MN09044 Issue/Rev. 0.3 (9/97) 23

Section II - Using SyberTrol Communications Multiple Register Read Request (Binary - Unsigned Character) The following example demonstrates how to read multiple registers with a single command. The command is similar to the one used for the read data except for the ending subset field which adds an additional byte to the request. The command used is a 3 indicating that multiple registers are being read. EXAMPLE Byte Count (8) SyberTrol Address (1) Data Type is Unsigned Character (6) Functional Code is Product Data (2) Beginning Subset is Pressure Calculation Method (0) Offset is 1 Indicating Product 1 Command is Read Several (3) Ending Subset is Mass Calculation Units (2) Frame CNT ADDR TYPE FUNC BEG. SUB OFF CMD END SUB LRC STX 8 1 6 2 0 1 3 2 15 0x02 0x08 0x01 0x06 0x02 0x00 0x01 0x03 0x02 0x0F 24 MN09044 Issue/Rev. 0.3 (9/97)

Section II - Using SyberTrol Communications Acknowledge Response to the Multiple Register Read Request (Binary - Unsigned Character) The response to the multiple register read request includes the byte count of the response, a repeat of the address, type, function, beginning subset, the offset, the acknowledge command(0), the end subset plus the data that was requested. Each data register returned will be separated by a NULL character. Note that the byte count will read 255 for 255 bytes and above. For example if the SyberTrol returned 300 bytes of data, the byte counter will indicate 255 bytes of data. Frame CNT ADDR TYPE FUNC BEG. SUB OFF CMD END SUB DATA 1 DATA 2 DATA 3 DATA 4 DATA 5 LRC STX 13 1 6 2 0 1 0 2 1 Null 5 Null 1 14 0x02 0x0D 0x01 0x06 0x02 0x00 0x01 0x00 0x02 0x01 0x00 0x05 0x00 0x01 0x0E MN09044 Issue/Rev. 0.3 9/97 25

Section II - Using SyberTrol Communications Error Response to the Multiple Register Read Request (Binary - Unsigned Character) The error response for this example was generated using an invalid offset for this function code. The string is returned as sent except for the command value which is returned as an error (9). Frame CNT ADDR TYPE FUNC BEG. SUB OFF CMD FUTURE LRC STX 7 1 6 2 0 1 9 0 10 0x02 0x07 0x01 0x06 0x02 0x00 0x01 0x09 0x00 0x0A 26 MN09044 Issue/Rev. 0.3 (9/97)

This page intentionally left blank. MN09044 Issue/Rev. 0.3 (9/97) 27

Section III - System Data Data Type - 0 Function Code - 00 Text String System Data Subset Function Range 00 Flow Rate Description 0-3 Chars RW 01 Volume Units Description 0-3 Chars RW 02* Combinated I.D. 0-9 Chars RW 03* Combinated Reports Start Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 1830_15/10/96) 15 Chars RW 04* Combinated Reports End Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2130_15/10/96) 05* Combinated Report Print Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2200_15/10/96) 15 Chars RW 15 Chars RW 06 Alpha Date 15 Chars RO 07 Numeric Date Date must be entered in military format, fields must be separated by / (i.e., Day/Month/Year - 15/3/96). 08 Time Time can be entered as AM, PM or Military, the fields must be separated by (i.e., hhmmss_am or PM or MIL, 615--_AM) Offset Code = 00 15 Chars RW 15 Chars RW Note *These parameters may be programmed using these function codes or they may be programmed using the Skid function code and offset code 1. When programmed here they will correspond to Skid #1 Report #1 only. 28 MN09044 Issue/Rev. 0.3 (9/97)

Section III - System Data Data Type - 2 Function Code - 00 Integer System Data Subset Function Range 00 Automatic Skid Report Select #1 0. Default Combinated Report 1. User Configurable Reports (not implemented) Offset Code = 00 Note This report can also be set up by the integer Skid Data in Version 2 of the FCPB firmware. 0-1 RW MN09044 Issue/Rev. 0.3 (9/97) 29

Section III - System Data Data Type - 5 Function Code - 00 Double Precision System Data Subset Function Range 00 Reference Temperature 0-999.9 RW 01 Combinated Report Offset 0-9999 RW Offset Code = 00 30 MN09044 Issue/Rev. 0.3 (9/97)

Section III - System Data Data Type - 6 Function Code - 00 Unsigned Character System Data Subset Function Range 00 Mode 1-5 RW 01 Communications Address 0-99 RW 02 Volume Units 0. Gal - Gallons 1. Bbl - Barrels 2. DEK - Dekaliters 3. Lit - Liters 4. M3 - Cubic Meters 03 Temperature Units 0. No Temp Used 1. Fahrenheit 2. Celsius 04 Density Units 0. No Density Used 1. Lb/Ft3 2. Kg/M3 05 Pressure Units 0. No Pressure Used 1. PSI 2. Bar 3. Kg/Cm 2 4. KPA 06 Mass Units 0. Lb 1. Kg 2. U.S. Ton 3. Metric Ton 4. Long Ton 07 Flow Rate Units 0. Per Min 1. Per Hour 08 Alarm Relay I/O 0. No Relay 1. Relay 1 32. Relay 32 09* Combinated Auto Print Select 0. No Auto Report 1. Report At End Of Batch 2. Report Programmed Time Interval 0-4 RW 0-2 RW 0-2 RW 0-4 RW 0-4 RW 0-1 RW 0-32 RW 0-2 RW MN09044 Issue/Rev. 0.3 (9/97) 31

Section III - System Data Subset Function Range 10* Combinated Totals & Averages Select 0. No Reset 1. Averages 2. Totals and Averages 11 FIOM Standalone 0. No 1. Yes 12 SyberTrol Status Output # (Version 1 and above of the FCPB firmware) 0-2 RW 0-1 RW 0-32 RW 13 FCPB firmware revision # No entry RO 14 FIOM firmware revision # No entry RO 15 API rounding 0. No rounding 1. With rounding 0-1 RW Offset Code = 00 Note 1 Note 2 Data is zero based, therefore options accessed through communications will numerically be one less than observed on the screen of the SyberTrol. (Example - Temperature Units 1 = Fahrenheit through communications, 1 = No temp used on display of the SyberTrol). *These parameters may be programmed using these function codes or they may be programmed using the Skid function code and offset code. When programmed here they will correspond to Skid #1 Report #1. 32 MN09044 Issue/Rev. 0.3 (9/97)

Section III - System Data Data Type - 6 Function Code - 09 Unsigned Character System Alarms Subset Function 00 Ram Alarm RO 01 ROM Alarm RO 02 Watchdog Error RO 03 Parameters Reinitialized to Factory Default RO 04 Flash Error RO 05 CanBus Down RO 06 FIOM RAM Fail RO 07 FIOM ROM Fail RO 08 FIOM Flash Fail RO 09 FIOM Watchdog RO 10 Parameters Not Saved on Power Failure Note When power is restored enter the program mode to save parameters. RO 11 Passcodes Reset RO 12 Power Fail Limit RO 13 FCPB Power Failure Alarm RO 14 User-defined System Alarm #1 RO 15 User-defined System Alarm #2 RO 16 User-defined System Alarm #3 RO 17 User-defined System Alarm #4 RO 18 User-defined System Alarm #5 RO 19 User-defined System Alarm #6 RO 20 User-defined System Alarm #7 RO 21 User-defined System Alarm #8 RO 22 User-defined System Alarm #9 RO 23 User-defined System Alarm #10 RO 24 Report Queue Full RO Offset Code = 00 MN09044 Issue/Rev. 0.3 (9/97) 33

Section III - System Data Data Type - 2 Function Code - 21 Integer System Control Commands Subset Function Range 00 Communications Passcode 9999 RW Offset Code = 00 34 MN09044 Issue/Rev. 0.3 (9/97)

Section III - System Data Data Type - 6 Function Code - 21 Unsigned Character System Control Commands Subset Function Range 00 SyberTrol Address 0-99 RW 01 Prover Address 0-9 RW 02 Request System Default Report Command 0. Configuration Report 1. Prover Report 2. System Batch Report 0-2 RW 03 Request System Configurable Report Command 0-15 RW 04 Update Software Command 0. Exit Without Changes 1. Exit and Save 05 Set System Alarm 0. RAM Alarm 1. ROM Alarm 2. Watchdog Error 3. Parameters Reinitialized to Factory Default 4. Flash Error 5. Canbus Down 6. FIOM RAM Fail 7. FIOM ROM Fail 8. FIOM Flash Fail 9. FIOM Watchdog 10. Parameters Not Saved on Power Failure 11. Passcode Reset 12. Power Fail Limit 13. FCPB Power Fail 14. User-defined System Alarm #1 15. User-defined System Alarm #2 16. User-defined System Alarm #3 17. User-defined System Alarm #4 18. User-defined System Alarm #5 19. User-defined System Alarm #6 20. User-defined System Alarm #7 21. User-defined System Alarm #8 22. User-defined System Alarm #9 23. User-defined System Alarm #10 24. Report Queue Full 06 Acknowledge System Alarm Alarm numbers as listed in subset 05 07 Clear System Alarm Alarm numbers as listed in subset 05 0-1 RW 0-24 RW 0-24 RW 0-24 RW Offset Code = 00 MN09044 Issue/Rev. 0.3 (9/97) 35

Section III - System Data Data Type - 7 Function Code - 21 Unsigned Integer System Command Subset Function Range 00 Timer 1 Reset Resolution 0.1 second Write 0 to reset timer 01 Timer 2 Reset Resolution 0.1 second Write 0 to reset timer 02 Timer 3 Reset Resolution 0.1 second Write 0 to reset timer 03 Timer 4 Reset Resolution 0.1 second Write 0 to reset timer 04 Timer 5 Reset Resolution 1.0 second Write 0 to reset timer 05 Timer 6 Reset Resolution 1.0 second Write 0 to reset timer 06 Timer 7 Reset Resolution 1.0 second Write 0 to reset timer 07 Timer 8 Reset Resolution 1.0 second Write 0 to reset timer 08 Timer 9 Reset Resolution 1.0 minute Write 0 to reset timer 09 Timer 10 Reset Resolution 1.0 minute Write 0 to reset timer 10 Timer 11 Reset Resolution 1.0 minute Write 0 to reset timer 11 Timer 12 Reset Resolution 1.0 minute Write 0 to reset timer 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW 36 MN09044 Issue/Rev. 0.3 (9/97)

Section III - System Data Subset Function Range 12 Timer 13 Reset Resolution 1.0 hour Write 0 to reset time 13 Timer 14 Reset Resolution 1.0 hour Write 0 to reset time 14 Timer 15 Reset Resolution 1.0 hour Write 0 to reset time 15 Timer 16 Reset Resolution 1.0 hour Write 0 to reset time 0-65535 RW 0-65535 RW 0-65535 RW 0-65535 RW Offset Code = 00 MN09044 Issue/Rev. 0.3 (9/97) 37

Section IV - Skid Data Data Type = 0 Function Code = 25 Text String Skid Data Subset Function Range 00 Skid ID 0-9 Chars RW 01 Report #1 Start Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 1830_23/01/97) 02 Report #2 Start Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 1830_23/01/97) 03 Report #1 End Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2130_23/01/97) 04 Report #2 End Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2130_23/01/97) 05 Report #1 Print Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2200_23/01/97) 06 Report #2 Print Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2200_23/01/97) 15 Chars RW 15 Chars RW 15 Chars RW 15 Chars RW 15 Chars RW 15 Chars RW Offset Code = Skid Number (01 through 03) 38 MN09044 Issue/Rev. 0.3 (9/97)

Section IV - Skid Data Data Type = 2 Function Code = 25 Integer Skid Data Subset Function Range 00 Maximum Pulse Output Frequency 0-1000 Hz RW 01 Automatic Skid Report Selection #1 0. Default Skid Report 1. User-configurable Skid Report 02 Automatic Skid Report Selection #2 0. Default Skid Report 1. User-configurable Skid Report 0-1 RW 0-1 RW Offset Code = Skid Number (01 through 03) MN09044 Issue/Rev. 0.3 (9/97) 39

Section IV - Skid Data Data Type = 5 Function Code = 25 Double Precision Skid Data Subset Function Range 00 Skid Report #1 Offset (Interval) 0-9999 RW 01 Skid Report #2 Offset (Interval) 0-9999 RW Offset Code = Skid Number (01 through 03) 40 MN09044 Issue/Rev. 0.3 (9/97)

Section IV - Skid Data Data Type = 6 Function Code = 25 Unsigned Character Skid Data Subset Function Range 00 Meter Numbers Meter Number 1 2 3 4 5 6 Binary Number 1 2 4 8 16 32 0-63 RW Note When assigned to more than one meter, add up the binary numbers for the assignment value. Example 1 Meters 1 and 3 assigned to a skid Add binary numbers 1 + 4 = 5 Enter 5 in the Range Example 2 Meters 1, 2, 3, 4, 5, and 6 assigned to a skid, add binary numbers 1 + 2 + 4 + 8 + 16 + 32 = 63 Enter 63 in the range 01 Auto Print Selection #1 0. No Auto Report 1. Report at End of Batch 2. Report - Programmed Time Interval 02 Auto Print Selection #2 0. No Auto Report 1. Report at End of Batch 2. Report - Programmed Time Interval 03 Totals and Averages Reset #1 0. No Reset 1. Averages 2. Totals and Averages 04 Totals and Averages Reset #2 0. No Reset 1. Averages 2. Totals and Averages 05 Flow Echo I/O Point 0. No Flow Echo Point 1. Flow Echo Output Point 1 12. Flow Echo Output Point 12 0-2 RW 0-2 RW 0-2 RW 0-2 RW 0-12 RW MN09044 Issue/Rev. 0.3 (9/97) 41

Section IV - Skid Data Subset Function Range 06 Flow Echo Type Select 0. Row 1. Gross 2. GST 3. GSV 4. Mass 0-4 RW 07 Pulse Output Digital I/O Point 0. No Pulse Output 1. Pulse Output Point 1 2. Pulse Output Point 2 9. Pulse Output Point 9 10. Pulse Output Point 10 17. Pulse Output Point 17 18. Pulse Output Point 18 25. Pulse Output Point 25 26. Pulse Output Point 26 Note These are the only I/O points that can be assigned for the Pulse Output. 0, 1, 2, 9, 10 17, 18, 25, 26 RW Offset Code = Skid Number (01 through 03) 42 MN09044 Issue/Rev. 0.3 (9/97)

Section V - Meter Data Data Type - 0 Function Code - 01 Text String Meter Data Subset Function Range 00 Meter ID 0-9 Chars RW 01 Report #1 Start Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 1830_15/10/97) 02 Report #1 End Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2130_15/10/97) 03 Report #1 Print Time and Date Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2200_15/10/97) 04 Report #2 Start Time and Date 15 Chars RW 15 Chars RW 15 Chars RW 15 Chars RW Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2130_23/01/97) 05 Report #2 End Time and Date 15 Chars RW Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2130_23/01/97) 06 Report #2 Print Time and Date 15 Chars RW Time and Date must be entered in military format (i.e., hhmm_dd/mm/yy, 2200_23/01/97) Offset Code = Meter Number (01 through 06) Note Subsets 04, 05, 06 Version 2 and above of the FCPB firmware MN09044 Issue/Rev. 0.3 (9/97) 43

Section V - Meter Data Data Type - 2 Function Code - 01 Integer Meter Data Subset Function Range 00 Automatic Report Select #1 0. Default Batch Report 1. User Configurable Reports 01 Automatic Report Select #2 0. Default Batch Report 1. User Configurable Reports 0-1 RW 0-1 RW 02 Maximum Pulse Output Frequency 0-1000 Hz RW Offset Code = Meter Number (01 through 06) 44 MN09044 Issue/Rev. 0.3 (9/97)

Section V - Meter Data Data Type - 5 Function Code - 01 Double Precision Meter Data Subset Function Range 00 K Factor 0.01-99999.99 RW 01 Default Temperature -999.9-999.9 RW 02 High Temperature Alarm -999-999 RW 03 Low Temperature Alarm -999-999 RW 04 Batch Minimum Volume 0-999999 RW 05 Batch Maximum Volume 0-1e9 RW 06 Low Flow Volume 0-9999 RW 07 First Trip Volume 0-9999 RW 08 Final Trip Volume 0-99.9 RW 09 High Flow Rate 0-99999 RW 10 Low Flow Rate 0-99999 RW 11 Minimum Flow Rate 0-99999 RW 12 Flow Control Timer 0.01-99.9 RW 13 High Flow Alarm Rate 0-99999 RW 14 Low Flow Alarm Rate 0-99999 RW 15 Proportional Gain 0-999.99 RW 16 Integral Gain 0-9.9999 RW 17 Derivative Gain 0-999.99 RW 18 Back Pressure Delta Pressure 0-999.9 RW 19 Back Pressure Flow Rate Timer 0-99 RW 20 Back Pressure Flow Rate Reduction 50-90 RW 21 Back Pressure Minimum Flow Rate 0-99999 RW 22 Back Pressure Control Pressure 0.1-999.9 RW 23 Dual Pulse Error Count 1-999 RW 24 Dual Pulse Error Reset Hours 0-9999 RW 25 Dual Pulse Error Reset Minutes 0-59 RW 26 Dual Pulse Flow Cutoff 0-999 RW MN09044 Issue/Rev. 0.3 (9/97) 45

Section V - Meter Data Subset Function Range 27 Default Density 0-9999 RW 28 High Density Alarm 0-9999 RW 29 Low Density Alarm 0-9999 RW 30 Default Pressure 0-999.99 RW 31 High Pressure Alarm 0-999.99 RW 32 Low Pressure Alarm 0-999.99 RW 33 Delta Pressure Strainer Delay 0-999 RW 34 Sediment And Water Limit Percent 0-99.99 RW 35 Sampling Volume Interval 0-999 RW 36 Sampling Time Interval 0-999 RW 37 Sampling Can Size 0-99 RW 38 Sampling Can Grab 0-999 RW 39 Sampling Alarm Count 0-65535 RW 40 Report Offset #1 0-9999 RW 41 Report Offset #2 0-9999 RW Offset Code = Meter Number (01 through 06) 46 MN09044 Issue/Rev. 0.3 (9/97)

Section V - Meter Data Data Type - 6 Function Code - 01 Unsigned Character Meter Data Subset Function Range 00 Alarm Shutdown 0. No 1. Yes 01 Pulse Multiplier 0. Full Pulses 1. Half Pulses 02 Temperature I/O Point 0. No Temperature Input Point 1. Input Point 1 12. Input Point 11 03 Batch Start 0. Manually 1. Automatically 04 Batch Rotate 0. No Rotation 1. Continuous 05 Batch Type 0. Independent 1. Combinated 06 Batch Start I/O Point 0. No Batch Start Input Point 1. Input Point 1 32. Input Point 32 07 Batch Stop I/O Point 0. No Batch Stop Input Point 1. Input Point 1 32. Input Point 32 08 Product Detect 1 I/O Point 0. No Product Detect Input Point 1. Input Point 1 32. Input Point 32 0-1 RW 0-1 RW 0-12 RW 0-1 RW 0-1 RW 0-1 RW 0-32 RW 0-32 RW 0-32 RW MN09044 Issue/Rev. 0.3 (9/97) 47

Section V - Meter Data Subset Function Range 09 Product Detect 2 I/O Point 0. No Product Detect Input Point 1. Input Point 1 32. Input Point 32 10 Product Detect 3 I/O Point 0. No Product Detect Input Point 1. Input Point 1 32. Input Point 32 11 Product Detect 4 I/O Point 0. No Product Detect Input Point 1. Input Point 1 32. Input Point 32 12 End Batch I/O Point 0. No End Of Batch Input Point 1. Input Point 1 32. Input Point 32 13 Pump I/O Point 0. No End Of Batch Input Point 1. Input Point 1 32. Input Point 32 14 Flow Tolerance 0 to 9% 15 Back Pressure Tolerance 0 to 9% 16 Flow Rate Type Select 0. Raw 1. Gross 2. GST 3. GSV 4. Mass 17 Valve Type Select 0. No Flow Control 1. Analog Valve 2. 210 Digital Valve 3. 296 2-Stage Valve 4. Motorized Valve 0-32 RW 0-32 RW 0-32 RW 0-32 RW 0-32 RW 0-9 RW 0-9 RW 0-4 RW 0-4 RW 48 MN09044 Issue/Rev. 0.3 (9/97)

Section V - Meter Data Subset Function Range 18 Flow Echo I/O Point 0. No Flow Echo Point 1. Flow Echo Output Point 1 12. Flow Echo Output Point 12 19 Flow Echo Type Select 0. Raw 1. Gross 2. GST 3. GSV 4. Mass 20 Analog Valve Output I/O Point 0. No Analog Valve Output Point 1. Analog Valve Output At Point 1 12. Analog Valve Output At Point 12 21 Analog Valve Status I/O Point 0. No Analog Valve Status Input Point 1. Analog Valve Status Input At Point 1 32. Analog Valve Status Input At Point 32 22 Digital Valve Upstream I/O Point 0. No Analog Valve Status Input Point 1. Digital Valve Status Input At Point 1 32. Digital Valve Status Input At Point 32 23 Digital Valve Downstream I/O Point 0. No Digital Valve Downstream Output Point 1. Digital Valve Downstream Output Point 1 32. Digital Valve Downstream Output Point 32 24 Digital Valve Status I/O Point 0. No Digital Valve Status Input Point 1. Digital Valve Status Input Point 1 32. Digital Valve Status Input Point 32 25 Two Stage Valve Upstream I/O Point 0. No Two Stage Valve Upstream Output Point 1. Two Stage Valve Upstream Output Point 1 32. Two Stage Valve Upstream Output Point 32 0-12 RW 0-4 RW 0-12 RW 0-32 RW 0-32 RW 0-32 RW 0-32 RW 0-32 RW MN09044 Issue/Rev. 0.3 (9/97) 49

Section V - Meter Data Subset Function Range 26 Two Stage Valve Downstream I/O Point 0. No Two Stage Valve Downstream Output Point 1. Two Stage Valve Downstream Output Point 1 32. Two Stage Valve Downstream Output Point 32 27 Two Stage Valve Status I/O Point 0. No Two Stage Valve Status Input Point 1. Two Stage Valve Status Input Point 1 32. Two Stage Valve Status Input Point 32 28 Motorized Valve Open Signal I/O Point 0. No Motorized Valve Open Output 1. Motorized Valve Open Output Point 1 32. Motorized Valve Open Output Point 32 29 Motorized Valve Closed Signal I/O Point 0. No Motorized Valve Closed Output 1. Motorized Valve Closed Output Point 1 32. Motorized Valve Closed Output Point 32 30 Motorized Valve Status Open I/O Point 0. No Motorized Valve Open Status Input 1. Motorized Valve Open Status Input Point 1 32. Motorized Valve Open Status Input Point 32 31 Motorized Valve Status Closed I/O Point 0. No Motorized Valve Closed Status Input 1. Motorized Valve Closed Status Input Point 1 32. Motorized Valve Closed Status Input Point 32 32 Back Pressure Control Select 0. None 1. Flow Rate 2. Pressure 33 Error Reset Select 0. No Error Reset 1. Programmed Time 2. Totals Reset 34 AB Level Security 0. No Security 1. Level A Security 2. Level B Security 0-32 RW 0-32 RW 0-32 RW 0-32 RW 0-32 RW 0-32 RW 0-2 RW 0-2 RW 0-2 RW 50 MN09044 Issue/Rev. 0.3 (9/97)

Section V - Meter Data Subset Function Range 35 Density Analog I/O Point 0. No Density Analog Input Point 1. Density Analog Input Point 1 12. Density Analog Input Point 12 36 Density Pulse I/O Point 0. No Density Pulse Input Point 5. Pulse Input 5 6. Pulse Input 6 37 Share Meter Temperature 0. No 1. Yes 38 Density Temperature Analog I/O Point 0. No Density Temperature Analog Input Point 1. Density Temperature Analog Input Point 1 12. Density Temperature Analog Input Point 12 39 Share Meter Pressure 0. No 1. Yes 40 Density Pressure Analog I/O Point 0. No Density Pressure Analog Input Point 1. Density Pressure Analog Input Point 1 12. Density Pressure Analog Input Point 12 41 Density Input Type 0. No Density 1. Analog 2. Solartron 3. Sarasota 4. UGC 5. Other 42 Pressure Analog I/O Point 0. No Pressure Analog Input Point 1. Pressure Analog Input Point 1 12. Pressure Analog Input Point 12 43 Strainer Digital I/O Point 0. No Strainer Digital Input Point 1. Strainer Digital Input Point 1 32. Strainer Digital Input Point 32 0-12 RW 0, 5 or 6 RW 0-1 RW 0-12 RW 0-1 RW 0-12 RW 0-5 RW 0-12 RW 0-32 RW MN09044 Issue/Rev. 0.3 (9/97) 51