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]] | ||
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: | ||
В запросе не важно какой указан сетевой номер, а также неважно количество запрашиваемых регистров. Главное, чтобы совпадала контрольная сумма. Расчет контрольной суммы приведен ниже. | В запросе не важно какой указан сетевой номер, а также неважно количество запрашиваемых регистров. Главное, чтобы совпадала контрольная сумма. Расчет контрольной суммы приведен ниже. | ||
= ''' | = '''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''' | ||