0% found this document useful (0 votes)
38 views

Modbus Jbus

The document discusses the Modbus communication protocol. It describes the message structure, transmission modes, addressing, and functions like reading and writing registers. It also provides details on mapping Modbus for different analyzer types, including parameters, controls, alarms, status and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Modbus Jbus

The document discusses the Modbus communication protocol. It describes the message structure, transmission modes, addressing, and functions like reading and writing registers. It also provides details on mapping Modbus for different analyzer types, including parameters, controls, alarms, status and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

Modbus

Modbus communication protocol


2 Modbus

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

III JBUS/MODBUS mapping 8


1 Ambiant air analyzers
...................................................................................................................................
(M SERIE) 8
General parameters
.......................................................................................................................................................... 8
Internal parameters
.......................................................................................................................................................... 9
Controls .......................................................................................................................................................... 10
Command parameters
.......................................................................................................................................................... 10
Alarms .......................................................................................................................................................... 11
Internal status.......................................................................................................................................................... 12
Defaults .......................................................................................................................................................... 13
Instantaneous..........................................................................................................................................................
values 14
2 Automotive ...................................................................................................................................
analyzers 15
General parameters
.......................................................................................................................................................... 15
Internal parameters
.......................................................................................................................................................... 15
Controls .......................................................................................................................................................... 16
Command parameters
.......................................................................................................................................................... 17
Alarms .......................................................................................................................................................... 17
Internal status.......................................................................................................................................................... 18
Defaults .......................................................................................................................................................... 19
Instantaneous..........................................................................................................................................................
values 20
3 Emission analyzers
................................................................................................................................... 20
General parameters
.......................................................................................................................................................... 20
Internal parameters
.......................................................................................................................................................... 21
Controls .......................................................................................................................................................... 21
Command parameters
.......................................................................................................................................................... 22
Alarms .......................................................................................................................................................... 22
Internal status.......................................................................................................................................................... 24
Defaults .......................................................................................................................................................... 25
Instantaneous..........................................................................................................................................................
values 25
4 Ambiant air ...................................................................................................................................
analyzers (e SERIE) 26
General parameters
.......................................................................................................................................................... 26
Internal parameters
.......................................................................................................................................................... 26
Controls .......................................................................................................................................................... 27
Command parameters
.......................................................................................................................................................... 28
Alarms .......................................................................................................................................................... 28
Internal status.......................................................................................................................................................... 29
Defaults .......................................................................................................................................................... 30

© 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.

o Environnement SA analyzer doesn't manage Software Flow Control during communication


exchange in serial peripheral.

1.2 Modbus message structure

The JBUS / MODBUS communication interface is built around messages.


Each Modbus message has the same structure. Four basic elements are present in each message. The
sequence of these elements is the same for all messages, to make it easy to parse the content of the
Modbus message. A conversation is always started by a master in the Modbus network. A Modbus
master sends a message and depending of the contents of the message a slave takes action and responds
to it. There can be more masters in a Modbus network. Addressing in the message header is used to
define which device should respond to a message. All other nodes on the Modbus network ignore the
message if the address field doesn't match their own address.

Field Size Description


Device address 1 Address of the receiver

© 2014 Environnement SA
General
5

Function code 1 Code defining message type


Data n Data block with additional information
Error check 2 Numeric check value to test for communication errors

Modbus serial transmission modes: Modbus/ASCII and


Modbus/RTU
Serial Modbus connections can use two basic transmission modes ASCII or RTU, remote terminal
unit. The transmission mode in serial communications defines the way the Modbus messages are
coded. With Modbus/ASCII, the messages are in a readable ASCII format. The Modbus/RTU format
uses binary coding which makes the message unreadable when monitoring, but reduces the size of each
message which allows for more data exchange in the same time span. All nodes on one Modbus
network segment must use the same serial transmission mode. A device configured to use Modbus/
ASCII cannot understand messages in Modbus/RTU and vice versa. When using Modbus/ASCII, all
messages are coded in hexadecimal values, represented with readable ASCII characters. Only the
characters 0...9 and A...F are used for coding. For every byte of information, two communication-bytes
are needed, because every communication-byte can only define 4 bits in the hexadecimal system. With
Modbus/RTU the data is exchanged in a binary format, where each byte of information is coded in one
communication-byte. Modbus messages on serial connections are not sent in a plain format. They are
framed to give receivers an easy way to detect the beginning and end of a message. When using
Modbus/ASCII, characters are used to start and end a frame. The colon ':' is used to flag the start of a
message and each message is ended with a CR/LF combination. Modbus/RTU on the other hand uses
time gaps of silence on the communication line for the framing. Each message must be preceded by a
time gap with a minimum length of 3.5 characters. If a receiver detects a gap of at least 1.5 characters,
it assumes that a new message is comming and the receive buffer is cleared. The main advantage of
Modbus/ASCII is, that it allowes gaps between the bytes of a message with a maximum length of 1
second. With Modbus/RTU it is necessary to send each message as a continuous stream.

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

