Jump to content

MODBUS TD-500: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
[[RU:MODBUS_ТД-500| Русская версия]]
[[RU:MODBUS_ТД-500| Русская версия]]
[[es:MODBUS_TD-500| Versión en español]]
[[es:MODBUS_TD-500| Versión en español]]
Описание регистров MODBUS ТД-500   
Description of MODBUS registers for TD-500   


= '''Настройки порта''' =
= '''Port settings''' =
Baud rate: 19200 kbps
Baud rate: 19200 kbps


Line 12: Line 12:
Parity: None
Parity: None


= '''Структура запроса и ответа''' =
= '''Request and response structure''' =
'''ЗАПРОС''':
'''ЗАПРОС''':


Line 88: Line 88:
В запросе не важно какой указан сетевой номер, а также неважно количество запрашиваемых регистров. Главное, чтобы совпадала контрольная сумма. Расчет контрольной суммы приведен ниже.
В запросе не важно какой указан сетевой номер, а также неважно количество запрашиваемых регистров. Главное, чтобы совпадала контрольная сумма. Расчет контрольной суммы приведен ниже.


= '''Пример опроса датчика ТД-500 в программе Terminal''' =
= '''Example of TD-500 sensor polling in Terminal program''' =
1 ответ (желтый) - ответ на запрос по протоколу LLS
1 ответ (желтый) - ответ на запрос по протоколу LLS


Line 105: Line 105:
Если указать другой сетевой адрес, то нужно пересчитать контрольную сумму. Но менять сетевой адрес смысла нет, т.к. датчик будет отвечать на любой сетевой адрес.
Если указать другой сетевой адрес, то нужно пересчитать контрольную сумму. Но менять сетевой адрес смысла нет, т.к. датчик будет отвечать на любой сетевой адрес.


== '''Расчет контрольной суммы''' ==
== '''Checksum calculation''' ==
Для того, чтобы посчитать контрольную сумму, вы можете перейти на сайт '''<nowiki>https://crccalc.com</nowiki>''' и ввести ваш запрос '''без знака''' '''$''', выбрать '''HEX''', '''CRC-16 ModBUS''' и нажать Calc CRC-16
Для того, чтобы посчитать контрольную сумму, вы можете перейти на сайт '''<nowiki>https://crccalc.com</nowiki>''' и ввести ваш запрос '''без знака''' '''$''', выбрать '''HEX''', '''CRC-16 ModBUS''' и нажать Calc CRC-16


Line 112: Line 112:
Полученной значение надо записать в отправляемую команду. При этом полученное при расчете значение 0C 44 следует записать в команду как 44 0C. Обратите внимание на раскладку вашей клавиатуры. Набирать команду следует латиницей.
Полученной значение надо записать в отправляемую команду. При этом полученное при расчете значение 0C 44 следует записать в команду как 44 0C. Обратите внимание на раскладку вашей клавиатуры. Набирать команду следует латиницей.


= '''Ответ от датчика:''' =
= '''Response from the sensor:''' =
'''01 03 08 14 04 67 00 00 00 00 00 D8 FF'''  
'''01 03 08 14 04 67 00 00 00 00 00 D8 FF'''  


1,060

edits