public static ModbusFunction CreateModbusFunction(ModbusCommandParameters commandParameters) { switch ((ModbusFunctionCode)commandParameters.FunctionCode) { case ModbusFunctionCode.READ_COILS: return(new ReadCoilsFunction(commandParameters)); case ModbusFunctionCode.READ_DISCRETE_INPUTS: return(new ReadDiscreteInputsFunction(commandParameters)); case ModbusFunctionCode.READ_INPUT_REGISTERS: return(new ReadInputRegistersFunction(commandParameters)); case ModbusFunctionCode.READ_HOLDING_REGISTERS: return(new ReadHoldingRegistersFunction(commandParameters)); case ModbusFunctionCode.WRITE_SINGLE_COIL: return(new WriteSingleCoilFunction(commandParameters)); case ModbusFunctionCode.WRITE_SINGLE_REGISTER: return(new WriteSingleRegisterFunction(commandParameters)); default: return(null); } }
public WriteSingleRegisterFunction(ModbusCommandParameters commandParameters, CommandOriginType commandOrigin) : base(commandParameters) { CheckArguments(MethodBase.GetCurrentMethod(), typeof(ModbusWriteCommandParameters)); CommandOrigin = commandOrigin; ModbusWriteCommandParameters = commandParameters as IModbusWriteCommandParameters; }
public ReadDiscreteInputsFunction(ModbusCommandParameters commandParameters, SCADAModel scadaModel) : base(commandParameters) { CheckArguments(MethodBase.GetCurrentMethod(), typeof(ModbusReadCommandParameters)); SCADAModel = scadaModel; ModbusReadCommandParameters = commandParameters as IModbusReadCommandParameters; Data = new Dictionary <long, DiscreteModbusData>(); }
public ReadHoldingRegistersFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { CheckArguments(MethodBase.GetCurrentMethod(), typeof(ModbusReadCommandParameters)); }
public static ModbusFunction CreateModbusFunction(PointType pointType, CommandType commandType, ModbusCommandParameters commandParameters) { if (commandType == CommandType.READ) { switch (pointType) { case PointType.DO_REG: return(new ReadCoilsFunction(commandParameters)); case PointType.DI_REG: return(new ReadDiscreteInputsFunction(commandParameters)); case PointType.IN_REG: return(new ReadInputRegistersFunction(commandParameters)); case PointType.HR_INT: return(new ReadHoldingRegistersFunction(commandParameters)); } } if (commandType == CommandType.WRITE) { switch (pointType) { case PointType.DO_REG: return(new WriteSingleCoilFunction(commandParameters)); case PointType.HR_INT: return(new WriteSingleRegisterFunction(commandParameters)); } } return(null); }
public WriteSingleCoilFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { }
public WriteSingleRegisterFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { CheckArguments(MethodBase.GetCurrentMethod(), typeof(ModbusWriteCommandParameters)); }
public ReadDiscreteInputsFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { CheckArguments(MethodBase.GetCurrentMethod(), typeof(ModbusReadCommandParameters)); }
public WriteSingleRegisterFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { }
public ReadHoldingRegistersFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { }
public ModbusFunction(ModbusCommandParameters commandParameters) { this.commandParameters = commandParameters; }
protected ModbusFunction(ModbusCommandParameters commandParameters) { CommandParameters = commandParameters; }
public ReadInputRegistersFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { }
public ReadCoilsFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { }
public ReadDiscreteInputsFunction(ModbusCommandParameters commandParameters) : base(commandParameters) { }