Всем добра!
товарищи сегодня родился такой вопрос:
начну немного издалека...
на производстве есть насос, который, перекачивает патоку. патока имеет свойство менять свою степень вязкости в зависимости от температуры, от поставщика и качества его продукта, от звёзд на небе и еще многих других факторов, основное влияние, конечно имеет температура. ранее возили патоку от одной конторы, на качество и вязкость которой были откалиброваны параметры расходомеров в плк. теперь поставщик другой, вязкость другая, расходомер даёт большую погрешность аж 50 кг из 300 не доливает, при температуре 30 градусов, при температуре 60 градусов не доливает около 20 кг. плюс персонал производства часто не соблюдает температуру при наборе патоки и естественно льют ее холодной, с людьми бороться очень тяжело, как с ветряными мельницами. решено предусмотреть этот "человеческо-разгильдяйский" фактор.
задумка такая. добавить в счетчик расходомера коэффициент зависимости от температуры, например при температуре 30 градусов он будет 1.3, а при температуре 60 он будет 1.05, либо отмасштабировать заново при 60-ти на коэффициент 1, а при температуре 30 - 1.25 (приблизительно) и этот коэффициент отмасштабировать на шкалу температуры от 30 до 60, и умножать требуемое количество импульсов расходомера на этот коэффициент для достижения заданного веса, допускается погрешность не более 10-ти кг на 300 кг патоки.
теперь про организацию расходомера. он сделан из датчика контраста и белых меток на валу насоса (10 меток на полный оборот).
я если честно даже не знаю как он организован в теле программы, в виде счетчика импульсов с датчика и постоянного суммирования какой то величины на импульс (плк читает импульс от датчика и суммирует какую то величину на каждый импульс), или в виде какого то тахометра (плк сичтает количество импульсов в единицу времени и отсчитывает время, которое он должен отработать с такой скоростью оборотов).
исходников к сожалению нет, придётся ковыряться так :'(
схему шкафа мыши почти доели, так что пока даже не знаю куда заведен этот датчик, но в понедельник буду выяснять. скачаю с плк программу и найду куда сигналит датчик, от этого уже буду танцевать, прихватив с собой большой бубен.
а теперь сам вопрос:
как мне прикрутить шкалирование коэффициента с зависимостью от температуры продукта в этот счетчик?
понимаю вопрос идиотский, тем более нет примера исходного кода этой функции, но это сейчас скорее пока просто пища для размышлений на выходные. я не программист, но очень хочется им стать.
Отправлено спустя 6 минут 28 секунд:
забыл уточнить:
контроллер серии s7-300
насчет идеи увеличить количество оборотов двигателя насоса на частотнике - идея плохая, движок может выпустить волшебный дым и перестанет работать.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
импульсный расходомер
-
- не первый раз у нас
- Сообщения: 349
- Зарегистрирован: 06 фев 2020, 16:09
- Имя: Андрей
- город/регион: Екатеринбург
- Поблагодарили: 60 раз
импульсный расходомер
Если не было опыта с программированием плк, то с наскоку на сименс, особенно 300-400 - будет очень сложновато прыгнуть.
И кроме б какой плк еще нужно какие расширения стоят.
Так "скачаю с плк программу" или "исходников к сожалению нет"?
И кроме б какой плк еще нужно какие расширения стоят.
Так "скачаю с плк программу" или "исходников к сожалению нет"?
-
- эксперт
- Сообщения: 2340
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 1998 раз
- Поблагодарили: 176 раз
импульсный расходомер
Раз вы не нашли готовое решение, то вам придется провести изыскания. Теория у вас есть, ее надо будет проверить.
На сам вопрос - ответ будет после того, как вы проведете изыскания и получите графики. Если они будет близок к линейному, то, достаточно просто.
Если не линейные - сложнее, но табличным способом решаемый.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- шаман
- Сообщения: 940
- Зарегистрирован: 30 сен 2016, 15:22
- Имя: Соловьев Алексей Леонидович
- Страна: Россия
- город/регион: Иваново
- Благодарил (а): 26 раз
- Поблагодарили: 172 раза
импульсный расходомер
1. Переводите температуру в градусы Кельвина.
2. Умножаете ваш расход на температуру в Кельвинах и на какой-то коэффициент.
3. Подбираете опытным путём коэффициент из пункта 2.
Но всё равно скорее всего фигня получится, потому как
Лучше задумайтесь о покупке массового расходомера.
2. Умножаете ваш расход на температуру в Кельвинах и на какой-то коэффициент.
3. Подбираете опытным путём коэффициент из пункта 2.
Но всё равно скорее всего фигня получится, потому как
Да и зависимость коэффициента от температуры скорее всего какая-нибудь нелинейная будет.
Лучше задумайтесь о покупке массового расходомера.
-
- эксперт
- Сообщения: 2340
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 1998 раз
- Поблагодарили: 176 раз
импульсный расходомер
Если график не линеен, замучаетесь подбирать коэффициенты.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.