DP/V1 Interface for Bayard-Alpert / Pirani Gauge
and High Pressure / Pirani Gauge
BPG400-SP
HPG400-SP
tira36e1-a (0310)1
About this Document
This document describes the functionality and programming of the Profibus interface of the BPG400-SP and HPG400-SP gauges. The interface hardware, the
firmware, and the communication protocol are practically the same for both gauges.
Information that applies to only one of the above gauge types is correspondingly
identified in this document.
For safety information on and technical data of the gauges, please refer
to their respective operating manuals (→ [1], [3] for BPG400-SP and
[4], [6] for HPG400-SP).
In information referring to the ionization vacuum measuring part of the gauge, the
short designations
are used. The short designation "BA/HP" means that the corresponding information
applies to both gauge types.
The designation "Pirani" is used in information referring to the Pirani vacuum
measuring part of the gauge.
Product Identification
In all communications with INFICON, please specify the information on the product
nameplate. For convenient reference copy that information into the space provided
below.
INFICON AG, LI-9496 Balzers
Model:
PN:
SN:
V W
Validity
2tira36e1-a (0310) BPG/HPG400 v1.cp
This document applies to products with part numbers
BPG400-SP (with Profibus interface and switching functions)
353-505
353-506 (vacuum connection DN 40 CF-R)
HPG400-SP (with Profibus interface and switching functions)
353-525
353-526 (vacuum connection DN 40 CF-R)
The part number (PN) can be taken from the product nameplate.
(vacuum connection DN 25 ISO-KF)
(vacuum connection DN 25 ISO-KF)
Intended Use
The BPG400-SP and HPG400-SP gauges allow vacuum measurement of non
flammable gases and gas mixtures (pressure ranges → [1], [3] for BPG400-SP
and [4], [6] for HPG400-SP).
The gauges can be operated with an INFICON controller or another instrument or
control device.
Functional Principle
Trademarks
The functions of the gauges are described in their respective operating manuals
(→ [1], [2], [3] for BPG400-SP and [4], [5], [6] for HPG400-SP).
The integrated Profibus interface allows operating the gauge in connection with
other suitable devices in a Profibus network according to the standard described in
[6], [7].
®
Semiconductor Equipment and Materials International, California
SEMI
tira36e1-a (0310) BPG/HPG400 v1.cp3
Contents
About this Document2
Product Identification2
Validity2
Intended Use3
Functional Principle3
Trademarks3
1 General Data6
1.1 Data Rate6
1.2 Device Address6
1.3 Ident Number6
1.4 Configuration Data6
1.5 User Parameter Data7
1.6 Types of Communication7
2 Data Exchange Mode8
2.1 Acyclic Data Transmission with Profibus DPV1 Functionality8
2.2 Structure of the Cyclic Data Telegrams in Data Exchange Mode9
2.2.1 Parameter Channel10
2.2.1.1 PKE Parameter Signature Value10
2.2.1.2 PWE Parameter Process Value11
2.2.1.3 Error Code (Error Message)11
2.3 Cyclic Message Telegrams12
3 Block Model13
3.1 Device Block14
3.1.1 Information on the Individual Indices15
3.1.1.1 Block Type ID 1615
3.1.1.2 Device Type ID 1715
3.1.1.3 Standard Revision Level ID 1815
3.1.1.4 Device Manufacturer Identifier ID 1915
3.1.1.5 Manufacturer Model Number ID 2015
3.1.1.6 Software or Firmware Revision Level ID 2115
3.1.1.7 Hardware Revision Level ID 2215
3.1.1.8 Device Configuration ID 2415
3.1.1.9 Device State ID 2515
3.1.1.10 Exception Status ID 2616
3.1.1.11 Exception Detail Alarm ID 2717
3.1.1.12 Exception Detail Warning ID 2819
3.1.1.13 Emission On Switch ID 202 (HPG400-SP Only)20
3.1.1.14 Sensor Calibration Switch ID 203 (HPG400-SP Only)21
3.1.1.15 Copy Common Exception Detail Alarm 0 ID 20421
3.1.1.20 Copy Manufacturer Exception Detail Warning 0 ID 20921
3.1.2 Device Block, Device Behavior22
3.1.2.1 Device Block State Command23
3.2 Analog Input Block23
3.2.1 One Of N Analog Input Function Block / SLOT 124
3.2.1.1 AI Block Adjust Command (Adjustment at Atmospheric Pressure)24
3.2.1.2 Block Type24
3.2.1.3 Channel Instance Selector24
3.2.1.4 PV Selector24
3.2.2 Analog Sensor Input Function Block Instance 1 / SLOT 125
3.2.2.1 Process Value25
3.2.2.2 Status25
3.2.2.3 Data Type26
3.2.2.4 Data Unit26
3.2.2.5 Reading Valid26
3.2.2.6 Full Scale26
3.2.2.7 Safe State27
3.2.2.8 Safe Value27
3.2.2.9 Overrange27
3.2.2.10 Underrange27
3.2.3 Analog Sensor Input Function Block Instance 2 / SLOT 128
3.2.3.1 Process Value28
4tira36e1-a (0310) BPG/HPG400 v1.cp
3.2.3.2 Status29
3.2.3.3 Data Type29
3.2.3.4 Data Unit29
3.2.3.5 Reading Valid30
3.2.3.6 Full Scale30
3.2.3.7 Safe State30
3.2.3.8 Safe Value30
3.2.3.9 Overrange31
3.2.3.10 Underrange31
3.2.4 Analog Sensor Input Function Block Instances 3 and 4 / SLOT 132
3.2.4.1 Process Value32
3.2.4.2 Status33
3.2.4.3 Data Type33
3.2.4.4 Data Unit33
3.2.4.5 Reading Valid33
3.3 Transducer Block33
3.3.1 One Of N Vacuum Gauge Transducer Block / SLOT 133
3.3.1.1 One Of N Status Extension33
3.3.2 Heat Transfer Vacuum Gauge Transducer Block / SLOT 133
3.3.2.1 Block Type33
3.3.2.2 Status Extension34
3.3.2.3 Sensor Alarm34
3.3.2.4 Sensor Warning34
3.3.2.5 Full Scale State34
3.3.3 Hot Cathode Ion Gauge Transducer Block / SLOT 135
3.3.3.1 Block Type35
3.3.3.2 Status Extension35
3.3.3.3 Sensor Alarm35
3.3.3.4 Sensor Warning35
3.3.3.5 Emission Status36
3.3.3.6 Emission Current (BPG400-SP Only)36
3.3.3.7 Degas Status (BPG400-SP Only)36
3.3.3.8 Hot Cathode Block State Command (BPG400-SP Only)36
Appendix A: Definitions37
Appendix B: Block Type40
Appendix C: Electrical Connections41
Appendix D: Literature43
For cross-references to other documents, the symbol (→ [XY]) is used.
tira36e1-a (0310) BPG/HPG400 v1.cp5
1General Data
1.1 Data Rate
1.2 Device Address
1.3 Ident Number
The gauge supports all data rates defined in the EN 50170 standard (→ [8]) up
to 12 Mbaud. Automatic data rate setting is supported. Alternatively, a fixed data
rate can be selected.
The device address ( node address) must be set via two rotary switches when the
gauge is installed.
For unambiguous identification of the gauge in a Profibus environment, a node
address is required. The node address setting is made on the gauge.
The node address (0 … 125
(00 … 7D
used for setting the high-order address nibble and the "LSD"
switch for defining the low-order address nibble.
The node address is polled by the firmware when the gauge is switched on. If the
setting deviates from the stored value, the new value is taken over into the
NVRAM. If a value >7D
stored in the device remains valid. However, the address can be set via the
Profibus master with the "Set Slave Address" service. This address setting will be
stored in the EEPROM of the gauge.
The ident numbers assigned to the gauges by the PNO (→ [7]) are:
) via the "ADDRESS" switches. The "MSD" switch is
hex
hex
(>125
) is entered, the node address setting currently
dec
) is set in hexadecimal form
dec
1.4 Configuration Data
GaugeIdent number (hexadecimal)
BPG400-SP06A9
HPG400-SP06A8
Depending on the standard telegrams used (→ section "Cyclic Message Telegrams"), the following configuration data have to be transmitted to the gauge during
the configuration phase:
Standard telegram
Master ⇒ Slave
-20x44, 0x84, 0x05, 0x05, 0x05,
-30x44, 0x86, 0x05, 0x05, 0x05,
140xC6, 0x87, 0x8c, 0x0A, 0x0A,
150xC6, 0x87, 0x8E, 0x0A, 0x0A,
Standard telegram
Slave ⇒ Master
Configuration data
0x03
0x08
0x05, 0x05, 0x05, 0x03
0x05, 0x05, 0x05, x08
6tira36e1-a (0310) BPG/HPG400 v1.cp
1.5 User Parameter Data
Depending on the pressure unit setting ( data unit), the following configuration
string has to be transmitted to the gauge (parameter data in hexadecimal format):
1.6 Types of
Communication
Pressure unitUser parameter data string
COUNTS
1)
00 00 00 03 E9
Torr00 00 00 05 15
Micron00 00 00 05 16
mbar00 00 00 05 1C
Pascal00 00 00 05 1D
1)
If COUNTS is selected as pressure unit, a value is output, which can be converted into a corresponding pressure value by means of a formula (→ section
"Analog Sensor Input Function Block" for more information).
BPG400-SP and HPG400-SP work according to the Profibus DPV1 specification
and can be addressed in cyclic or acyclic data traffic (→ [7]).
Acyclic data traffic should be used to make device or process specific settings such
as definition of the Safe Values, Safe States etc. or for reading or writing of rarely
used attributes.
Cyclic data traffic is used for continuous exchange of the required process parameter values, i.e. pressure value and status indications. A number of standard
telegrams are available for cyclic data traffic. They can be selected according to
requirements (→ section "Cyclic Message Telegrams").
tira36e1-a (0310) BPG/HPG400 v1.cp7
2Data Exchange Mode
2.1 Acyclic Data Transmission with Profibus
DPV1 Functionality
Block, slot and
index assignment
The reading and writing operations defined in the Profibus are based on a slot
index address scheme. In BPG400-SP / HPG400-SP, all device functions are
organized in the following blocks:
• A device block describing all organizational parameters of the gauge (serial
number, manufacturer, software version, …)
• An Analog Sensor Function Block describing the function of the pressure presentation
• An Analog Sensor Transducer Block describing the physical interface between
the gauge and the process (emission current, ion current, …).
The block model is described in detail in section "Block Model".
Each block is assigned to a separate slot. The exact assignment
Block ⇒ Slot ⇒ Index is described in section "Block Model". The Device Block is
assigned to Slot 0, the transducer and functional blocks to Slot 1.
Index
254
Device
Block
Block_1Block_2Block_3
0
There are 254 indices per slot. The indices can have a width of 255 bytes. All values that can be accessed via Profibus have to be mirrored to one of these slots/
indices.
The parameters are generally numbered in ascending order, starting with index 16.
Services such as "Degas On" or "Full scale" are numbered in descending order,
starting with index 15.
0123
8tira36e1-a (0310) BPG/HPG400 v1.cp
Assignment of the block elements to the slot indices
Index
2.2 Structure of the Cyclic
Data Telegrams in Data
Exchange Mode
Parameter_n
Block_x
Parameter_2
Parameter_1
16
0
In Data Exchange mode, the DP master class 1 cyclically transmits data from and
to all slaves that are connected to the bus.
In this document, data transmitted from the slave to the master are called "input
data" and data transmitted from the master to the slave are called "output data".
The input and output data of the BPG400-SP / HPG400-SP have two logic parts:
1) the parameter channel
2) the process data channel
There is a number of standard telegrams, consisting of:
a) the parameter channel only
b) the process data channel only
c) both, the parameter and process data channel
The parameter channels allows masters without Profibus DPV1 to access device
specific parameters that are not part of the normal cyclic data telegram. For masters with Profibus DPV1, no parameter channel is required.
Parameter_0
Operation_1
Operation_2
Operation_n
optional
Block_Type_Name
Attributes
Public
Operations Public
optional
Private
Input data
tira36e1-a (0310) BPG/HPG400 v1.cp9
The input data (transmitted by the BPG400-SP / HPG400-SP) consist of the
8 bytes of the parameter channel (if there is a parameter channel in the standard
telegram) and of 5 … 7 bytes of process data depending on the selected standard
telegram.
ByteByte
123456789101112131415
Parameter channelProcess data
PKEIND res.PWE
Where: PKE=Parameter Signature Value
IND=Sub Index
res.=reserved
PWE=Process Value
Reading or writing command and definition of the slot
Index No. of the index to be
read (→ "Block Model")
Value to be read or written
Output data
The output data (transmitted by the master) consist of 8 bytes of the parameter
channel or, if there is no parameter channel in the standard telegram, of 0 bytes.
Byte
12345678
Parameter channel
PKEIND res.PWE
2.2.1 Parameter Channel
2.2.1.1 PKE Parameter
Signature Value
The structure of the parameter channel is described in the table below.
The parameter channel (called PKW Interface hereinafter) consists of 8 bytes.
Octets
12345678
PKEIND res.PWE
The PKW Interface allows reading and writing of slave parameters with a maximum
data length of 4 bytes. Strings cannot be read.
The slave generates exactly one response per instruction transmitted by the
master. The instruction and response cannot be blocked. This means that exactly
one instruction per output telegram can be transmitted to the slave and that exactly
one response per input telegram can be transmitted to the master. 4 bytes of actual
data can thus be transmitted at a time.
The instruction and response are represented in the first two bytes (PKE) of the
parameter channel:
Bit position
1514 131211109876543210
AKres.Slot
Where:BitsMeaning
15 … 12
AK Instruction/response signature
11 … 8Reserved
7 … 0Define the slot from which data are read or onto which a
value is to be written
Instruction signature
In Master ⇒ Slave communication, the AK field contains the instruction signature of
the master.
In Slave ⇒ Master communication, the AK field contains the instruction signature of
the slave.
AK Function
Master ⇒ Slave
(Instruction signature)
AK
normal
Function
Slave ⇒ Master
(Response signature)
AK
error
0No instruction0No response
1Read parameter value1
Transmit parameter value
7
1)
(word)
2
Transmit parameter value
(double word)
11
Transmit parameter value
(byte)
2Write parameter value
1Transmit parameter value
(data type: word)
3Write parameter value
2Transmit parameter value
(data type: double word)
10 Write parameter value
11Transmit parameter value
(data type: byte)
1)
Instruction cannot be executed (error code)
(word)
(double word)
(byte)
7
7
7
1)
1)
1)
10tira36e1-a (0310) BPG/HPG400 v1.cp
On the left of the table, the instruction signatures of the master are listed according
to their function. On the right of the table, the corresponding normal responses (AK
Normal) and error codes (AK Error) transmitted by the slave are listed.
Instruction – response
sequence
2.2.1.2 PWE Parameter
Process Value
2.2.1.3 Error Code
(Error Message)
1) The master transmits an instruction to the slave and repeats that instruction
until it receives a response from the slave.
2) The slave keeps transmitting the response to the instruction until the master
transmits a new instruction.
3) The master marks the end of the first instruction cycle by setting AK to zero.
Only after that, a new instruction/response cycle may be started.
The PWE represents the data element to be transmitted.
If a byte is to be transmitted, that byte has to be in position 8 of the parameter
channel.
Integers are transmitted with bytes 7 and 8. Double integer and float values are
transmitted with bytes 5 … 8.
In the event of a transmission error (AK response signature = 7), the slave transmits an error code in byte positions 7 and 8 (data type: INT16).
Error code Meaning
0Undefined slot
1Parameter not changeable
2Lower or upper value range limit overflow
3Index error
5Data type error
17Instruction not allowed in this state
18Other errors
201Already in requested state
202Object state conflict
The following diagram shows an example of a data request from a master to a
BPG400-SP / HPG400-SP via parameter channel.
BPG400-SP
HPG400-SP
Parameter
Request
(Server)
Fetch
Data
Store
Data
DP-Master
Parameter
Request
(Client)
AK(IS) = 0
AK(RS) = 0
AK(IS) = 0
AK(RS) = 0
AK (IS) = 1
AK(RS) = 0
AK (IS) = 1
AK(RS) = 0
AK (IS) = 1
AK(RS) = 1
AK (IS) = 0
AK(RS) = 0
AK (IS) = 0
AK(RS) = 0
tira36e1-a (0310) BPG/HPG400 v1.cp11
2.3 Cyclic Message
Telegrams
The message telegrams listed below are implemented in the gauge. They can be
selected according to requirements. When selecting a message telegram, ascertain
what output format of the measured value (integer/float) is required and whether a
parameter channel is needed or not. The gauge can also be operated in such a
way that the master does not transmit any output data to the slave.
Standard
telegram
1
2
3
4
5
Master
⇔
Slave
M ⇒ S
S ⇒ M
S ⇒ M
S ⇒ M
S ⇒ M
ByteMeaning
1 … 8Parameter channel
1Exception status
2One Of N status extension
3One Of N PV selector
4 … 5Process value UINT16
1Exception status
2One Of N status extension
3One Of N PV selector
4 … 7Process value float
1 … 8Parameter channel
9Exception status
10One Of N status extension
11One Of N PV selector
12 … 13 Process value UINT16
1 … 8Parameter channel
9Exception status
10One Of N status extension
11One Of N PV selector
12 … 15 Process value float
Configuration data
In the following table, the possible reasonable combinations are listed with the
corresponding configuration data.
Standard telegram
Master ⇒ Slave
-20x44, 0x84, 0x05, 0x05, 0x05, 0x03
-30x44, 0x86, 0x05, 0x05, 0x05, 0x08
140xC6, 0x87, 0x8c, 0x0A, 0x0A, 0x05,
150xC6, 0x87, 0x8E, 0x0A, 0x0A, 0x05,
Standard telegram
Slave ⇒ Master
Configuration data
0x05, 0x05, 0x03
0x05, 0x05, x08
12tira36e1-a (0310) BPG/HPG400 v1.cp
3Block Model
Data to the BPG400-SP / HPG400-SP can be transmitted by means of a number of
communication protocols and corresponding masters. Profibus defines a master
class 1 as normal control unit of the slave (typically a PLC) and a master class 2 as
configuration and service unit. The following communication protocols are defined
according to the Profibus DPV1 standard.
MS0Cyclic data traffic between master class 1 and slave
MS1Acyclic data traffic between master class 1 and slave
MS2Acyclic data traffic between master class 2 and slave
In BPG400-SP / HPG400-SP, all functions that are made available by the gauge
via Profibus are organized in blocks. Access to the individual parameters of the
blocks is possible via acyclic services or, for byte, integer and float values, also in
cyclic data traffic via the parameter channel.
Block types
The following block types are defined in the gauge.
Device BlockThe Device Block contains all data that are required for de-
scribing the device and handling its state (status of Device
State Machine).
Transducer BlockThe physical, process specific functions or interfaces between
the BPG400-SP / HPG400-SP and the process such as
current and voltage values are represented in transducer
blocks.
The following transducer blocks are implemented:
• One of N Vacuum Gauge Transducer Block
• Heat Transfer Vacuum Gauge Transducer Block (Pirani)
• Hot Cathode Ion Gauge Transducer Block (BA/HP)
Function BlockApplication specific values such as pressure values that result
from or can be calculated from the values of the transducer
block are represented in the function blocks.
• One Of N Analog Input Function Block
• Analog Input Function Block, Instance 1, Instance 2,
Instance 3, Instance 4
tira36e1-a (0310) BPG/HPG400 v1.cp13
3.1 Device Block
The following table lists the services and parameters integrated in the Device Block
(→ Appendix A for abbreviations).
IDNameStructure Data typeBytes Access ValueStore
15 Device Block StateSimpleUnsigned811_R/W
2_R/W
16 Block TypeSimpleOctet string41/2_R1N
17 Device TypeSimpleVisible string81/2_RCGN
18 Standard Revision LevelSimpleVisible string91/2_RE54-0997N