You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.2 KiB

using System.Collections.Generic;
namespace EGFramework.Examples.Gateway{
public class DataModbusGatewaySetting{
public float Delay { set; get; }
public Dictionary<string,DataModbus485Device> Devices485 = new Dictionary<string,DataModbus485Device>();
public Dictionary<string,DataModbusTCPDevice> DevicesTCP = new Dictionary<string,DataModbusTCPDevice>();
}
public class DataModbus485Device{
public string SerialPort { set; get; }
public byte Address { set; get; }
public int BaudRate { set; get; }
public Dictionary<string,DataModbusRegister> Registers = new Dictionary<string, DataModbusRegister>();
}
public class DataModbusTCPDevice{
public string Host { set; get; }
public int Port { set; get; }
public byte Address { set; get; }
public Dictionary<string,DataModbusRegister> Registers = new Dictionary<string, DataModbusRegister>();
}
public class DataModbusRegister{
public ushort Address { set; get; }
public ModbusRegisterType RegisterType { set; get; } = ModbusRegisterType.HoldingRegister;
public string Name { set; get; }
// public string Unit { set; get; }
}
}