示例#1
0
        public MainViewModel()
        {
            ConnectCommand    = ReactiveCommand.CreateFromTask(() => Connect());
            DisconnectCommand = ReactiveCommand.CreateFromTask(() => Disconnect());
            WriteCommand      = ReactiveCommand.Create(() => Write());
            ReadCommand       = ReactiveCommand.Create(() => Read());

            _client = Modbus.CreateClient("127.0.0.1", 502);
        }
示例#2
0
        public async Task Connect()
        {
            var res = Modbus.Connect(_client);

            if (res.IsError)
            {
                MessageBox.Show(res.ErrorValue);
            }
            else
            {
                _client = res.ResultValue;
                MessageBox.Show("Connected");
            }

            await Task.CompletedTask;
        }
示例#3
0
 private Task Disconnect()
 {
     _client = Modbus.Disconnect(_client);
     return(Task.CompletedTask);
 }