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

Математический расчет в WinCC

SCADA, серверы, АРМ верхнего уровня, диспетчерские

Модератор: Глоб.модераторы

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Математический расчет в WinCC

Сообщение archisp »

Здравствуйте, форумчане!
Прошу помощи по такому вопросу, если кто знает: имеется значение мгновенного расхода газа в котельной (тег, который берется прям с OPC-сервера). Хотелось бы высчитать расход котельной за сутки, чтобы расчет велся с 10 часов утра. Можно ли как-то это реализовать средствами встроенных функций WinCC? Или хотя бы подскажите, где "копать"? Заранее благодарен!
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2099
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 138 раз
Поблагодарили: 174 раза

Re: Математический расчет в WinCC

Сообщение Serex »

Задача типовая. Точно не скажу, что и где нажимать в WinCC, так как не программирую в ней.
Создаешь архив за день с небольшими интервалами. Потом в скрипте интегрируешь эту кривую (тренд) за сутки и получаешь расход за сутки.
Интегрирование в вычислительной технике надеюсь не надо пояснять? :)
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

Serex, спасибо вам за ответ! Попробую сделать так. Я тоже, собственно, не совсем точно знаю куда тыкать, но посижу, поразбираюсь... Про интегрирование не надо))) Спасибо еще раз!
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Сначала в базе создайте таймер - календарный час и сутки с 10 часов. Затем при настройке параметра выберите то что нужно - усреднение, суммирование ит.п.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

В среде архивирования? Я правильно вас понял?
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Ага. В документации про календарные таймера нет ни слова. Но именно они Вам и нужны.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

