ГОСТ Р 56947—2016
Т а б л и ц а 8 8 — М е т о д ы д о с т у п а к Э Т Д П
IEEE 1451 DotO::TransducerServic«s::TedsManager
A r g s : : U ln t 1 6 r e a d T e d s { in A r g s : : U in t 1 6 t r a n s C o m m ld . in A r g s : : T im e D u r a t io n t i m e o u t , in A r g s : : U ln t 8 te d s T y p e .
o u t A r g s : : A r g u m e n t A r r a y te d s ) ;
A r g s ; : U ln t 1 6 w r it e T e d s ( in A r g s : : U ln t 1 6 t r a n s C o m m ld . in A r g s : ; T im e D u r a t io n t i m e o u t , in A r g s : : U ln t 8 te d s T y p e .
in A r g s : : A r g u m e n t A r r a y t e d s ) ;
A r g s : : U ln t 1 6 r e a d R a w T e d s { in A r g s : : U ln t 1 6 t r a n s C o m m ld . in A r g s : : T im e D u r a t io n t i m e o u t , in A r g s : : U ln t 8
te d s T y p e . o u t A r g s : : O c t e t A r r a y r a w T e d s ) ;
A r g s : : U ln t 1 6 w r it e R a v / T e d s ( in A r g s : : U ln t 1 6 t r a n s C o m m ld . in A r g s : : T im e D u r a t io n t i m e o u t , in A r g s : : U ln t 8
te d s T y p e . in A r g s : : O c t e t A r r a y r a w T e d s ) ;
A r g s : : U ln t 1 6 u p d a t e T e d s C a c h e ( in A r g s ; ; U ln t 1 6 t r a n s C o m m ld . in A r g s ; : T im e D u r a t io n t i m e o u t , in A r g s : : U ln t 8
t e d s T y p e ) ;
10.4.1 Метод «IEEE1451DotO::TransducerServices::TedsManager::readTeds>»
IDL:
A rg s::U ln tl6 readTeds I
in A rgs: :U In tl6transCommld,
in A rgs::Tim eD urationtim eout.
in A rg s ::U ln t8tedsType,
out A rg s ::Argum entArrayte d s ).
Данный метод считывает требуемый блок ЭТДП из кэша ЭТДП. Если считывание ЭТДП из кэша
недоступно, то ЭТДП будет считываться из ИМП. Информация об ЭТДП возвращается в виде массива
аргументов.
Параметры
Параметр «transCommld» задает сессию связи преобразователя.
Параметр «timeout» задает продолжительность ожидания до возвращения ошибки времени ожи
дания (тайм-аута), если отклик не был получен. Значения «secs == 0». «msecs == 0» задают отсутствие
ожидания и могут использоваться для назначения считывания только из кэша. Значения «secs == 0».
«nsecs == —1» задают «непрерывное (бесконечное) ожидание».
Параметр «tedsType» определяет ЭТДП. которую необходимо вернуть. Коды доступа к ЭТДП
представлены в таблице 17.
Массив аргументов «(out) «teds» содержит информацию об ЭТДП. Значения могут быть получены
в соответствии с именем атрибута. Наименования полей ЭТДП представлены в разделе 8.
Возвращаемый результат; код ошибки.
10.4.2 Метод «IEEE1451DotO::TransducerServices::TedsManager::writeTeds»
IDL: A rg s ::U ln tl6 w rite le d s (
in A rg s::U ln tl6
in A r g s:: TimeDuration
ir. A rgs::U ln t8
in Args::ArgumentArray
transCommld,
tim eout,
tedsType,
te d s ).
Данный метод записывает требуемый блок ЭТДП в ИМП. По окончании записи кэш ЭТДП также об
новляется. Предоставляемая информация ЭТДП кодируется в массив аргументов. Производится внутрен
нее преобразование в корректную форму «кортежа» и передача данных ИМП в виде байтового массива.
Массив аргументов должен включать все обязательные поля ЭТДП. требуемые для типа ЭТДП.
запись которой осуществляется. В случае если какое-либо обязательное поле ЭТДП пропущено, воз
вращается ошибка.
Параметры
Параметр «transCommld» задает сессию связи преобразователя.
Параметр «timeout» задает продолжительность ожидания до возвращения ошибки времени ожи
дания (тайм-аута), если отклик не был получен. Значения «secs == 0». «nsecs == 0» задают отсутствие
ожидания и могут использоваться для назначения считывания только из кэша. Значения «secs == 0»,
«nsecs == -1» задают «непрерывное (бесконечное) ожидание».
Параметр «tedsType» определяет ЭТДП. которую необходимо вернуть. Коды доступа к ЭТДП
представлены в таблице 17.
1 6 0