Bob Assistant - Reference Manual
2023-04-04 - Version 1.0
32
3.3.
REPORT MESSAGE
3.3.1.
Payload structure
Evolutions compared to previous version of the device
are in red
in the following table
Byte Definition /
codec attribute
Value
(dec)
Real_Value
(dec)
Unit
Range
Type Comments
0
Header /
report
114
const
N/A
hex=0x72 =>
r
eport header
1
Anomaly level (in %) /
anomalylevel
0~127
Value*100/127
%
[0,100]
integer Vibration drift percentage between the measured
vibration signature and the vibration signature
learned by BoB ASSISTANT
2
Operating time /
vibrationpercentage
0~127
Value*report_period/127 Minute [0,
report_period]
integer Operating time of the monitored equipment over
the report period (report period=byte 6)
The codec will return in the attribute
“
vibrationpercentage
”
the percentage of operating
time over the last period
3
[0%-10%] anomaly level time /
goodvibration
0~127
Value*operating time/127 Minute [0,
report_period]
integer Time, in minutes, spent in the [0%-10%] anomaly
level range over the report period
The codec will return in the attribute
“
goodvibration
” the
percentage of time spent in
the [0;10%] vibration drift range over the last
period
4
Alarm Number /
nbalarmreport
0~127
Value
[0,127]
integer Number of alarms during this report period
5
Temperature /
temperature
0~127
Value-30
°C
[-30,97]
integer The codec will calculate the temperature value and
return it in the “
temperature
” attribute
6
Report period (R_V) /
reportlength
0~127
Value
Minute
integer If R_V<=59, report_period = R_V
If R_V>59, report_period = (R_V-59)*60
The codec will calculate the report period value
and return it in the “
reportlength
” attribute
7
Report ID /
reportid
0~9
Value
[0, 9]
integer Used to identify the message (increased with each
transmission)
8
Vibration level (vl_1) /
vibrationlevel
0~127
Value
g
[0,127]
float
Max amplitude value (on 3 bytes)
vl=(vl_1*128+vl_2+vl_3/100)/10/121.45
The codec will calculate the maximum vibration
level value and return it in the
“
vibrationlevel
”
attribute
9
Vibration level (vl_2) /
vibrationlevel
0~127
Value
10 Vibration level (vl_3) /
vibrationlevel
0~127
Value
11 Peak frequency index /
peakfrequencyindex
0~
256
Value+1
[0,
256
]
integer
float
Frequency index value with the highest vibration
level recorded
Freq_index=Value+1;
The codec will calculate the Frequency index value
and return it in the
“
peakfrequencyindex
” attribute
If
peakfrequencyindex
value is <128 then Peak
frequency step =3,125Hz
and the corresponding peak frequency value is
Frequency_value=(Value+1)*FREQ_SAMPLING_AC
C_LF/256
If
peakfrequencyindex
value is >= 128 then Peak
frequency step =100Hz
and the corresponding peak frequency value is
Frequency_value=((Value &
0x7F)+1)*FREQ_SAMPLING_ACC_HF/256
The Frequency value is not calculated by the codec
and must be calculated by the web application.
12 [10%-20%] anomaly level time
/
badvibrationpercentage1020
0~127
(Operating time - [0%-
10%] anomaly level
time)*Value/127
Minute [0,
report_period]
integer Time, in minutes, spent in the [10%-20%] anomaly
level range over the report period
The codec will return in the attribute
“
badvibrationpercentage1020
”
the percentage of
time spent in the [10;20%] vibration drift range
over the last period
13 [20%-40%] anomaly level time
/
badvibrationpercentage2040
0~127
(Operating time - [0%-
10%] anomaly level
time)*Value/127
Minute [0,
report_period]
integer Time, in minutes, spent in the [20%-40%] anomaly
level range over the report period
The codec will return in the attribute
“
badvibrationpercentage2040
” the
percentage of
time spent in the [20;40%] vibration drift range
over the last period
14 [40%-60%] anomaly level time
/
badvibrationpercentage4060
0~127
(Operating time - [0%-
10%] anomaly level
time)*Value/127
Minute [0,
report_period]
integer Time, in minutes, spent in the [40%-60%] anomaly
level range over the report period
The codec will return in the attribute
“
badvibrationpercentage4060
” the percentage of
time spent in the [40;60%] vibration drift range