Необходимо создать python скрипт генерации запроса для часового архива прибора СПТ943<br>Документацию приложил<br>К коду необходимо прокомментировать строки кода как происходят все расчеты<br><br>Пример запроса:<br>10 01 00 01 10 1F 28 0B 10 02 10 10 00 48 7D 01 14 0C 19 16 10 03 BE 24<br><br>Это примерно роспись бит в документации подробнее описано:<br>0x10 — управляющий код начала кадра.<br>0x01 — сетевой номер тепловычислителя (NT).<br>0x00 0x01 0x10 0x1F 0x28 — блок данных, назначение которого зависит от контекста команды.<br>0x0A - номер страницы (В тепловычислителе СПТ943 архивные данные хранятся в виде страниц, каждая из которых содержит определённый объём информации. Для последовательного чтения архивных данных необходимо указывать номер страницы в запросе. Номер страницы определяется в зависимости от того, какие данные вы хотите получить и за какой период.)<br>0x10 0x02 — управляющие коды DLE STX, обозначающие начало блока прикладных данных.<br>0x10 0x10 0x00 — часть блока прикладных данных, где 0x10 0x10 представляет экранированный байт 0x10.<br>0x48 — код запроса на чтение часового архива.<br>0x7D 0x01 0x14 0x0B — дата и время запроса:<br>0x7D — год (2025).<br>0x01 — месяц (январь).<br>0x14 — день (20).<br>0x0B — час (11).<br>0x1A — контрольная сумма (КС).<br>0x16 — управляющий код конца кадра.<br>0x10 0x03 — управляющие коды DLE ETX, обозначающие конец блока прикладных данных.<br>0xBD 0x24 — контрольная сумма и завершающий байт.<br><br><br><br>- КЗ – код запроса.<br>КС - Контрольная сумма вычисляется арифметическим суммированием байтов NT и КЗ заголовка и<br>байтов блока данных с последующим побитовым инвертированием. В качестве значения КС используется младший байт полученной суммы.<br>