Привет.
Кто подскажет что за протокол используется и как вычисляется контрольная сумма:
Выяснил что первые 2 байта адрес устройства, последние 2 контрольная сумма.
Два байта перед двоеточием - число байт, от двоеточий до контрольной суммы.
?0E0201120000101828:00080009000A000B000C000D0010001300160017DC!
?0E0201120000111828:00080009000A000B000C000D00100013001600179C!
?0E0201120000121828:00080009000A000B000C000D00100013001600175C!
?0F0201120000101828:00080009000A000B000C000D0010001300160017D0!
?0F0201120000111828:00080009000A000B000C000D001000130016001790!
?0F0201120000121828:00080009000A000B000C000D001000130016001750!
?100201120000101828:00080009000A000B000C000D001000130016001701!
?100201120000111828:00080009000A000B000C000D001000130016001741!
?100201120000121828:00080009000A000B000C000D001000130016001781!
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
RS-485 протокол
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 19 апр 2024, 13:01
- Имя: Сергей
- Страна: Россия
- город/регион: Воронеж
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 19 апр 2024, 13:01
- Имя: Сергей
- Страна: Россия
- город/регион: Воронеж
RS-485 протокол
Да, интерфейс RS-485. Опрос контроллера климата, оборудование SKOV DOL 234f.
Не могу понять как вычисляется контрольная сумма.
Вот еще запросы:
?020201120000110E00:11!
?03 02 01 12 00 00 11 0E 00:15!
?04 02 01 12 00 00 11 0E 00:09!
Вот пример ответа:
?01120D020000901980:0008060000090600000A0041D66943000B0041B9F8B1000C0041D79854000D0041F2F4C60010000000000000130041AECE2E001600406CFD1200170040A0000072!
Чем-то похоже на протокол modbus ascii, но как вычисляется контрольная сумма не могу понять
Не могу понять как вычисляется контрольная сумма.
Вот еще запросы:
?020201120000110E00:11!
?03 02 01 12 00 00 11 0E 00:15!
?04 02 01 12 00 00 11 0E 00:09!
Вот пример ответа:
?01120D020000901980:0008060000090600000A0041D66943000B0041B9F8B1000C0041D79854000D0041F2F4C60010000000000000130041AECE2E001600406CFD1200170040A0000072!
Чем-то похоже на протокол modbus ascii, но как вычисляется контрольная сумма не могу понять
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
RS-485 протокол
У климатической техники обычно свои протоколы.
При приеме ответа - тоже. Можно косвенно понять, валидный ответ или нет (например, если в ответе есть номер устройства, или по данные выходят за границы).
В целом, обычно применяют CRC16, CRC32. Их хватает.
При отправке запроса - ее не обязательно вычислять. Сформируйте массив, всех готовых запросов и отправляйте по надобности.
При приеме ответа - тоже. Можно косвенно понять, валидный ответ или нет (например, если в ответе есть номер устройства, или по данные выходят за границы).
В целом, обычно применяют CRC16, CRC32. Их хватает.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.