Протокол телеметрии IEC-870
Протокол телеметрии IEC-870 представляет собой широко распространенный стандарт, предназначенный для мониторинга и управления распределенными процессами с помощью локальных интеллектуальных устройств, например, для связи центральной ЭВМ с удаленными устройствами управления и для сбора данных. Протокол IEC-870 сочетает некоторые возможности символьных протоколов в формате UART с бит-ориентированным форматом кадра типа HDLC.
В IEC-870 единицей передачи информации является телеграмма, состоящая из байтовых последовательностей по 8 бит. Каждый байт передается в соответствии с форматом UART в виде 11-битовой последовательности (1 стартовый бит, 8 бит данных, 1 бит четности, 1 стоповый бит). Октеты передаются последовательно в каждой телеграмме в следующем порядке:
- заголовок (1 или 4 байта);
- пользовательские данные (переменная длина, до 253 байт);
- контрольная сумма (1 байт);
- символ конца сообщения (1 байт).
Структура телеграмм протокола IEC-870 показана на (рис. 4.17)
Начальный символ показывает, какой тип телеграммы следует за ним — фиксированной или переменной длины. Телеграмма фиксированного формата (рис. 4.17б)имеет длину 6 байт. В телеграмме переменной длины заголовок содержит начальный байт, за которым следует длина телеграммы. Первые 4 байта в данных пользователя - адрес и указатель функции; за пользовательскими данными следует байт контрольной суммы и символ конца сообщения. В 4 байтах заголовка в качестве меры безопасности повторяются начальный символ и длина сообщения, поскольку эти байты не включаются в подсчет контрольной суммы.
Для обеспечения эффективных схем управления стандарт IEC-870 предусматривает несколько типов сообщений, например подтверждение приема сообщения центральному устройству или удаленной станции и т. д.
а | №поля | Длина, байт | Значение | Описание |
(68 hex) | Начальный символ (байт заголовка) | |||
Длина сообщения (2-255 байт) | ||||
Длина сообщения (2-255 байт), повторение поля 2 | ||||
(68 hex) | Начальный символ (повторение поля 1) | |||
Управляющий символ | ||||
Адрес (младшая часть) | ||||
Адрес (старшая часть) | ||||
Произвольная длина³0, £253 байт | Данные | |||
Контрольная сумма полей 5-8 | ||||
(16 hex) | Символ конца сообщения |
б
№поля | Длина, байт | Значение | Описание |
(10 hex) | Начальный символ (байт заголовка) | ||
Управляющий символ | |||
Адрес (младшая часть) ' | |||
Адрес (старшая часть) | |||
Контрольная сумма | |||
(16 hex) | Символ конца сообщения |
Рис. 4.17. Структура телеграммы протокола IEC-870:
а — переменная длина; б — фиксированная длина
Благодаря своей простоте и широкой доступности дешевых микросхем UART протокол IEC-870 легко встраивается в разнообразные устройства, поэтому он положен в основу многих промышленных решений, обеспечивающих совместимость и взаимодействие при интеграции в одну систему компонентов от разных производителей.
Дата добавления: 2016-02-09; просмотров: 1538;