Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public WriteSingleRegisterFunction(ModbusCommandParameters commandParameters, CommandOriginType commandOrigin)
     : base(commandParameters)
 {
     CheckArguments(MethodBase.GetCurrentMethod(), typeof(ModbusWriteCommandParameters));
     CommandOrigin = commandOrigin;
     ModbusWriteCommandParameters = commandParameters as IModbusWriteCommandParameters;
 }
Exemple #3
0
 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));
 }
Exemple #5
0
        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);
        }
Exemple #6
0
 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)
 {
 }
Exemple #11
0
 public ModbusFunction(ModbusCommandParameters commandParameters)
 {
     this.commandParameters = commandParameters;
 }
 protected ModbusFunction(ModbusCommandParameters commandParameters)
 {
     CommandParameters = commandParameters;
 }
 public ReadInputRegistersFunction(ModbusCommandParameters commandParameters) : base(commandParameters)
 {
 }
Exemple #14
0
 public ReadCoilsFunction(ModbusCommandParameters commandParameters) : base(commandParameters)
 {
 }
 public ReadDiscreteInputsFunction(ModbusCommandParameters commandParameters) : base(commandParameters)
 {
 }