Rem. : Environnement SA analyzer using only Modbus/RTU protocol.

© 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

2.1 Function 03 or 04: reading 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 :

Frame index Code Size Description


1 1...255 1 slave device address
2 3 or 4 1 Function code

© 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 :

Frame index Code Size Description


1 1...255 1 slave device address
2 3 or 4 1 Function code
3 0...246 1 number of data byte
4 0...65535 2 first word reading
.... .... .... ....
n 0...65535 2 last word reading
n+2 CRC16 2 Error check value

2.2 Function 06: writing single register

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 :

Frame index Code Size Description


1 1...255 1 slave device address
2 6 1 Function code
3 0...9999 2 Word address
5 0...65535 2 Word register value
7 CRC16 2 Error check value

Response :

Frame index Code Size Description


1 1...255 1 slave device address
2 6 1 Function code
3 0...9999 2 Word address
5 0...65535 2 Word register value

© 2014 Environnement SA
Modbus
8

7 CRC16 2 Error check value

2.3 Function 16: writing 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 16 is used to write several registers
values from a device. Only one slave device can be addressed in a single query.

Answer :

Frame index Code Size Description


1 1...255 1 slave device address
2 16 1 Function code
3 0...9999 2 Word address
5 2...123 2 (n) Number of word to write
7 4...246 1 Number of byte to write
8 0...65535 2*n Data words values
2*n+8 CRC16 2 Error check value

Response :

Frame index Code Size Description


1 1...255 1 slave device address
2 16 1 Function code
3 0...9999 2 Word address
5 2...123 2 Number of word writing
7 CRC16 2 Error check value

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

3.1.2 Internal parameters

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

Nota: MUX signal are expressed in milivolts

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

3.1.4 Command parameters

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

Nota: Not used with ambiant air analyzer

© 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

3.1.6 Internal status

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

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

3.1.8 Instantaneous values

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:

Channel XX: measurement channel 01 to 16

Example:

AC32M instantaneous values

© 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.

Measure NO: value (float) 2.0 ISO code (string) 02


Measure NOx: value (float) 10.0 ISO code (string) 12
Measure NO2: value (float) 20.0 ISO code (string) 03

3.2 Automotive analyzers


3.2.1 General parameters

Address Access Data Description GR52M T32M MIR2M


00 .. 09 R String Environnement SA X X X
0A .. 13 R String type Analyzer X X X
14 .. 1D R String Version X X X
1E .. 21 R/W String JJMMAAAA X X X
22 .. 24 R/W String HHMMSS X X X

3.2.2 Internal parameters

Address Access Data Description GR52M T32M MIR2M


25 R float MUX 01 X X X
27 R float MUX 02 X X X
29 R float MUX 03 X X X
2B R float MUX 04 X X X
2D R float MUX 05 X X X
2F R float MUX 06 X X X
31 R float MUX 07 X X X
33 R float MUX 08 X X X
35 R float MUX 09 X X X
37 R float MUX 10 X X X
39 R float MUX 11 X X X
3B R float MUX 12 X X X
3D R float MUX 13 X X X
3F R float MUX 14 X X X
41 R float MUX 15 X X X
43 R float MUX 16 X X X
45 R float ZERO period X X X
47 R float ZERO-REF period X X X

© 2014 Environnement SA
Modbus
16

49 R float SPAN CONTROL period X X X


4B R float CALIBRATION period X X X
4D R float ZERO time X X X
4F R float ZERO-REF time X X X
51 R float SPAN CONTROL time X X X
53 R float CALIBRATION time X X X
55 R float ZERO fluid entry X X X
57 R float ZERO-REF fluid entry X X X
59 R float SPAN CONTROL fluid entry X X X
5B R float CALIBRATION fluid entry X X X
5D R float remote ZERO activation X X X
5F R float remote ZERO-REF activation X X X
61 R float remote SPAN CONTROL X X X
activation
63 R float remote CALIBRATION X X X
activation
65 .. 88 R float not used

