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