コード例 #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 oo = client.BatchRead(list);
        }