6 / 1 / 1
Регистрация: 27.01.2020
Сообщений: 16
|
|
1 | |
Протокол МИРТЕК для электростчетков Каскад21.01.2023, 19:53. Показов 146. Ответов 2
Добрый день.
А никто протоколом от МИРТЕК не богат? Есть в щитке счетчик "Каскад-1-MT-W1-A1-230-5-60A-S-OV3" однофазный, многотарифный. Хочу собрать оптопорт с возможность передавать данные удаленно (WiFi, Bluetooth). К щитку не набегаешься. За 500 рублей купил на авито б/у точно такой же. Начал разбираться. Через оптопорт могу прочитать тарифы, напряжение, силу тока и т.п. Но. Два счетчика присылают ответ разной длины на одну и туже команду. Тот который купил на один байт больше (например 42), а тот который в щитке на один меньше (например 41). Вот например ответ на запрос тарифов. Код
735520008d4effff0500000000ae55 - запрос 15 73551a00ffffxxxx0530067500|3af51400|a2203001|0000|44050600|91240600|65cb0800|00000000|bc55 - ответ 41 73551a00ffff8d4e053006731100|bad62300|a2203001|0000|ea260b00|598d0a00|77220e00|00000000|6d55 - ответ 42 head | sum | ? | ? | tariff1| tariff2| tariff3| tariff4| Не поняв, как определять размер хедера, тяжело написать универсальный код. Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
21.01.2023, 19:53 | |
Ответы с готовыми решениями:
2
Каскад с ОБ Каскад ОК Каскад ОК |
2933 / 2131 / 492
Регистрация: 11.09.2009
Сообщений: 7,952
|
|
22.01.2023, 18:13 | 2 |
0
|
6 / 1 / 1
Регистрация: 27.01.2020
Сообщений: 16
|
|
22.01.2023, 18:30 [ТС] | 3 |
![]() Решение
Убрал адрес реального счетчика.
Но я уже обошел проблему. Пришлось немного переписать код, кривовато конечно, но работает. В приходящем ответе Код
73551a00ffff8d4e053006731100|bad62300|a2203001|0000|ea260b00|598d0a00|77220e00|00000000|6d55 - ответ 42 1 байт всегда 73 2 байт всегда 55 3 байт содержит длину полезной нагрузки. 4 байт всегда 00 5-6 байты тип соединения (для оптопорта это всегда FFFF 7-8 адрес устройства 9 команда предпоследний байт - crc последний байт всегда 55 Считываем сразу весь буфер. Проверяем. Зная размер считанного, размер неменяющегося (первые 9 байт) и размер полезной нагрузки (3-й байт) просто вырезаем всю меняющуюся середину. И получаем всегда вот такой пакет Код
73551a00ffff8d4e05|bad62300|a2203001|0000|ea260b00|598d0a00|77220e00|00000000|6d55
0
|
22.01.2023, 18:30 | |
Помогаю со студенческими работами здесь
3
Каскад ОЭ Http протокол: что подразумевается под словом "протокол" Каскад Хаара Каскад усилителя Дифференциальный каскад Дифференциальный каскад Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |