Я алгоритм работы, пока у меня нет модуля, вижу так: с модуля приходит значение веса пустого бака, сравниваем с изначально известным весом бакам- на панель посылаем "ноль". Или с панели обнуляем, если показания бака в диапазоне "нуля" +/- какой-то незначительный "шум"
по моему немного не так нужно сделать: калибровка сводится к тому, что вы вбиваете значение нуля измерительной системе, и определенную точку соответствующую эталонному весу, у вас получается диапазон скажем килограмм(откалибровали 1 кг.) с дискретностью в один грамм система должна высчитать цену деления ваших весов в своих там внутренних попугаях т.е. получаем что, прибавление веса в 1гр. на выходе сигнал изменится на расчетную величину дискрета, при циклических измерениях, оставшийся продукт спокойно уходит в тару, его берем за ноль и прибавляем нужное кол-во дискретов, и т.д. все конечно ИМХО.