Jump to content

BA-BLE: Difference between revisions

Line 358: Line 358:
[[MODBUS ТД-500|Описание протокола MODBUS]]
[[MODBUS ТД-500|Описание протокола MODBUS]]


Примера лога общения между трекером и BA-BLE по протоколу MODBUS
Example of communication log between the tracker and BA-BLE via MODBUS protocol


[[Файл:Пример лога MODBUS.png]]
[[Файл:Пример лога MODBUS.png]]


01 03 00 00 00 04 44 09 - запрос от трекера на выдачу данных по 1 адресу
01 03 00 00 00 04 44 09 - request from the tracker to issue data to 1 address


* 01 - сетевой адрес
* 01 - network address
* 03 - Команда чтения
* 03 - read command
* 00 - Младший байт рег. чтения (значение игнорируется)
* 00 - Low byte of the read register (value is ignored)
* 00 - Старший байт рег. чтения (значение игнорируется)
* 00 - High byte of the read register (value is ignored)
* 00 - Младший байт количества
* 00 - Low byte of the quantity
* 04 - Старший байт количества
* 04 - High byte of quantity
* 44 - Младший байт CRC-16/MODBUS
* 44 - Low byte of CRC-16/MODBUS
* 09 - Старший байт CRC-16/MODBUS  
* 09 - High byte of CRC-16/MODBUS


01 03 08 15 00 01 00 00 00 00 00 55 35 - ответ по адресу 1
01 03 08 15 00 01 00 00 00 00 00 55 35 - response at address 1


* 01 - сетевой адрес
* 01 - network address
* 03 - Подтверждение команды, всегда 03
* 03 - Command confirmation, always 03
* 08 - Количество выгружаемых байт (всегда 8)
* 08 - Number of unloaded bytes (always 8)
* 15 - Температура HEX (21°C)
* 15 - Температура HEX (21°C)
* 00 - Старший байт уровня HEX
* 00 - High byte of HEX level
* 01 - Младший байт уровня HEX  
* 01 - Low byte of HEX level
* 00 00 00 00 00 - Всегда 0
* 00 00 00 00 00 - Always 0
* 55 - Младший байт CRC-16/MODBUS
* 55 - Low byte of CRC-16/MODBUS
* 35 - Старший байт CRC-16/MODBUS  
* 35 - High byte of CRC-16/MODBUS


02 03 00 00 00 04 45 EB - запрос от трекера на выдачу данных по 2 адресу
02 03 00 00 00 04 45 EB - request from the tracker to issue data to 2 address


* 02 - сетевой адрес
* 02 - network address
* 03 - Команда чтения
* 03 - read command
* 00 - Младший байт рег. чтения (значение игнорируется)
* 00 - Low byte of the read register (value is ignored)
* 00 - Старший байт рег. чтения (значение игнорируется)
* 00 - High byte of the read register (value is ignored)
* 00 - Младший байт количества
* 00 - Low byte of the quantity
* 04 - Старший байт количества
* 04 - High byte of quantity
* 45 - Младший байт CRC-16/MODBUS
* 45 - Low byte of CRC-16/MODBUS
* EB - Старший байт CRC-16/MODBUS  
* EB - High byte of CRC-16/MODBUS


02 03 08 E0 00 25 00 00 00 00 00 93 EE - ответ по адресу 1
02 03 08 E0 00 25 00 00 00 00 00 93 EE - response at address 2


* 02 - сетевой адрес
* 02 - network address
* 03 - Подтверждение команды, всегда 03
* 03 - Command confirmation, always 03
* 08 - Количество выгружаемых байт (всегда 8)
* 08 - Number of unloaded bytes (always 8)
* E0 - Температура HEX (-32°C) отрицательные значения идут в обратном порядке от максимума 255, то есть 224 это 224-256 -32°C
* E0 - Температура HEX (-32°C) negative values go in reverse order from the maximum 255, i.e. 224 is 224-256 -32°C
* 00 - Старший байт уровня HEX
* 00 - High byte of HEX level
* 25 - Младший байт уровня HEX (уровень 37)  
* 25 - Low byte of HEX level (level 37)
* 00 00 00 00 00 - Всегда 0
* 00 00 00 00 00 - Always 0
* 93 - Младший байт CRC-16/MODBUS
* 93 - Low byte of CRC-16/MODBUS
* EE - Старший байт CRC-16/MODBUS  
* EE - High byte of CRC-16/MODBUS


== '''<big>RS-232</big>''' ==
== '''<big>RS-232</big>''' ==
1,060

edits