Отмена асинхронных операций чтения и записи
cancelasync(GObj)
cancelasync(GObj,TransID)
cancelasync(GObj) отменяет все асинхронные операции чтения или записи, выполняемые для объекта группы, указанного в GObj. Обратите внимание, что эта функция является асинхронной и не блокирует командную строку MATLAB ®.
После cancelasync отменяет выполняющиеся асинхронные операции, сервер OPC генерирует асинхронное событие отмены. При указании файла функции обратного вызова для CancelAsyncFcn функция обратного вызова выполняется при возникновении этого события.
cancelasync(GObj,TransID) отменяет асинхронные операции, указанные идентификаторами транзакций, указанными в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)