3.2.3 Controls

Address Access Data Description GR52M T32M MIR2M


89 R/W bit 0 Reference zero X X X
bit 1 Zero control X X X
bit 2 Calibration X X X
bit 3 Span control X X X
bit 4 Measure X X X
bit 5 Stand-by X X X
bit 6 Zero X X X
bit 7 Span X X X
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14 NO / NOx mode X
bit 15 Analyzer reset X X X
8A R/W bit 0 Range 1 X
bit 1 Range 1 X
bit 2 Range 2 X
bit 3 Range 3 X
bit 4 Range 4 X
bit 5 Range Auto X

© 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.4 Command parameters

Address Access Data Description GR52M T32M MIR2M


8B R/W float Argument 01
8D R/W float Argument 02
8F
91
93
95
97
99 .. B2

Nota: Not used with automotive analyzer

3.2.5 Alarms

Address Access Data Description GR52M T32M MIR2M


B3 R bit 0 Gas n°1 > threshold n°1 X X X
bit 1 Gas n°1 > threshold n°2 X X X
bit 2 Gas n°2 > threshold n°1 X X X
bit 3 Gas n°2 > threshold n°2 X X X
bit 4 Gas n°3 > threshold n°1 X X X
bit 5 Gas n°3 > threshold n°2 X X X
bit 6 Gas n°4 > threshold n°1 X X X
bit 7 Gas n°4 > threshold n°2 X X X
bit 8 Gas n°5 > threshold n°1 X X
bit 9 Gas n°5 > threshold n°2 X X
bit 10 Gas n°6 > threshold n°1 X
bit 11 Gas n°6 > threshold n°2 X
bit 12 Gas n°7 > threshold n°1 X
bit 13 Gas n°7 > threshold n°2 X
bit 14 Gas n°8 > threshold n°1 X

© 2014 Environnement SA
Modbus
18

bit 15 Gas n°8 > threshold n°2 X


B4 R bit 0 Gas n°9 > threshold n°1
bit 1 Gas n°9 > threshold n°1
bit 2 Gas n°9 > threshold n°2
bit 3 Gas n°10 > threshold n°1
bit 4 Gas n°10 > threshold n°2
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
bit 15

3.2.6 Internal status

Address Access Data Description GR52M T32M MIR2M


B5 R bit 0 Reference zero X X X
bit 1 Zero X X X
bit 2 Auto calibration X X X
bit 3 Span X X X
bit 4 Measure X X X
bit 5 Stand-by X X X
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14 NOx mode X
bit 15
B6 R bit 0 Range 1 X
bit 1 Range 2 X
bit 2 Range 3 X
bit 3 Range 4 X
bit 4

© 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

Address Access Data Description GR52M T32M MIR2M


B9 R bit 0 Flow rate X
bit 1 Internal temperature X X X
bit 2 Pressure X X
bit 3 Range X X X
bit 4 Battery voltage
bit 5 Calibration X X X
bit 6 Alim +5V
bit 7 A/D reference X X X
bit 8 Convertor temperature X X

© 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

3.2.8 Instantaneous values

Address Access Data Description GR52M T32M MIR2M


BB R String + float Status code / value Channel n°1 Channel n°1 Channel n°1
BE R String + float Status code / value Channel n°2 Channel n°2 Channel n°2
C1 R String + float Status code / value Channel n°3 Channel n°3 Channel n°3
C4 R String + float Status code / value Channel n°4 Channel n°4 Channel n°4
C7 R String + float Status code / value Channel n°5 Channel n°5 Channel n°5
CA R String + float Status code / value Channel n°6 Channel n°6 Channel n°6
CD R String + float Status code / value Channel n°7 Channel n°7 Channel n°7
D0 R String + float Status code / value Channel n°8 Channel n°8 Channel n°8
D3 R String + float Status code / value Channel n°9 Channel n°9 Channel n°9
D6 .. FF R String + float Status code / value ... ... ...

3.3 Emission analyzers


3.3.1 General parameters

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

3.3.2 Internal parameters

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

