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

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