- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Алгоритм усредненнго значение расхода воды в simatic step7
-
- здесь недавно
- Сообщения: 37
- Зарегистрирован: 25 май 2016, 23:44
- Имя: Евсюков Юрий Николаевич
- Благодарил (а): 8 раз
Алгоритм усредненнго значение расхода воды в simatic step7
Здравствуйте! На ПТК выводится расход воды каждую секунду. Необходимо создать алгоритм
расчета среднего значения расхода за сутки. Я хотел реализовать алгоритм, делая прерывания
каждую секунду в течении 60 секунд и записывать значения расхода в переменную,
потом складывать эти 60 значений и делить на 60 - это будет расход в минуту. Потом считать усредненное
значение в следующую минуту. Потом в 60-ти переменных хранить значения среднего расхода за 60 минут.
Тоже поделить их на 60 - будет средний расход в час. И 24 переменные для часа, тоже поделить их на 24 -
это будет средний расход за сутки.
Так вот вопрос: Можно ли в step 7 делать прерывания для одной функции, которая будет сохранять
значения расхода в единицу времени? Есть ли другой способ реализовать этот алгоритм.
расчета среднего значения расхода за сутки. Я хотел реализовать алгоритм, делая прерывания
каждую секунду в течении 60 секунд и записывать значения расхода в переменную,
потом складывать эти 60 значений и делить на 60 - это будет расход в минуту. Потом считать усредненное
значение в следующую минуту. Потом в 60-ти переменных хранить значения среднего расхода за 60 минут.
Тоже поделить их на 60 - будет средний расход в час. И 24 переменные для часа, тоже поделить их на 24 -
это будет средний расход за сутки.
Так вот вопрос: Можно ли в step 7 делать прерывания для одной функции, которая будет сохранять
значения расхода в единицу времени? Есть ли другой способ реализовать этот алгоритм.
-
- администратор
- Сообщения: 17577
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 824 раза
- Поблагодарили: 1652 раза
Алгоритм усредненнго значение расхода воды в simatic step7
Взяли количество продукта за сутки (конечное минус начальное), поделили на 24 = средний расход (единиц в час) за истекшие сутки. Не то?
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 37
- Зарегистрирован: 25 май 2016, 23:44
- Имя: Евсюков Юрий Николаевич
- Благодарил (а): 8 раз
Алгоритм усредненнго значение расхода воды в simatic step7
Нет, у нас стоит датчик - он выдает уже расход, но в секунду приблизительно, нужен расход средний за сутки, то есть нужно усреднить
эти показания за сутки...
Еще раз хотел спросить - можно ли в step7 задавать прерывания для одной функции (например, чтобы она в секунду времени опрашивала показания датчика, а далее суммировать эти показания и усреднять за минуту, потом за час, потом за сутки) ?
-
- почётный участник форума
- Сообщения: 981
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 6 раз
- Поблагодарили: 3 раза
Алгоритм усредненнго значение расхода воды в simatic step7
У вас там поди ДРС како-нибудь стоит?
Как вы его опрашивать-то собираетесь? Ваша задача не в симатике, а понимании процесса
Как вы его опрашивать-то собираетесь? Ваша задача не в симатике, а понимании процесса
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Алгоритм усредненнго значение расхода воды в simatic step7
Да. ОВ32 - циклическое прерывание 1 сек. ОВ10-ОВ17 прерывания по времени. Можно вызвать раз в минуту, скажем ОВ10, раз в час ОВ11, раз в сутки ОВ12. А вот запуск этих ОВ по времени придется организовать самому. Почитайте по ним справку и документацию.
По ОВ10-17 все еще зависит от модели ЦПУ, для младшей линейки S7-300 увы - больше одного прерывания использовать не получится...
Более простым решением было бы сделать это все в TagLogging WinCC. Там все эти функции есть, единственно, надо создать "календарные" таймера (минутный, часовой, суточный).
--------------------------------------------------------------------------------------------
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Алгоритм усредненнго значение расхода воды в simatic step7
А почему бы не написать отдельную функцию для реалицации данных "прерываний" - в виде отключения блока подсчета?
Могу предложить свое видение реализации данной задачи
В симатике такого не делал - потребности не было, но писал блок подсчета для квантума, в принципе на сцл для симатика можно вполне это реализовать.
Часть комментариев на Англ. языке, но вроде понятно)))
это первая версия программы, выводит текущий расход, расход в текущий час, текущую смену, сутки, за предыдущие сутки и текущий месяц.
Вторая версия кода (могу приложить позже) записывала часовой расход за каждый час в четырехмерный массив и хранился расход за неделю...но тут ограничение памяти перевесило необходимость хранения такого количества данных.
Могу предложить свое видение реализации данной задачи
В симатике такого не делал - потребности не было, но писал блок подсчета для квантума, в принципе на сцл для симатика можно вполне это реализовать.
Часть комментариев на Англ. языке, но вроде понятно)))
это первая версия программы, выводит текущий расход, расход в текущий час, текущую смену, сутки, за предыдущие сутки и текущий месяц.
Вторая версия кода (могу приложить позже) записывала часовой расход за каждый час в четырехмерный массив и хранился расход за неделю...но тут ограничение памяти перевесило необходимость хранения такого количества данных.
-
- администратор
- Сообщения: 17577
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 824 раза
- Поблагодарили: 1652 раза
Алгоритм усредненнго значение расхода воды в simatic step7
А корректно, когда ПЛК хранит исторические данные?
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Алгоритм усредненнго значение расхода воды в simatic step7
Конечно нет, это делал на случай потери связи с сервером, основной подсчет ведется в скада. Коммерческих позиции всего три в цехе, потому продублировал счетчик в плк, на случай потери связи)))
-
- администратор
- Сообщения: 17577
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 824 раза
- Поблагодарили: 1652 раза
Алгоритм усредненнго значение расхода воды в simatic step7
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Алгоритм усредненнго значение расхода воды в simatic step7
Всмысле расход продукта на продажу - а это прибыль (на местном жаргоне называем коммерческий учет)
Пардоньте, что сразу не указал на это и ввел в заблуждение)))
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Алгоритм усредненнго значение расхода воды в simatic step7
А топикстартеру нужно выводить мгновенное среднесуточное, начиная от текущего момента, или за прошлые сутки, например, с 0:00 часов вчера до 0:00 часов сегодня?
-
- здесь недавно
- Сообщения: 37
- Зарегистрирован: 25 май 2016, 23:44
- Имя: Евсюков Юрий Николаевич
- Благодарил (а): 8 раз
Алгоритм усредненнго значение расхода воды в simatic step7
Нет нужно за каждый час по прошествии, и за каждый день по прошествии, также скорее всего придется за каждый месяц...