На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

Вычисления скорости протока воды на s7-1200

Ответить
Аватара пользователя

Автор темы
volodumur_lv
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 21 ноя 2015, 12:19
Имя: Владимир

Вычисления скорости протока воды на s7-1200

Сообщение volodumur_lv » 16 дек 2017, 20:01

Добрый день :ges_help:
Просьба о помощи заключается в следующем:
на производстве стоит проточный дозатор воды собственного изготовления на базе контроллера s7-1200, встал вопрос о добавление
функции вычисления скорости воды при дозировке. Пока мои попытки написать программу без успешны.
Попробую описать, что я делаю для нахождения скорости пролив. В программе я считаю количество импульсов двумя скоростными счетчиками. Каждую секунду я делаю остановку одного из них на 1 сек. , тогда вычисляю разницу двух счетчиков. Но минус этого метода, приходится обнулять один счетчик тогда значение скорости начинается с начала. Как сделать, что значения не обновлялось, а показывало увеличение или уменьшение скорости слива воды.
Заранее благодарен за помощь.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 3758
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 114 раз
Поблагодарили: 201 раз

Вычисления скорости протока воды на s7-1200

Сообщение Ryzhij » 16 дек 2017, 20:51

Не совсем понятен Ваш метод...
Вообще, для измерения частоты следования импульсов используются два способа
1) Подсчёт количества периодов измеряемого сигнала за известный калиброваный отрезок времени;
2) Подсчёт периодов опорной частоты за период измеряемого сигнала.

Для увеличения скорости обработки при первом способе можно применить сторобоскопический метод обработки. Используя несколько счётчиков можно запускать процедуру отсчёта в следующем счётчике не дожидаясь окончания периода счёта в предыдущем. Например, имеем 4 счётчика и запускаем счет в каждом из них на секунду, но со сдвигом в 1/4 секунды для каждого. Таким образом, мы можем иметь результаты чаще, не раз в секунду, а четыре раза в секунду.
Затем помещаем результаты в сдвиговый регистр и обрабатываем для вычисления изменений.
А у Вас что?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Аватара пользователя

Автор темы
volodumur_lv
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 21 ноя 2015, 12:19
Имя: Владимир

Вычисления скорости протока воды на s7-1200

Сообщение volodumur_lv » 16 дек 2017, 21:31

Я только начинаю заниматься программированием, не понимаю как реализовать ваш вариант расчета. Мне нужно реализовать на LAD или FBD скорость дозирования воды в л/с или л/мин. Как это сделать?

Аватара пользователя

megavolt86
авторитет
авторитет
Сообщения: 874
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Вычисления скорости протока воды на s7-1200

Сообщение megavolt86 » 16 дек 2017, 22:53

volodumur_lv писал(а): Как это сделать?
Похожую задачурешал так:
Измеряете время между импульсами. Это время умножаете на цену импульса. По пропорции доводите значение до объема в минуту или секунду...
Если скорость большая то замереяете время между, допустим 10 импульсами...или больше.
:ext_secret:

Аватара пользователя

Автор темы
volodumur_lv
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 21 ноя 2015, 12:19
Имя: Владимир

Вычисления скорости протока воды на s7-1200

Сообщение volodumur_lv » 16 дек 2017, 22:57

Большая просьба показать, как должна выглядеть программа для реализации данной задачи.
Спасибо.

Аватара пользователя

megavolt86
авторитет
авторитет
Сообщения: 874
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Вычисления скорости протока воды на s7-1200

Сообщение megavolt86 » 17 дек 2017, 05:27

volodumur_lv писал(а): как должна выглядеть программа для реализации
тут (в самом низу) есть небольшой тестовый пример по реализации скорости двигателя, вам он может пригодиться)))
:ext_secret:

Аватара пользователя

hitechnick
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 11 дек 2017, 10:24
Имя: Максим

Вычисления скорости протока воды на s7-1200

Сообщение hitechnick » 15 май 2018, 14:55

Доброго времени суток!
Имею схожую проблему касательно датчика расхода воды.
Из оборудования 1500 Сименс (без скоростного счетчика) и дискретный датчик, посылающий сигнал через каждый литр воды.
Дали задание вывести на экран расход воды в час имея лишь сигналы с этого датчика.
формулу я понимаю: час делим на время между импульсами, но как это реализовать ума не приложу!

Есть ли у кого опыт в конструкции подобного программного блока?

Заранее спасибо!


kanadeiar
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 12 фев 2018, 20:17
Имя: Андрей
Поблагодарили: 3 раза

Вычисления скорости протока воды на s7-1200

Сообщение kanadeiar » 16 май 2018, 13:45

