public ModbusConfig(ModbusConfig cfg) { Port = cfg.Port; BaudRate = cfg.BaudRate; Timeout = cfg.Timeout; DataBits = cfg.DataBits; Parity = cfg.Parity; StopBits = cfg.StopBits; Slaves = cfg.Slaves; StartAddress = cfg.StartAddress; Amount = cfg.Amount; SelectedMemType = cfg.SelectedMemType; }
public ModBusDriver(ModbusConfig cfg) { _config = cfg; PortName = cfg.Port; _port = new SerialPort(PortName) { BaudRate = cfg.BaudRate, ReadTimeout = cfg.Timeout, WriteTimeout = cfg.Timeout, DataBits = cfg.DataBits, Parity = cfg.Parity }; //таймаут нужно синхронизировать между модбас и сом портом _port.Open(); _modbus = ModbusSerialMaster.CreateRtu(_port); _modbus.Transport.Retries = 3; _modbus.Transport.WaitToRetryMilliseconds = 250; }
public void Save(ModbusConfig cfg) { Settings.Default.ModBusConfig = cfg; Settings.Default.Save(); }