/// <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)); }
public ModbusMasterByNModbus4(SerialPortComPortConfigInfo serialPortComPortConfigInfo, ModbusTransportMode plcModbusTransportMode = ModbusTransportMode.Rtu) { this.serialPortComPortConfigInfo = serialPortComPortConfigInfo; this.plcModbusTransportMode = plcModbusTransportMode; }