С ней почти никогда не работал, документацию читал и только. Значит получается в среде User Archive? Так там только разделы таблицы и представления... ((
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Не, в Tag Logging! User Archive это для рецептов больше. Редактор Tag Logging откройте и увидите раздел таймеров. Создадите таймера затем в Archives остальное.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

Ага... Сейчас буду пробовать, спасибо вам CHANt!!!
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Вы должны понимать - что у Вас есть цикл сбора мгновенных расходов, они в чем-то измеряются - если м^3/ч - то мгновенные должны быть уложены в один архив, а результат за час в другой. За сутки соответственно уже третий архив, суммируя часовые расходы.
--------------------------------------------------------------------------------------------
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Чтобы оценить какого размера нужно создавать сегменты в Tag Logging, в свое время делал расчет по размеру БД. Прикрепил файлик. Правда это было под шестую версию WinCC и MS SQL2000. Но, думаю под 7 версию там не сильно отличается.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось CHANt 07 ноя 2011, 13:10, всего редактировалось 1 раз.
--------------------------------------------------------------------------------------------
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2099
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 138 раз
Поблагодарили: 174 раза

Re: Математический расчет в WinCC

Сообщение Serex »

CHANt писал(а):Вы должны понимать - что у Вас есть цикл сбора мгновенных расходов, они в чем-то измеряются - если м^3/ч - то мгновенные должны быть уложены в один архив, а результат за час в другой. За сутки соответственно уже третий архив, суммируя часовые расходы.
Мгновенный расход нельзя только суммировать. Тег может опрашиваться раз в секунду, а может и раз в 10 секунд, может быть вообще связь пропадет, а потом восстановиться. Все это будет мгновенный расход. Его нужно интегрировать, с привязкой к меткам времени.

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

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Serex писал(а):Мгновенный расход нельзя только суммировать. Тег может опрашиваться раз в секунду, а может и раз в 10 секунд, может быть вообще связь пропадет, а потом восстановиться. Все это будет мгновенный расход. Его нужно интегрировать, с привязкой к меткам времени.
С другой стороны, по вашему методу, если в архив класть значения только в определенные моменты времени, то можно и суммировать, но надо несколько архивов.
Я где написал что мгновенные суммируются? Если в час, то естественно интегрируются. А если литры в секунду ? :D Про метку времени я пояснил. Но ком. учет это не тянет.
В чем проблема создания нескольких архивов?
Это нормальные штатные возможности WinCC. Методы вычислений доступны в настройках архивируемого тега. Проблем с количеством архивов нет, лицензируется только кол-во архивируемых переменных. Расчет размеров сегментов БД я приложил.
Скриптовые движки в выньсиси не айс, лучше пользоваться штатными возможностями, либо выбрасывать расчет за пределы скады.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

CHANt писал(а):Чтобы оценить какого размера нужно создавать сегменты в Tag Logging, в свое время делал расчет по размеру БД. Прикрепил файлик. Правда это было под шестую версию WinCC и MS SQL2000. Но, думаю под 7 версию там не сильно отличается.
Расчет БД в WinCC(MS_SQL).rar
CHANt, архив битый оказался((

Мужики, спасибо вам за подсказки, но все сижу и сижу, что-то не выходит... Создаю таймер с параметрами: единица - 1 час, фиксировать время начала цикла - час - 10, минута - 0, сохраняю. Потом создаю таймер на сутки. Перехожу в User Archive и начинаю плыть... Толи в таблицах создавать величины, то ли в представлениях. Так все еще осложняется тем, что нужный мне тег не отображается в OPC-сервере. Видны только теги внутренние, то есть WinCC`ые
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

archisp писал(а):CHANt, архив битый оказался((
Возможно движок форума не поддерживает rar.((( Перекрепил в **.xls
archisp писал(а):Перехожу в User Archive и начинаю плыть... Толи в таблицах создавать величины, то ли в представлениях. Так все еще осложняется тем, что нужный мне тег не отображается в OPC-сервере. Видны только теги внутренние, то есть WinCC`ые
Потому как в User Archive нечего делать. Закрывайте и не открывайте. Это для рецептов. Принцип - Вы задали рецептуру, потом выгрузили чохом в контроллер :D Вот весь смысл User Archives.
А Вы должны всю работу сделать в Tag Logging!
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

Ага, значит создал архив со значениями с необходимого OPC-сервера, теперь выбираю нужный тег и в свойствах его во вкладке "Параметры" должен выбрать метод обработки, например - Сумма. Правильно? А что с ним дальше делать?
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

Как я понял, теперь тут же я меняю "Цикл опроса" на недавно созданный мною таймер, и теперь значение тега будет рассчитываться... Правильно?
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Сначала создайте нужное кол-во архивов! Остальное правильно. При настройке тега архива должен быть пункт "Also put archived value in tag" - создайте внутренний тег и туда будет складываться результат работы первого архива. Этот тег будет архивировать в следующем архиве ит.д.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

Аа вот как? Уже картина яснее.... Буду ковыряться. Благодарю еще раз!!!
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

встал )) вопрос, как создать внутренний тег архива (его правильные параметры адресации)? тот тег, в который я буду складывать значения. каковы его атрибуты будут?
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

archisp писал(а):встал )) вопрос, как создать внутренний тег архива (его правильные параметры адресации)? тот тег, в который я буду складывать значения. каковы его атрибуты будут?
:D Внутренний тег, есть внутренний тег. Архив тут не причем. Просто его создайте, и укажите на него в настройках архивируемого тега в Tag Logging.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

То есть тег создается не в OPC, а именно во внутренних тегах?
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

Конечно. Это же промежуточный результат. Вам его ведь посмотреть захочется! ))
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 21:18
Имя: Артур

Re: Математический расчет в WinCC

Сообщение archisp »

Вроде бы сделал. Как можно проверить? Подождать сутки? А значение за предыдущие сутки куда будут деваться? Обнуляться?
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1467
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 46 раз
Поблагодарили: 105 раз

Re: Математический расчет в WinCC

Сообщение CHANt »

) Теги, которые Вы создали для хранения результатов вычислений, будут храниться в архиве в соответствии с заданными настройками этого архива. Если циклический архив - то как заполнится, так будет перезаписываться. Данные в архиве Вы можете вывести на тренды или в табличной форме. В тегах будут отображаться последнее текущее занчение, т.е. за предыдущий расчетный час, за предыдущие расчетные сутки.
Вобщем, пора прекращать заниматься фигней и пора начать читать документацию по WinCC. А ее ой как много... :D
Удачи!
--------------------------------------------------------------------------------------------
Ответить

Вернуться в «Верхний уровень автоматизации (отображение)»