// 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; }