ГОСТ Р 56947—2016
режиме, то команда должна быть проигнорирована, а в регистре состояния-условия ИМП (см. 5.13)
должен быть установлен бит «Command rejected» («Отказ от выполнения команды»).
Для всех команд данного класса требуется, чтобы значение номера канала-получателя преоб
разователя было больше нуля. В случае если номер канала-получателя преобразователя в сообщении
равен нулю, то команда должна быть проигнорирована, а в регистре состояния-условия ИМП (см. 5.13)
должен быть установлен бит «Command rejected» («Отказ от выполнения команды»).
Таблица 31 — Команды для рабочего режима преобразователя
2
ц
*
Классадреса
s
V V
3
° 1
Команда
{ о л
S
ш
s i !
о
О
* §8
ё
®
к
у ?
Обязательная!’
необязательная
С X х А
! | ? ! I
г # *
ш *
0
Зарезервировано
—
—
—
—
—
1
Считать сегмент набора данных
канала преобразователя
ДаДа
Нет
Да
См. примечание
2
Записать сегмент набора данных
канала преобразователя
ДаДа
Нет
Нет
См. примечание
3
Запустить триггер
ДаДа
Да
Нет
Обязательная
4
Прервать триггер
ДаДа
Да
Нет
Необязательная
5—127
Зарезервировано
——
—
—
—
128—255
Открыто для изготовителей
—
—
—
—
—
Примечание — Команда «Read Transducer Channel data-set segment» («Считать сегмент набора
данных канала преобразователя») является обязательной для датчиков. Команда «Write Transducer Channel
data-set segment» («Записать сегмент набора данных канала преобразователя») является обязательной для
исполнительных устройств.
7.1.3.1Команда «Read Transducer Channel data-set segment» («Считать сегмент набора данных
канала преобразователя»)
Наименование атрибута аргумента: DataSetOffset data type Ulnt32.
Данная команда используется для считывания сегмента набора данных и имеет единственный
аргумент, задающий значение смещения от начала набора данных, откуда должно начинаться считы
вание. Так как максимальный размер байтового массива данных, который может быть обработан на
физическом транспортном уровне, меньше, чем максимальный размер набора данных, то смещение
набора данных используется для определения допуска к месту внутри набора данных, с которого долж но
начинаться считывание.
Примечание — Размер большинства наборов данных не превышает размера одного сегмента. Тем
не менее стандарт допускает максимальное число повторений данных канала преобразователя, равное 65 356,
и модель данных, определяющую 255 байтов в выборке данных, в результате чего максимальный размер набора
данных составляет 16 777 216 байтов. В случаях когда набор данных не превышает размеров одного
сообщения, значение поля смешения сегмента должно быть равно нулю. Тем не менее большие наборы данных,
превышаю щие размеры одного сообщения, требуют сегментирования набора данных для передачи, а значения
смещения набора данных должны быть соответствующими для каждого сегмента.
Для ответного сообщения на команду «Read Transducer Channel data-set segment» («Считать сег
мент набора данных канала преобразователя») используется структура ответного сообщения (см. 6.3).
Зависимые от содержания ответа байты, отправленные в ответном датаграммном сообщении, должны
иметь вид. указанный в таблице 13. Как показано в таблице 32, первое поле содержит значение сме
щения набора данных, с которого начинается считывание блока данных. В большинстве случаев его
значение будет совпадать со значением смещения набора данных в команде «Read Transducer Channel
data-set segment» («Считать сегмент набора данных канала преобразователя»). Оставшиеся байты
содержат данные, считанные из набора данных. В случае пустого набора данных ответное сообщение
63