Юстировка может быть и не нужна с панели. Возможно ли обнулять вес тары? И как правильно это организовать в Codesys 3?
Вид для печати
Юстировка может быть и не нужна с панели. Возможно ли обнулять вес тары? И как правильно это организовать в Codesys 3?
Не знаю правильно это в КДС 3 или нет, но я поступил следующим образом (юстировка в целом):
1. ввел четыре переменных: var1: REAL; (вес с которым в дальнейшем будет работать программа), var2: REAL; (так называемый здвиг нуля или обнуление), var3: REAL; (калибровочный коэффициент весов), var4: INT; (калибровочный вес)
2. далее: есть отдельная визуализация (калибровка) на которой три активных прямоугольника. Первый - "Калибровка нуля", ST код: var2:=ves; (ves это та переменная типа REAL которую получил с МВ110-224.1ТД). Второй - "Калибровочный вес %d кг." (при нажатии на этот прямоугольник вводится значение переменной var4, %d значение переменной var4). Третий - "Калибровка %d кг" ST код: var3:=(ves-var2)/var4;.
3. При пустой платформе весов жмем на первый прямоугольник, происходит обнуление весов. При нажатии на второй прямоугольник устанавливаем калибровочный вес. Устанавливаем на платформу гири весом равным значению переменной var4. Жмем на третий прямоугольник - происходит вычисление калибровочного коэффициента. Все.
3. Основная программа работает с весом, уже откалиброванным: ST код: var1:=(ves-var2)/var3;
Если я что-то делаю не правильно, пусть знатоки меня поправят.
Спасибо за "пинок" в нужную сторону)))
Мурат это официальная позиция Овна? Ведь в паспорте на МВ110-ТД эта процедура в регистрах ModBus прописана. И даже мне показалось что она работает у меня с СПК107, правда калибровал не гирей а 105-кг электриком :-). Проблема в модуле - в том что он мягко говоря неадекватно себя ведет при посылке в него команды на обнуление тары. Вместо того чтоб на входе 0 кг получить получаем изменение знака ошибки. После долго "траху" с этой ошибкой (она к слову даже из конфигуратора модуля повторяется) забил и сделал всю математику внутри СПК107. В итоге имеем что МВ110-4ТД можно использовать только как вольтметр, вся остальная математика в итоге неработы обнуления непригодна.
Коллеги. Пните в нужную сторону по пересчету из мВ в кг.. Тоже задался данной проблемой (но у меня связка ПЛК110-СП270-МВ110-224.4ТД).
Я так понимаю зная вес и считывая при этом напряжение с модуля, затем второй раз при большем весе. Далее получаем значение сколько мВ в кг по формуле ratio:=(mV2-mV1)/(Kg2-Kg1). Ну а далее считываем значение мВ с "пустых" весов и и загрузку, и получаем нужный вес...
Ход мыслей верен??
У меня так:
IF arTenzoMvMax[i] - arTenzoMvMin[i] <> 0 THEN
arTenzoSensor.fF[i].rVar := (arTenzoSensor.fV[i].rVar - arTenzoMvMin[i])/(arTenzoMvMax[i] - arTenzoMvMin[i]) * rTenzoGirya[i]-arTenzoTara[i];
ELSE
arTenzoSensor.fF[i].rVar := 0;
END_IF
Соответственно:
arTenzoSensor.fV[i].rVar - измеренное кол-во мВ
arTenzoMvMin[i] - кол-во мВ при нуле, сохраняем его во время своей юстировки
arTenzoMvMax[i] - кол-во мВ с подвешенной гирей весом rTenzoGirya[i] кг , запоминаем их тоже при юстировке.
arTenzoTara[i] - вес тары.