Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 通过配置文件获取串口对象
        /// </summary>
        /// <param name="serialPortConfigFile">配置文件获路径(包含文件名+后缀)例如:Config/SerialPortConfig.xml</param>
        /// <returns></returns>
        private SerialPort CreateSerialPortFromConfigFile(string serialPortConfigFile)
        {
            var serolPort = SerialPorConfigerHelper.GetSerialPortFormConfigFile(serialPortConfigFile);

            return(serolPort);
        }