Збір свідчень з лічильників - Меркурій 200-203
Одного разу постало завдання — навчиться зчитувати свідчення з лічильників «Меркурій 200-203-206».
Насамперед виявилося, що лічильники золоті, на сайті крім паспортів та примітивного опису нічого більше немає. Це і зрозуміло,НПК-Інкотекс узяв за основу пакетModbus RTU (прибрав з нього все логічне та корисне - вирішивши використовувати фіксовані поля, без коду помилок і т.д. ,) Розширивши поле ID до 4-х байт, що залишилося було названо «власним протоколом». Що дозволяє продавати (в єдиній особі) конвертери з «власного протоколу» до нормальногоModbus.
Насамперед було завантажено з офсайту конфігуратор:


Зібрав хустку на STM32F107VC (CAN з USB був бажаний), 4 MAX485 на стільки ж USART-UART портів, + висновки DE/RE Написав структури, вибачте за назви:
Далі описав сам лічильник:
для роботи з USART DMA поки не став писати, все у перериванні:
Так готується запит:
А так «набивається» пакет:
У такому вигляді пакет надсилається на сервер: