PDA

Просмотр полной версии : Программная юстировка МВ110-224.XТД по ModBus



Devoter
08.09.2018, 08:49
Собственно, сабж. Проблема в следующем, не совсем понятно - какие значения прописывать. Пробовал по совету техподдержки в регистры zU.Fn и zU.Fx прописывать фактические значения в килограммах, но потом, когда ложу тот же груз на датчик - получаю даже не близкое значение.
Однако, что меня смутило: в документации по zU.Fn и zU.Fx написано следующее:
Тип: float32. Только запись. Передается значение напряжения, соответствующее минимальному значению физической величины. Как видно из описания - регистр только для записи, поэтому произвести юстировку по ModBus, а потом через Конфигуратор и сравнить результаты невозможно. После получения неудовлетворительного результата при использовании варианта, предложенного техподдержкой, я решил пойти "своим путем".
Рассудил следующим образом: в документации указаны регистры, через которые можно задавать значения максимальной и минимальной физических величин (регистры v.Min и v.Max, по умолчанию - 0 и 100 соответственно), стало быть, юстировка требует от меня, чтобы я указал именно напряжения, соответствующие данным значениям.
Поступил следующим образом:

положил малый груз на датчик (будем считать, что его масса равна 1 кг)
считал и запомнил напряжение, выдаваемое модулем в этот момент
положил большой груз на датчик (будем считать, что его масса равна 90 кг)
считал и запомнил напряжение, выдаваемое модулем в этот момент
рассчитал напряжения для 0 и 100 кг по формуле (см. ниже)
записал значения в zU.Fn и zU.Fx соответственно
подтвердил командой U.Apl
получил еще более странный результат (при попытке конвертировать в число - получаю слишком большое число - Infinite)


Собственно, рассчитывал просто. Как я понимаю, шкала измерения у нас тут линейная, строится прямая по двум точкам, значит, берем стандартное y = k*x + b. За x берем напряжение, за y - массу. Так x1 - это напряжение датчика с малым грузом, y1 - масса малого груза. x2 и y2 - то же самое, но для большого груза.
Подставляем - получаем систему уравнений: { y1 = k * x1 + b, y2 = k * x2 + b; }.
Собственно, решаем в общем виде, получаем наши коэффициенты: b = y1 - k * x1, k = (y2 - y1) / (x2 - x1).
Коэффициенты есть, также нам известны крайние значения y - это 0 и 100. Подставляем и получаем напряжения для 0 и 100 кг.

Расписал я это все для того, чтобы умные люди ткнули меня носом в ошибку. Что я делаю не так? Заранее всем благодарен.

Одесса
08.09.2018, 16:31
Собственно, сабж. Проблема в следующем, не совсем понятно - какие значения прописывать. Пробовал по совету техподдержки в регистры zU.Fn и zU.Fx прописывать фактические значения в килограммах, но потом, когда ложу тот же груз на датчик - получаю даже не близкое значение.
Однако, что меня смутило: в документации по zU.Fn и zU.Fx написано следующее: . Как видно из описания - регистр только для записи, поэтому произвести юстировку по ModBus, а потом через Конфигуратор и сравнить результаты невозможно. После получения неудовлетворительного результата при использовании варианта, предложенного техподдержкой, я решил пойти "своим путем".
Рассудил следующим образом: в документации указаны регистры, через которые можно задавать значения максимальной и минимальной физических величин (регистры v.Min и v.Max, по умолчанию - 0 и 100 соответственно), стало быть, юстировка требует от меня, чтобы я указал именно напряжения, соответствующие данным значениям.
Поступил следующим образом:

положил малый груз на датчик (будем считать, что его масса равна 1 кг)
считал и запомнил напряжение, выдаваемое модулем в этот момент
положил большой груз на датчик (будем считать, что его масса равна 90 кг)
считал и запомнил напряжение, выдаваемое модулем в этот момент
рассчитал напряжения для 0 и 100 кг по формуле (см. ниже)
записал значения в zU.Fn и zU.Fx соответственно
подтвердил командой U.Apl
получил еще более странный результат (при попытке конвертировать в число - получаю слишком большое число - Infinite)


Собственно, рассчитывал просто. Как я понимаю, шкала измерения у нас тут линейная, строится прямая по двум точкам, значит, берем стандартное y = k*x + b. За x берем напряжение, за y - массу. Так x1 - это напряжение датчика с малым грузом, y1 - масса малого груза. x2 и y2 - то же самое, но для большого груза.
Подставляем - получаем систему уравнений: { y1 = k * x1 + b, y2 = k * x2 + b; }.
Собственно, решаем в общем виде, получаем наши коэффициенты: b = y1 - k * x1, k = (y2 - y1) / (x2 - x1).
Коэффициенты есть, также нам известны крайние значения y - это 0 и 100. Подставляем и получаем напряжения для 0 и 100 кг.

