Отмена операций асинхронного чтения и записи
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)