mirror of
https://github.com/zhaopeiym/IoTClient
synced 2025-10-26 22:15:44 +08:00
2、新增AllenBradleyClient
This commit is contained in:
@@ -36,7 +36,7 @@ namespace IoTClient.Tests.Modbus
|
||||
ulong ulong_number = (ulong)Math.Abs(rnd.Next(int.MinValue, int.MaxValue));
|
||||
float float_number = rnd.Next(int.MinValue, int.MaxValue) / 100;
|
||||
double double_number = (double)rnd.Next(int.MinValue, int.MaxValue) / 100;
|
||||
bool coil = int_number % 2 == 0;
|
||||
bool coil = int_number % 2 == 0;
|
||||
#endregion
|
||||
|
||||
//写入地址:0 值为:short_number 站号:stationNumber 功能码:默认16(也可以自己传入对应的功能码)
|
||||
@@ -124,14 +124,6 @@ namespace IoTClient.Tests.Modbus
|
||||
[Fact]
|
||||
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()
|
||||
{
|
||||
@@ -161,6 +153,69 @@ namespace IoTClient.Tests.Modbus
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user