public void TransferRegisters()
        {
            ConnectMasterAndSlave();

            var result = _client.ReadHoldingRegisters(7, 1);

            Assert.Equal(0, result[0]);

            _source.WriteRegisters(7, new ushort[] { 0x55AA });
            result = _client.ReadHoldingRegisters(7, 1);
            Assert.Equal(0x55AA, result[0]);

            _source.WriteRegisters(7, new ushort[] { 0xAA55 });
            result = _client.ReadHoldingRegisters(7, 1);
            Assert.Equal(0xAA55, result[0]);

            _source.WriteRegisters(8, new ushort[] { 0x55AA, 0xF0F0, 0x0F0F });
            result = _client.ReadHoldingRegisters(7, 4);
            Assert.Equal(new ushort[] { 0xAA55, 0x55AA, 0xF0F0, 0x0F0F }, result);
        }
예제 #2
0
        public ExplorerVm(AppSession session) : base(session)
        {
            Host = "192.168.2.87";

            _hostNode = new TreeNode(null)
            {
                Name = "HOST"
            };
            RootNodes = new List <TreeNode> {
                _hostNode
            };

            _modbus = new ModbusMaster(Host);
            _device = _modbus.ConnectDevice(Host, 502, 2);

            var data0 = _device.ReadHoldingRegisters(40705, 2);

            Console.WriteLine("NIX");
        }