Fieldbus devices and serial communication (RS 232 / RS 485)
Feldbusgeräte und serielle Kommunikation (RS 232 / RS 485)
Appareils bus terrain et communication sérielle (RS 232 / RS 485)
Supplement to Operating Instructions
Ergänzung zur Bedienungsanleitung
Complément aux instructions de service
Page 2
We reserve the right to make technical changes without notice.
Technische Änderungen vorbehalten!
Sous réserve de modifications techniques.
2. GENERAL INFORMATION ................................................................................................................................................................6
2.2. Information on the Internet ...............................................................................................................................................6
2.3. English terms ...........................................................................................................................................................................6
3. SERIAL COMMUNICATION .............................................................................................................................................................7
3.1. General Information..............................................................................................................................................................7
4.1. Address setting for BUS devices ...............................................................................................................................30
4.2. Technical Data ......................................................................................................................................................................31
4.5. Explanation of variables used in cyclic data traffic ..........................................................................................32
4.6. Acyclic data ............................................................................................................................................................................33
5.2. Configuration of Process Data ....................................................................................................................................35
5.3. Acyclic data ............................................................................................................................................................................35
6.1. CANopen general ................................................................................................................................................................36
6.3. CANopen – Service Data Transfer .............................................................................................................................43
6.4. CANopen – Process Data Transfer ...........................................................................................................................44
6.5. CANopen – Communication Object .........................................................................................................................50
6.6. Acyclic data ............................................................................................................................................................................50
7. ACYCLIC DATA TRANSFER WITH PROFIBUS, DEVICENET AND CANOPEN ...................................................51
7.7. Bürkert General Description Object .........................................................................................................................57
7.8. Bürkert MFC Family Object ...........................................................................................................................................57
8. STARTING UP THE MODBUS ....................................................................................................................................................66
8.1. General Information...........................................................................................................................................................66
8.2. Modbus in general ..............................................................................................................................................................66
8.3. Modbus register and communication objects ....................................................................................................70
9.1. Description of bit fields ...................................................................................................................................................79
9.2. Table of units .........................................................................................................................................................................83
4
english
Page 5
MFC Family
Supplementary Operating Instructions
1. SUPPLEMENTARY OPERATING
INSTRUCTIONS
The Supplementary Operating Instructions describe communication with MFC family devices.
Safety Information!
Safety instructions and information for using the device may be found in the corresponding operating instructions.
• The operating instructions must be read and understood.
1.1. Symbols
DANGER!
Warns of an immediate danger!
• Failure to observe the warning may result in a fatal or serious injury.
WARNING!
Warns of a potentially dangerous situation!
• Failure to observe the warning may result in serious injuries or death.
CAUTION!
Warns of a possible danger!
• Failure to observe this warning may result in a moderate or minor injury.
NOTE!
Warns of damage to property!
• Failure to observe the warning may result in damage to the device or the equipment.
Indicates important additional information, tips, and recommendations which are important for your safety
and the flawless functioning of the device.
Refers to information in these operating instructions or in other documentation.
→ Designates a procedure that must be carried out.
english
5
Page 6
2. GENERAL INFORMATION
2.1. Contact Addresses
Germany
Contact address:
Bürkert Fluid Control System
Sales Center
Chr.-Bürkert-Str. 13-17
D-74653 Ingelfingen
Phone: 07940 - 10 91 111
Fax: 07940 - 10 91 448
E-mail: info@de.buerkert.com
MFC Family
General Information
International
Contact addresses can be found on the final pages of the printed operating instructions.
And also on the Internet at:
www.burkert.com
2.2. Information on the Internet
The operating instructions and data sheets for device types can be found on the Internet at:
www.burkert.com
Complete documentation is also available on CD and can be ordered under ID number 804625.
2.3. English terms
English technical terms and proper nouns appear just as they were in the original German version (i.e. in English).
The English variables and function names, etc. that were used in the German version are also unchanged in the
English version.
The following lines are used for the serial interface:
Wire-conducted communication
GNDGround
RxDReception line (as seen by MFC)
TxDTransmission line (as seen by MFC)
Data format
The layout of the serial interface protocol is as follows:
Transfer rateStandard 9600 Bd (differs from HART)
Data bits8
ParityNone (differs from HART)
Stop bits1
Hardware handshakeNo
7
english
Page 8
MFC Family
Serial Communication
Telegram
General Information
The layout of the transmission telegram is based on the HART protocol. HART is a master slave protocol, i.e. each
transmission is started by a master device (PC or manual operating unit). The slave device (field device, MFC / MFM)
responds only to a master telegram if the device was addressed by the telegram.
Exception: Burst message
Additional information about the HART protocol may be found under:
http://www.hartcomm.org/
http://www.romilly.co.uk/
A distinction is drawn between short frame and long frame telegrams. They consist of the following characters:
(for meaning see “3.3. Error messages”)
Data0 – 255 bytes
Checksum1 byte
8
english
Page 9
MFC Family
Serial Communication
Preamble
The preamble consists of 2 to 20 0xFF characters (differs from HART). It is used to synchronize the data transfer.
Delimiter
Telegrams are distinguished from each other mainly by the delimiter:
Message type Short frameLong frame
Master → Slave0x020x82
Slave → Master0x060x86
Burst message from slave0x010x81
Master:PC or manual operating unit
Slave:Field device, MFC/MFM
Address
The address field contains both the master address and the slave address of the message. One byte is used for this
purpose in a short frame, while 5 bytes are used in a long frame. Each device must respond to a long frame address
of 0 (= broadcast address), i.e. bit 0/1=X, bits 0 – 37=0.
The highest-order bit in both formats indicates which master is involved in communication.
(1: Primary master, continuously connected hosts;
0: Secondary master, manual operating units)
Short frame address (1 byte)
Bit 70 Secondary master
1 Primary master
Bit 60 Not in burst mode
1 In burst mode (not supported)
Bits 0 – 5Polling address (0 – 32), bit 5 = MSB, bit 0 = LSB
m b x x x x x x
x Polling address
b Burst info
m Master address
english
9
Page 10
MFC Family
Serial Communication
Long frame address (5 bytes)
Bit 390: Secondary master
1: Primary master
Bit 380: Not in burst mode
1: In burst mode (not supported)
Bits 32 – 37Manufacturer's ID code (0x78 = Buerkert),
Bit 37 = MSB, bit 32 = LSB
Bits 24 – 31Device type code (0xEE = Mass flow controller/meter),
Bit 31 = MSB, bit 24 = LSB
Bits 0 – 23Device ID number,
Bit 23 = MSB, bit 0 = LSB
(matches the device serial number)
Each field unit must respond to address 0 (bits 0 – 23 = 0).
Bit 37Bit 23Bit 0
|||
mb x x x x x x xy y y y y y y yz z z z z z z z z z z z z z z z z z z z z z z z
zDevice ID number
yDevice type code
xManufacturer's
ID code
bBurst info
mMaster address
Command
Commands are divided into the following categories in conformity with HART:
Universal commands Commands 0 – 30
Standard commands Commands 32 – 126
Device-specific
Commands 128 – 253
command
(reserved: 31, 127, 254, 255)
Byte count
The byte count indicates how many more bytes come before the checksum, i.e. the number of status bytes +
number of data bytes. This results in a maximum total number of 255 status and data bytes.
Response code
Transferred only from the slave to the master in a response telegram. Consists of 2 bytes. The status bytes are
used to detect communication errors or for the operating status of the slave device.
Data
Data bytes, depending on the command. A maximum of 255 data bytes can be transferred.
• Float – IEEE 754 single precision (4 bytes) float
10
english
Page 11
MFC Family
Serial Communication
Checksum
The checksum is an XOR (exclusive OR, anticoincidence) combination of all bytes from the starting byte (delimiter)
up to and including the last data byte.
An XOR combination is the logical combination function of two logical values ("0" and "1"). It yields a result of "1"
if one but not both of the two values is "1".
english
11
Page 12
3.2. Commands
MFC Family
Serial Communication
Command number
Command name
0x00
ReadUniqueldentifier
Request
Command0x00
Byte count0
Data-
Response
Command0x00
Byte count14 (18)
Status2 bytes, device status
Data12 (16) bytes
0"254" (expansion)
1manufacturer identification code
2manufacturer‘s device type code
3number of preambles required
4universal command revision
5device-specific command revision
6software revision
7hardware revision
8device function flags
9 – 11device ID number
(12common-practice command revision)
(13common tables revision)
(14data link revision)
(15device family code)
1)
1)
2)
2)
2)
12
Description
HART-Universal Command 0.
1)
First byte transferred: MSB
2)
Reserved for later versions
english
Page 13
MFC Family
Serial Communication
Command number
Command name
0x01
ReadPrimaryVariable
Request
Command0x01
Byte count0
Data-
Response
Command0x01
Byte count7
Status2 bytes, device status
Data5 bytes
0PV units code
1 – 4primary variable (float)
Description
HART-Universal Command 1.
PV Unit 0 x 39
%
1)
PV Actual flow X (±)
(see also “3.3.3. Codings and units”)
Example:
All data as hexadecimal numbers (prefix 0x) short frame
Primary master
Short address 0
0x30 0x39 for PV Unit = %
0x41C80000 = 25.0 IEEE 754 floating point
1)
First byte transferred: MSB
13
english
Page 14
MFC Family
Serial Communication
Command number
Command name
0x03
ReadCurrentAndFourDynamicVariables
Request
Command0x03
Byte count0
Data-
Response
Command0x03
Byte count26
Status2 bytes, device status
Data24 bytes
0 – 3current (mA) (float)
4PV units code
5 – 8primary variable (float)
9SV units code
10 – 13secondary variable (float)
14TV units code
15 – 18third variable (float)
19FV units code
20 – 23fourth variable (float)
1)
1)
1)
1)
1)
14
Description
HART-Universal Command 3.
New variable assignment as of firmware version A.00.28.09:
current Actual flow scaled to 4 – 20 mA
PV Unit %
PV Actual flow X (±)
SV Unit %
SV Set-point value flow W
TV Unit %
TV Positioning set-point value y 2 (valve duty cycle)
FV Unit sec
FV Device sampling time,
since power-on or SyncTA command
1)
First byte transferred: MSB
english
Page 15
MFC Family
Serial Communication
Command number
Command name
0x06
WritePollingAddress
Request
Command0x06
Byte count1
Data1 byte
0polling address
Response
Command0x06
Byte count3
Status2 bytes, device status
Data1 byte
0polling address
Description
HART-Universal Command 6:
Command for changing the HART polling address.
english
15
Page 16
MFC Family
Serial Communication
Command number
Command name
0x27
EepromControl
Request
Command0x27
Byte count1
Data1 byte
0= Write to EEPROM
1= Copy content of EEPROM to RAM
Response
Command0x27
Byte count3
Status2 bytes, device status
Data1 byte
0= Write to EEPROM
1= Copy content of EEPROM to RAM
Description
HART-Universal Command 39.
Command to write/read parameters (for example the polling address) to/from EEPROM.
16
english
Page 17
MFC Family
Serial Communication
Command number
Command name
0x80
ReadVersion
Request
Command0x80
Byte count0
Data-
Response
Command0x80
Byte count36
2) 3) 4) 5)
Status2 bytes, device status
Data34 bytes
0 – 1Device type (unsigned int), e.g. 8626
2Device number, z. B. 1
3 – 6Device ID number (unsigned long)
7 – 10Device serial number (unsigned long)
11 – 14Software ID number (unsigned long)
15Software version x (x.y.z.cc): A – Z
16Software version y (x.y.z.cc): 0 – 99
17Software version z (x.y.z.cc): 0 – 99
18Software version cc (x.y.z.cc): 0 – 99
19EEPROM layout version x (x.y): A – Z
20EEPROM layout version y (x.y): 0 – 99
21Table_x version (x.y): A – Z
22Table_y version (x.y): 0 – 99
23 – 26Bios ID number (unsigned long)
27Bios version x (x.y.z.cc): A – Z
28Bios version y (x.y.z.cc): 0 – 99
29Bios version z (x.y.z.cc): 0 – 99
30Bios version cc (x.y.z.cc): 0 – 99
31MFi software version x (x.y): A – Z
32MFi software version y (x.y): 0 – 99
33MFi software version x (x.y): A – Z
1)
1)
1)
2)
2)
3)
3)
4)
4)
4)
4)
4)
5)
5)
5)
Description
Command to read device information and the software version.
1)
First byte transferred: LSB
2)
Version-dependent – available with firmware version A.00.29.02 or later
3)
Version-dependent – available with firmware version A.00.63.00 or later
4)
Version-dependent – available with firmware version A.00.64.00 or later
5)
Version-dependent – available with firmware version A.00.83.03 or later
17
english
Page 18
MFC Family
Serial Communication
Command number
Command name
0x92
ExtSetpoint
Request
Command0x92
Byte count5
Data1 byte
0Internal set-point value settings
1External set-point value settings
4 bytes
0 – 3Set-point value [%] (float)
Response
Command0x92
Byte count7
Status2 bytes, device status
Data1 byte
0Internal set-point value settings
1External set-point value settings
4 bytes
0 – 3Set-point value [%] (float)
1)
1)
18
Description
Available as of firmware version A.00.28.09.
Determines the set-point value settings and describes the external set-point value as a percentage:
Internal = analog - the set-point value settings is assigned by the analog set-point value signal that is
created
External = digital via serial interface
Do not use this command if you are using a bus device (PROFIBUS, DeviceNet, etc.). The digital set-point
value settings via the serial interface has a higher priority.
1)
First byte transferred: MSB
Example:
All data as hexadecimal numbers (prefix 0x) short frame
Primary master
Short address 0
• Switch set-point value settings to analog set-point value settings:
0xFF 0xFF 0x02 0x80 0x92 0x05 0x00 0x00 0x00 0x00 0x00 0x15
FF FF 06 80 92 07 00 00 00 .............
english
19
Page 20
MFC Family
Serial Communication
Command number
Command name
0x93
GetAddDeviceInfo
Request
Command0x93
Byte count0
Data-
Response
Command0x93
Byte count10
Status2 bytes, device status
Data8 bytes
0 – 1Bit field ERRORS
2 – 3Bit field OTHERS
4 – 5Bit field LIMITS
6 – 7Reserved (bit field)
Description
Available as of firmware version A.00.28.09.
1)
1)
1)
1)
Command for reading additional device information such as error bits, operating states (AutoTune, Safepos, etc.),
states of threshold values and binary inputs/outputs.
1)
First byte transferred: LSB
20
english
Page 21
MFC Family
Serial Communication
Command number
Command name
0x94
GetBusAddress
Request
Command0x94
Byte count0
Data-
Response
Command0x94
Byte count4
Status2 bytes, device status
Data2 bytes
0 – 1Bus address (unsigned int)
1)
Description
Available as of firmware version A.00.28.09.
Command for reading the bus address (PROFIBUS, DeviceNet, etc.). If the connected device is not a bus
device, the error "Access denied" is returned in the response.
1)
First byte transferred: LSB
english
21
Page 22
MFC Family
Serial CommunicationSerial Communication
Command number
Command name
0x95
SetBusAddress
Request
Command0x95
Byte count2
Data2 bytes
0 – 1Bus address (unsigned int)
1)
Response
Command0x95
Byte count4
Status2 bytes, device status
Data2 bytes
0 – 1Bus address (unsigned int)
1)
Description
Available as of firmware version A.00.28.09.
Command for setting the bus address (PROFIBUS, DeviceNet, etc.). If the connected device is not a bus
device, the error "Access denied" is returned in the response.
1)
First byte transferred: LSB
22
english
Page 23
MFC Family
Serial Communication
Command number
Command name
0x96
GetTotalizer
Request
Command0x96
Byte count1
Data1 byte
0Index of calibration gases
Response
Command 0x96
Byte count8
Status2 bytes, device status
Data1 byte
Index of calibration gases
0 Gas 1
1 Gas 2
5 bytes
1
Unit
2 – 5
Totalizer value (Float)
Description
Available as of firmware version A.00.28.09.
Reads the totalizer value for the gas with the selected index in the unit that was transferred (167 = Nl; in
reference to 1013 mbar, 273 K).
english
23
Page 24
MFC Family
Serial Communication
Command number
Command name
0x97
ClearTotalizer
Request
Command0x97
Byte count1
Data1 byte
0 index of calibration gases
Feedback
Command0x97
Byte count3
Status2 bytes, device status
Data1 byte
Index of calibration gases
0 Gas 1
1 Gas 2
Description
Available as of firmware version A.00.28.09.
Deletes the totalizer value of the corresponding gas.
24
english
Page 25
MFC Family
Serial Communication
Command number
Command name
Device types
0x98
ExtSetpointWithoutAnswer
0xEE
Request
Command0x92
Byte count5
Data1 byte
0Set-point value settings, internal
1Set-point value settings, external
4 bytes
1 – 4Set-point value [%] (float)
Response
CommandByte countStatus-
Data-
Description
1)
Available as of firmware version A.00.51.06.
Determines the set-point value settings and describes the external set-point value as a percentage:
Internal = analog - the set-point value settings is assigned by the analog
set-point value signal that is created
External = digital via serial interface
Do not use this command if you are using a bus device (PROFIBUS, DeviceNet, etc.). The digital set-point
value settings via the serial interface has a higher priority.
No response is sent for this command.
1)
First byte transferred: MSB
english
25
Page 26
MFC Family
Serial Communication
3.3. Error messages
2 bytes, device status
Error messages are saved in the device status. If the device status is 0, no error occurred.
3.3.1. First status byte
Communication error
Error code
Error name
DescriptionUART error, receive buffer, overflow was detected.
Error code
Error name
DescriptionAn incorrect checksum was received.
Error code
Error name
DescriptionUART error, framing error was detected.
Error code
Error name
DescriptionUART error, overrun error was detected.
Error code
Error name
DescriptionUART error, parity error was detected.
0x82
overflow
0x88
checksum
0x90
framing
0xA0
overrun
0xC0
parity
26
english
Page 27
MFC Family
Serial Communication
Command error
Error code
Error name
0x02
invalid_selection
DescriptionAn invalid data range was selected.
Error code
Error name
Description
Error code
Error name
Description
Error code
Error name
0x03
parameter_too_large
Transfer parameter too large. It may be a table or array index from the data range, i.e. an
incorrect value range.
0x04
parameter_too_small
Transfer parameter too small. It may be a table or array index from the data range, i.e. too low
for the value range.
0x05
too_few_data_bytes
DescriptionNot enough data bytes were received.
Error code
Error name
0x07
write_protected
DescriptionDevice is write-protected.
Error code
Error name
Description
Error code
Error name
Description
0x10
access_restricted
The command that was sent cannot be executed (currently). Access was denied. The cause
could be, for example, that the necessary access rights are lacking or the command is not
permitted in the current operating mode.
0x40
no_command
Invalid/incorrect command, i.e. the command that was received is not supported by the
device.
english
27
Page 28
Device status
MFC Family
Serial Communication
Error code
Error name
0x20
device_busy
DescriptionDevice is busy.
Internal device-specific error messages
Error code
Error name
Description
Error code
Error name
Description
0x01
timeout
The time limit was exceeded, i.e. too much time passed between a valid received delimiter
and a complete command.
0x41
wrong_command
Incorrect command structure, i.e. the command is valid and exists, but the number of bytes
transferred does not match. Only 1 byte was transferred for a 2-byte variable.
28
english
Page 29
MFC Family
Serial Communication
3.3.2. Second status byte
Second status byte
Bit 7Field device malfunction
Bit 6 reserved for future purposes
Bit 5 reserved for future purposes
Bit 4 reserved for future purposes
Bit 3reserved for future purposes
Bit 2 reserved for future purposes
Bit 1 reserved for future purposes
Bit 0 reserved for future purposes
UART errors take precedence in error detection.
Multiple UART errors cannot be detected simultaneously.
0xFA250not used
0x FB251none
0xFC252unknown
0xFD253special
Units (HART standard)
HexDecUnitDescription
0x3351secSeconds
0x3957%Percent
0xA7167NlNormalized liters (reference condition p = 1015 mbar
0xFA250-not used
0xFB251-none
0xFC252-unknown
0xFD253-special
abs
, T = 273,15 K
english
29
Page 30
MFC Family
PROFIBUS DP Start-up
4. PROFIBUS DP START-UP
4.1. Address setting for BUS devices
4.1.1. Devices without rotary switch for address setting
The BUS address of devices can be set either with the Bürkert configuration tool MassFlowCommunicator in the
"Views" → "PROFIBUS/DeviceNet/CANopen" view or directly with the BUS master.
After an address is changed, it must be initialized on the slave and also on the master. Depending on the BUS, it
may be necessary to send an appropriate telegram.
To ensure the setting was made without problems, a device reset should be performed (turn the electrical
power off and back on).
4.1.2. Devices with rotary switch for address setting
When the device is turned on, the address set as the slave address on the rotary switches is applied. Valid
addresses are:
• PROFIBUS 0 … 126
• DeviceNet 0 … 63
• CANopen 1 … 127
If the address has been set outside the permissible range, the address setting has the validity as described in
section “4.1.1”.
If you want to make an address setting with the BUS master and there are rotary switches available, set
the address to a value outside the valid range.
DP alarm mode is not supported.
Siemens-specific:
Use value "DPV0" in the hardware configurator. There is no change in the communication protocol.
The value changes only the "alarm mode support".
Additional information is available in the Simatic S7 help.
4.4. PROFIBUS PDI/PDOs
You can make all settings required for bus communication in this input window. The important items are the
BUS address of the device (BUS AdrProfibus) and the process data to be send (input SPS or PDIs) and to be
received (output SPS or PDOs). They can be activated and deactivated with the option fields.
→ Apply the changed settings in the menu bar under "Functions" / "Write Data to Device".
No more than 10 process data items may be selected. This includes both process input data items and
process output data items.
english
31
Page 32
MFC Family
PROFIBUS DP Start-up
4.5. Explanation of variables used in cyclic data traffic
Process dataExplanationIdentifier
Actual valueActual value
(1 word = 2 bytes)
Value range 0 – 1000
Set-pointSet-point value
(1 word = 2 bytes)
Value range 0 – 1000
Active gas
(used gas type)
Nominal flow Gas 1Nominal flow in Nl/min of
Nominal flow Gas 2Nominal flow in Nl/min of
Status limits
Status errors
Status others
Status LEDs
Status binary outputs
Default values via bus
whose calibration curve is used for control:
gas 1 or gas 2
(1 word = 2 bytes)
Value range 0 – 1
calibration for gas 1
float = 4 bytes
calibration for gas 2
float = 4 bytes
Read only
Bit field for states of device-internal threshold value:
(1 word = 2 bytes)
see “9.1. Description of bit fields”
min. value 0, max. value 65535
Read only
Bit field for device errors that are present.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
min. value 0, max. value 65535
Read only
Bit field for current states in the controller.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
min. value 0, max. value 65535
Read only
Bit field for communication states.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
min. value 0, max. value 65535
Reserved bit field
(1 word = 2 bytes)
see “9.1. Description of bit fields”
Bit field for states of LEDs and binary outputs as they can
be assigned by the bus. To do this, the corresponding
functions must be configured in the device with the
PC program.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
41,40,00 (HEX); PDI
41,40,01 (HEX); PDI
81,40,01 (HEX); PDO
41,40,02 (HEX); PDI
41,83,03 (HEX); PDI
41,83,04 (HEX); PDI
41,40,05 (HEX); PDI
41,40,06 (HEX); PDI
41,40,07 (HEX); PDI
41,40,08 (HEX); PDI
41,40,09 (HEX) PDI
41,40,0B (HEX); PDI
81,40,0B (HEX); PDO
32
english
Page 33
MFC Family
PROFIBUS DP Start-up
Process dataExplanationIdentifier
Totalizer value Gas 1Totalizer value of calibration for
gas 1 in Nl.
Float = 4 bytes
Totalizer value Gas 2Totalizer value of calibration for
gas 2 in Nl.
Float = 4 bytes
Actual value as float
Set-point as float
Control output y2(2 bytes)
AddMeasureValueAdditional value as float (4 bytes)
XpAdditional pressure value (2 bytes)
(4 bytes)
Default: 0 –1 00 %
Parameterization of the unit.
(see also “7.4. S-Analog Sensor Object”)
(4 bytes)
Default: 0 – 100 %
Parameterization of the unit.
(see also “7.6. S-Single Stage Controller Object”)
Only for MFC control output y2 of the controller, in units
per thousand
Value range 0 … 1000
Value as a percentage
This value is only supported by a few MFCs. If the value is
not supported, 0% is returned.
Value in units per thousand
Value range 0 … 1000
41,83,03 (HEX); PDI
41,83,0D (HEX); PDI
41,83,0E (HEX) PDI
81,83,0E (HEX) PDO
81,83,0E (HEX) PDO
41,40,10 (HEX); PDI
41,83,11 (HEX); PDI
41,40,12 (HEX); PDI
This value is only supported by a few MFCs. If the value is
not supported, 0% is returned.
4.6. Acyclic data
See “7. Acyclic Data Transfer with PROFIBUS, DeviceNet and CANopen”
33
english
Page 34
MFC Family
DeviceNet Start-up
5. DEVICENET START-UP
5.1. Terms
DeviceNet
DeviceNet is a field bus system based on the CAN protocol (Controller Area Network). It enables actuators and
sensors (slaves) to be networked with higher-level controllers (master).
The DeviceNet profile "Mass Flow Controller Device" is supported with strict compliance to DeviceNet
specifications.
With DeviceNet it is necessary to differentiate between cyclical or event-driven high-priority process messages
(I/O messages) and acyclical low-priority management messages (explicit messages).
Protocol sequence
The protocol process conforms to the DeviceNet specification Release 2.0.
Technical Data
EDS file
Icons
Baudrate
Address
Process data
BUER8626.EDS
BUER8626.ICO
125, 250, 500 kBit/s
Factory setting 125 kBit/s
0 – 63
Factory setting 63
5 static input assemblies
4 static output assemblies
34
english
Page 35
MFC Family
DeviceNet Start-up
5.2. Configuration of Process Data
5 static input and 2 static output assemblies can be selected to transmit process data via an I/O connection.
These assemblies contain selected attributes combined into one object so that process data can be transmitted
collectively via an I/O connection.
The process data is selected by setting the device parameters Active Input Assembly and Active Output
Assembly or - if supported by the DeviceNet-Master/Scanner - by setting Produced Connection Path and
Consumed Connection Path when an I/O connection is initialized according to the DeviceNet specification.
+ ActuatorOverrideByte + ValveDutyCycle(INT)
OutputSetpoint(INT)4, 7, 3
OutputActuatorOverrideByte + Setpoint(INT)4, 8, 3
InputFlow + status errors4, 21, 3
InputFlow + status errors + status limits4, 22, 3
InputFlow + status errors + status limits + status others4, 23, 3
(class, instance
attribute, data type)
4, 6, 3
5.3. Acyclic data
See “7. Acyclic Data Transfer with PROFIBUS, DeviceNet and CANopen”
english
35
Page 36
MFC Family
CANopen Start-up
6. CANOPEN START-UP
6.1. CANopen general
6.1.1. Terms used
CANopen
CANopen is a field bus system based on the CAN protocol (Controller Area Network).
CANopen is a standard of CAN in Automation (CiA).
The CANopen communication model provides two methods of communication mechanisms:
• Unconfirmed transmission of data blocks of up to 8 bytes to transfer process data (PDO "Process Data Object")
without additional overhead compared to SDO.
• Confirmed transmission of data between two nodes with direct access to entries of the object dictionary
(SDO "Service Data Object") of the addressed node.
Protocol sequence
The protocol sequence complies with CANopen communication profile CiA draft standard 301 V 4.02.
CANopen defines a standard identifier allocaton scheme (see table below). These identifiers are available in the
pre-operational state after node initialization.
To determine a non-active bus, the master must support one of the two error monitoring types, Node-Guarding or
Heartbeat.
Integration of one of the two error monitoring types, Node-Guarding or Heartbeat, is mandatory.
In error monitoring of a CAN-based network, the NMT object detects local errors within a node. These errors can
result in a reset or change of status, for example. The error definitions are not part of the specification.
Error monitoring occurs periodically during data transfer.
There are two methods of error monitoring:
Node-Guarding
Error monitoring involves the NMT master sending the Node-Guarding telegram. If the NMT slave does not
respond within a defined time or if the communication status of the NMT slave has changed, the NMT master
reports this to its NMT master application.
37
english
Page 38
MFC Family
CANopen Start-up
If runtime monitoring is supported, the slave using the Node-Guarding time and fail factor of its object library to
calculate the reacting time. If runtime monitoring is accessed, the NMT slave informs its local application of the
event. If the values of runtime monitoring and the fail factor are zero (0), no runtime monitoring occurs.
Runtime monitoring of the slave starts as soon as the slave receives the first monitoring request. Usually this
happens during the start phase or later.
Node Guarding is adjustable by the following objects:
NameDescriptionIndex, Subindex
CANopen
Node-Guarding Time
(monitoring time)
Read Write
Defines the monitoring time in ms.
Dec: 4108, 0
Hex: 100C, 0
UNSIGNED32
Node-Guarding Fail Factor Read Write
Defines the reacting time for detcting a timeout.
Dec: 4109, 0
Hex: 100D, 0
for example reacting time = monitoring time ×
UNSIGNED32
fail factor.
Heartbeat
With Heartbeat, a cyclical check determines whether the other node is still responding. If there is no Heartbeat
message from the node, the monitoring node is informed. If the heartbeat objects are written with values not
equal to 0, monitoring occurs after the change of status from INITIALIZING to PRE-OPERATIONAL. The Bootup
message is the first one to have the heartbeat message. Using both mechanisms (Node-Guarding and Heartbeat)
simultaneously is not permitted. If the objects of the heartbeat are not equal to zero (0), Heartbeat is used as the
monitoring mechanism.
Heartbeat is adjusted with the following objects:
NameDescriptionIndex, Subindex
CANopen
Consumer Heartbeat TimeRead
Number of entries 1–127
Dec: 4118, 0
Hex: 1016, 0
UNSIGNED8
Read Write
Bits 31–24: Reserved
Dec: 4118, 1–127
Hex: 1016, 1–7
Bits 23–16: Node ID of generator
Bits 15–0: Heartbeat time
Producer Heartbeat TimeRead Write
Defines the monitoring time in ms
FUNSIGNED32
Dec: 4109, 0
Hex: 100D, 0
38
english
Page 39
MFC Family
CANopen Start-up
6.2. CANopen emergency
The emergency functions that are implemented comply with the "CiA draft standards 301".
6.2.1. Emergency machine
A device may be in one of two emergency states (see “Fig. 1: Emergency states”). Emergency objects are sent
depending on transitions. Connections between the emergency status machine and the NMT status machine are
defined in the device profiles.
0
Error-free
1
2
Error occurred
Fig. 1: Emergency states
0If no error is determined, the device goes into an error-free status after initialization. No error message is
sent.
1The device determines there is an internal error, which is displayed in the first three bytes of the emer-
gency message (error code and error register). The device goes into error status. An emergency object
is sent with the corresponding error code and error register. The error code is entered in object 1003H
(pre-defined error field).
2One, but not all errors have disappeared. An emergency message containing error code 0000
(error reset), can be sent with the remaining errors in the error register and in the manufacturer-specific
error field.
3A new error has occurred in the device. The device remains in the error status and sends an emergency
object with the corresponding error code. The new error code is entered at the upper end of the array of
error codes (1003H). It must be guaranteed that error codes are sorted by time (oldest error - highest
subindex; see “Object 1003h: Pre-defined error field”).
4All errors have been eliminated. The device goes into error-free status and sends an emergency object
with the error code "Reset error / no error".
4
3
english
39
Page 40
MFC Family
CANopen Start-up
6.2.2. Diagnostic object data
The diagnostic telegram consists of 8 bytes with the data shown in the following illustration:
Diagnostic object data.
Byte01234567
Table of
Contents
Emergency error code
(see “Table of diag-
nostic error”, page
42)
The following two items are added to all errors:
Object 1001h: Error register
Error
register
(object
1001H)
Manufacturer-specific error field
Name
Error registerAll errors that occur on the
Description of the input
data attribute
device are mapped
Index, Subindex
Dec: 4097, 0
Hex: 1001, 0
on this object.
UNSIGNED8
This object is an error register for the device. The device is able to represent internal errors in this byte.
This entry is mandatory for all devices. It is part of an emergency object.
If a bit is set to 1, the specified error has occurred. The only mandatory error that must be indicated is a general
error. A general error is indicated in every error situation.
english
Page 41
MFC Family
CANopen Start-up
Object 1003h: Pre-defined error field
Name
Error RegisterThe object contains errors that have occurred in the
Description of the input
data attribute
device.
Index, Subindex
Dec: 4099, 0-10
Hex: 1003, 0-A
UNSIGNED32
The object for index 1003h contains errors that have occurred in the device and were indicated by the emergency
object. Thus it returns an error history.
1. The entry for subindex 0 contains the number of actual errors that occurred in the array. Errors are recorded in
the array beginning at subindex 1.
2. The most recent error is saved in subindex 1, while older errors have been moved further down in the list.
3. Writing a "0" to subindex 0 deletes the entire error history (clears the array). Values greater than 0 must not be
be written. This results in an abort message (error code: 0609 0030h).
4. Error numbers are of type UNSIGNED32 and consist of a 16-bit error code and an additional 16-bit infor-
mation field which is manufacturer-specific. The 2 lower-order bytes (LSB) contain the error code, while
the 2 higher-order bytes contain the additional information (MSB). If the object is supported, it must consist of
at least two different entries: the length entry at subindex 0h and at least one error for subindex 1H.
MSBByte
Additional information
Fig. 2: Structure of the pre-defined error field
LSB
Error code
english
41
Page 42
The following table gives an overview of implemented diagnostic error codes:
Table of diagnostic error
MFC Family
CANopen Start-up
Error descriptionEmergency
Error code
Content of error
register
(object 1001H)
Content of the
pre-defined error
field
(object 1003H)
HexHexHex
Dec
Current out of range22000300002200
8704
Error LED
>power LED<
Error LED
>communication LED<
Error LED
>limit LED<
FF00810001FF00
130816
FF00810002FF00
196352
FF00810003FF00
261888
Error LEDFF00810004FF00
327424
Error BinOut
>BinOut 1<
Error BinOut
>BinOut 2<
FF10810001FF10
130832
FF10810002FF10
196368
Error internal supply voltage32000500003200
Content of the manufacturer-specific
error field
Hex
Byte 0: 01
Byte 0: 02
Byte 0: 03
Byte 0: 04
Byte 0: 01
Byte 0: 02
42
12800
Error sensor supply voltage32100500003210
12816
Error sensor fault50302100005030
20528
Error after autotuneFF20810000FF20
65312
Error bus module MFIFF30810000FF30
65328
Stack overflow61002100006100
24832
CAN queue overrun81100100008110
33040
CAN in error passive mode82101100008210
33296
english
Page 43
MFC Family
CANopen Start-up
6.3. CANopen – Service Data Transfer
Data transfer between two nodes is described in the client/server model. An SDO client (initiating node) has
direct access to individual entries in the object directory of an SDO server and is able to upload or download data
records of any length to or from a server. The data record to be transferred can be specified by indicating a 16-bit
index and 8-bit subindex. Since one message identifier is required for each transfer direction, two CAN identifiers
are required for a connection between an SDO client and an SDO server. The connection between a client and a
server is also referred to as an SDO channel.
The Bürkert field device has an SDO channel and supports the following transfer types:
Segmented Transfer
Segmented transfer makes it possible to transfer 7 bytes per transfer sequence. At the beginning, an initialization
sequence a 16-bit index and 8-bit subindex is transferred. This is followed by confirmed, segmented transfer of
data.
1)
Expedited
Transfer
Expedited transfer allows for faster transfer of 4 bytes per transfer sequence. It is normally used whenever the
size of the data being transferred does not exceed 4 bytes.
An SDO message is structured as follows:
IDDLCByte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8
-8CMDIndexSubindexData bytes
The transfer is specified in byte 1 by control bytes. For an overview of the meaning of different control bytes, see
the following table.
ProcessCMDNote
Master requests data from slave40h
Slave responds42h(valid data bytes not specified)
43h(4 valid data bytes)
47h(3 valid data bytes)
4Bh(2 valid data bytes)
4Fh(1 valid data byte)
Master writes to slave22h(valid data bytes not specified)
23h(4 valid data bytes)
27h(3 valid data bytes)
2Bh(2 valid data bytes)
2Fh(1 valid data byte)
Slave responds60h
1)
Expedited: accelerated
43
english
Page 44
MFC Family
CANopen Start-up
6.4. CANopen – Process Data Transfer
All available process data objects are mapped. Only selected process data objects have valid values.
6.4.1. Received PDOs
Received PDOs are data that has been received by the device (MFC). This is output data as seen by the PLC.
The following bit field makes it possible to select objects for the process data transfer.
Process dataExplanationIdentification
BUS_PDOsBit field to select objects for the
process data transfer (Tx)
Bit 0Bit 1Set-point value
Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7Bit 8Bit 9Bit 10Bit 11Default values via bus
Bit 12Bit 13Bit 14Bit 15Set-point value as Float
Set-point value
Set binary output via bus
Set-point value as Float
Dec: 16896, 1
Hex: 4200, 1
INTEGER16
44
english
Page 45
MFC Family
CANopen Start-up
The bit field can be defined by SDO access.
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
600h+ID8224200H01HBit field
6.4.2. Transmitted PDOs
Transmitted PDOs are data that has been sent to the device (MFC). This is input data as seen by the PLC.
Transmitted PDO
ByteTxPDO0TxPDO1TxPDO2TxPDO3
0Byte 0
1Byte 1Byte 1Byte 1Byte 1
Actual
value
Byte 0
Status
limits
Byte 0
Totalizer
(of the
2Byte 0
Set-
point
3Byte 1Byte 1Byte 3Byte 3
4Byte 0
5Byte 1Byte 1Byte 1Byte 1
6Byte 0
7Byte 1Byte 3Byte 3Byte 3
value
Active
gas
Status
errors
Byte 0
Status
Byte 2Byte 2
others
Byte 0
Byte 0
AddMea-
Byte 2Byte 2Byte 2
sureValue
active gas)
Flow rate
(of the
active gas)
The following bit field makes it possible to select objects for the process data transfer.
Byte 0
Actual value
as Float
Byte 0
Set-point
value as
Float
english
45
Page 46
MFC Family
CANopen Start-up
Process dataExplanationIdentification
BUS_PDIsBit field to select objects for the
process data transfer (Tx)
Bit 0Actual value
Bit 1Set-point value
Bit 2Active gas
Bit 3Nominal flow gas 1
Bit 4Nominal flow gas 2
Bit 5Status limits
Bit 6Status errors
Bit 7Status others
Bit 8Bit 9Bit 10Bit 11Bit 12Totalizer value gas 1
Bit 13Totalizer value gas 1
Bit 14Actual value as Float
Bit 15Set-point value as Float
Bit 16Bit 17AddMeasureValue
Bit 18Xp (not supported yet)
Dec: 16896, 2
Hex: 4200, 2
UNSIGNED32
46
The bit field can be defined by SDO access.
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
600h+ID8224200H02HBit field
english
Page 47
MFC Family
CANopen Start-up
6.4.3. Transmission Type
IndexSubindexParameterLengthAccess
1800h0Number of subindices Read
1COB ID used by the PDORead/write
2Transmission TypeRead/write
5Inhibit TimeRead/write
The transfer type (subindex 2) defines the type of transmission/reception for the PDO.
The following table explains how the entry is used. If an attempt is made to set the value of the variable to an entry
that is not supported, an error message (abort code: 0609 0030h) is generated.
Transmission
Type
Trigger condition of the PDO
(B= both required, E= one required)
PDO
transfer
SYNCRTREvent
0B-Bsynchronous, acyclic
1-240E--synchronous, cyclic
241-251---reserved
252BB-synchronous, after RTR
253-E-asynchronous, after RTR
254-EEasynchronous, manufacturer-
specific event
255-EEasynchronous, device-specific event
english
47
Page 48
MFC Family
CANopen Start-up
6.4.4. Overview of the mapped objects
Process dataExplanationIdentification
Actual valueActual value
(1 word = 2 bytes)
Value range 0 – 1000
Set-pointSet-point value
(1 word = 2 bytes)
Value range 0 – 1000
Active gasCalibration of this gas is used for control,
gas 1 or gas 2
(1 word = 2 bytes) value range 0 – 1
Nominal flow Gas 1Nominal flow in Nl/min of
calibration for gas 1
float = 4 bytes
Nominal flow Gas 2Nominal flow in Nl/min of
calibration for gas 2
float = 4 bytes
RX (receive)
Dec: 12288, 1
Hex: 3000, 1
INTEGER16
Tx, Rx
Dec: 12288, 2
Hex: 3000, 2
UNSIGNED16
RX (receive)
Dec: 12288, 3
Hex: 3000, 3
UNSIGNED16
RX (receive)
Dec: 12288, 4
Hex: 3000, 4
REAL32
RX (receive)
Dec: 12288, 5
Hex: 3000, 5
48
Status limits
Status errors
Status others
Bit field for states of device-internal threshold
value:
(1 word = 2 bytes)
see “9.1. Description of bit fields”
Bit field for device errors that are present.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
Bit field for current states in the controller.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
REAL32
RX (receive)
Dec: 12288, 6
Hex: 3000, 6
UNSIGNED16
RX (receive)
Dec: 12288, 7
Hex: 3000, 7
UNSIGNED16
RX (receive)
Dec: 12288, 8
Hex: 3000, 8
UNSIGNED16
english
Page 49
MFC Family
CANopen Start-up
Process dataExplanationIdentification
Default values via bus
Bit field for states of LEDs and binary outputs if
they can be assigned by the bus.
To do this, the relevant functions must be configured in the device with the PC program.
(1 word = 2 bytes)
see “9.1. Description of bit fields”
Totalizer value Gas 1Totalizer value of calibration for gas 1 in Nl.
Float = 4 bytes
Totalizer value Gas 2Totalizer value of calibration for gas 2 in Nl.
Float = 4 bytes
Actual value as float
Actual value as Float (4 bytes)
Value range 0 – 1000
Other units can be parameterized by the value
of the flow unit from the “7.4. S-Analog Sensor
Object”.
Tx (send)
Dec: 12288, 12
Hex: 3000, C
UNSIGNED16
RX (receive)
Dec: 12288, 13
Hex: 3000, D
REAL32
RX (receive)
Dec: 12288, 14
Hex: 3000, E
REAL32
Tx, Rx
Dec: 8960, 3
Hex: 2300, 3
REAL32
e.g. units per thousand, Nl/min and the calibrated
unit
Set-point as float
Set-point value as Float (4 bytes)
Value range 0 – 1000
Other units can be parameterized by the value of
the flow unit from the “7.6. S-Single Stage Controller Object”.
e.g. units per thousand, Nl/min and the calibrated
unit
AddMeasureValueRead only
Additional value as float (4 bytes)
Value as a percentage
This value is only supported by a few MFCs. If the
value is not supported, 0% is returned.
Xp (currently not
supported)
Read only
Additional pressure value (2 bytes)
Value in units per thousand
Value range 0 – 1000
This value is only supported by a few MFCs. If the
value is not supported, 0% is returned.
RX (receive)
Dec: 8448, 4
Hex: 2100, 4
REAL32
Dec: 12288, 46
Hex: 3000, 2E
REAL32
Dec: 12288, 47
Hex: 3000, 2F
UNSIGNED16
english
49
Page 50
MFC Family
CANopen Start-up
6.5. CANopen – Communication Object
NameDescription of the input data attributeIndex, Subindex
CANopen
Node IDRead Write
Bus address
Address by which the CANopen master
communicates with the device.
1 – 127
To activate modified values, an "NMT" reset must be sent.
If values are changed with the MassFlowCommunicator program, a hardware reset is required.
UNSIGNED8
6.6. Acyclic data
See “7. Acyclic Data Transfer with PROFIBUS, DeviceNet and CANopen”
50
english
Page 51
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
7. ACYCLIC DATA TRANSFER WITH PROFIBUS,
DEVICENET AND CANOPEN
7.1. CANopen-Manufactory Object
Manufactory Object
Name
Device TypeRead only
Device NameRead only
Hardware VersionRead only
Software VersionRead only
Description of the input data attributesIndex, Subindex
CANopen profile
No profile supported
Entry 0
Device name
Hardware version
e.g. "A"
Software version
e.g. "A01.00"
7.2. CANopen-Identity Object
CANopen
Dec: 4096, 0
Hex: 1000, 0
UNSIGNED32
Dec: 4104, 0
Hex: 1008, 0
VISIBLE_STRING
Dec: 4105, 0
Hex: 1009, 0
VISIBLE_STRING
Dec: 4106, 0
Hex: 100A, 0
VISIBLE_STRING
Identity Object
NameDescription of the input data attributesIndex, Subindex
CANopen
Vendor IDRead only
vendor's ID number.
Bürkert's CANopen vendor ID 39h
Product CodeRead only
product code of the device.
Revision NumberRead only
This is a structure of two UNSIGNED16 values.
It is the Bürkert CANopen communications version
number.
Serial NumberRead only
The device serial number specified on the rating plate.
Dec: 4120, 1
Hex: 1018, 1
UNSIGNED32
Dec: 4120, 2
Hex: 1018, 2
UNSIGNED32
Dec: 4120, 3
Hex: 1018, 3
UNSIGNED32
Dec: 4120, 4
Hex: 1018, 4
UNSIGNED32
51
english
Page 52
7.3. DeviceNet S-Identity Object
S-Identity Object
NameDescription of the input data attributes
Vendor IDRead only
vendor's ID number.
Bürkerts DeviceNet vendor ID 57h
Device TypeRead only
Numeric device identifier
Identification of the general product type.
This is type 0 (generic device).
Product CodeRead only
The product code is 2, corresponding to the eds file.
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
Attribute address
(class, instanceattribute; data type)
DVN
Dec: 1, 1, 1
Hex: 1, 1, 1
UINT
Dec: 1, 1, 2
Hex: 1, 1, 2
UINT
Dec: 1, 1, 3
Hex: 1, 1, 3
RevisionRead only
Revision of the element representing the identity
object. This is a structure of two bytes.
StatusRead only
Combined status of the device.
Serial NumberRead only
Serial number that is unique for all Bürkert devices.
Product NameRead only
MFC/MFM
UINT
Dec: 1, 1, 4
Hex: 1, 1, 4
WORD
Dec: 1, 1, 5
Hex: 1, 1, 5
WORD
Dec: 1, 1, 6
Hex: 1, 1, 6
UDINT
Dec: 1, 1, 7
Hex: 1, 1, 7
SHORT_STRING
52
english
Page 53
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
7.4. S-Analog Sensor Object
S-Analog Sensor Object
NameDescription of the input data
attributes
Data TypeRead Write
Describes the data format of the
actual value and the "Flow Full
Scale" (nominal flow)
Hex
0xC3 INT
0xCA REAL
Data Units
Reading ValidRead only
Read Write
min. value 2048,
max. value 4103
list of units see
“9.2. Table of units”
"% "
"Units per thousand"
and the calibrated device unit
Min. value 0, max. value 1
Attribute address
(class, instanceattribute; data type)
DVNDPV1CANopen
Dec: 49, 1, 3
Hex: 31, 1, 3
USINT
Dec: 49, 1, 4
Hex: 31, 1, 4
UINT
Dec: 49, 1, 5
Hex: 31, 1, 5
Slot, IndexIndex, Subindex
Dec: 1, 3
Hex: 1, 3
Dec: 1, 4
Hex: 1, 4
Dec: 1, 5
Hex: 1, 5
Dec: 8448, 1
Hex: 2100, 1
UNSIGNED8
Dec: 8448, 2
Hex: 2100, 2
UNSIGNED16
Dec: 8448, 3
Hex: 2100, 3
Actual valueRead only
Depends on the settings under
data type and data units.
StatusRead only
This is not supported yet.
The return value is always 0.
BOOL
Dec: 49, 1, 6
Hex: 31, 1, 6
INT
Or
REAL
Dec: 49, 1, 7
Hex: 31, 1, 7
BYTE
Dec: 1, 6
Hex: 1, 6
Dec: 1, 7
Hex: 1, 7
UNSIGNED8
Dec: 8448, 4
Hex: 2100, 4
INTEGER16
Or
Dec: 8448, 5
Hex: 2100, 5
REAL32
Dec: 8448, 6
Hex: 2100, 6
UNSIGNED8
53
english
Page 54
S-Analog Sensor Object
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
NameDescription of the input data
attributes
Flow Full
Scale
Read only
Depends on the settings under
data type and data units.
Attribute address
(class, instanceattribute; data type)
DVNDPV1CANopen
Dec: 49, 1, 10
Hex: 31, 1, A
INT
Or
REAL
7.5. S-Analog Actuator Object
S-Analog Actuator Object
NameDescription of the input data
attributes
Data Type
Data UnitsRead Write
Read Write
Describes the data format of the
"value"
Hex
0xC3 INT
0xCA REAL
min. value 2048
max. value 4103
Possible units are:
"% "
"Units per thousand"
0x800 "Units per thousand"
0x1007 "% "
Attribute address
(class, instance
attribute; data
type)
DVNDPV1DPV1
Dec: 50, 1, 3
Hex: 32, 1, 3
USiNT
Dec: 50, 1, 4
Hex: 32, 1, 4
UINT
Slot, IndexIndex, Subindex
Dec: 1, 10
Hex: 1, A
Slot, IndexIndex, Subindex
Dec: 1, 53
Hex: 1, 35
Dec: 1, 54
Hex: 1, 36
Dec: 8448, 7
Hex: 2100, 7
INTEGER16
Or
Dec: 8448, 8
Hex: 2100, 8
REAL32
Dec: 8704, 1
Hex: 2200, 1
UNSIGNED8
Dec: 8704, 2
Hex: 2200, 2
UNSIGNED16
54
english
Page 55
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
S-Analog Actuator Object
NameDescription of the input data
attributes
Actuator
Override
(overwrite
control output)
Read Write
0 Normal operation of the controller and binary input controls
the valve
1 off / closed
2 on / open -flow is restricted
by the pressure and orifice of the
valve
3 Hold function active for control
output to the valve
64 Valve control output is controlled by the set-point value. The
min. and max. ramp up and down
times (ramps, etc.) apply.
Read only
65 Similar to 64, except that the
percentage entry for the control
output is only within the working
range of the valve
66 Calibration mode active
67 Autotune mode active
68 Safety mode active
Valve Value
(control output
to valve)
Read only
The valve duty cycle.
The value format depends on the
data type.
The value unit is defined by the
value of the unit.
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data
type)
DVNDPV1DPV1
Dec: 50, 1, 5
Hex: 32, 1, 5
USINT
Dec: 50, 1, 6
Hex: 32, 1, 6
INT
Dec: 1, 55
Hex: 1, 37
Dec: 1, 56
Hex: 1, 38
Dec: 8704, 3
Hex: 2200, 3
UNSIGNED8
Dec: 8704, 4
Hex: 2200, 4
INTEGER16
Or
REAL
Or
StatusRead only
This is not supported yet.
The return value is always 0.
Dec: 50, 1, 7
Hex: 32, 1, 7
BYTE
Dec: 1, 57
Hex: 1, 39
english
Dec: 8704, 5
Hex: 2200, 5
REAL32
Dec: 8704,6
Hex: 2200, 6
UNSIGNED8
55
Page 56
7.6. S-Single Stage Controller Object
S-Single Stage Controller Object
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
NameDescription of the input data
attributes
Data TypeRead Write
Describes the data type of the
set-point value
Hex
0xC3 INT0
0xCA REAL
Data Units
Set-pointRead Write
Read Write
min. value 2048,
max. value 4103
list of units see
“9.2. Table of units”
"% "
"Units per thousand"
and the calibrated device unit
The value format depends on the
data type.
The value unit is defined by the
value of the unit.
Attribute address
(class, instance
attribute; data
type)
DVNDPV1CANopen
Dec: 51, 1, 3
Hex: 33, 1, 3
USINT
Dec: 51, 1, 6
Hex: 33, 1, 6
UINT
Dec: 51, 1, 6
Hex: 33, 1, 6
INT
Or
REAL
Slot, IndexIndex, Subindex
Dec: 1, 103
Hex: 1, 67
Dec: 1, 104
Hex: 1, 68
Dec: 1, 106
Hex: 1, 6A
Dec: 8960, 1
Hex: 2300, 1
UNSIGNED8
Dec: 8960, 2
Hex: 2300, 2
UNSIGNED16
Dec: 8960, 3
Hex: 2300, 3
INTEGER16
Or
Dec: 8960, 4
Hex: 2300, 4
56
StatusRead only
This is not supported yet.
The return value is always 0.
english
Dec: 51, 1, 6
Hex: 33, 1, 6
BYTE
Dec: 1, 107
Hex: 1, 6B
REAL32
Dec: 8960, 5
Hex: 2300, 5
UNSIGNED8
Page 57
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
7.7. Bürkert General Description Object
Bürkert General Description Object
NameDescription of the input data
attributes
Device Ident
Number
Device Serial
Number
Device TypeRead only
Ident Number
printed circuit
board
Revision
Number
Hardware
(Hardware
revision)
Read only
Bürkert identifications number
of the device
min. value 0,
max. value 99999999
Read only
Bürkert serial number of the
device
min. value 0,
max. value 4294967295
Bürkert type number of the
device
min. value 0, max. value 65535
Read only
Ident number of the printed
circuit board
min. value 0,
max. value 99999999
Read only
Revision number of the printed
circuit board
min. value A‘, max. value Z‘
Attribute address
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 101, 1, 1
Hex: 65, 1, 1
UDINT
Dec: 101, 1, 2
Hex: 65, 1, 2
UDINT
Dec: 101, 1, 3
Hex: 65, 1, 3
UINT
Dec: 101, 1, 4
Hex: 65, 1, 4
UDINT
Dec: 101, 1, 5
Hex: 65, 1, 5
USINT
Slot, IndexIndex, Subindex
Dec: 0, 101
Hex: 0, 65
Dec: 0, 102
Hex: 0, 66
Dec: 0, 103
Hex: 0, 67
Dec: 0, 104
Hex: 0, 68
Dec: 0, 105
Hex: 0, 69
Dec: 8192, 1
Hex: 2000, 1
UNSIGNED32
Dec: 8192, 2
Hex: 2000, 2
UNSIGNED32
Dec: 8192, 3
Hex: 2000, 3
UNSIGNED16
Dec: 8192, 4
Hex: 2000, 4
UNSIGNED32
Dec: 8192, 5
Hex: 2000, 5
UNSIGNED8
7.8. Bürkert MFC Family Object
Bürkert MFC Family Object
NameDescription of the input
data attributes
Actual value
(actual value
(x))
Set-point
(set-point
(w))
Read only
Value in units per thousand
of the active gas
min. value 0, max. value 1000
Read Write
Set-point value in units per
thousand for the active gas
min. value 0, max. value 1000
Attribute address
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 1
Hex: 6E, 1, 1
UINT
Dec: 110, 1, 2
Hex: 6E, 1, 2
UINT
Slot, IndexIndex, Subindex
Dec: 1, 151
Hex: 1, 97
Dec: 1,152
Hex: 1, 98
english
Dec: 12288, 1
Hex: 3000, 1
UNSIGNED16
Dec: 12288, 2
Hex: 3000, 2
UNSIGNED16
57
Page 58
Bürkert MFC Family Object
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
NameDescription of the input
data attributes
Active gasRead Write
calibration of this gas
is used for control.
Gas 1 or gas 2
min. value 0, max. value 1
Flow rate
gas 1
Read only
Nominal flow in Nl/min for
calibration of gas 1
min. value 0,
max. value 1.00E+39
Flow rate
gas 2
Read only
Nominal flow in Nl/min for
calibration of gas 2
min. value 0,
max. value 1.00E+39
Status limits
Read only
Bit field for the status of
device-internal threshold
value.
See “9.1. Description of bit
fields”
min. value 0,
max. value 65535
Status errors
Read only
Bit field for device errors
See “9.1. Description of bit
fields”
min. value 0,
max. value 65535
Status others
Read only
Bit field for current
controller states
See “9.1. Description of bit
fields”
min. value 0, max. value 65535
Status LEDs
Read only
Bit field for communication
states
See “9.1. Description of bit
fields”
min. value 0,
max. value 65535
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 3
Hex: 6E, 1, 3
UINT
Dec: 110,1,4
Hex: 6E, 1, 4
REAL
Dec: 110, 1, 5
Hex: 6E, 1, 5
REAL
Dec: 110, 1, 6
Hex: 6E, 1, 6
WORD
Dec: 110, 1, 7
Hex: 6E, 1, 7
WORD
Dec: 110, 1, 8
Hex: 6E, 1, 8
WORD
Dec: 110, 1, 9
Hex: 6E, 1, 9
WORD
Dec: 1,153
Hex: 1, 99
Dec: 1,154
Hex: 1, 9A
Dec: 1,155
Hex: 1, 9B
Dec: 1, 156
Hex: 1, 9C
Dec: 1, 157
Hex: 1, 9D
Dec: 1, 158
Hex: 1, 9E
Dec: 1, 159
Hex: 1, 9F
Dec: 12288, 3
Hex: 3000, 3
UNSIGNED16
Dec: 12288, 4
Hex: 3000, 4
REAL32
Dec: 12288, 5
Hex: 3000, 5
REAL32
Dec: 12288, 6
Hex: 3000, 6
UNSIGNED16
Dec: 12288, 7
Hex: 3000, 7
UNSIGNED16
Dec: 12288, 8
Hex: 3000, 8
UNSIGNED16
Dec: 12288, 9
Hex: 3000,9
UNSIGNED16
58
english
Page 59
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
Bürkert MFC Family Object
NameDescription of the input
data attributes
Status binary
outputs
Read only
Bit field for states of binary
outputs (reserved)
See “9.1. Description of bit
fields”
min. value 0,
max. value 65535
Status
Hardware
Read only
Bit field for the current status
of binary input and output
and the status of LEDs
See “9.1. Description of bit
fields”
min. value 0,
max. value 65535
Set BinOut
via bus
Read Write
Bit field for states of LEDs
and binary outputs and for
configuring them via BUS.
The behavior of the device
must be previously configured with the PC software.
MenuViews → DeviceSettings → Assignments of
Inputs and Outputs.
min. value 0,
max. value 65535
Totalizer
gas 1
Read Write
Totalizer value in Nl from the
calibration for gas 1
min. value 0,
max. value 1.00E+39
Totalizer
gas 2
Read Write
Totalizer value in Nl from the
calibration for gas 2
min. value 0,
max. value 1.00E+39
Max ramp
time up
Read Write
You can set the time delay
(0 – 100 ⇒ 0 – 10 seconds)
that delays a set-point value
jump from 0% to 100%
using a ramp function.
min. value 0, max. value 100
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 10
Hex: 6E, 1, A
WORD
Dec: 110, 1, 11
Hex: 6E, 1, B
WORD
Dec: 110, 1, 12
Hex: 6E, 1, C
WORD
Dec: 110, 1, 13
Hex: 6E, 1, D
REAL
Dec: 110, 1, 14
Hex: 6E, 1, E
REAL
Dec: 110, 1, 15
Hex: 6E, 1, F
UINT
Dec: 1, 160
Hex: 1, A0
Dec: 1, 161
Hex: 1, A1
Dec: 1, 162
Hex: 1, A2
Dec: 1, 163
Hex: 1, A3
Dec: 1, 164
Hex: 1, A4
Dec: 1, 165
Hex: 1, A5
Dec: 12288, 10
Hex: 3000, A
UNSIGNED16
Dec: 12288, 11
Hex: 3000, B
UNSIGNED16
Dec: 2288, 12
Hex: 3000, C
UNSIGNED16
Dec: 12288, 13
Hex: 3000, D
REAL32
Dec: 2288, 14
Hex: 3000, E
REAL32
Dec: 12288, 15
Hex: 3000, F
UNSIGNED16
english
59
Page 60
Bürkert MFC Family Object
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
NameDescription of the input
data attributes
Max ramp
time down
Read Write
You can set the time delay
(0 – 100 ⇒ 0 – 10 seconds)
that delays a set-point value
jump from 100% to 0%
using a ramp function.
min. value 0, max. value 10
Dynamic
behavior of
the control
Read Write
Change in the dynamic
behavior of the controller.
Can be set slower
(values <1) and faster
(values > 1) than the factory
setting (value = 1)
(step width 0,1)
min. value 0.1, max. value 2
x_Limit1Read Write
Limit value for the first
threshold value from the
process value (x) in units per
thousand for the active gas
min. value 0, max. value 1000
x_Limit1 Hyst Read Write
Hysteresis for x_Limit1 in
units per thousand
min. value 0, max. value 1000
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 6
Hex: 6E, 1, 10
UINT
Dec: 110, 1, 17
Hex: 6E, 1, 11
REAL
Dec: 110, 1, 18
Hex: 6E, 1, 12
UINT
Dec: 110, 1, 19
Hex: 6E, 1, 13
UINT
Dec: 1, 166
Hex: 1, A6
Dec: 1, 167
Hex: 1, A7
Dec: 1, 168
Hex: 1, A8
Dec: 1, 169
Hex: 1, A9
Dec: 12288, 16
Hex: 3000, 10
UNSIGNED16
Dec: 12288, 17
Hex: 3000, 11
REAL32
Dec: 12288, 18
Hex: 3000, 12
UNSIGNED16
Dec: 12288, 19
Hex: 3000, 13
UNSIGNED16
60
x_Limit2Read Write
Limit value for the second
threshold value from the
process value (x) in units per
thousand for the active gas
min. value 0, max. value 1000
x_Limit2 Hyst Read Write
Hysteresis for x_Limit2 in
units per thousand
min. value 0, max. value 1000
y2_Limit1Read Write
Limit value for the first
threshold value from the
control output (y2) in units
per thousand (only via MFCs)
min. value 0, max. value 1000
english
Dec: 110, 1, 20
Hex: 6E, 1, 14
UINT
Dec: 110, 1, 21
Hex: 6E, 1, 15
UINT
Dec: 110, 1, 22
Hex: 6E, 1, 16
UINT
Dec: 1, 170
Hex: 1, AA
Dec: 1, 171
Hex: 1, AB
Dec: 1, 172
Hex: 1, AC
Dec: 12288, 20
Hex: 3000, 14
UNSIGNED16
Dec: 12288, 21
Hex: 3000, 15
UNSIGNED16
Dec: 12288, 22
Hex: 3000, 16
UNSIGNED16
Page 61
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
Bürkert MFC Family Object
NameDescription of the input
data attributes
y2_Limit1
Hyst
Read Write
Hysteresis for y2_Limit1 in
units per thousand
min. value 0, max. value 1000
y2_Limit2Read Write
Limit value for the second
threshold value from the
control output (y2) in units
per thousand
(only via MFCs)
min. value 0, max. value 1000
y2_Limit2
Hyst
Read Write
Hysteresis for y2_Limit2 in
units per thousand
min. value 0, max. value 1000
Gas1
Totalizer
Limit1
Read Write
Limit value for the first
threshold value of the
totalizer for gas1 in Nl/min
min. value 0,
max. value 1.00E+39
Gas1
Totalizer
Limit2
Read Write
Limit value for the second
threshold value from the
totalizer for gas1 in Nl/min
min. value 0,
max. value 1.00E+39
Gas2
Totalizer
Limit1
Read Write
Limit value for the first
threshold value of the
totalizer for gas2 in Nl/min
min. value 0,
max. value 1.00E+39
Gas2
Totalizer
Limit2
Read Write
Limit value for the second
threshold value from the
totalizer for gas2
in Nl/min
min. value 0,
max. value 1.00E+39
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 23
Hex: 6E, 1, 17
UINT
Dec: 110, 1, 24
Hex: 6E, 1, 18
UINT
Dec: 110, 1, 25
Hex: 6E, 1, 19
UINT
Dec: 110, 1, 26
Hex: 6E, 1, 1A
REAL
Dec: 110, 1, 27
Hex: 6E, 1, 1B
REAL
Dec: 110, 1, 28
Hex: 6E, 1, 1C
REAL
Dec: 110, 1, 29
Hex: 6E, 1, 1D
REAL
Dec: 1, 173
Hex: 1, AD
Dec: 1, 174
Hex: 1, AE
Dec: 1, 175
Hex: 1, AF
Dec: 1, 176
Hex: 1, B0
Dec: 1, 177
Hex: 1, B1
Dec: 1, 178
Hex: 1, B2
Dec: 1, 179
Hex: 1, B3
Dec: 12288, 23
Hex: 3000, 17
UNSIGNED16
Dec: 12288, 24
Hex: 3000, 18
UNSIGNED16
Dec: 12288, 25
Hex: 3000, 19
UNSIGNED16
Dec: 12288, 26
Hex: 3000, 1A
REAL32
Dec: 12288, 27
Hex: 3000, 1
BREAL32
Dec: 12288, 28
Hex: 3000,1C
REAL32
Dec: 12288, 29
Hex: 3000, 1D
REAL32
english
61
Page 62
Bürkert MFC Family Object
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
NameDescription of the input
data attributes
Gas1
SafeValue
Read Write
Change in the flow rate of
gas1 to which the device is
set in case of an emergency
in the system
(value in units per thousand)
min. value 0, max. value 1000
Gas2
SafeValue
Read Write
Change in the flow rate of
gas2 to which the device is
set in case of an emergency
in the system
(value in units per thousand)
min. value 0, max. value 1000
Binary
output 1
function-limits
Read Write
Determines when binary
output 1 is active. It is a
logical OR operation of all
"Binary output 1 functions"
(in this case: group of limits;
see “Bit field LIMITS” in
“9.1. Description of bit fields”
min. value 0,
max. value 65535
Binary
output 1
functionerrors
Read Write
Determines when binary
output 1 is active. It is a
logical OR operation of all
"Binary output 1 functions"
(in this case: group of errors;
see “Bit field ERRORS” in
“9.1. Description of bit fields”
min. value 0,
max. value 65535
Binary
output 1
functionothers
Read Write
Determines when binary
output 1 is active. It is a
logical OR operation of all
"Binary output 1 functions"
(in this case: group of others;
see “Bit field OTHERS”
in “9.1. Description of bit
fields”) min. value 0,
max. value 65535
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 30
Hex: 6E, 1, 1E
UINT
Dec: 110, 1, 31
Hex: 6E, 1, 1F
UINT
Dec: 110, 1, 32
Hex: 6E, 1, 20
WORD
Dec: 110, 1, 33
Hex: 6E, 1, 21
WORD
Dec: 110, 1, 34
Hex: 6E, 1, 22
WORD
Dec: 1, 180
Hex: 1, B4
Dec: 1, 181
Hex: 1, B5
Dec: 1, 182
Hex: 1, B6
Dec: 1, 183
Hex: 1, B7
Dec: 1, 184
Hex: 1, B8
Dec: 12288, 30
Hex: 3000, 1
EUNSIGNED16
Dec: 12288, 31
Hex: 3000, 1F
UNSIGNED16
Dec: 12288, 32
Hex: 3000, 20
UNSIGNED16
Dec: 12288, 33
Hex: 3000, 21
UNSIGNED16
Dec: 12288, 34
Hex: 3000, 22
UNSIGNED16
62
english
Page 63
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
Bürkert MFC Family Object
NameDescription of the input
data attributes
Binary
output 1
mode of
operation
Read Write
Determines the opreting
mode of binary output 1
0: normal, 1: inverse
min. value 0, max. value 1
Binary
output 2
function-limits
Read Write
Determines when binary
output 2 is active. It is a
logical OR operation of all
"Binary output 2 functions"
(in this case: group of limits;
see “Bit field LIMITS” in
“9.1. Description of bit
fields”) min. value 0,
max. value 65535
Binary
output 2
functionerrors
Read Write
Determines when binary
output 2 is active. It is a
logical OR operation of all
"Binary output 2 functions"
(in this case: group of errors;
see “Bit field ERRORS” in
“9.1. Description of bit fields”
min. value 0,
max. value 65535
Binary
output 2
functionothers
Read Write
Determines when binary
output 2 is active. It is a
logical OR operation of all
"Binary output 2 functions"
(in this case: group of others;
see “Bit field OTHERS” in
“9.1. Description of bit
fields”)
min. value 0,
max. value 65535
Binary
output 2
mode of
operation
Read Write
Determines the operating
mode of binary output 2
0: normal, 1: inverse
min. value 0, max. value 1
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 35
Hex: 6E, 1, 23
UINT
Dec: 110, 1, 36
Hex: 6E, 1, 24
WORD
Dec: 110, 1, 37
Hex: 6E, 1, 25
WORD
Dec: 110, 1, 38
Hex: 6E, 1, 26
WORD
Dec: 110, 1, 39
Hex: 6E, 1, 27
UINT
Dec: 1, 185
Hex: 1, B9
Dec: 1, 186
Hex: 1, BA
Dec: 1, 187
Hex: 1, BB
Dec: 1, 188
Hex: 1, BC
Dec: 1, 189
Hex: 1, BD
Dec: 12288, 35
Hex: 3000, 23
UNSIGNED16
Dec: 12288, 36
Hex: 3000, 24
UNSIGNED16
Dec: 12288, 37
Hex: 3000, 25
UNSIGNED16
Dec: 12288, 38
Hex: 3000, 26
UNSIGNED16
Dec: 12288, 39
Hex: 3000, 27
UNSIGNED16
english
63
Page 64
Bürkert MFC Family Object
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
NameDescription of the input
data attributes
Binary
input 1
function
Read Write
Determines the function of
binary input 1
(for a description see
"Operating Instructions")
min. value 0,
max. value 65535
Binary
input 2
function
Read Write
Determines the function of
binary input 2
(for a description see
"Operating Instructions")
min. value 0,
max. value 65535
Binary
input 3
function
Read Write
Determines the function of
binary input 3
(for a description see
"Operating Instructions")
min. value 0,
max. value 65535
Error processing for
sensor-fault
Read Write
Error processing for sensor
error (see “9. Annex”)
min. value 0,
max. value 65535
Control
output y2
Read only
for MFC only. control output
y2 of controller in units per
thousand
min. value 0, max. value 1000
MFC modeRead Write
Activation of the Autotune
function.
The controller must be in
normal mode.
(ModusMFC = 0)
Autotune can be activated by
writing a value of 2.
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110, 1, 40
Hex: 6E, 1, 28
UINT
Dec: 110, 1, 41
Hex: 6E, 1, 29
UINT
Dec: 110, 1, 42
Hex: 6E, 1, 2A
UINT
Dec: 110, 1, 43
Hex: 6E, 1, 2B
UINT
Dec: 110, 1, 44
Hex: 6E, 1, 2C
UINT
Dec: 110, 1, 44
Hex: 6E, 1, 2C
UINT
Dec: 1, 190
Hex: 1, BE
Dec: 1, 191
Hex: 1, BF
Dec: 1, 192
Hex: 1, C0
Dec: 1, 193
Hex: 1, C1
Dec: 1, 194
Hex: 1, C2
Dec: 1, 194
Hex: 1, C2
Dec: 12288, 40
Hex: 3000, 28
UNSIGNED16
Dec: 12288, 41
Hex: 3000, 29
UNSIGNED16
Dec: 12288, 42
Hex: 3000, 2A
UNSIGNED16
Dec: 12288, 43
Hex: 3000, 2B
UNSIGNED16
Dec: 12288, 44
Hex: 3000, 2C
UNSIGNED16
Dec: 12288, 44
Hex: 3000, 2C
UNSIGNED16
64
english
Page 65
MFC Family
Acyclic Data Transfer with
PROFIBUS, DeviceNet and CANopen
Bürkert MFC Family Object
NameDescription of the input
data attributes
AddMeasureValue
Read only
Additional value as float
(4 bytes)
Value as a percentage
This value is only supported
by a few MFCs. If the value
is not supported, 0% is
returned.
XpRead only
Additional pressure measurement value (2 bytes)
Value in units per thousand
min. value 0, max. value 1000
This value is only supported
by a few MFCs. If the value
is not supported, 0% is
returned.
Attribute address
Slot, IndexIndex, Subindex
(class, instance
attribute; data type)
DVNDPV1CANopen
Dec: 110,1,47
Hex: 6E, 1, 2D
REAL
Dec: 110,1,48
Hex: 6E, 1, 20
UINT
Dec: 1, 197
Hex: 1, C5
Dec: 1, 198
Hex: 1, C6
Dec: 12288, 46
Hex: 3000, 2E
REAL32
Dec: 12288, 47
Hex: 3000, 2F
UNSIGNED16
english
65
Page 66
MFC Family
Starting up the Modbus
8. STARTING UP THE MODBUS
8.1. General Information
The MFC supports the Modbus communication protocol as of firmware A.00.90 for devices with digital set-point
setting (version RS485 e.g. 8713).
Firmware versions higher than A.00.96 are support the Modbus communication protocol for analog devices.
The Modbus operates according to a master-slave method. In this case the MFC is designed as the slave.
Adjustable addresses are 1 to 32.
The BUS address of the devices can be set either with the Bürkert configuration tool MassFlowCommunicator in
the view “HART / Modbus COM Settings” or directly via the Modbus master. If an address change is set via the
Modbus master, the new address is not valid until the next commands are issued.
The communication is monitored by a timeout detection. If a timeout occurs, the device is set to a safe state (setpoint value is set to 0, causing the valve to close).
For analog devices the setpoint from analog input is active after a timeout.
The timeout can be specified via the holding register Timeout Detection Time , the default value is 60 (seconds).
The timeout detection can be deactivated by a value of 0. For analog devices the timeout detection cannot be
deactivated.
Communication is via Modbus RTU. The preset communication parameters are:
Transfer rate: 9600 baud
Start bit: 1
Data bits: 8
Stop bits: 1
Parity: none
8.2. Modbus in general
The Modbus protocol was developed by Modicon for programmable controllers and has evolved into a widely used
communication protocol in the industry.
A Modbus master can address individual slaves. The slaves send back a telegram (reply) on request which was
individually addressed to them. The Modbus protocol defines the format for the request from the master by entering
in the protocol the device address, a function code for specifying the requested action, all data to be transmitted and
a checksum. The reply telegram of the slaves is also specified with the aid of the Modbus protocol. It includes fields
for acknowledgement of the implemented action, for all data to be sent back and for a checksum. If an error occurs
on receipt of the telegram or if the slave cannot execute the requested action, the slave sends back an error telegram.
66
The following diagram shows the structure of a command:
Request from masterReply telegram from slave
Device addressDevice address
Function code Function code
• Data• Data
Checksum Checksum
english
Page 67
MFC Family
Starting up the Modbus
The request:
The function code in the request informs the addressed slave which action is to be executed. The data bytes
include all additional information that the slave requires to execute the action.
E.g. if the function code 03 requests the slave to read out the holding register and to send back its contents. The
data field must include the following information: Start register and the number of registers to be read. In this case
one register corresponds to one WORD (2 bytes). The slave can use the checksum to determine the validity of
the telegram contents.
The reply:
The structure of the reply corresponds to the request telegram one. If an error occurs, an error code is sent
instead of the function code. In this case the data includes a code which describes the error. The master can use
the checksum to determine the validity of the telegram contents.
Example of Modbus communication (Read Input Register commands)
The request specifies the initial register and the number of input registers to be read.
In the following example the value of the totalizer is requested from the device with address 1.
Request
Field nameValue
Slave address0x01
Function0x04(Read Input Register)
Initial address high0x00
Initial address low0x0A
Number of high registers0x00
Number of low registers0x02
Error checkCRC(high byte)
Error checkCRC(low byte)
The register data in the reply is compressed as two bytes per register.
The reply is transferred as soon as the data has been completely assembled.
Here is an example of the reply to the previous request:
If a master device sends a request to a slave device, the master device expects a normal reply When the master
has transferred a request, one of the four events may occur:
• If the slave device receives the request without a data transfer error and the request can be processed normally,
a normal reply is sent back.
• If the slave device does not receive the request due to a data transfer error, no reply is sent back. The master
device program determines a timeout for the request.
• If the slave device determines a data transfer error, no reply is sent back. The master device program determines a timeout for the request.
• If the slave device receives the request without a data transfer error, but the request cannot be processed (e.g.
to read out a non-existent register), an exceptional reply is sent back which informs the master device about the
type of error. The exceptional reply has two fields that distinguishes it from a normal reply.
Function code field
If the answer is normal, the slave sends back a copy of the function code included in the original request in the
appropriate field of the reply. If the reply is an exception, the value of the function code is exactly 0x80 hexadecimal numbers higher than it would be in a normal reply.
Data field
If the reply is an exception, the slave sends an exception code in the data field, that defines the operating status
of the slave which caused the exception.
Example of an exceptional reply
Request (Read Input Register 0x68) register is outside the validity range
Field nameValue
Slave address0x01
Function0x04
Initial address high0x00
Initial address low0x68 (invalid register)
Number of high registers0x00
Number of low registers0x01
Error checkCRC(high byte)
Error checkCRC(low byte)
68
english
Page 69
MFC Family
Starting up the Modbus
Response
Field nameValue
Slave address0x01
Function0x84
Data field 0x02
Error checkCRC(high byte)
Error checkCRC(low byte)
In this example the master addresses a request to slave device 01. The function code 04 stands for “Read Input
Register”. The register address in the device is outside the address validity range and this is why the slave sends
an exceptional reply with the indicated exception code 02 (Illegal Data Address).
Implemented exceptional replies
CodeNameDescription
00Not an error
01ILLEGAL FUNCTIONFunction code is not supported
02ILLEGAL DATA ADDRESSThe data address is not permitted in the device
03ILLEGAL DATA VALUEA value included in the request field is incorrect for the
device
04SLAVE DEVICE FAILUREInternal device error
Number formats
Data typeDescriptionLength
(bytes)
UINT8Unsigned integer, 8 bit1
UINT16Unsigned integer, 16 bit2
UINT32Unsigned integer, 32 bit4
FLOAT32Floating-point number in accordance with IEEE-754
4
The Float32 value is saved in two successive addresses, the first address
includes the most significant word (sign, exponent, and upper part of the mantissa), and the second address the least significant word (lower part of the
mantissa)
More technical information can be found at www.modbus.org.
69
english
Page 70
MFC Family
Starting up the Modbus
8.3. Modbus register and communication objects
8.3.1. Modbus register lists
Up to firmware A.00.99 only Modbus register list 0 is supported.
Started with firmware A.01.00 several register lists are supported for communication with the device. The default
list is 0. The register’s data description can be found in the specific documentation.
The selection of the used register list is made in the MassFlowCommunicator at the menu item „Views → HART /
Modbus → COM settings” under „Modbus used register list“.
8.3.2. Holding register
These 16-bit values can be read and changed by the master.
Valid commands
CodeNameBroadcast
0x03Read Holding RegisterNo
0x06Write Single RegisterNo
0x16Write Multiple RegisterNo
Valid addresses
see below
Holding register of register list 0 (default)
Register
address in
MFC
00011Reset Device
00021Reset Totalizator
00031Set-point (in units per thousand)
00041Active gas
Number of
registers
Designation / DescriptionR/WFormat
At a value of 1, the device is reset
Clearing the value is needless.
At a value of 1 the value of the current totalizator is deleted.
Clearing the value is needless.
Set-point value of gas flow rate / set-point value in per mill for
the active gas
min. value 0, max. value 1000
Active Gas / calibration of this gas is used for control.
WUINT16
WUINT16
R/WUINT16
R/WUINT16
70
Value Gas
0 Gas 1
1 Gas 2
english
Page 71
MFC Family
Starting up the Modbus
Register
address in
Number of
registers
Designation / DescriptionR/WFormat
MFC
00051Actuator Override
Defines the behavior of the set-point setting
0 normal mode of the controller and binary input controls the
valve
1 off / closed
2 on / open, the flow rate is restricted by the pressure and the
orifice of the valve
3 correcting variable to the valve is frozen
64 correcting variable to the valve is controlled by the value
of the set-point value. The min. and max. ramp up and down
times (ramps, etc.) apply.
Read only
65 similar to 64, however percentage of the correcting
variable only within the working area of the valve
66 Calibration mode active
67 Autotune mode active
68 Safety mode active
00061ModeMFC
Activation of the Autotune function.
The controller must be in normal mode (modeMFC = 0)
R/WUINT8
R/WUINT8
Autotune can be activated by writing a value of 2.
00071Modbus Device Address
Device address / Bus address
Address which the Modbus master uses to communicate with
the device.
Min. value 1, max. value 32
0008…0009 2
Set-point as float
Set-point as float (4 byte)
Value in the calibrated device unit,
see input register → “Data Unit”
00101Timeout Detection Time (In Second)
Timeout detection is implemented in the MFC device. The
detection time can be specified by this register. The default
value is 60 (seconds)
If the time between two pollings is longer than the specified
time, a timeout will be detected. After timeout detection the
device will be set into a safety mode. In this case the set
point will be set to 0 and the valve will be closed. The timeout
detection can be disabled by a value of 0.
Range: 0 – 60
Attention please:
R/WUINT8
R/WFLOAT32
R/WUINT16
This value will be stored non volatile from firmware
version A.00.96.
english
71
Page 72
MFC Family
Starting up the Modbus
Register
address in
Number of
registers
Designation / DescriptionR/WFormat
MFC
00111Baudrate
Defines the baud rate of the Modbus communication
Value Baud rate
• A changed value will be active after a device reset.
• This register is available from firmware version
00121Parity
Defines the parity bit of the Modbus communication
R/WUINT8
A.00.96.
R/WUINT8
Value Parity
0 NONE
1 ODD
2 EVEN
00131Stopbit
Defines the number of stop bits of the Modbus
communication.
Value Number of Stop bit
1 1 Stop bit
2 2 Stop bits
Attention please:
• A changed value will be active after a device reset.
• This register is available from firmware version
A.00.96.
R/WUINT8
Attention please:
• A changed value will be active after a device reset.
• This value will be stored non volatile from firmware
version A.01.00.
72
english
Page 73
MFC Family
Starting up the Modbus
Holding register of register list 1
Register
Address in
Number of
Register
Name / DescriptionR/WType
MFC
0000…0001 2Actual Flow
Actual value as Float
Value range -3.39E+38 – 3.39E38
Unit see Holding Register → “Unit Flow Value”
0002…0003 2Medium temperature
Temperatur in °C
0004…0005 2Totalizer
Totalizer in unit Nl.
(0 °C / 1013 mbar)
0006…0007 2
Set-Point as float
Set-point value as Float
Value is based on the calibrated device unit.
See also Holding Register → “Unit Flow Value”
0008…0009 2Analog Input Signal in per cent
The measured analog signal will be transmitted in a range of
0 – 100.0%
0010…0011 2Control Output to Valve (y2)
RFLOAT32
RFLOAT32
RFLOAT32
R/WFLOAT32
RFLOAT32
RFLOAT32
00121
00131
For MFC only. Control output y2 of controller in %
(0 – 100.0 %)
Status Limits
Status limits / Bit field for the status of device-internal
threshold value.
See “9.1.1. Bit field LIMITS”
min. value 0, max. value 65535
Status Errors
Status errors / Bit field for device errors
See “9.1.2. Bit field ERRORS”
min. value 0, max. value 65535
RUINT16
RUINT16
english
73
Page 74
MFC Family
Starting up the Modbus
Register
Address in
Number of
Register
Name / DescriptionR/WType
MFC
00141Controller Function
Defines the behavior of the set-point setting
0: Normal operation of the controller and binary input controls
the valve
3: Hold function active for control output to the valve
22: off / closed
23: on / open -flow is restricted by the pressure and orifice of
the valve
64: Valve control output is controlled by the set-point value.
The min. and max. ramp up and down times (ramps, etc.)
apply.
Read only
65: Similar to 64, except that the percentage entry for the
control output is only within the working range of the valve
66: Calibration mode active
67: Autotune mode active
68: Safety mode active
00151Baudrate
Returns the Speed for Modbus Communication.
Value Baudrate
Defines the parity bit of the Modbus communication.
Value Parity
0 NONE
1 ODD
2 EVEN
english
Attention please:
• A changed value will be active after a device reset..
R/WUINT16
Attention please:
• A changed value will be active after a device reset..
Page 75
MFC Family
Starting up the Modbus
Register
Address in
Number of
Register
Name / DescriptionR/WType
MFC
00171Stopbit
Defines the number of stop bits of the Modbus
communication.
Value Number of Stop bit
1 1 Stop bit
2 2 Stop bits
Attention please:
• A changed value will be active after a device reset..
00181Timeout Detection Time (In Second)
Timeout detection is implemented in the MFC device. The
detection time can be specified by this register. The default
value is 60 (seconds)
If the time between two pollings is longer than the specified
time, a timeout will be detected. After timeout detection the
device will be set into a safety mode. In this case the set
point will be set to 0 and the valve will be closed. The timeout
detection can be disabled by a value of 0.
Range: 0 – 60
00191Modbus Device Address
R/WUINT16
R/WUINT16
R/WUINT16
Address by which the Modbus master communicates with the
device
1 – 32
0020…0021 2
Flow Full Scale
Unit see Holding Register → “Unit Flow Value”
0022…0025 4Unit Flow Value
Unit of the flow value
0026…0029 4Operating Medium
Operating medium
0030…0031 2Device Serial Number
Bürkert serial number of the device
min. value 0, max. value 4294967295
00321
Version Number Hardware
see description “Versions of the hardware”, page 76
00331
Version Number Software
see description “Versions of the software”, page 76
00341Active Gas
Active Gas / calibration of this gas is used for control.
RFLOAT32
RUINT16
1)
ASCII_2
RUINT16
1)
ASCII_2
RUINT32
RUINT16
RUINT16
R/WUINT16
Value Gas
0 Gas 1
1 Gas 2
75
english
Page 76
MFC Family
Starting up the Modbus
Register
Address in
Number of
Register
Name / DescriptionR/WType
MFC
0035…0036 2Device Type
Bürkert type number of the device
00371ModusMFC
MFC Mode / Activation of the Autotune function.
The controller must be in normal mode. (ModusMFC = 0)
Autotune can be activated by writing a value of 2
00381Reset Totalizer
A value of 1 will reset the Totalizer value of the actual gas.
Clearing the value is needless.
00391Reset Device
A value of 1 restarts the device. Clearing the value is
needless.
1) ASCII_2
An UINT16 value is interpreted as two characters. The high byte shows the first character.
e.g. 0x4142 → „AB“
RUINT16
ASCII_2
R/WUINT16
WUINT16
WUINT16
e.g. Operating Medium “Luft” as 4 x UINT16
0x4C75
0x6674
0x0000
0x0000
e.g. Device Type“8713” as 2 x UINT16
0x3837
0x3133
Versions of the hardware
Returns 2 bytes, which are constructed as follows:
X.Y Range:
X 0 or ‚A‘ – ‚Z‘
Y ‚A‘ – ‚Z‘
e.g. 0x004B → K
0x414B → A.K
Versions of the software
Returns 4 bytes, which are constructed as follows
X.YY Range:
76
X ‚A‘ – ‚Z‘
YY 0 – 99
e.g. 0x4101 → A.01
english
Page 77
MFC Family
Starting up the Modbus
8.3.3. Input Register
These 16-bit values can be read by the master.
Valid commands
CodeNameBroadcast
0x04Read Input RegisterNo
Valid addresses
see below
Input register of list 0 (default)
Register
address in
Number of
registers
Designation / DescriptionR/WFormat
MFC
00011Data Unit
Calibrated device unit
Min. value 2048, max. value 4103
List of the units see “9.2. Table of units”
00021Actual Flow
Actual value (x) / value in units per thousand of the active gas
Min. value -2000, max. value 2000
0003…0004 2
Actual Flow
Actual value as float
Unit see: Input Register → “Data Unit”
min value -3.39E+38, max value 3.39E38
00051
Status errors
Error conditions / bit field for device errors.
see “9.1.2. Bit field ERRORS”
min value -3.39E+38, max value 3.39E3
00061
Status limits
Status limits / Bit field for the status of device-internal
threshold value
see “9.1.1. Bit field LIMITS”
RUINT16
RSINT16
RFLOAT32
RUINT16
RUINT16
min. value 0, max. value 65535
00071Control output to valve (y2)
for MFC only. control output y2 of controller in units per
thousand
Min. value 0, max. value 1000
0008…0009 2
Flow Full Scale
Unit see: Input Register → “Data Unit”
min. value 0, max. value 1.00E+39
RUINT16
RFLOAT32
77
english
Page 78
MFC Family
Starting up the Modbus
Register
address in
Number of
registers
Designation / DescriptionR/WFormat
MFC
0010…0011 2Totalizer
Totalizator in Nl units.
(0 °C / 1013mbar)
0012…0019 8Operating medium
00201Device type
Bürkert type number of the device
Min. value 0, max. value 65535
0021…0022 2Device Ident Number
Bürkert identification number of the device
Min. value 0, max. value 99999999
0023…0024 2Device Serial Number
Bürkert serial number of the device
Min. value 0, max. value 4294967295
0025…0028 4
Version Number Software
see Description of “Versions of the Software”
Versions of the Software
Returns 4 bytes, which are constructed as follows
X.YY.ZZ.CC
Ranges:
X 65 – 90 (‘A’ – ’Z’ ASCII)
YY 0 – 99
ZZ 0 – 99
CC 0 – 99
RUINT16
78
Input register of list 1
Input registers aren’t supported while using Modbus register list 1.
Any read operation of input registers generates error “Illegal Data Address”.
english
Page 79
MFC Family
Annex
9. ANNEX
9.1. Description of bit fields
9.1.1. Bit field LIMITS
Bit field LIMITS
Bit 0x > Limit1_x
Bit 1x < Limit1_x
Bit 2x > Limit2_x
Bit 3x < Limit2_x
Bit 4w > Limit1_w
Bit 5w < Limit1_w
Bit 6w > Limit2_w
Bit 7w < Limit2_w
Bit 8y2 > Limit1_y2
Bit 9y2 < Limit1_y2
Bit 10y2 > Limit2_y2
Bit 11y2 < Limit2_y2
Bit 12Totalizer [active gas] > Limit1_Totalizer
Bit 13Totalizer [active gas] < Limit1_Totalizer
Bit 14Totalizer [active gas] > Limit2_Totalizer
Bit 15Totalizer [active gas] < Limit2_Totalizer
9.1.2. Bit field ERRORS
Bit field ERRORS
Bit 0Current out of range
Bit 1Error >Power LED
Bit 2Error >Communication LED
Bit 3Error >Limit LED
Bit 4Error >Error LED
Bit 5Error BinOut 1
Bit 6Error BinOut 2
Bit 7Error internal supply voltage
Bit 8Error sensor supply voltage
Bit 9Error data storage
Bit 10RESERVED
Bit 11RESERVED
Bit 12Error sensor fault
Bit 13Error after autotune
Bit 14Error BusModule MFI
Bit 15Stack overflow
79
english
Page 80
9.1.3. Bit field OTHERS
Bit field OTHERS
Bit 0Power on / Device power supply is on
Bit 1Autotune active
Bit 2Gas 1 active
Bit 3Gas 2 active
Bit 4Batch process active
Bit 5BinIn 1 active / binary input 1 active
Bit 6BinIn 2 active / binary input 2 active
Bit 7BinIn 3 active / binary input 3 active
Bit 8Set BinOut via Bus
Bit 9Set to safety value / safety value active
Bit 10Profile active
Bit 11Valve control active
Bit 12Close valve function active
Bit 13Open valve function active
Bit 14Valve hold function active
Bit 15RESERVED
MFC Family
Annex
9.1.4. Bit field LEDs
Bit field LEDs
Bit 0Communication active
Bit 1MFIBusstatusNotActive / no cyclical data traffic active
Bit 2MFIBusstatusPdActive / device is properly connected
Bit 3MFIBusstatusPrmError / error in parameter telegram
Bit 4MFIBusstatusCfgError / error in configuration telegram
Bit 5MFIBusstatusNoMaster / no connection to the master
Bit 6MFIBusstatusSdOnly / There is an explicit messaging connection to the master.
Acyclical communication only
Bit 7MFIBusstatusTimeout / a timeout error has been detected
Bit 8MFIBusstatusCriticalError / A critical error has been detected (for example double
address configuration on the slave).
Bit 9RESERVED
Bit 10RESERVED
Bit 11RESERVED
Bit 12RESERVED
Bit 13RESERVED
Bit 14RESERVED
Bit 15RESERVED
80
english
Page 81
MFC Family
Annex
9.1.5. Bit field BINARY OUTPUTS
Bit field BINARY OUTPUTS
Bit 0RESERVED
:
Bit 15RESERVED
9.1.6. Bit field HARDWARE
Bit field HARDWARE
Bit 0active >Power LED<
Bit 1active >Communication LED
Bit 2active >Limit LED
Bit 3active >Error LED
Bit 4Binary input 1 (BinIn 1) active
Bit 5Binary input 2 (BinIn 2) active
Bit 6Binary input 3 (BinIn 3) active
Bit 7Binary output 1 (BinOut 1) active
Bit 8Binary output 2 (BinOut 2) active
Bit 9RESERVED
Bit 10RESERVED
Bit 11RESERVED
Bit 12Valve completely close
Bit 13Valve completely open
Bit 14RESERVED
Bit 15RESERVED
english
81
Page 82
MFC Family
Annex
9.1.7. Bit field BINARY OUT VIA BUS
Bit field BINARY OUT VIA BUS
Bit 0activate > Power LED
Bit 1activate > Communication LED
Bit 2activate > Limit LED
Bit 3activate > Error LED
Bit 4activate BinOut 1 / activates binary output 1 (BinOut 1)
Bit 5activate BinOut 2 / activates binary output 2 (BinOut 2)
Bit 6RESERVED
Bit 7RESERVED
Bit 8RESERVED
Bit 9RESERVED
Bit 10RESERVED
Bit 11RESERVED
Bit 12RESERVED
Bit 13RESERVED
Bit 14RESERVED
Bit 15RESERVED
9.1.8. ERROR AT SENSOR FAULT
The following functions are available for selection:
Close valve completelyThe valve is closed completely. The set-point value settings is not taken into
consideration.
Open valve completelyThe valve is closed opened. The set-point value settings is not taken into
consideration.
Setpoint controls duty
cycle 0 – 100 %
Setpoint controls duty
cycle according to
last autotune
Safety value controls
duty cycle 0 – 100 %
Safety value controls
duty cycle according
to last autotune
The set-point value settings controls the valve duty cycle. For example, a 10%
set-point value default wouldset a valve duty cycle of 10%.
The set-point value controls the valve duty cycle as a percentage in the valve
working range determined by AutoTune.
The safety value saved in the device (0 –100%) controls the valve duty cycle
directly.
The safety value saved in the device (0 – 100%) directly controls the valve duty
cycle as a percentage in the valve working range determined by AutoTune.
2.2. Informationen im Internet ...............................................................................................................................................88
5.2. Konfiguration der Prozessdaten ..............................................................................................................................117
9.1. Beschreibung der Bitfelder ........................................................................................................................................ 163
9.2. Tabelle der Einheiten .....................................................................................................................................................167
Die ergänzende Bedienungsanleitung beschreibt die Kommunikation mit den Geräten der MFC-Familie.
Informationen zur Sicherheit!
Sicherheitshinweise und Informationen für den Einsatz des Geräts finden Sie in der dazugehörigen
Bedienungsanleitung.
• Die Bedienungsanleitung muss gelesen und verstanden werden.
1.1. Darstellungsmittel
GEFAHR!
Warnt vor einer unmittelbaren Gefahr!
• Bei Nichtbeachtung sind Tod oder schwere Verletzungen die Folge.
WARNUNG!
Warnt vor einer möglicherweise gefährlichen Situation!
• Bei Nichtbeachtung drohen schwere Verletzungen oder Tod.
VORSICHT!
Warnt vor einer möglichen Gefährdung!
• Nichtbeachtung kann mittelschwere oder leichte Verletzungen zur Folge haben.
HINWEIS!
Warnt vor Sachschäden!
• Bei Nichtbeachtung kann das Gerät oder die Anlage beschädigt werden.
Bezeichnet wichtige Zusatzinformationen, Tipps und Empfehlungen.
Verweist auf Informationen in dieser Bedienungsanleitung oder in anderen Dokumentationen.
→ Markiert einen Arbeitsschritt, den Sie ausführen müssen.
deutsch
87
Page 88
2. ALLGEMEINE HINWEISE
2.1. Kontaktadressen
Deutschland
Kontaktadresse:
Bürkert Fluid Control System
Sales Center
Chr.-Bürkert-Str. 13-17
D-74653 Ingelfingen
Tel. : 07940 - 10 91 111
Fax: 07940 - 10 91 448
E-mail: info@de.buerkert.com
MFC Family
Allgemeine Hinweise
International
Die Kontaktadressen finden Sie auf den letzten Seiten der gedruckten Bedienungsanleitung.
Außerdem im Internet unter:
www.burkert.com
2.2. Informationen im Internet
Bedienungsanleitungen und Datenblätter zu den Gerätetypen finden Sie im Internet unter:
www.buerkert.de
Desweiteren steht eine komplette Dokumentation auf CD bereit, die unter der Identnummer 804625 bestellt
werden kann.
2.3. Englische Begriffe
88
Auf eine Übersetzung von englischen Fachbegriffen und Eigennamen wird verzichtet. Weiterhin werden die verwendeten Variablen, Funktionsnamen usw. im Englischen belassen und wie deutsche Begriffe verwendet.
deutsch
Page 89
MFC Family
Serielle Kommunikation
3. SERIELLE KOMMUNIKATION
3.1. Allgemeines
3.1.1. RS232 - Treiber im Gerät enthalten
(z. B. bei den Typen 8626/8006, 8716/8706, 8712/8702)
Für die serielle Schnittstelle werden folgende Leitungen verwendet:
Drahtgebundene Kommunikation
GNDMasse
RxDEmpfangsleitung (Sicht vom MFC)
TxDSendeleitung (Sicht vom MFC)
Datenformat
Das Protokoll der seriellen Schnittstelle ist wie folgt aufgebaut:
ÜbertragungsrateStandard 9600 Bd (abweichend von HART)
Datenbits8
Paritätkeine (abweichend von HART)
Stoppbits1
Hardware-Handshakenein
deutsch
89
Page 90
MFC Family
Serielle Kommunikation
Telegramm
Allgemeines
Der Aufbau des Sendetelegramms beruht auf dem HART-Protokoll. HART ist ein Master-Slave-Protokoll,
d. h. jede Übertragung wird durch ein Master-Gerät gestartet (PC oder manuelle Bedieneinheit). Das SlaveGerät (Feldgerät, MFC / MFM) reagiert nur auf ein Master-Telegramm, wenn es von ihm adressiert wurde.
Ausnahme: Burstmeldung
Weitere Informationen über das HART-Protokoll sind zu finden unter:
http://www.hartcomm.org/
http://www.romilly.co.uk/
Es wird unterschieden zwischen Short Frame und Long Frame Telegrammen. Diese bestehen aus den folgenden
Zeichen:
2 Byte, nur für Slave Master
(Bedeutung siehe „3.3. Fehlermeldungen“)
Data
0 ... 255 Bytes
(Daten)
Checksum
1 Byte
(Checksumme)
Präambel
Die Präambel besteht aus 2 bis 20 0xFF Zeichen (unterscheidet sich von HART). Sie wird zum Synchronisieren
des Datentransfers verwendet.
Startzeichen
Die Telegramme unterscheiden sich voneinander in erster Linie durch das Startzeichen:
Meldungstyp Short frameLong frame
Master → Slave0x020x82
Slave → Master0x060x86
Burstmeldung vom Slave0x010x81
Master:PC oder manuelle Bedieneinheit
Slave:Feldgerät, MFC/MFM
Adresse
Das Adressfeld enthält sowohl die Masteradresse wie auch die Slaveadresse der Meldung. In einem Short Frame
wird ein Byte dafür verwendet und 5 Byte in einem Long Frame. Jedes Gerät muss auf eine Long Frame-Adresse
von 0 (= Rundrufadresse) antworten, d. h. Bit 0/1=X, Bit 0 ... 37=0.
In beiden Formaten zeigt das höchste Wertbit an, welcher Master an der Kommunikation beteiligt ist.
(1: Primärer Master, ständig angeschlossene Hosts;
0: Sekundärer Master, manuelle Betriebseinheiten)
Short frame Adresse (1 Byte)
Bit 70 Sekundärer Master
1 Primärer Master
Bit 60 Nicht im Burstmodus
1 Im Burstmodus (nicht unterstützt)
Bit 0 ... 5Polling-Adresse (0 ... 32), Bit 5 = MSB, Bit 0 = LSB
m b x x x x x x
x Polling-Adresse
b Burst Info
m Master-Adresse
deutsch
91
Page 92
MFC Family
Serielle Kommunikation
Long Frame-Adresse (5 Byte)
Bit 390: Sekundärer Master
1: Primärer Master
Bit 380: Nicht im Burstmodus
1: Im Burstmodus (nicht unterstützt)
Bit 32 ... 37Hersteller-ID-Code (0x78 = Buerkert),
Bit 37 = MSB, Bit 32 = LSB
Bit 24 ... 31Gerätetyp-Code (0xEE = Massendurchflussregler/-messer),
Bit 31 = MSB, Bit 24 = LSB
Bit 0 ... 23Geräte-ID-Nummer,
Bit 23 = MSB, Bit 0 = LSB
(entspricht der Seriennummer des Geräts)
Jede Feldeinheit muss auf die Adresse 0 antworten (Bit 0 ... 23 = 0).
Bit 37Bit 23Bit 0
|||
mb x x x x x x xy y y y y y y yz z z z z z z z z z z z z z z z z z z z z z z z
zGeräte-Identnummer
yGerätetyp-Code
xHersteller-ID-Code
bBurst Info
mMaster-Adresse
Befehl
Befehle werden entsprechend HART unterteilt in:
Universelle BefehleBefehl 0 ... 30
Standard BefehleBefehl 32 ... 126
Gerätespezifischer
Befehl 128 ... 253
Befehl
(reserviert 31, 127, 254, 255)
Bytezählwert
Der Bytezählwert zeigt an, wie viele Bytes noch vor der Checksumme kommen, d. h. die Zahl der Statusbytes
+ Zahl der Datenbytes. Dies führt zu einem maximalen Zählwert von einer Gesamtzahl von 255 Status- und
Datenbytes.
Antwortcode
Wird nur vom Slave zum Master in einem Antworttelegramm übertragen und besteht aus 2 Byte. Die Statusbytes
werden für die Detektion von Kommunikationsfehlern oder für den Betriebsstatus des Slave-Geräts verwendet.
Daten
Datenbytes, je nach Befehl. Bis zu maximal 255 Datenbytes können übertragen werden.
Die Checksumme ist eine XOR (Exclusiv-OR, Antivalenz) Kombination aller Bytes aus dem Startbyte (Startzeichen)
bis zum und einschließlich des letzten Datenbytes.
Eine XOR-Kombination ist die logische Kombinationsfunktion für zwei logische Werte („0“ und „1“), was das Ergebnis
„1“ ergibt, wenn einer der zwei Werte, aber nicht beide, „1“ sind.
0 ... 3current (mA) (float)
4PV units code
5 ... 8primary variable (float)
9SV units code
10 ... 13secondary variable (float)
14TV units code
15 ... 18third variable (float)
19FV units code
20 ... 23fourth variable (float)
1)
1)
1)
1)
1)
96
Beschreibung
HART-Universal Command 3.
Ab Firmware Version A.00.28.09 neue Variablenzuordnung:
current Ist-Durchfluss in 4 ... 20 mA skaliert
PV Unit %
PV Ist-Durchfluss X (±)
SV Unit %
SV Soll-Durchfluss W
TV Unit %
TV Stellgröße y 2 (Ventiltastverhältnis)
FV Unit sec
FV Abtastzeit des Geräts,
seit Einschalten bzw. SyncTA-Befehl
0= EEPROM beschreiben
1= Inhalt des EEPROM in den RAM kopieren
Beschreibung
HART-Universal Command 39.
Befehl zum Schreiben/Lesen der HART-Parameter (z. B. Polling-Adresse) ins / aus dem EEPROM.
98
deutsch
Page 99
MFC Family
Serielle Kommunikation
Befehlsnummer
Befehlsname
0x80
ReadVersion
Anforderung
Befehl0x80
Bytezählwert0
Daten-
Antwort
Befehl0x80
Bytezählwert36
2) 3) 4) 5)
Status2 Bytes Gerätestatus
Daten34 Bytes
0...1Gerätetyp (unsigned int), z. B. 8626
2Gerätenummer, z. B. 1
3...6Geräte-Identnummer (unsigned long)
7...10Geräte-Seriennummer (unsigned long)
11...14Software-Identnummer (unsigned long)
15Software-Version x (x.y.z.cc): A ... Z
16Software-Version y (x.y.z.cc): 0 ... 99
17Software-Version z (x.y.z.cc): 0 ... 99
18Software-Version cc (x.y.z.cc): 0 ... 99
19Version EEPROM-Aufbau x (x.y): A ... Z
20Version EEPROM-Aufbau y (x.y): 0 ... 99
21Version Table_x (x.y): A ... Z
22Version Table_y (x.y): 0 ... 99
23 ... 26Bios-Identnummer (unsigned long)
27Bios-Version x (x.y.z.cc): A ... Z
28Bios-Version y (x.y.z.cc): 0 ... 99
29Bios-Version z (x.y.z.cc): 0 ... 99
30Bios-Version cc (x.y.z.cc): 0 ... 99
31MFi Software-Version x (x.y): A ... Z
32MFi Software-Version y (x.y): 0 ... 99
33MFi Software-Version x (x.y): A ... Z
1)
1)
1)
2)
2)
3)
3)
4)
4)
4)
4)
4)
5)
5)
5)
Beschreibung
Befehl zum Auslesen von Geräteinformationen und der Softwareversion.
1)
erstes übertragenes Byte: LSB
2)
Versionsabhängig – erhältlich ab Firmware Version A.00.29.02
3)
Versionsabhängig – erhältlich ab Firmware Version A.00.63.00
4)
Versionsabhängig – erhältlich ab Firmware Version A.00.64.00
5)
Versionsabhängig – erhältlich ab Firmware Version A.00.83.03
Ab Firmware Version A.00.28.09 verfügbar.
Legt die Sollwertvorgabe fest und beschreibt den externen Sollwert in Prozent:
intern = analog, die Sollwertvorgabe erfolgt über das angelegte analoge Sollwertsignal
extern = digital über die serielle Schnittstelle
Verwenden Sie diesen Befehl nicht bei Einsatz eines Busgeräts (PROFIBUS, DeviceNet ...). Die digitale Sollwertvorgabe über die serielle Schnittstelle besitzt eine höhere Priorität.
1)
erstes übertragenes Byte: MSB
Beispiel:
Alle Daten als Hexadezimale Zahlen (Präfix 0x) Short Frame
Primary Master
Short-Adresse 0