Расписал я это все для того, чтобы умные люди ткнули меня носом в ошибку. Что я делаю не так? Заранее всем благодарен.

Мне бы тоже хотелось послушать мнение людей,которые работали с этим прибором. Хотел применить у
себя для дозировочной станции. Читал,читал по нему букварь, но слишком мудрено там с юстировкой и калибровкой. Забоялся и
купил себе промышленные весы с RS485. В мануалах на прибор нигде не нашел, с какой погрешностью могу измерять вес. Если
бы разработчики Овна ответили на вопрос было бы не плохо. А то както стрёмно покупать.

Devoter
08.09.2018, 20:56
С данными приборами работаем больше года, нареканий нет, считываются значения нормально, но вот сейчас появилась задача программной юстировки, и тут затык. С юстировкой через конфигуратор все просто на самом деле, нужно смотреть Приложение Г мануала, но вот насчет погрешности вопрос, конечно, интересный, хотя конкретного ответа не удастся получить - зависит же от заданного скользящего среднего.
Кстати, вопрос к производителю: скользящее среднее влияет на выдаваемое прибором значение в вольтах (Rd.fV)?

Devoter
08.09.2018, 22:16
Огромное спасибо всем за помощь. В общем, у меня была ошибка в реализации Modbus, поэтому получал кривые показания. Но для тех, кому все-таки интересно - как же правильно производить программную юстировку, то скажу коротко: по второму моему варианту (см. заглавный пост темы).

Одесса
09.09.2018, 17:23
Огромное спасибо всем за помощь. В общем, у меня была ошибка в реализации Modbus, поэтому получал кривые показания. Но для тех, кому все-таки интересно - как же правильно производить программную юстировку, то скажу коротко: по второму моему варианту (см. заглавный пост темы).

Поздравляю. Но я все равно не понял. В букварях нашел такую цыфру- погрешность 0,05%. Это чего погрешность ? Это что
получается, если я подцеплю к этому прибору 10-тонный тензодатчик и при этом отюстирую по рекомендациям фирмачей,то
на 10 тонн получу погрешность 5 кг. Или на килограммовый тензодатчик буду получать погрешность пол грамма? Если спецы
Овна подтвердят мою арифметику,то буду покупать МВ110-224-ХД только у них. И производители весоизмерительных систем
будут нервно курить в коридоре. Например лидер Украины по производству весов, компания
Весоизмерительные системы, продает аналогичный контроллер по цене в 3 раза дороже чем
у Овна, с погрешностью в 4 раза ниже и с закрытой документацией по калибровке и юстировке,в
отличие от фирмы Овен. Но настораживает ,что на форуме практически нет вопросов по этому
прибору.

Николай2
23.10.2019, 15:32
Поздравляю. Но я все равно не понял. В букварях нашел такую цыфру- погрешность 0,05%. Это чего погрешность ? Это что
получается, если я подцеплю к этому прибору 10-тонный тензодатчик и при этом отюстирую по рекомендациям фирмачей,то
на 10 тонн получу погрешность 5 кг. Или на килограммовый тензодатчик буду получать погрешность пол грамма? Если спецы
Овна подтвердят мою арифметику,то буду покупать МВ110-224-ХД только у них. И производители весоизмерительных систем
будут нервно курить в коридоре. Например лидер Украины по производству весов, компания
Весоизмерительные системы, продает аналогичный контроллер по цене в 3 раза дороже чем
у Овна, с погрешностью в 4 раза ниже и с закрытой документацией по калибровке и юстировке,в
отличие от фирмы Овен. Но настораживает ,что на форуме практически нет вопросов по этому
прибору.

Это точность работы АЦП, я так думаю.
Уже год юзаю 1ТД. Подключено четыре китайских тензодатчика, через согласующую коробочку. Всё стоит у клиента, он доволен. Калибровал, через конфигуратор.
Скоро буду у того же клиента, вводить в строй очередной проэкт. Там будет 4шт. 1ТД.
Я тоже из Украины, если что.

константин8
14.02.2020, 09:54
я так понял что init и U.Apl, P.Wgh - целочисленные - какое значение туда внедрять - на 0, и 1 не реагируют. пытаюсь обнулять с ПР200. записываю с ИП320, чувствительность датчика Sens записывается нормально на p.Wgt и init даю 0 - никакой реакции

vardrager
27.05.2020, 08:05
подскажите как отъюстировать через ПР200? я так понял что в регистр 98(zU.Fn) необходимо записать значение милливольт при пустой платформе, это 0,283 и в регистр 102 (zU.Fx) записать значение при например 1000 грамм- это 0.887, а дальше что??? какое значение записать в регистр 106 (U.Apl) .? правильно ли я представляю алгоритм юстировки?
))