ГОСТ Р 56947—2016
должно содержать только «единицы» для всех значений смещения набора данных и «ноль» байтов
данных. Число байтов в ответном сообщении зависит от конструкции канала преобразователя и опре
деляется СПП с помощью аргументов метода API. используемого для ответных сообщений (см. 11.2
или 11.3). Если значение «ReadSensor.Offset» («Смещение набора данных») больше числа байтов в
наборе данных, то значение «ReadSensor.Offset» («Смещение набора данных») в ответном сообщении
должно быть равно максимальному числу байтов в наборе данных, и ответное сообщение должно со
держать ноль байтов данных.
Таблица 32 — Аргументы для ответного сообщения на команду «Read Transducer Channel data-set segment»
(«Считать сегмент набора данных канала преобразователя»)
ПопеТипданных
Наименование
атрибутааргумента
Функции
1Ulnt32
ReadSensor Offset
Смещение набора данных (от 0 до [текущий размер
минус 1J) — адрес относительно начала набора дан
ных. с которогодолжно начинаться считывание данных
2N*Ulnt8
ReadSensorData
Блок данных, считанных с датчика
Если данная команда была получена каналом преобразователя, работающим в потоковом ре
жиме передачи данных (см. 5.10.2), то в регистре состояния должен быть установлен бит «Command
rejected» («Отказ от выполнения команды»), а команда должна быть проигнорирована.
Если номер канала-получателя преобразователя в байтовом массиве данных равен нулю, то в
регистре состояния-условия ИМП (см. 5.13.4) должен быть установлен бит «Command rejected» («Отказ от
выполнения команды»), а команда должна быть проигнорирована.
7.1.3.2Команда «Write Transducer Channel data-set segment» («Записать сегмент данных канала
преобразователя»)
Наименование атрибута аргумента: WriteActuator.
Данная команда используется для перезаписи предыдущего содержания набора данных канала
преобразователя. Аргументы для команды «Write Transducer Channel data-set segment» («Записать
сегмент данных канала преобразователя») должны соответствовать аргументам, приведенным в та
блице 33.
Так как максимальный размер байтового массива данных, который может быть обработан на за
данном физическом транспортном уровне, меньше, чем максимальный размер набора данных, то сме
щение набора данных используется для определения допуска к месту внутри набора данных, с которо го
должна начинаться запись.
Если значение «WriteActuator.Offset» («Смещение набора данных») для исполнительного устрой
ства больше максимальной длины набора данных, то данные должны быть отклонены, а в слове ста
туса должен быть установлен бит «Command rejected» («Отказ от выполнения команды») (см. 5.13.4).
Примечание — Размер большинства наборов данных не превышает размера одного сегмента. Тем
не менее стандарт допускает максимальное число повторений данных канала преобразователя, равное 65 356.
и модель данных, определяющую 255 байтов в выборке данных, в результате чего максимальный размер набора
данных составляет 16 777 216 байтов. В случаях когда набор данных не превышает размеров одного
сообщения, значение поля смещения сегмента должно быть равно нулю. Тем не менее большие наборы данных,
превышаю щие размеры одного сообщения, требуют сегментирования набора данных для передачи, а значения
смещения набора данных должны быть соответствующими для каждого сегмента.
Таблица 33 — Поля данных команды «Write Transducer Channel data-set segment» («Записать сегмент данных
канала преобразователя»)
ПопеТип данных
Наименование
атрибута аргумента
Функции
1Ulnt32
WriteActuator.Offset
Смещение набора данных (от 0 до [текущий размер ми-
нус 1])— это адрес относительно начала набора данных,
с которого должна начинаться запись данных
2N*Ulnt8
WriteActuator.DataBlock
Блокданных
64