ГОСТ Р 56947—2016
Параметры
Параметр «transCommld» определяет сессию связи, которая должна быть закрыта.
Возвращаемый результат: код ошибки.
10.2.6 Метод «IEEE1451DotO::TransducerServices::TransducerAccess::readData»
IDL:
Args ::U In tl6 readD ata(
in A rgs:: U Intl6transCommld,
in A rgs:: TimeDurationtim eout,
in A rgs:: UInt8SamplingMode
/
out A r g s ::ArgumentArray r e s u lt ) .
Данный метод осуществляет блокирующее считывание назначенного канала (каналов) преобра
зователя. Массив аргументов «ArgumentArray» может содержать множество атрибутов, как показано в
разделах 7—8, причем каждый атрибут представлен отдельным «аргументом» в массиве аргументов
«ArgumentArray». Приложение может контролировать, какие атрибуты возвращаются при использова
нии запроса «TransducerManager::configureAttributes()».
В случав считывания одного канала преобразователя всегда будет «результирующий» аргумент,
который содержит считываемый канал преобразователя. Тип такого аргумента определяется моделью
данных канала преобразователя и при условии, что канал преобразователя имеет ЭТДП калибровки.
Например, считывание простого канала преобразователя, не имеющего ЭТДП калибровки, всегда бу дет
происходить в собственном формате канала преобразователя (например. Ulnt8 или Float32Array). В
случае если канал преобразователя все-таки определяет коррекции со стороны СПП при помощи ЭТДП
калибровки, типом данных всегда будет являться Float32 или Float32Array.
В случаях считывания группы каналов преобразователя всегда будет вложенный «результирующий»
массив аргументов «ArgumentArray», который содержит аргумент для каждого канала преобразователя в
группе. Такие аргументы будут иметь порядковые номера в массиве, начиная с «0». что соответствует по
рядку пар ИМП/канал преобразователя при запросах «openGroup{)» или «openGroupQoS()». Тип данных
каждого возвращаемого аргумента будет таким же, как и при считывании одного канала преобразовате ля.
описанном в предыдущем абзаце.
Параметры
Параметр «transCommld» обозначает используемую сессию связи преобразователя.
Параметр «timeout» назначает время ожидания для выполнения считывания без генерации ошиб
ки временной задержки (тайм-аута). Следует отметить, что временная задержка может возникнуть в
результате ошибок связи или ошибок триггерных сигналов.
Параметр «SamplingMode» определяет триггерный механизм. Подробнее см. 5.11 и 7.1.2.4.
Выходной «[out] «result» ArgumentArray — массив аргументов с возвращаемыми значениями.
Возвращаемый результат: код ошибки.
10.2.7 Метод «IEEE1451DotO::TransducerServices::TransducerAccess::writeData»
IDL:
Args : :U In tl6 w riteD ata(
ir. A rgs: :U IntlStransCommld,
in A rgs:: TimeDurationtim eout,
in A r g s :: UInt8SamplingMode,
in A r g s::ArgumentArray v a lu e ).
Данный метод осуществляет блокирующую запись определенных каналов преобразователя. Мас
сив аргументов ArgumentArray имеет множество атрибутов, как показано в разделе 7; каждый атрибут
представлен отдельным «аргументом» в массиве аргументов.
В случае записи одного канала преобразователя отправитель запроса должен предоставить зна
чение «value» аргумента, которое содержит значение канала преобразователя. Отправитель запро са
должен предоставить результат с использованием совместимого типа данных, который требуется для
канала преобразователя и оговорен в ЭТДП канала преобразователя. Простые преобразования всех
типов числовых данных совершаются уровнем ИИЭР 1451.0 в СПП. Следует отметить, что при этом
может возникнуть потеря точности, если тип результирующих данных имеет меньший размер.
Например, если для исполнительного устройства требуется тип данных Ulnt8. то предоставленный тип
Float32 будет преобразован до Ulnt8 с соответствующей потерей точности еще до передачи каналу пре
образователя. В случаях, когда коррекции осуществляются СПП (как указано в ЭТДП калибровки для
данного канала преобразователя), тип данных должен быть числовым. Он будет преобразован в тип
данных Float32 или Float32Array еще до прохождения процедур коррекции. Данные на выходе процеду
ры коррекции будут преобразованы в форму, требуемую моделью данных исполнительного устройства,
определенную в ЭТДП канала преобразователя.
152