ГОСТ Р 56947—2016
Для команды «Write TEDS segment» («Записать сегмент ЭТДП») используется структура команд
ного сообщения (см. 6.2). В случае если превышен максимальный размер ЭТДП. дополнительные дан
ные не должны записываться в память, а текущий размер ЭТДП должен быть установлен равным нулю.
Команда «Write TEDS segment» («Записать сегмент ЭТДП») должна создать новую ЭТДП с соот
ветствующим кодом доступа, в случав если она еще не существует. В случае если устройство ИМП не
позволяет создание ЭТДП. команда «Write TEDS segment» («Записать сегмент ЭТДП») не должна за
писывать какие-либо данные в память ЭТДП. так как данная ЭТДП не поддерживается.
Когда ИМП начинает перезапись существующей ЭТДП. перезаписываемая ЭТДП должна быть по
мечена как недействительная. Отметка о недействительной ЭТДП должна сохраняться до тех пор. пока не
будет получена команда «Update TEDS» («Обновить ЭТДП»), описанная в 7.1.1.4.
Команда «Write TEDS segment» («Записать сегмент ЭТДП») не генерирует ответного сообщения.
7.1.1.4 Команда «Update TEDS» («Обновить ЭТДП»)
Наименование атрибута аргумента: TEDSAccessCode data type Ulnt8.
Данная команда используется для вызова предварительно записанной в канал преобразователя
ЭТДП для ее проверки и копирования в энергонезависимую память (в случае если это не было сделано
при получении ЭТДП). После проверки ЭТДП она может быть отмечена как действительная. Если про
верка дает отрицательный результат, то отметка о недействительной ЭТДП должна сохраняться.
Для данной команды существует один аргумент: код доступа к ЭТДП. как определено в таблице 17.
Ответное сообщение для команды «Update TEDS» («Обновить ЭТДП») должно содержать ин
формацию, которая имеется в ответном сообщении для команды «Query TEDS» («Запросить ЭТДП»),
описанной в 7.1.1.1.
7.1.1.5 Команда «Run self-test» («Запустить самодиагностику»)
Наименование атрибута аргумента: Test2Run data type Ulnt8.
Данная команда используется для запуска процесса самодиагностики для устройства, которому
она адресована. Для данной команды имеется один аргумент: 8-битовая нумерация, определяющая
тип запускаемой диагностики, как показано в таблице 24. Изготовитель может установить дополни
тельные виды проверок, доступных для определенного устройства. В случае запроса неприменимой
нумерации в соответствующем регистре состояния должен быть установлен бит состояния «Invalid
command» («Неверная команда») (см. 5.13.З)1*.
Таблица 24 — Нумерация для команды «Run self-test» («Запустить самодиагностику»)
Нумерация
Наименование атрибута аргумента
Диагностика
0
Test2Run.ConfidenceTest
Короткая проверка на достоверность
1
Test2Run.TestAJI
Полная проверка
2—255
Test2Run.RunTest(N]. 2SNS255
Определено изготовителем
Если изготовитель применяет дополнительные проверки, они должны быть перечислены в ко
мандных ЭТДП для канала преобразователя или ИМП.
Данная команда должна выполняться, только если канал преобразователя находится в режи
ме ожидания. Если данная команда получена, когда канал преобразователя находится в любом дру
гом режиме, то должен быть установлен бит «Command rejected» («Отказ от выполнения команды»)
(см. 5.13.4).
Если изготовитель намеревается записать единственную программу диагностики, проверяющую
ИМП и каналы преобразователя, то такая команда должна быть адресована ИМП. при этом все каналы
преобразователя должны находиться в режиме ожидания. В противном случае команда должна
быть отклонена, и установлен бит «Command rejected» («Отказ от выполнения команды»).
7.1.1.6 Команда «Write service request mask» («Записать маску сервисного запроса»)
Наименование атрибута аргумента: SRMask data type Ulnt32.
Данная команда используется для записи маски сервисного запроса ИМП или канала преобразо
вателя. которым она была адресована. Маска представляет собой 32-битовое слово, которое исполь
зуется согласно описанию, приведенному в 5.14.1.
В оригинале ISO’IEC/IEEE 21450:2010 допущена ошибка. Ошибочно приведена ссылка на 5.13.2.
56