cancelasync

Отмена операций асинхронного чтения и записи

Синтаксис

cancelasync(GObj)
cancelasync(GObj,TransID)

Описание

cancelasync(GObj) отменяет все асинхронные операции чтения или записи, которые находятся в прогрессе для группового объекта, заданной GObj. Обратите внимание, что эта функция является асинхронной и не блокирует MATLAB® командная строка.

После cancelasync отменяет текущие асинхронные операции, Сервер OPC генерирует асинхронное событие отмены. Если вы задаете файл функции обратного вызова для CancelAsyncFcn свойство, функция обратного вызова выполняется, когда это событие происходит.

cancelasync(GObj,TransID) отменяет асинхронную операцию (операции), определенную операционным ID, данным TransID. Вы можете отменить определенные асинхронные запросы, используя этот синтаксис.

Примеры

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

da = opcda('localhost', 'Matrikon.OPC.Simulation');
connect(da);
grp = addgroup(da, 'CancelAsyncEx');
additem(grp, {'Random.Real8', 'Random.Real4'});

Запросите операцию асинхронного чтения и немедленно отмените этот запрос:

tid = readasync(grp); cancelasync(grp, tid)

См. также

|

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