- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Математический расчет в WinCC
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Математический расчет в WinCC
Здравствуйте, форумчане!
Прошу помощи по такому вопросу, если кто знает: имеется значение мгновенного расхода газа в котельной (тег, который берется прям с OPC-сервера). Хотелось бы высчитать расход котельной за сутки, чтобы расчет велся с 10 часов утра. Можно ли как-то это реализовать средствами встроенных функций WinCC? Или хотя бы подскажите, где "копать"? Заранее благодарен!
Прошу помощи по такому вопросу, если кто знает: имеется значение мгновенного расхода газа в котельной (тег, который берется прям с OPC-сервера). Хотелось бы высчитать расход котельной за сутки, чтобы расчет велся с 10 часов утра. Можно ли как-то это реализовать средствами встроенных функций WinCC? Или хотя бы подскажите, где "копать"? Заранее благодарен!
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
Re: Математический расчет в WinCC
Задача типовая. Точно не скажу, что и где нажимать в WinCC, так как не программирую в ней.
Создаешь архив за день с небольшими интервалами. Потом в скрипте интегрируешь эту кривую (тренд) за сутки и получаешь расход за сутки.
Интегрирование в вычислительной технике надеюсь не надо пояснять? :)
Создаешь архив за день с небольшими интервалами. Потом в скрипте интегрируешь эту кривую (тренд) за сутки и получаешь расход за сутки.
Интегрирование в вычислительной технике надеюсь не надо пояснять? :)
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
Serex, спасибо вам за ответ! Попробую сделать так. Я тоже, собственно, не совсем точно знаю куда тыкать, но посижу, поразбираюсь... Про интегрирование не надо))) Спасибо еще раз!
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Сначала в базе создайте таймер - календарный час и сутки с 10 часов. Затем при настройке параметра выберите то что нужно - усреднение, суммирование ит.п.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Ага. В документации про календарные таймера нет ни слова. Но именно они Вам и нужны.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
С ней почти никогда не работал, документацию читал и только. Значит получается в среде User Archive? Так там только разделы таблицы и представления... ((
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Не, в Tag Logging! User Archive это для рецептов больше. Редактор Tag Logging откройте и увидите раздел таймеров. Создадите таймера затем в Archives остальное.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Вы должны понимать - что у Вас есть цикл сбора мгновенных расходов, они в чем-то измеряются - если м^3/ч - то мгновенные должны быть уложены в один архив, а результат за час в другой. За сутки соответственно уже третий архив, суммируя часовые расходы.
--------------------------------------------------------------------------------------------
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Чтобы оценить какого размера нужно создавать сегменты в Tag Logging, в свое время делал расчет по размеру БД. Прикрепил файлик. Правда это было под шестую версию WinCC и MS SQL2000. Но, думаю под 7 версию там не сильно отличается.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось CHANt 07 ноя 2011, 13:10, всего редактировалось 1 раз.
--------------------------------------------------------------------------------------------
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
Re: Математический расчет в WinCC
Мгновенный расход нельзя только суммировать. Тег может опрашиваться раз в секунду, а может и раз в 10 секунд, может быть вообще связь пропадет, а потом восстановиться. Все это будет мгновенный расход. Его нужно интегрировать, с привязкой к меткам времени.CHANt писал(а):Вы должны понимать - что у Вас есть цикл сбора мгновенных расходов, они в чем-то измеряются - если м^3/ч - то мгновенные должны быть уложены в один архив, а результат за час в другой. За сутки соответственно уже третий архив, суммируя часовые расходы.
С другой стороны, по вашему методу, если в архив класть значения только в определенные моменты времени, то можно и суммировать, но надо несколько архивов.
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Я где написал что мгновенные суммируются? Если в час, то естественно интегрируются. А если литры в секунду ? :D Про метку времени я пояснил. Но ком. учет это не тянет.Serex писал(а):Мгновенный расход нельзя только суммировать. Тег может опрашиваться раз в секунду, а может и раз в 10 секунд, может быть вообще связь пропадет, а потом восстановиться. Все это будет мгновенный расход. Его нужно интегрировать, с привязкой к меткам времени.
С другой стороны, по вашему методу, если в архив класть значения только в определенные моменты времени, то можно и суммировать, но надо несколько архивов.
В чем проблема создания нескольких архивов?
Это нормальные штатные возможности WinCC. Методы вычислений доступны в настройках архивируемого тега. Проблем с количеством архивов нет, лицензируется только кол-во архивируемых переменных. Расчет размеров сегментов БД я приложил.
Скриптовые движки в выньсиси не айс, лучше пользоваться штатными возможностями, либо выбрасывать расчет за пределы скады.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
CHANt, архив битый оказался((CHANt писал(а):Чтобы оценить какого размера нужно создавать сегменты в Tag Logging, в свое время делал расчет по размеру БД. Прикрепил файлик. Правда это было под шестую версию WinCC и MS SQL2000. Но, думаю под 7 версию там не сильно отличается.
Мужики, спасибо вам за подсказки, но все сижу и сижу, что-то не выходит... Создаю таймер с параметрами: единица - 1 час, фиксировать время начала цикла - час - 10, минута - 0, сохраняю. Потом создаю таймер на сутки. Перехожу в User Archive и начинаю плыть... Толи в таблицах создавать величины, то ли в представлениях. Так все еще осложняется тем, что нужный мне тег не отображается в OPC-сервере. Видны только теги внутренние, то есть WinCC`ые
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Возможно движок форума не поддерживает rar.((( Перекрепил в **.xlsarchisp писал(а):CHANt, архив битый оказался((
Потому как в User Archive нечего делать. Закрывайте и не открывайте. Это для рецептов. Принцип - Вы задали рецептуру, потом выгрузили чохом в контроллер :D Вот весь смысл User Archives.archisp писал(а):Перехожу в User Archive и начинаю плыть... Толи в таблицах создавать величины, то ли в представлениях. Так все еще осложняется тем, что нужный мне тег не отображается в OPC-сервере. Видны только теги внутренние, то есть WinCC`ые
А Вы должны всю работу сделать в Tag Logging!
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
Ага, значит создал архив со значениями с необходимого OPC-сервера, теперь выбираю нужный тег и в свойствах его во вкладке "Параметры" должен выбрать метод обработки, например - Сумма. Правильно? А что с ним дальше делать?
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
Как я понял, теперь тут же я меняю "Цикл опроса" на недавно созданный мною таймер, и теперь значение тега будет рассчитываться... Правильно?
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Сначала создайте нужное кол-во архивов! Остальное правильно. При настройке тега архива должен быть пункт "Also put archived value in tag" - создайте внутренний тег и туда будет складываться результат работы первого архива. Этот тег будет архивировать в следующем архиве ит.д.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
Аа вот как? Уже картина яснее.... Буду ковыряться. Благодарю еще раз!!!
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
встал )) вопрос, как создать внутренний тег архива (его правильные параметры адресации)? тот тег, в который я буду складывать значения. каковы его атрибуты будут?
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
:D Внутренний тег, есть внутренний тег. Архив тут не причем. Просто его создайте, и укажите на него в настройках архивируемого тега в Tag Logging.archisp писал(а):встал )) вопрос, как создать внутренний тег архива (его правильные параметры адресации)? тот тег, в который я буду складывать значения. каковы его атрибуты будут?
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
Конечно. Это же промежуточный результат. Вам его ведь посмотреть захочется! ))
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 29 июн 2011, 21:18
- Имя: Артур
Re: Математический расчет в WinCC
Вроде бы сделал. Как можно проверить? Подождать сутки? А значение за предыдущие сутки куда будут деваться? Обнуляться?
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Математический расчет в WinCC
) Теги, которые Вы создали для хранения результатов вычислений, будут храниться в архиве в соответствии с заданными настройками этого архива. Если циклический архив - то как заполнится, так будет перезаписываться. Данные в архиве Вы можете вывести на тренды или в табличной форме. В тегах будут отображаться последнее текущее занчение, т.е. за предыдущий расчетный час, за предыдущие расчетные сутки.
Вобщем, пора прекращать заниматься фигней и пора начать читать документацию по WinCC. А ее ой как много... :D
Удачи!
Вобщем, пора прекращать заниматься фигней и пора начать читать документацию по WinCC. А ее ой как много... :D
Удачи!
--------------------------------------------------------------------------------------------