/// <summary>
        /// 创建Modbus主站
        /// </summary>
        /// <param name="serialPortComPortConfigInfo">串口端口配置信息</param>
        /// <param name="modbusType">协议类型</param>
        /// <returns>PlcModbus对象</returns>
        public static IModbus Create(SerialPortComPortConfigInfo serialPortComPortConfigInfo, ModbusType modbusType)
        {
            ModbusTransportMode modbusTransportMode = ModbusTransportMode.Rtu;

            if (modbusType == ModbusType.ModbusMasterAscii)
            {
                modbusTransportMode = ModbusTransportMode.Ascii;
            }

            return(new ModbusMasterByNModbus4(serialPortComPortConfigInfo, modbusTransportMode));
        }
示例#2
0
 public ModbusMasterByNModbus4(SerialPortComPortConfigInfo serialPortComPortConfigInfo, ModbusTransportMode plcModbusTransportMode = ModbusTransportMode.Rtu)
 {
     this.serialPortComPortConfigInfo = serialPortComPortConfigInfo;
     this.plcModbusTransportMode      = plcModbusTransportMode;
 }