Example #1
0
        public void 批量读取()
        {
            Dictionary <string, DataTypeEnum> addresses = new Dictionary <string, DataTypeEnum>();

            addresses.Add("2", DataTypeEnum.Int16);
            addresses.Add("5", DataTypeEnum.Int16);
            addresses.Add("13", DataTypeEnum.Int16);
            addresses.Add("19", DataTypeEnum.Int16);
            addresses.Add("198", DataTypeEnum.Int16);
            addresses.Add("199", DataTypeEnum.Int16);

            var list = new List <ModbusInput>();

            list.Add(new ModbusInput()
            {
                Address       = "2",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 3,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "2",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 4,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "5",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 3,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "199",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 3,
                StationNumber = 1
            });
            var result = client.BatchRead(list);
        }
Example #2
0
        public void 批量读取()
        {
            client.WarningLog = (msg, ex) =>
            {
                string aa = msg;
            };

            var list = new List <ModbusInput>();

            list.Add(new ModbusInput()
            {
                Address       = "2",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 3,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "2",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 4,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "5",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 3,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "199",
                DataType      = DataTypeEnum.Int16,
                FunctionCode  = 3,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "200",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "201",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "202",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "203",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "204",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "205",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "206",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "207",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            list.Add(new ModbusInput()
            {
                Address       = "208",
                DataType      = DataTypeEnum.Bool,
                FunctionCode  = 2,
                StationNumber = 1
            });
            var result = client.BatchRead(list);
        }