Просмотр полной версии : Программная юстировка МВ110-224.XТД по ModBus
Собственно, сабж. Проблема в следующем, не совсем понятно - какие значения прописывать. Пробовал по совету техподдержки в регистры 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 кг.
Расписал я это все для того, чтобы умные люди ткнули меня носом в ошибку. Что я делаю не так? Заранее всем благодарен.
Собственно, сабж. Проблема в следующем, не совсем понятно - какие значения прописывать. Пробовал по совету техподдержки в регистры 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. В мануалах на прибор нигде не нашел, с какой погрешностью могу измерять вес. Если
бы разработчики Овна ответили на вопрос было бы не плохо. А то както стрёмно покупать.
С данными приборами работаем больше года, нареканий нет, считываются значения нормально, но вот сейчас появилась задача программной юстировки, и тут затык. С юстировкой через конфигуратор все просто на самом деле, нужно смотреть Приложение Г мануала, но вот насчет погрешности вопрос, конечно, интересный, хотя конкретного ответа не удастся получить - зависит же от заданного скользящего среднего.
Кстати, вопрос к производителю: скользящее среднее влияет на выдаваемое прибором значение в вольтах (Rd.fV)?
Огромное спасибо всем за помощь. В общем, у меня была ошибка в реализации Modbus, поэтому получал кривые показания. Но для тех, кому все-таки интересно - как же правильно производить программную юстировку, то скажу коротко: по второму моему варианту (см. заглавный пост темы).
Огромное спасибо всем за помощь. В общем, у меня была ошибка в реализации 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) .? правильно ли я представляю алгоритм юстировки?
))
goldenlife
31.03.2025, 20:12
подскажите как отъюстировать через ПР200? я так понял что в регистр 98(zU.Fn) необходимо записать значение милливольт при пустой платформе, это 0,283 и в регистр 102 (zU.Fx) записать значение при например 1000 грамм- это 0.887, а дальше что??? какое значение записать в регистр 106 (U.Apl) .? правильно ли я представляю алгоритм юстировки?
))
Разрешился вопрос?
Такие вопросы о модуле по форуму, вижу, что остаются без ответа... ажаль =(
goldenlife
10.04.2025, 08:34
Отписываюсь рассказываю...
Если у вас есть ПЛК110 и вы к нему подключили модуль МВ110-224.4ТД или (1ТД) как слэйв к мастеру, и есть панель сенсорная, которая мастер для ПЛК по другому порту, то:
1. у вас не выйдет адекватно калибровать тензодатчик (юстировать или как там правильно сказать)
2. у вас не выйдет работать с тарой корректно, т.к. модуль не воспринимает "нули" в оговоренные ранее (в РЭ) параметры для подтверждения.
3. у вас не выйдет корректно использовать параметр "чувствительность тензодатчика", т.к. при выключении и включении ПЛК он становится НУЛЁМ (т.е. 1мВ/В)
4. у вас ПОЛУЧИТСЯ изменять параметр "фильтр скользящего среднего", т.к. в такой "связке-подключении" он остаётся неизменным даже после выкл-вкл из розетки.
5. у вас получится снимать значение в единицах, но перед этим нужно использовать пользовательскую калибровку через конфигуратор.
6. у вас получится снимать значение в мВ в любом раскладе - это верный путь (и делайте математику как душе угодно)
.
.
Если у вас Панель подключена как мастер к 4ТД - модулю и как мастер к ПЛК110(150) /неважно/, то можно пользоваться калибровкой/тарировкой как указано в РЭ, но (как пишут/говорят некоторые) так не всегда удобно, т.к. Панель должна закидывать в ПЛК значение измеренного веса и делать максимально быстро - тоже не удобно, но можно...
.
#кактотак_вот_получается
kondor3000
10.04.2025, 09:49
Отписываюсь рассказываю...
Если у вас есть ПЛК110 и вы к нему подключили модуль МВ110-224.4ТД или (1ТД) как слэйв к мастеру, и есть панель сенсорная, которая мастер для ПЛК по другому порту, то:
1. у вас не выйдет адекватно калибровать тензодатчик (юстировать или как там правильно сказать)
2. у вас не выйдет работать с тарой корректно, т.к. модуль не воспринимает "нули" в оговоренные ранее (в РЭ) параметры для подтверждения.
3. у вас не выйдет корректно использовать параметр "чувствительность тензодатчика", т.к. при выключении и включении ПЛК он становится НУЛЁМ (т.е. 1мВ/В)
4. у вас ПОЛУЧИТСЯ изменять параметр "фильтр скользящего среднего", т.к. в такой "связке-подключении" он остаётся неизменным даже после выкл-вкл из розетки.
5. у вас получится снимать значение в единицах, но перед этим нужно использовать пользовательскую калибровку через конфигуратор.
6. у вас получится снимать значение в мВ в любом раскладе - это верный путь (и делайте математику как душе угодно)
.
.
Если у вас Панель подключена как мастер к 4ТД - модулю и как мастер к ПЛК110(150) /неважно/, то можно пользоваться калибровкой/тарировкой как указано в РЭ, но (как пишут/говорят некоторые) так не всегда удобно, т.к. Панель должна закидывать в ПЛК значение измеренного веса и делать максимально быстро - тоже не удобно, но можно...
.
#кактотак_вот_получается
По вашему панель Мастер работает быстрее ПЛК мастера, поэтому нельзя откалибровать модуль с ПЛК ?
Так вот это не так, вы просто не умеете его (ПЛК) готовить )))
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot