static ModbusCommands()
 {
     WeightMemDayStandard       = new ModbusCommand(DataType.S16, 9, IOType.Input, ApplicationMode.Standard, 0, 0);
     WeightMemMonthStandard     = new ModbusCommand(DataType.S16, 10, IOType.Input, ApplicationMode.Standard, 0, 0);
     WeightMemYearStandard      = new ModbusCommand(DataType.S16, 11, IOType.Input, ApplicationMode.Standard, 0, 0);
     WeightMemSeqNumberStandard = new ModbusCommand(DataType.S16, 12, IOType.Input, ApplicationMode.Standard, 0, 0);
     WeightMemGrossStandard     = new ModbusCommand(DataType.S16, 13, IOType.Input, ApplicationMode.Standard, 0, 0);
     WeightMemNetStandard       = new ModbusCommand(DataType.S16, 14, IOType.Input, ApplicationMode.Standard, 0, 0);
     WeightMemDayFiller         = new ModbusCommand(DataType.S16, 32, IOType.Output, ApplicationMode.Filler, 0, 0);
     WeightMemMonthFiller       = new ModbusCommand(DataType.S16, 33, IOType.Output, ApplicationMode.Filler, 0, 0);
     WeightMemYearFiller        = new ModbusCommand(DataType.S16, 34, IOType.Output, ApplicationMode.Filler, 0, 0);
     WeightMemSeqNumberFiller   = new ModbusCommand(DataType.S16, 35, IOType.Output, ApplicationMode.Filler, 0, 0);
     WeightMemGrossFiller       = new ModbusCommand(DataType.S16, 36, IOType.Output, ApplicationMode.Filler, 0, 0);
     WeightMemNetFiller         = new ModbusCommand(DataType.S16, 37, IOType.Output, ApplicationMode.Filler, 0, 0);
     CWTScaleCalibrationWeight  = new ModbusCommand(DataType.S32, 46, IOType.Output, ApplicationMode.Standard, 0, 0);
     LDWZeroSignal    = new ModbusCommand(DataType.S32, 48, IOType.Output, ApplicationMode.Standard, 0, 0);
     LWTNominalSignal = new ModbusCommand(DataType.S32, 50, IOType.Output, ApplicationMode.Standard, 0, 0);
     CIA461NetValue   = new ModbusCommand(DataType.S32, 0, IOType.Input, ApplicationMode.Standard, 32, 0);
     CIA461GrossValue = new ModbusCommand(DataType.S32, 2, IOType.Input, ApplicationMode.Standard, 32, 0);
     CIA461WeightStatusGeneralWeightError = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 0, 1);
     CIA461WeightStatusScaleAlarm         = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 1, 1);
     CIA461WeightStatusLimitStatus        = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 2, 2);
     CIA461WeightStatusWeightMoving       = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 4, 1);
     CIA461WeightStatusScaleSealIsOpen    = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 5, 1);
     CIA461WeightStatusManualTare         = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 6, 1);
     CIA461WeightStatusWeightType         = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 7, 1);
     CIA461WeightStatusScaleRange         = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 8, 2);
     CIA461WeightStatusZeroRequired       = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 10, 1);
     CIA461WeightStatusCenterOfZero       = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 11, 1);
     CIA461WeightStatusInsideZero         = new ModbusCommand(DataType.BIT, 4, IOType.Input, ApplicationMode.Standard, 12, 1);
     IMDApplicationMode                 = new ModbusCommand(DataType.BIT, 5, IOType.Input, ApplicationMode.Standard, 0, 2);
     CIA461Decimals                     = new ModbusCommand(DataType.BIT, 5, IOType.Input, ApplicationMode.Standard, 4, 3);
     CIA461Unit                         = new ModbusCommand(DataType.BIT, 5, IOType.Input, ApplicationMode.Standard, 7, 2);
     PLCComHandshake                    = new ModbusCommand(DataType.BIT, 5, IOType.Input, ApplicationMode.Standard, 14, 1);
     PLCComStatus                       = new ModbusCommand(DataType.BIT, 5, IOType.Input, ApplicationMode.Standard, 15, 1);
     IS1DigitalInput1                   = new ModbusCommand(DataType.BIT, 6, IOType.Input, ApplicationMode.Standard, 1, 1);
     IS2DigitalInput2                   = new ModbusCommand(DataType.BIT, 6, IOType.Input, ApplicationMode.Standard, 2, 1);
     IS3DigitalInput3                   = new ModbusCommand(DataType.BIT, 6, IOType.Input, ApplicationMode.Standard, 3, 1);
     IS4DigitalInput4                   = new ModbusCommand(DataType.BIT, 6, IOType.Input, ApplicationMode.Standard, 4, 1);
     OS1DigitalOutput1                  = new ModbusCommand(DataType.BIT, 7, IOType.Input, ApplicationMode.Standard, 1, 1);
     OS2DigitalOutput2                  = new ModbusCommand(DataType.BIT, 7, IOType.Input, ApplicationMode.Standard, 2, 1);
     OS3DigitalOutput3                  = new ModbusCommand(DataType.BIT, 7, IOType.Input, ApplicationMode.Standard, 3, 1);
     OS4DigitalOutput4                  = new ModbusCommand(DataType.BIT, 7, IOType.Input, ApplicationMode.Standard, 4, 1);
     LVSLimitValueStatus                = new ModbusCommand(DataType.U08, 8, IOType.Input, ApplicationMode.Standard, 0, 0);
     CIA461TareValue                    = new ModbusCommand(DataType.U08, 2, IOType.Input, ApplicationMode.Standard, 0, 0);
     LIV1LimitSwitchSource              = new ModbusCommand(DataType.U08, 4, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV1LimitSwitchMode                = new ModbusCommand(DataType.U08, 5, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV1LimitSwitchLevel               = new ModbusCommand(DataType.S32, 6, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV1LimitSwitchHysteresis          = new ModbusCommand(DataType.S32, 8, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV2LimitSwitchSource              = new ModbusCommand(DataType.U08, 10, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV2LimitSwitchMode                = new ModbusCommand(DataType.U08, 11, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV2LimitSwitchLevel               = new ModbusCommand(DataType.S32, 12, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV2LimitSwitchHysteresis          = new ModbusCommand(DataType.S32, 14, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV3LimitSwitchSource              = new ModbusCommand(DataType.U08, 16, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV3LimitSwitchMode                = new ModbusCommand(DataType.U08, 17, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV3LimitSwitchLevel               = new ModbusCommand(DataType.S32, 18, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV3LimitSwitchHysteresis          = new ModbusCommand(DataType.S32, 20, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV4LimitSwitchSource              = new ModbusCommand(DataType.U08, 22, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV4LimitSwitchMode                = new ModbusCommand(DataType.U08, 23, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV4LimitSwitchLevel               = new ModbusCommand(DataType.S32, 24, IOType.Output, ApplicationMode.Standard, 0, 0);
     LIV4LimitSwitchHysteresis          = new ModbusCommand(DataType.S32, 26, IOType.Output, ApplicationMode.Standard, 0, 0);
     FillingStateCoarseFlow             = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 0, 1);
     FillingStateFineFlow               = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 1, 1);
     FillingStateReady                  = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 2, 1);
     FillingStateReDosing               = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 3, 1);
     FillingStateEmptying               = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 4, 1);
     FillingStateFlowError              = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 5, 1);
     FillingStateAlarm                  = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 6, 1);
     FillingStateAdcOverUnderload       = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 7, 1);
     FillingStateMaximalDosingTimeInput = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 8, 1);
     FillingStateLegalForTradeOperation = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 9, 1);
     FillingStateToleranceErrorPlus     = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 10, 1);
     FillingStateToleranceErrorMinus    = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 11, 1);
     FillingStateStatusInput1           = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 14, 1);
     FillingStateGeneralScaleError      = new ModbusCommand(DataType.BIT, 8, IOType.Input, ApplicationMode.Filler, 15, 1);
     SUMFillingResultSum                = new ModbusCommand(DataType.S32, 18, IOType.Input, ApplicationMode.Filler, 0, 0);
     DSTDosingTime                      = new ModbusCommand(DataType.U16, 24, IOType.Input, ApplicationMode.Filler, 0, 0);
     CFTCoarseFlowTime                  = new ModbusCommand(DataType.U16, 25, IOType.Input, ApplicationMode.Filler, 0, 0);
     FFTFineFlowTime                    = new ModbusCommand(DataType.U16, 26, IOType.Input, ApplicationMode.Filler, 0, 0);
     CurrentProductParameterSet         = new ModbusCommand(DataType.U08, 27, IOType.Input, ApplicationMode.Filler, 0, 0);
     FWTFillingTargetWeight             = new ModbusCommand(DataType.S32, 10, IOType.Output, ApplicationMode.Filler, 0, 0);
     RFTResidualFlowTime                = new ModbusCommand(DataType.U16, 9, IOType.Output, ApplicationMode.Filler, 0, 0);
     CFDCoarseFlowDisconnect            = new ModbusCommand(DataType.S32, 12, IOType.Output, ApplicationMode.Filler, 0, 0);
     FFDFineFlowDisconnect              = new ModbusCommand(DataType.S32, 14, IOType.Output, ApplicationMode.Filler, 0, 0);
     FFMMinimumFineFlow                 = new ModbusCommand(DataType.S32, 16, IOType.Output, ApplicationMode.Filler, 0, 0);
     OSNOptimization                    = new ModbusCommand(DataType.U08, 18, IOType.Output, ApplicationMode.Filler, 0, 0);
     MDTMaximalFillingTime              = new ModbusCommand(DataType.U16, 19, IOType.Output, ApplicationMode.Filler, 0, 0);
     FFLFirstFineFlow                   = new ModbusCommand(DataType.U16, 20, IOType.Output, ApplicationMode.Filler, 0, 0);
     LTCLockoutTimeCoarseFlow           = new ModbusCommand(DataType.U16, 21, IOType.Output, ApplicationMode.Filler, 0, 0);
     LTFLockoutTimeFineFlow             = new ModbusCommand(DataType.U16, 22, IOType.Output, ApplicationMode.Filler, 0, 0);
     TMDTareMode                        = new ModbusCommand(DataType.U08, 23, IOType.Output, ApplicationMode.Filler, 0, 0);
     UTLUpperToleranceLimit             = new ModbusCommand(DataType.S32, 24, IOType.Output, ApplicationMode.Filler, 0, 0);
     LTLLowerToleranceLimit             = new ModbusCommand(DataType.S32, 26, IOType.Output, ApplicationMode.Filler, 0, 0);
     MSWMinimumStartWeight              = new ModbusCommand(DataType.S32, 28, IOType.Output, ApplicationMode.Filler, 0, 0);
     EWTEmptyWeight                     = new ModbusCommand(DataType.S32, 30, IOType.Output, ApplicationMode.Filler, 0, 0);
     TADTareDelay                       = new ModbusCommand(DataType.U16, 32, IOType.Output, ApplicationMode.Filler, 0, 0);
     CBTCoarseFlowMonitoringTime        = new ModbusCommand(DataType.U16, 33, IOType.Output, ApplicationMode.Filler, 0, 0);
     CBKCoarseFlowMonitoring            = new ModbusCommand(DataType.U32, 34, IOType.Output, ApplicationMode.Filler, 0, 0);
     FBKFineFlowMonitoring              = new ModbusCommand(DataType.U32, 36, IOType.Output, ApplicationMode.Filler, 0, 0);
     FBTFineFlowMonitoringTime          = new ModbusCommand(DataType.U16, 38, IOType.Output, ApplicationMode.Filler, 0, 0);
     DL1DosingDelay1                    = new ModbusCommand(DataType.U08, 39, IOType.Output, ApplicationMode.Filler, 0, 0);
     DL2DosingDelay2                    = new ModbusCommand(DataType.U08, 40, IOType.Output, ApplicationMode.Filler, 0, 0);
     SYDSystematicDifference            = new ModbusCommand(DataType.U32, 41, IOType.Output, ApplicationMode.Filler, 0, 0);
     DMDDosingMode                      = new ModbusCommand(DataType.U08, 42, IOType.Output, ApplicationMode.Filler, 0, 0);
     VCTValveControl                    = new ModbusCommand(DataType.U08, 43, IOType.Output, ApplicationMode.Filler, 0, 0);
     EMDEmptyingMode                    = new ModbusCommand(DataType.U08, 44, IOType.Output, ApplicationMode.Filler, 0, 0);
     PLCComResetHandshake               = new ModbusCommand(DataType.U16, 0, IOType.Output, ApplicationMode.Standard, 0, 0);
     ControlWordTare                    = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 0, 1);
     ControlWordGrossNet                = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 1, 1);
     ControlWordClearDosingResults      = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 2, 1);
     ControlWordAbortDosing             = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 3, 1);
     ControlWordStartDosing             = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 4, 1);
     ControlWordZeroing                 = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 6, 1);
     ControlWordAdjustZero              = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 7, 1);
     ControlWordAdjustNominal           = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 8, 1);
     ControlWordActivateData            = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 11, 1);
     ControlWordRecordWeight            = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 14, 1);
     ControlWordManualReDosing          = new ModbusCommand(DataType.BIT, 0, IOType.Output, ApplicationMode.Standard, 15, 1);
 }