Modbus Jbus
Modbus Jbus
Table of Contents
I General 4
1 Overview ................................................................................................................................... 4
2 Modbus message
...................................................................................................................................
structure 4
3 Modbus serial...................................................................................................................................
transmission modes 4
4 Modbus addressing
................................................................................................................................... 4
II JBUS/MODBUS functions 6
1 Function 03 or
...................................................................................................................................
04: reading registers 6
2 Function 06: writing
...................................................................................................................................
single register 7
3 Function 16: writing
...................................................................................................................................
multiple registers 8
© 2014 Environnement SA
Contents 3
Instantaneous..........................................................................................................................................................
values 31
IV Appendix 32
1 IEEE format................................................................................................................................... 32
2 CRC16 calculation
................................................................................................................................... 32
3 Status code ................................................................................................................................... 33
4 ISO code ................................................................................................................................... 33
5 Glossary ................................................................................................................................... 34
6 Error answer................................................................................................................................... 34
© 2014 Environnement SA
Modbus
4
1 General
1.1 Overview
· Abstract.
o The JBUS (manufacturer: April) and MODBUS (manufacturer: Modicon) protocols are
communication protocols which create a hierarchical structure. (One master and several slaves).
o The JBUS / MODBUS protocol is a binary base protocol which can be used to exchange data
with the analyser from Environnement SA. With a 1 byte address and a CRC control, it is
possible to access to a lot of analyser on the same serial link.
o The emitter (or client) is always the master and analysers (or the data servers) are in slave
mode.
© 2014 Environnement SA
General
5
Modbus/ASCII Modbus/RTU
Characters ASCII 0...9 and A..F Binary 0...255
Error check LRC Longitudinal Redundancy CRC Cyclic Redundancy Check
Check
Frame start character ':' 3.5 chars silence
Frame end characters CR/LF 3.5 chars silence
Gaps in message 1 sec 1.5 times char length
Start bit 1 1
Data bits 7 8
Parity none none
Stop bits 1 1
© 2014 Environnement SA
Modbus
6
Modbus addressing
The first information in each Modbus message is the address of the receiver. This parameter contains
one byte of information. In Modbus/ASCII it is coded with two hexadecimal characters, in Modbus/
RTU one byte is used. Valid addresses are in the range 0..255. The values 1..255 are assigned to
individual Modbus devices and 0 is used as a broadcast address. A slave always responds to a Modbus
message. When responding it uses the same address as the master in the request. In this way the master
can see that the device is actually responding to the request. Within a Modbus device, the holding
registers, inputs and outputs are assigned a number between 1 and 10000. One would expect, that the
same addresses are used in the Modbus messages to read or set values. Unfortunately this is not the
case. In the Modbus messages addresses are used with a value between 0 and 9999.
2 JBUS/MODBUS functions
The second parameter in each Modbus message is the function code. This defines the message type and
the type of action required by the slave. The parameter contains one byte of information. In Modbus/
ASCII this is coded with two hexadecimal characters, in Modbus/RTU one byte is used. Valid function
codes are in the range 1..255. Not all Modbus devices recognize the same set of function codes. The
most common codes are discussed here. Normally, when a Modbus slave answers a response, it uses
the same function code as in the request. However, when an error is detected, the highest bit of the
function code is turned on. In that way the master can see the difference between success and failure
responses.
Code Description
03 Read holding registers
04 Read input registers
06 Preset single register
16 Preset multiple registers
Internal values in a Modbus device are stored in holding registers. These registers are two bytes wide
and can be used for various purposes. Some registers contain configuration parameters where others
are used to return measured values (temperatures etc.) to a host. They are addressed in the Modbus
message structure with addresses starting at 0. Modbus function 03 or 04 are used to request one or
more holding register values from a device. Only one slave device can be addressed in a single query.
Broadcast queries with function 03 or 04 are not supported.
Answer :
© 2014 Environnement SA
JBUS/MODBUS functions
7
3 0...9999 2 Address
5 0...124 2 Number of registers
7 CRC16 2 Error check value
Response :
Internal values in a Modbus device are stored in holding registers. These registers are two bytes wide
and can be used for various purposes. Some registers contain configuration parameters where others
are used to return measured values (temperatures etc.) to a host. They are addressed in the Modbus
message structure with addresses starting at 0. Modbus function 06 is used to write one register value
from a device. Only one slave device can be addressed in a single query.
Answer :
Response :
© 2014 Environnement SA
Modbus
8
Internal values in a Modbus device are stored in holding registers. These registers are two bytes wide
and can be used for various purposes. Some registers contain configuration parameters where others
are used to return measured values (temperatures etc.) to a host. They are addressed in the Modbus
message structure with addresses starting at 0. Modbus function 16 is used to write several registers
values from a device. Only one slave device can be addressed in a single query.
Answer :
Response :
3 JBUS/MODBUS mapping
3.1 Ambiant air analyzers (M SERIE)
3.1.1 General parameters
Addres Access Data Description AC32M AF22M AS32M CO12 O342M HC51 VOC71M
s M M
00 .. 09 R String Environnement X X X X X X X
SA
0A .. 13 R String type Analyzer X X X X X X X
© 2014 Environnement SA
JBUS/MODBUS mapping
9
14 .. 1D R String Version X X X X X X X
1E .. 21 R/W String JJMMAAAA X X X X X X X
22 .. 24 R/W String HHMMSS X X X X X X X
Address Access Data Description AC32 AF22 AS32 CO12 O342 HC51 VOC71
M M M M M M M
25 R float MUX 01 X X X X X X X
27 R float MUX 02 X X X X X X X
29 R float MUX 03 X X X X X X X
2B R float MUX 04 X X X X X X X
2D R float MUX 05 X X X X X X X
2F R float MUX 06 X X X X X X X
31 R float MUX 07 X X X X X X X
33 R float MUX 08 X X X X X X X
35 R float MUX 09 X X X X X X X
37 R float MUX 10 X X X X X X X
39 R float MUX 11 X X X X X X X
3B R float MUX 12 X X X X X X X
3D R float MUX 13 X X X X X X X
3F R float MUX 14 X X X X X X X
41 R float MUX 15 X X X X X X X
43 R float MUX 16 X X X X X X X
45 R float ZERO period X X X X X X X
47 R float ZERO-REF period X X X X X X
49 R float SPAN CONTROL period X X X X X X X
4B R float CALIBRATION period X X X X X X
4D R float ZERO time X X X X X X X
4F R float ZERO-REF time X X X X X X
51 R float SPAN CONTROL time X X X X X X X
53 R float CALIBRATION time X X X X X X
55 R float ZERO fluid entry X X X X X X X
57 R float ZERO-REF fluid entry X X X X X X
59 R float SPAN CONTROL fluid entry X X X X X X X
5B R float CALIBRATION fluid entry X X X X X X
5D R float remote ZERO activation X X X X X X X
5F R float remote ZERO-REF activation X X X X X X
61 R float remote SPAN CONTROL X X X X X X X
activation
63 R float remote CALIBRATION X X X X X X
activation
65 .. 88 R float not used
© 2014 Environnement SA
Modbus
10
3.1.3 Controls
Addres Access Data Description AC32 AF22 AS32M CO12 O342M HC51 VOC71M
s M M M M
89 R/W bit 0 Reference zero X X X X X
bit 1 Zero control X X X X X X X
bit 2 Calibration X X X X X
bit 3 Span control X X X X X X X
bit 4 Measure X X X X X X X
bit 5 Stand-by X X X X X X X
bit 6 Zero X X X X
bit 7 Span X X X X
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15 Analyzer reset X X X X X X X
8A R/W bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Addres Access Data Description AC32 AF22 AS32M CO12 O342M HC51 VOC71M
s M M M M
8B R/W float Argument 01
8D R/W float Argument 02
8F
91
93
95
97
99 .. B2
© 2014 Environnement SA
JBUS/MODBUS mapping
11
3.1.5 Alarms
Addres Access Data Description AC32 AF22 AS32M CO12 O342M HC51 VOC71M
s M M M M
B3 R bit 0 Gas n°1 > threshold X X X X X X X
n°1
bit 1 Gas n°1 > threshold X X X X X X X
n°2
bit 2 Gas n°2 > threshold X X X X X X
n°1
bit 3 Gas n°2 > threshold X X X X X X
n°2
bit 4 Gas n°3 > threshold X X X X X
n°1
bit 5 Gas n°3 > threshold X X X X X
n°2
bit 6 Gas n°4 > threshold X
n°1
bit 7 Gas n°4 > threshold X
n°2
bit 8 Gas n°5 > threshold X
n°1
bit 9 Gas n°5 > threshold X
n°2
bit 10 Gas n°6 > threshold X
n°1
bit 11 Gas n°6 > threshold X
n°2
bit 12 Gas n°7 > threshold X
n°1
bit 13 Gas n°7 > threshold X
n°2
bit 14 Gas n°8 > threshold X
n°1
bit 15 Gas n°8 > threshold X
n°2
B4 R bit 0 Gas n°9 > threshold
n°1
bit 1 Gas n°9 > threshold
n°2
bit 2 Gas n°10 > threshold
n°1
bit 3 Gas n°10 > threshold
n°2
bit 4
bit 5
bit 6
bit 7
bit 8
© 2014 Environnement SA
Modbus
12
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Addr Acces Data Description AC32 AF22 AS32 CO12 O342 HC51 VOC71
ess s M M M M M M M
B5 R bit 0 Reference zero X X X X X
bit 1 Zero X X X X X X X
bit 2 Auto calibration X X X X X
bit 3 Span X X X X X X X
bit 4 Measure X X X X X X X
bit 5 Stand-by X X X X X X
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B6 R bit 0
.....
bit 15
B7 R bit 0 General alarm X X X X X X X
bit 1 Maintenance X X X X X X X
bit 2 Warm-up X X X X X X X
bit 3 Ignition X X
bit 4 Mode Stop X
bit 5 Mode Start X
bit 6
© 2014 Environnement SA
JBUS/MODBUS mapping
13
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B8 R bit 0
.....
bit 15
3.1.7 Defaults
Addres Access Data Description AC32 AF22 AS32M CO12 O342M HC51 VOC71M
s M M M M
B9 R bit 0 Flow rate X X X
bit 1 Internal temperature X X X X X X X
bit 2 Pressure X X X X X X
bit 3 Range X X X X X X X
bit 4 Battery voltage
bit 5 Calibration X X X X X X X
bit 6 Alim +5V
bit 7 A/D reference X X X X X X X
Convertor
bit 8 X X X
temperature
bit 9 PM HT
bit 10 Peltier
bit 11 Optical temperature X X X X
bit 12 PM temperature X X
bit 13 O3
bit 14 Permeation bench T° X X
bit 15 Motor X X
BA R bit 0 Filtre range X
bit 1 Source X X
bit 2 UV signal
bit 3 Measure signal X X X X X
© 2014 Environnement SA
Modbus
14
Address Access Data Description AC32M AF22M AS32M CO12M O342M HC51M VOC71M
BB R String + ISO code / NO SO2 NO2 CO O3 THC benzene
float value
BE R String + ISO code / NOx H2S / TRS NOx CO2 CH4 toluene
float value
C1 R String + ISO code / NO2 NO HC HCnm ethylbe
float value
C4 R String + ISO code / mpxyl
float value
C7 R String + ISO code / oxyl
float value
CA R String + ISO code / Compound
float value 6
CD R String + ISO code / Compound
float value 7
D0 R String + ISO code / Compound
float value 8
D3 R String + ISO code /
float value
D6 .. FF R String + ISO code /
float value
Note:
Example:
© 2014 Environnement SA
JBUS/MODBUS mapping
15
Request: 01 03 00 BB 00 09 F3 58
slave Func. addr nb word CRC16
Respo 01 03 12 30 32 40 00 00 00 31 32 41 20 00 00 30 33 41 A0 00 00 EF 13
nse:
sla Fun Nb Code Value Code Value Code Value CRC16
ve c.
© 2014 Environnement SA
Modbus
16
3.2.3 Controls
© 2014 Environnement SA
JBUS/MODBUS mapping
17
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
3.2.5 Alarms
© 2014 Environnement SA
Modbus
18
© 2014 Environnement SA
JBUS/MODBUS mapping
19
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B7 R bit 0 General alarm X X X
bit 1 Maintenance X X X
bit 2 Warm-up X X X
bit 3 Ignition
bit 4 On/Off
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B8 R bit 0
.....
bit 15
3.2.7 Defaults
© 2014 Environnement SA
Modbus
20
bit 9 PM HT X
bit 10 Peltier
bit 11 Optical temperature X X
bit 12 PM temperature X
bit 13 O3 X
bit 14 Permeation bench T°
bit 15 Motor
BA R bit 0 Filtre range
bit 1 Source X
bit 2 UV signal
bit 3 Measure signal X
bit 4 Reference signal
bit 5 FID temperature
bit 6 Column temperature
bit 7 Flame
bit 8 Auto-ZERO
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
© 2014 Environnement SA
JBUS/MODBUS mapping
21
00 .. 09 R String Environnement SA X X X X
0A .. 13 R String type Analyzer X X X X
14 .. 1D R String Version X X X X
1E .. 21 R/W String JJMMAAAA X X X X
22 .. 24 R/W String HHMMSS X X X X
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
25 R float MUX 01 X X X X
27 R float MUX 02 X X X X
29 R float MUX 03 X X X X
2B R float MUX 04 X X X X
2D R float MUX 05 X X X X
2F R float MUX 06 X X X X
31 R float MUX 07 X X X X
33 R float MUX 08 X X X X
35 R float MUX 09 X X X X
37 R float MUX 10 X X X X
39 R float MUX 11 X X X X
3B R float MUX 12 X X X X
3D R float MUX 13 X X X X
3F R float MUX 14 X X X X
41 R float MUX 15 X X X X
43 R float MUX 16 X X X X
45 R float ZERO-REF period X X X X
47 R float ZERO-REF time X X X X
49 R float ZERO period X X X X
4B R float ZERO time X X X X
4E R float SPAN CONTROL period X X X X
4F R float SPAN CONTROL time X X X X
51 .. 88 R float not used
3.3.3 Controls
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
89 R/W bit 0 Reference zero X X X X
bit 1 Zero control X X X X
bit 2 Calibration X X X X
bit 3 Span control X X X X
bit 4 Measure X X X X
© 2014 Environnement SA
Modbus
22
bit 5 Stand-by X X X X
bit 6 Span solenoid 1 X X X X
bit 7 Span solenoid 2 X X X X
bit 8 Span solenoid 3 X X X X
bit 9 Span solenoid 4 X X X X
bit 10 Span solenoid 5 X X X X
bit 11 Analyzer mode X X X X
bit 12 Probe mode X X X X
bit 13
bit 14
bit 15 Analyzer reset X X X X
8A R/W bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
8B R/W float Argument 01
8D R/W float Argument 02
8F
91
93
95
97
99 .. B2
3.3.5 Alarms
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
© 2014 Environnement SA
JBUS/MODBUS mapping
23
© 2014 Environnement SA
Modbus
24
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
B5 R bit 0 Reference zero X X X X
bit 1 Zero X X X X
bit 2 Auto calibration
bit 3 Span X X X X
bit 4 Measure X X X X
bit 5 Stand-by X X X X
bit 6 Span solenoid n°1 X X X X
bit 7 Span solenoid n°2 X X X X
bit 8 Span solenoid n°3 X X X X
bit 9 Span solenoid n°4 X X X X
bit 10 Span solenoid n°5 X X X X
bit 11 Analyzer mode X X X X
bit 12 Probe mode X X X X
bit 13 No Measure X X X X
bit 14
bit 15
B6 R bit 0
.....
bit 15
B7 R bit 0 General alarm X X X X
bit 1 Maintenance X X X X
bit 2 Warm-up X X X X
bit 3 Ignition X X X X
bit 4 On/Off
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B8 R bit 0
.....
bit 15
© 2014 Environnement SA
JBUS/MODBUS mapping
25
3.3.7 Defaults
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
B9 R bit 0 Flow rate X X X X
bit 1 Internal temperature X
bit 2 Pressure X X X X
bit 3 Range
bit 4 Battery voltage
bit 5 Calibration
bit 6 Alim +5V X X X
bit 7 A/D reference X
bit 8 Convertor temperature
bit 9 PM HT
bit 10 Peltier X X X
bit 11 Optical temperature X X X
bit 12 PM temperature
bit 13 O3
bit 14 Permeation bench T°
bit 15 Motor X X X X
BA R bit 0 Filtre range
bit 1 Source
bit 2 UV signal
bit 3 Measure signal X X X X
bit 4 Reference signal
bit 5 Probe temperature X X X X
bit 6 Probe pressure X X X X
bit 7 Stepper motor X
bit 8 ZERO
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Address Access Data Description MIR LCD MIR NH3 MIR CLD MIR-H
BB R String + float Status code / value Measure n°1 Measure n°1 Channel n°1 Channel n°1
BE R String + float Status code / value Measure n°2 Measure n°2 Channel n°2 Channel n°2
C1 R String + float Status code / value Measure n°3 Measure n°3 Channel n°3 Channel n°3
C4 R String + float Status code / value Measure n°4 Measure n°4 Channel n°4 Channel n°4
© 2014 Environnement SA
Modbus
26
C7 R String + float Status code / value Measure n°5 Measure n°5 Channel n°5 Channel n°5
CA R String + float Status code / value Measure n°6 Measure n°6 Channel n°6 Channel n°6
CD R String + float Status code / value Measure n°7 Measure n°7 Channel n°7 Channel n°7
D0 .. E5 R String + float Status code / value ... ... ... ...
E8 R String + float Status code / value Measure n°16 Measure n°16 Channel n°16 Channel n°16
EB .. FF R
Nota:
Measure for MIR LCD or MIR NH3 can represent a gas parameter or an analog input programmed in
analyzer.
Channel for MIR CLD and MIR-H represent parameter programmed in the screen Measure channels of
analyzer.
Address Access Data Description AC32e AF22e AS32e CO12e O342e MP101M VOC72M
00 .. 09 R String Environnement X X X X X X X
SA
0A .. 13 R String type Analyzer X X X X X X X
14 .. 1D R String Version X X X X X X X
1E .. 21 R/W String JJMMAAAA X X X X X X X
22 .. 24 R/W String HHMMSS X X X X X X X
Addres Access Data Description AC32e AF22e AS32e CO12 O342e MP101 VOC72
s e M M
25 R float MUX 01 X X X X X X X
27 R float MUX 02 X X X X X X X
29 R float MUX 03 X X X X X X X
2B R float MUX 04 X X X X X X X
2D R float MUX 05 X X X X X X X
2F R float MUX 06 X X X X X X X
31 R float MUX 07 X X X X X X X
33 R float MUX 08 X X X X X X X
35 R float MUX 09 X X X X X X X
37 R float MUX 10 X X X X X X X
39 R float MUX 11 X X X X
3B R float MUX 12 X X X X
© 2014 Environnement SA
JBUS/MODBUS mapping
27
3D R float MUX 13 X X X
3F R float MUX 14 X X X
41 R float MUX 15 X X
43 R float MUX 16 X
45 R float ZERO period X X X X X X
47 R float ZERO-REF period X X X X
49 R float SPAN CONTROL period X X X X X X
4B R float CALIBRATION period X X X X
4D R float ZERO time X X X X X X
4F R float ZERO-REF time X X X X
51 R float SPAN CONTROL time X X X X X X
53 R float CALIBRATION time X X X X
55 R float ZERO fluid entry X X X X X X
57 R float ZERO-REF fluid entry X X X X
59 R float SPAN CONTROL fluid X X X X X X
entry
5B R float CALIBRATION fluid X X X X
entry
5D R float remote ZERO activation X X X X X X
5F R float remote ZERO-REF X X X X
activation
61 R float remote SPAN CONTROL X X X X X X
activation
63 R float remote CALIBRATION X X X X
activation
65 .. 88 R float not used
3.4.3 Controls
Addres Access Data Description AC32e AF22e AS32e CO12e O342e MP101 VOC72M
s M
89 R/W bit 0 Reference zero X X X X
bit 1 Zero control X X X X X X
bit 2 Calibration X X X X
bit 3 Span control X X X X X X
bit 4 Measure X X X X X X X
bit 5 Stand-by X X X X X X X
bit 6 Zero X X X X
bit 7 Span X X X X
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15 Analyzer reset X X X X X X X
© 2014 Environnement SA
Modbus
28
8A R/W bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Addres Access Data Description AC32e AF22e AS32e CO12e O342e MP101 VOC72M
s M
8B R/W float Argument 01
8D R/W float Argument 02
8F
91
93
95
97
99 .. B2
3.4.5 Alarms
Addres Access Data Description AC32e AF22e AS32e CO12e O342e MP101 VOC72M
s M
B3 R bit 0 Compound > X X X X X X X
threshold n°1
bit 1 Compound > X X X X X X X
threshold n°2
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
© 2014 Environnement SA
JBUS/MODBUS mapping
29
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B4 R bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Addres Access Data Description AC32e AF22e AS32e CO12e O342e MP101 VOC72M
s M
B5 R bit 0 Reference zero X X X X
bit 1 Zero X X X X X X
bit 2 Auto calibration X X X X
bit 3 Span X X X X X X
bit 4 Measure X X X X X X X
bit 5 Stand-by X X X X X X
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
© 2014 Environnement SA
Modbus
30
B6 R bit 0
.....
bit 15
B7 R bit 0 General alarm X X X X X X X
bit 1 Maintenance X X X X X X X
bit 2 Warm-up X X X X X X X
bit 3 Ignition X
bit 4 Mode Stop X X
bit 5 Mode Start X
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
B8 R bit 0
.....
bit 15
3.4.7 Defaults
Addres Access Data Description AC32e AF22e AS32e CO12e O342e MP101 VOC72M
s M
B9 R bit 0 Flow rate X X X
bit 1 Internal temperature X X X X X X X
bit 2 Pressure X X X X X X
bit 3 Range X X X X X X X
bit 4 Battery voltage
bit 5 Calibration X X X X X X X
bit 6 Alim +5V
bit 7 A/D reference X X X X X X X
Convertor
bit 8 X X X
temperature
bit 9 PM HT
bit 10 Peltier
bit 11 Optical temperature X X X X
bit 12 PM temperature X X
© 2014 Environnement SA
JBUS/MODBUS mapping
31
bit 13 O3
bit 14 Permeation bench T° X X
bit 15 Motor X X
BA R bit 0 Filtre range X
bit 1 Source X X
bit 2 UV signal
bit 3 Measure signal X X X X X
bit 4 Reference signal X X
bit 5 FID temperature X X
bit 6 Column temperature X
bit 7 Flame X X
bit 8 Auto-ZERO X X
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15
Addres Access Data Description AC32e AF22e AS32e CO12e O342e MP101 VOC72
s M M
BB R String + float ISO code / value Chan. Chan. 01 Chan. Chan. Chan. Chan. Chan. 01
01 01 01 01 01
BE R String + float ISO code / value Chan. Chan. 02 Chan. Chan. Chan. Chan. Chan. 02
02 02 02 02 02
C1 R String + float ISO code / value Chan. Chan. 03 Chan. Chan. Chan. Chan. Chan. 03
03 03 03 03 03
C4 .. R String + float ISO code / value .... .... .... .... .... .... ....
E5
E8 R String + float ISO code / value Chan. Chan. 16 Chan. Chan. Chan. Chan. Chan. 16
16 16 16 16 16
EB .. R String + float ISO code / value
FF
Example:
© 2014 Environnement SA
Modbus
32
Request: 01 03 00 BB 00 09 F3 58
slave Func. addr nb word CRC16
Respo 01 03 12 30 32 40 00 00 00 31 32 41 20 00 00 30 33 41 A0 00 00 EF 13
nse:
sla Fun Nb Code Value Code Value Code Value CRC16
ve c.
4 Appendix
4.1 IEEE format
Binary codification of floating number is “ natural ” . Bytes are organized from higher
( sign & exponent ) to lower ( mantissa ). This format is available both for 32 bits or 64 bits floating
precision.
Example:
32 bits float
31 30 ………………. 24 23 …………………… 0
. .
S exponent mantissa
A cyclic redundancy check (CRC) or polynomial code checksum is a hash function designed to detect
accidental changes during data transmission.
Example:
© 2014 Environnement SA
Appendix
33
Code Status
U_ Valid data
I_ Invalid data
Z_ Zero mode
C_ Span mode
M_ Maintenance mode
N_ No data
Example:
Request: 01 03 00 BB 00 03 75 EE
slave Func. addr nb word CRC16
Response: 01 03 06 49 20 00 00 00 00 AE EB
slave Func. Nb Status Value CRC16
Code Gas
01 SO2
02 NO
03 NO2
04 CO
05 H2S
08 O3
12 NOx
15 THC
16 CH4
17 CO2
20 HCnm
21 NH3
35 NY
© 2014 Environnement SA
Modbus
34
69 TRS
V0 1.3-Butadienne
V4 Benzene (C6H6)
VQ toluene (C7H8)
VA Ethylbenzene (C6H5CH2CH3)
VU meta-xylene or para-xylene (C8H10)
VV ortho-xylene (C8H10)
S0 STOTAL
Example:
Request: 01 03 00 BB 00 09 F3 58
slave Func. addr nb word CRC16
Respo 01 03 12 30 32 40 00 00 00 31 32 41 20 00 00 30 33 41 A0 00 00 EF 13
nse:
sla Fun Nb Code Value Code Value Code Value CRC16
ve c.
© 2014 Environnement SA
Appendix
35
Error code:
1 Illegal function
2 Illegal data address
3 Illegal data value
4 Slave device failure
5 Acknowledge
6 slave device busy
7 Negative acknowledge
8 Memory parity error
© 2014 Environnement SA