Логика СПТ961 (мод. 961.2) [10/18] Общая структура

Логика СПТ961 (мод. 961.2) [10/18] Общая структура
Магистральный протокол СПСеть 10
3 Форматы сообщений
3.1 Общая структура
Сообщения состоят из заголовка, тела и следующей за ними контрольной информации. Эти состав-
ляющие имеют формат:
- заголовок
SOH
DAD
SAD
ISI
FNC
DataHead
- тело сообщения (данные)
STX
DataSet
ETX
- контрольная информация
CRC2
Для структурирования сообщений используются управляющие символы:
SOH = 01h начало заголовка,
ISI = 1Fh указатель кода функции FNC,
STX = 02h начало тела сообщения,
ETX = 03h конец тела сообщения.
Здесь и далее буква h указывает, что значение приведено в шестнадцатеричной системе счисления.
Использованы следующие обозначения:
DAD байт адреса приёмника,
SAD байт адреса источника,
FNC байт кода функции,
CRC1, CRC2 циклические контрольные коды.
Адреса DAD и SAD являются адресами абонентов на магистрали или дополнительном интерфейсе.
При передаче сообщения через магистраль в адресную часть маркера захвата помещаются пять млад-
ших битов из DAD, а в адресную часть маркера подтверждения - из SAD.
Допускается использование безадресных заголовков вида:
SOH
IS1
FNC
DataHead
Однако в этом случае абонент-получатель полагает, что оно адресовано ему. Если получателем яв-
ляется прибор и сообщение содержит запрос, то ответ направляется в дополнительный интерфейс и
тоже в безадресном виде.
Заголовок и тело сообщения могут включать поля переменной длины, соответственно DataHead и
DataSet. Эти поля содержат данные, которые могут быть как символьными (кодовая таблица СР866),
так и двоичными.
Код FNC в заголовке сообщения определяет, как должны интерпретироваться и обрабатываться
данные DataSet из тела сообщения. Если данные отсутствуют, то сообщение является управляющим
или подтверждающим выполнение абонентом каких-либо действий.
3.2 DLE-стаффинг
Для того, чтобы можно было выделять управляющие символы на фоне двоичных данных, управля-
ющие символы отмечаются символом-префиксом DLE=10h. Он всегда предшествует управляющему
символу. Поэтому при передаче сообщения в действительности имеют следующий вид.
Заголовок
DLE
SOH
DAD
SAD
DLE
ISI
FNC
DataDLEHead
Тело сообщения
DLE
STX
DataDLESet
DLE
ETX
CRC1
CRC2

Похожие устройства