Nota: MUX signal are expressed in milivolts

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

3.3.4 Command parameters

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

B3 R bit 0 Threshold Control Gas n°1 X X X X


bit 1 Threshold Control Gas n°2 X X X X
bit 2 Threshold Control Gas n°3 X X X X
bit 3 Threshold Control Gas n°4 X X X X
bit 4 Threshold Control Gas n°5 X X X X
bit 5 Threshold Control Gas n°6 X X X X
bit 6 Threshold Control Gas n°7 X X X X
bit 7 Threshold Control Gas n°8 X X X X
bit 8 Threshold Control Gas n°9 X X X X
bit 9 Threshold Control Gas n°10 X X X X
bit 10 Threshold Control Gas n°11 X X X X
bit 11 Threshold Control Gas n°12 X X X X
bit 12 Threshold Control Gas n°13 X X X X
bit 13 Threshold Control Gas n°14 X X X X
bit 14 Threshold Control Gas n°15 X X X X
bit 15 Threshold Control Gas n°16 X X X X
B4 R bit 0 Threshold Control analog input X X
n°1
bit 1 Threshold Control analog input X X
n°2
bit 2 Threshold Control analog input X X
n°3
bit 3 Threshold Control analog input X X
n°4
bit 4 Threshold Control analog input X X
n°5
bit 5 Threshold Control analog input X X
n°6
bit 6 Threshold Control analog input X X
n°7
bit 7 Threshold Control analog input X X
n°8
bit 8 Threshold Control analog input X X
n°9
bit 9 Threshold Control analog input X X
n°10
bit 10 Threshold Control analog input X X
n°11
bit 11 Threshold Control analog input X X
n°12
bit 12
bit 13
bit 14
bit 15

© 2014 Environnement SA
Modbus
24

3.3.6 Internal status

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

3.3.8 Instantaneous values

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.

3.4 Ambiant air analyzers (e SERIE)


3.4.1 General parameters

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

3.4.2 Internal parameters

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

3.4.4 Command parameters

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

Nota: Not used with ambiant air analyzer

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

3.4.6 Internal status

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

3.4.8 Instantaneous values

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:

AC32M instantaneous values

© 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.

Measure NO: value (float) 2.0 ISO code (string) 02


Measure NOx: value (float) 10.0 ISO code (string) 12
Measure NO2: value (float) 20.0 ISO code (string) 03

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.

Sign exponent mantissa

Example:

32 bits float

31 30 ………………. 24 23 …………………… 0
. .
S exponent mantissa

4.2 CRC16 calculation

A cyclic redundancy check (CRC) or polynomial code checksum is a hash function designed to detect
accidental changes during data transmission.

Example:

ADDR Function code ------------------------- Data CRC1 CRC2

Data used in CRC16 calculation

Example for C code CRC16 calculation :


len = Tx_len - 2; // Tx_Len = number of byte to send (data a
CRC16 = 0xFFFF;
for ( i = 0; i < len; i++ )
{
CRC16 = CRC16 ^ Tx_buffer [ i ];

© 2014 Environnement SA
Appendix
33

for ( j = 0; j < 8; j++ )


{
if ( CRC16 & 1 ) { CRC16 = (CRC16 >>= 1 ) ^ 0xA001; }
else { CRC16 = (CRC16 >>= 1 ); }
}
}
memcpy ( &Tx_buffer[ len ], &CRC16, 2 );

4.3 Status code

Code Status
U_ Valid data
I_ Invalid data
Z_ Zero mode
C_ Span mode
M_ Maintenance mode
N_ No data

Example:

O342M instantaneous values

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

Measure O3: value 0.0 status I

4.4 ISO code

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:

AC32M instantaneous values

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.

Measure NO: value (float) 2.0 ISO code (string) 02


Measure NOx: value (float) 10.0 ISO code (string) 12
Measure NO2: value (float) 20.0 ISO code (string) 03
4.5 Glossary

Address Hexadecimal address of location in memory map


(WORD format => 2 bytes)
R Read only parameter
R/W Read / Write parameter
string Character string
float 32 bits floating point IEEE format
X Controlled by analyzer
register Word of 16 bits

4.6 Error answer

Frame index Code Size Description


1 1...255 1 slave device address
2 128 + func 1 Function code + 128 (80h)
3 Err 1 Error code
4 CRC16 2 Error check value

© 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

You might also like