コード例 #1
0
        // Calculates the values for deadload and nominal load in d from the inputs in mV/V
        // and writes the into the WTX registers.
        public override void Calculate(double preload, double capacity)
        {
            dPreload     = 0;
            dNominalLoad = 0;

            multiplierMv2D = 500000; //   2 / 1000000; // 2mV/V correspond 1 million digits (d)

            dPreload     = preload * multiplierMv2D;
            dNominalLoad = dPreload + (capacity * multiplierMv2D);


            // write path 2110/06 - dead load = LDW_DEAD_WEIGHT

            _connection.Write(ID_keys.LDW_DEAD_WEIGHT, Convert.ToInt32(dPreload));         // Zero point = LDW_DEAD_WEIGHT= "2110/06"

            // write path 2110/07 - capacity/span = Nominal value = LWT_NOMINAL_VALUE

            _connection.Write(ID_keys.LWT_NOMINAL_VALUE, Convert.ToInt32(dNominalLoad));    // Nominal value = LWT_NOMINAL_VALUE = "2110/07" ;

            this._isCalibrating = true;
        }