Beispiel #1
0
        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));
        }
Beispiel #2
0
        private async Task <byte[]> PerformFunction12RequestWrite(Function12RequestWrite request)
        {
            Function12ResponseWrite response = null;
            await Task.Factory.StartNew((() =>
            {
                response = Transport.UnicastMessage <Function12ResponseWrite>(request);
            }));

            return(response?.BytesResult.ToArray());
        }