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