public Task <byte[]> ExecuteFunction12WriteAsync(ushort startAddress, byte devicenumber, byte moduleNumber, ushort[] writeArray) { var request = new Function12RequestWrite( Modbus.Function12, startAddress, devicenumber, moduleNumber, writeArray); return(PerformFunction12RequestWrite(request)); }
private async Task <byte[]> PerformFunction12RequestWrite(Function12RequestWrite request) { Function12ResponseWrite response = null; await Task.Factory.StartNew((() => { response = Transport.UnicastMessage <Function12ResponseWrite>(request); })); return(response?.BytesResult.ToArray()); }