Cancel asynchronous read and write operations
cancelasync(GObj)
cancelasync(GObj,TransID)
cancelasync(GObj)
cancels all asynchronous
read or write operations that are in progress for the group object specified by
GObj
. Note that this function is asynchronous and does not
block the MATLAB® command line.
After cancelasync
cancels the in-progress asynchronous
operations, the OPC server generates a cancel async event. If you specify a callback
function file for the CancelAsyncFcn
property, the callback
function executes when this event occurs.
cancelasync(GObj,TransID)
cancels the
asynchronous operation(s), specified by the transaction ID(s) given by
TransID
. You can cancel specific asynchronous requests using
this syntax.
Create a connected client, group, and items:
da = opcda('localhost', 'Matrikon.OPC.Simulation'); connect(da); grp = addgroup(da, 'CancelAsyncEx'); additem(grp, {'Random.Real8', 'Random.Real4'});
Request an asynchronous read operation and then immediately cancel that request:
tid = readasync(grp); cancelasync(grp, tid)