exponenta event banner

читать

Синхронное чтение данных из групп или элементов OPC DA

Описание

пример

S = read(GObj) и S = read(IObj) прочтите данные для всех элементов, содержащихся в dagroup объект, GObj, или для вектора daitem объекты, IObj. Данные считываются из кэша сервера OPC и назначаются структуре S.

Синхронное чтение из кэша возможно только в том случае, если Active свойство имеет значение 'on' как для элемента, так и для группы, которая содержит элемент. Предупреждение выдается, если какой-либо из объектов передан read неактивны. Неактивный элемент по-прежнему возвращается в S, но Quality имеет значение 'BAD: Out of Service'.

S = read(GObj,Src) и S = read(IObj,Src) считывать данные из источника, указанного Src. Src может быть 'cache' или 'device'. Если Src является 'device'данные возвращаются непосредственно с устройства. Если Src является 'cache', данные возвращаются из кэша сервера OPC, который содержит копию данных устройства. Обратите внимание, что Active свойство игнорируется при чтении из 'device'. Следует также отметить, что считывание данных из устройства может быть медленным.

Когда read операция выполнена успешно, Value, Quality, и TimeStamp свойства связанных элементов обновляются для отражения значений, полученных в результате операции считывания.

Примеры

свернуть все

В этом примере выполняется чтение с устройства и кэша.

Настройте клиент, группу и элемент для сервера моделирования Matrikon™. Задайте частоту обновления для этой группы, чтобы предотвратить частые обновления кэша.

da = opcda('localhost','Matrikon.OPC.Simulation');
connect(da);
grp = addgroup(da,'ExRead');
grp.UpdateRate = 20;
itm = additem(grp,'Random.Real8');

Прочитайте дважды из кэша, отметив, что значения одинаковы каждый раз.

v1 = read(grp)
v2 = read(grp)

Теперь прочитайте дважды с устройства, отметив, что значение обновляется каждый раз.

v3 = read(grp,'device')
v4 = read(grp,'device')

Входные аргументы

свернуть все

Группа постоянного тока OPC, указанная как dagroup объект.

Пример: GObj = addgroup()

Элементы OPC DA, указанные как массив объектов opcda.

Пример: IObj = additem()

Читаемый источник данных, указанный как 'device' или 'cache'.

Пример: 'device'

Типы данных: char | string

Выходные аргументы

свернуть все

Считывание данных, возвращаемых в виде структуры, содержащей данные для каждого элемента в следующих полях:

Имя поля

Описание

Напечатать

ItemID

Полное имя элемента

символьный вектор

Value

Стоимость

двойной, символьный вектор

Quality

Качество стоимости

символьный вектор

TimeStamp

Время получения значения и качества устройством (если оно доступно) или время обновления или проверки значения и качества сервером в его кэше

Вектор даты

Error

Сообщение об ошибке

символьный вектор

См. также

Функции

Представлен до R2006a