2.1 Структура запросов и ответов
Обмен тепловычислителя с внешним устройством строится по принципу запрос / ответ, причем тепловычислитель всегда пассивен, – он не может являться инициатором запроса. К тепловычислителю (группе тепловычислителей) может быть подключено только одно активное устройство-инициатор запросов.
Передача осуществляется в асинхронном полудуплексном режиме. Информация передается побайтно, "младшим битом вперед", с одним стартовым, одним стоповым битами и восьмью битами данных. Скорость обмена может быть выбрана из ряда 2400, 4800, 9600, 19200 бит/с.
Запросы внешнего устройства и ответы тепловычислителя имеют структуру, общий вид которой показан на рисунке 2.1.
Запрос (ответ) представляет собой кадр, состоящий из трехбайтового заголовка, блока данных и двухбайтовой завершающей секции.
Заголовок кадра содержит:
- 0х10 – управляющий код начала кадра;
- NT – сетевой номер тепловычислителя, которому адресован запрос / от которого исходит ответ;
- КЗ – код запроса.
Поле NT может содержать значения 0...99 и 255. Значение 255 (0xFF) соответствует безадресному обращению к тепловычислителю. Последний в этом случае производит обработку запроса, игнорируя действительное значение своего сетевого номера.

Рисунок 2.1 – Структура кадра запроса (ответа).
Длина блока данных переменна и определяется типом обрабатываемого запроса. Максимальная длина блока данных составляет 64 байта.
Завершающая секция кадра содержит:
- КС – контрольная сумма;
- 0х16 – управляющий код конца кадра.
Контрольная сумма вычисляется арифметическим суммированием байтов NT, КЗ заголовка, и байтов блока данных с последующим побитовым инвертированием. В качестве значения КС используется младший байт указанной суммы.
|