volodumur_lv писал(а):
16 дек 2017, 22:57
Большая просьба показать, как должна выглядеть программа для реализации данной задачи.
Спасибо.
В моем старом проекте я вот этим методом делал, только этот код должен выполняться в блоке с вызовом по прерыванию каждую 1 секунду. Еще необходимо учитывать какие у Вас требования к точности, какое сглаживание делать конечной величины.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

megavolt86
авторитет
авторитет
Сообщения: 874
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Вычисления скорости протока воды на s7-1200

Сообщение megavolt86 » 16 май 2018, 19:05

kanadeiar, не совсем понятен ваш пример.
1. Где вход у вас, импульсы которого вы считаете? Ведется подсчет импульсов тактового бита 1Гц.
2.зачем ловите фронт этого тактового бита? Счетчик сам отлавливает фронт.
3. Уставка счетчика всегда 0 - выход постоянный всегда.
4. Отсутствует событие для сброса счетчика.
5 для чего конвертируете в real формат значение количества импульсов?
6. Для чего необходимо знать разницу предыдущего и нового значения импульсов?
Больше вопросов ваш пример родил у меня чем ответов😅

Если можно то я бы поправил так:
1. вход с расходомера заводим на вход счетчика.
2. Импульс по отрицательному ИЛИ положительному фронту тактового бита завести на сброс счетчика.
3. Уставку счетчика ставите какую нравится, я бы ставил как можно больше😉
Тем самым счетчик будет вести счет количества импульсов в секунду.
Далее масштабируете так как реализовано в 3 нетворке.
Получаете мгновенный расход в л/ч.
:ext_secret:

Аватара пользователя

hitechnick
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 11 дек 2017, 10:24
Имя: Максим

Вычисления скорости протока воды на s7-1200

Сообщение hitechnick » 17 май 2018, 08:27

Для дискретного датчика расхода воды сделал простенький блок с расчетом на час времени, если интересно можете посмотреть, буду рад если внесете свои правки или если кому поможет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

megavolt86
авторитет
авторитет
Сообщения: 874
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Вычисления скорости протока воды на s7-1200

Сообщение megavolt86 » 17 май 2018, 10:18

hitechnick писал(а):
17 май 2018, 08:27
внесете свои правки
Работать то будет😉
По мне так не оптимизировано по памяти...много ненужных промежуточных переменных. Вместо таймера можно использовать тактовые биты.
Если измерять расход таким методом для регулирования то 5 секунд очень много, а если для того чтобы посмотреть персоналу на циферку - нормально😏
:ext_secret:

Аватара пользователя

hitechnick
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 11 дек 2017, 10:24
Имя: Максим

Вычисления скорости протока воды на s7-1200

Сообщение hitechnick » 17 май 2018, 10:33

Насчет оптимизации согласен, еще буду доводить до ума, касательно времени буду обкатывать на месте.

Только вопрос что такое тактовые биты и где можно прочитать информацию?

Спасибо!!!


kanadeiar
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 12 фев 2018, 20:17
Имя: Андрей
Поблагодарили: 3 раза

Вычисления скорости протока воды на s7-1200

Сообщение kanadeiar » 18 май 2018, 14:17

megavolt86 писал(а):
16 май 2018, 19:05
kanadeiar, не совсем понятен ваш пример.
Если можно то я бы поправил так:
1. вход с расходомера заводим на вход счетчика.
2. Импульс по отрицательному ИЛИ положительному фронту тактового бита завести на сброс счетчика.
3. Уставку счетчика ставите какую нравится, я бы ставил как можно больше😉
Тем самым счетчик будет вести счет количества импульсов в секунду.
Далее масштабируете так как реализовано в 3 нетворке.
Получаете мгновенный расход в л/ч.
Спасибо за разбор моего примера!
Обожаю рисовать схемки. Собрал по Вашим поправкам. Вход со счетчика ставить вместо переменной "Clock_10Hz". По этой схеме (ниже) работает прекрасно если количество поступающих импульсов в секунду на входе больше чем 3-10. Если же к примеру 1 импульс в минуту или час? Поправьте если ошибся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

megavolt86
авторитет
авторитет
Сообщения: 874
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Вычисления скорости протока воды на s7-1200

Сообщение megavolt86 » 18 май 2018, 16:44

kanadeiar писал(а):
18 май 2018, 14:17
Вход со счетчика ставить вместо переменной "Clock_10Hz"
Да может работать, но если ставить на сброс счетчика просто %м0.5, тобудет вестись подсчет за 2 секунды. Лучше поставить р-контакт %м0.4(2 Гц)...тогда сброс будет раз в секунду.
kanadeiar писал(а):
18 май 2018, 14:17
если количество поступающих импульсов в секунду на входе больше чем 3-10
Для этого необходимо добавить дополнительное условие и все таки ввести в программу таймер, уставка которого будет меняться от того каксоблюдается это условие...
Был бы софт под рукой, показал бы...😉
:ext_secret:

Ответить

Вернуться в «ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)»