1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

импульсный расходомер

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
SergioAli
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 15 июн 2022, 12:42
Имя: Сергей
Благодарил (а): 3 раза

импульсный расходомер

Сообщение SergioAli »

Всем добра!
товарищи сегодня родился такой вопрос:
начну немного издалека...
на производстве есть насос, который, перекачивает патоку. патока имеет свойство менять свою степень вязкости в зависимости от температуры, от поставщика и качества его продукта, от звёзд на небе и еще многих других факторов, основное влияние, конечно имеет температура. ранее возили патоку от одной конторы, на качество и вязкость которой были откалиброваны параметры расходомеров в плк. теперь поставщик другой, вязкость другая, расходомер даёт большую погрешность аж 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
насчет идеи увеличить количество оборотов двигателя насоса на частотнике - идея плохая, движок может выпустить волшебный дым и перестанет работать.

Andreyit
не первый раз у нас
не первый раз у нас
Сообщения: 349
Зарегистрирован: 06 фев 2020, 16:09
Имя: Андрей
город/регион: Екатеринбург
Поблагодарили: 60 раз

импульсный расходомер

Сообщение Andreyit »

Если не было опыта с программированием плк, то с наскоку на сименс, особенно 300-400 - будет очень сложновато прыгнуть.
И кроме б какой плк еще нужно какие расширения стоят.
Так "скачаю с плк программу" или "исходников к сожалению нет"?
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2340
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1998 раз
Поблагодарили: 176 раз

импульсный расходомер

Сообщение keysansa »

SergioAli писал(а): 23 сен 2022, 23:28 задумка такая. добавить в счетчик расходомера коэффициент зависимости от температуры
Раз вы не нашли готовое решение, то вам придется провести изыскания. Теория у вас есть, ее надо будет проверить.
На сам вопрос - ответ будет после того, как вы проведете изыскания и получите графики. Если они будет близок к линейному, то, достаточно просто.
Если не линейные - сложнее, но табличным способом решаемый.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

alex45
шаман
шаман
Сообщения: 940
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 26 раз
Поблагодарили: 172 раза

импульсный расходомер

Сообщение alex45 »

1. Переводите температуру в градусы Кельвина.
2. Умножаете ваш расход на температуру в Кельвинах и на какой-то коэффициент.
3. Подбираете опытным путём коэффициент из пункта 2.
Но всё равно скорее всего фигня получится, потому как
SergioAli писал(а): 23 сен 2022, 23:28 патока имеет свойство менять свою степень вязкости в зависимости от звёзд на небе и еще многих других факторов
Да и зависимость коэффициента от температуры скорее всего какая-нибудь нелинейная будет.
Лучше задумайтесь о покупке массового расходомера.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2340
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1998 раз
Поблагодарили: 176 раз

импульсный расходомер

Сообщение keysansa »

alex45 писал(а): 26 сен 2022, 09:22 Подбираете опытным путём коэффициент из пункта 2.
Если график не линеен, замучаетесь подбирать коэффициенты.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Ответить

Вернуться в «Simatic Step7»