Да, совершенно верно, параметры будут идентичны .
Юстировка может быть и не нужна с панели. Возможно ли обнулять вес тары? И как правильно это организовать в 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-СП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] - вес тары.