Статус документа
Статус документа

ГОСТ Р 56947-2016/ISO/IEC/IEEE 21450:2010 Информационные технологии (ИТ). Интерфейс интеллектуального преобразователя для датчиков и исполнительных устройств. Общие функции, протоколы взаимодействия и форматы электронной таблицы данных преобразователя (ЭТДП)

     5.3 Адреса


В настоящем стандарте применяется два уровня адресации. Первый уровень адресации связан с физическим уровнем и детально описан в стандартах комплекса ИИЭР 1451, определяющих средства связи. API модульных связей делает привязку данного адреса к "destId" (к "идентификатору получателя") с использованием "discoverDestination call" ("запроса для определения получателя"), описанного в 11.3.13. На данном уровне адресации возможен обмен сообщениями (см. раздел 6) между ИМП и СПП или между модулями ИМП. Детальное рассмотрение данного вида адресации представлено в стандарте для связей физического уровня.

Второй уровень адресации - обращение к номеру канала преобразователя, присваиваемому заданному каналу преобразователя в рамках ИМП. Данные номера каналов преобразователя, имеющие длину в 16 битов, применяются в командных сообщениях в качестве номера канала-получателя (см. 6.1.2) или в ответных сообщениях (см. 6.1.4) в качестве номера канала-отправителя. Данный уровень используется для информирования ИМП о направлении отправки сообщения или для информирования СПП о том, откуда поступило сообщение в рамках ИМП. Правила, связанные с трактовкой номера канала преобразователя, приведены в таблице 5. Каждая строка данной таблицы содержит имя определенного класса адресов, используемое на протяжении всего стандарта.

Не всем командам можно присвоить любой класс адреса. Классы адресов, присваиваемые определенным командам, как и определения самих команд, приведены в разделе 7.


Таблица 5 - Правила использования номера канала преобразователя

Класс адреса

Значение

Описание

Глобальный

0xFFFF

К глобальной адресации относится особый адрес группы (GroupAddress), принадлежащий всем каналам ИМП

Адресная группа (AddressGroup)

0x8000<A0xFFFE

Как показано в таблице 6, существуют две адресные группы. Адресные группы с побитовым отображением применяются в случае, когда есть необходимость в небольшом числе адресных групп и желательна отправка команды к нескольким адресным группам одновременно. Двоичные адресные группы применяются в случае, когда нужно использовать большое число различных адресных групп. Адрес 0x8000 не используется

Канал преобразователя

1A0x7FFF

Адрес, старший значащий бит которого равен нулю. Оставшиеся 15 битов определяют канал преобразователя, которому направлено сообщение

ИМП

0

Адрес в нулевом сообщении означает, что сообщение предназначено для ИМП, а не для отдельного канала преобразователя



Таблица 6 - Адресные группы

Класс адреса

Значение

Описание

Адресные группы с побитовым отображением

0x8000<A0xBFFF

Установленное значение старшего значащего бита равно единице, следующего старшего значащего бита - нулю, и как минимум еще одного бита - единице. Данная последовательность значений двух старших значащих битов (битовая комбинация) сигнализирует, что это адрес группы. Оставшийся бит или биты указывают на группу (группы)

Двоичные адресные группы

0xC0000xFFFE

Значения двух старших значащих битов установлены равными единице, а из оставшихся 14 битов формируется двоичная последовательность, определяющая одиночную адресную группу (группу с одним адресом)

5.3.1 Глобальные адреса

Команды, отправленные на глобальный адрес, должны быть получены и выполнены всеми каналами преобразователя модулей ИМП, которым была адресована команда. В случае если полученная команда не выполняется ИМП или каналом преобразователя, команда должна быть проигнорирована без генерации сигнала ошибки.

5.3.2 Адреса адресных групп

Команды, отправленные адресным группам, должны быть исполнены всеми каналами преобразователя, которые опознаны как члены адресной группы. Определения команд адресной группы и способы их присваивания или удаления определенным адресным группам рассмотрены в 7.1.2.3. В случае если полученная команда не выполняется ИМП или каналом преобразователя, команда должна быть проигнорирована, при этом должен быть установлен бит "Отказ от выполнения" в ИПМ или канале преобразователя.

Использование адресных групп с несколькими модулями ИМП требует установки метода множественной адресации ИМП до присвоения адресных групп каналам преобразователя. Более подробно указанный метод присвоения описан в 10.1.3 и 10.2.4.

5.3.2.1 Адреса адресных групп с побитовым отображением

Каждая адресная группа содержит в себе старший значащий бит, равный единице, следующий старший значащий бит, равный нулю, и еще один бит, установленный в классе адреса в поле "Номер канала преобразователя". Битовая комбинация из единицы и нуля в двух старших значащих битах в поле "Номер канала преобразователя" сигнализирует, что адрес относится к адресной группе с побитовым отображением. При использовании побитовой операции "OR" ("логическое ИЛИ") одна команда может быть отправлена нескольким адресным группам одновременно. Возможна отправка сообщений 14 различным адресным группам.

5.3.2.2 Адреса двоичных адресных групп

Каждая адресная группа содержит в себе два старших значащих бита, равных единице. Оставшиеся 14 битов в поле "Номер канала преобразователя" данного класса адреса обозначают адресную группу. Возможна маркировка 16383 различных адресных групп.

5.3.3 Номер канала преобразователя

Команды и ответные сообщения в поле "Номер канала преобразователя", имеющие номер от единицы до 0x7FFF включительно, адресованы каналу преобразователя. Данные команды и сообщения должны быть получены и выполнены тем каналом преобразователя, которому они адресованы. Если полученная команда не выполняется каналом преобразователя, она должна быть проигнорирована, и при этом должен быть сгенерирован сигнал ошибки, как предписано для отдельной команды.

5.3.4 Адреса ИМП

Команды и ответные сообщения, имеющие значение "ноль" в поле "Номер канала преобразователя", адресуются ИМП. Они должны быть получены и выполнены тем ИМП, который помечен при помощи "destId" ("идентификатор получателя"). Команды и ответные сообщения предназначены непосредственно для интерфейсного модуля, а не для какого-либо канала преобразователя внутри ИМП. Если полученная команда не исполняется ИМП, она должна быть проигнорирована, и при этом должен быть сгенерирован сигнал ошибки, как предписано для отдельной команды.