/// <summary> /// 设置串口的修改(包括保持到配置文件) /// </summary> /// <param name="serialPort"></param> /// <param name="serialPortConfigFile"></param> /// <returns></returns> public bool SetModbusRtuSerialPort(SerialPort serialPort, string serialPortConfigFile) { bool success = true; try { if (this.serialPort.TryOpenSerialPort()) { InitializeSerialPort(serialPort); SerialPorConfigerHelper.SaveSerialPortToConfigFile(serialPort, serialPortConfigFile); } else { success = false; } } catch (Exception) { success = false; } return(success); }
/// <summary> /// 通过配置文件获取串口对象 /// </summary> /// <param name="serialPortConfigFile">配置文件获路径(包含文件名+后缀)例如:Config/SerialPortConfig.xml</param> /// <returns></returns> private SerialPort CreateSerialPortFromConfigFile(string serialPortConfigFile) { var serolPort = SerialPorConfigerHelper.GetSerialPortFormConfigFile(serialPortConfigFile); return(serolPort); }