private ushort[] PerformReadRegistersFunction12(Function12RequestRead request) { Function12ResponseRead response = Transport.UnicastMessage <Function12ResponseRead>(request); return(response.InnerData.Take(response.ByteInnerCount).ToArray()); }
public Task <ushort[]> ExecuteFunction12ReadAsync(ushort startAddress, ushort numberOfPoints, byte devicenumber, byte moduleNumber) { var request = new Function12RequestRead( Modbus.Function12, startAddress, numberOfPoints, devicenumber, moduleNumber); return(PerformFunction12RequestRead(request)); }
private Task <ushort[]> PerformFunction12RequestRead(Function12RequestRead request) { return(Task.Factory.StartNew(() => PerformReadRegistersFunction12(request))); }