Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 07:49

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

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

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

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

Сообщение Serex » 07 ноя 2011, 08:39

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 10:09

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 10:25

Сначала в базе создайте таймер - календарный час и сутки с 10 часов. Затем при настройке параметра выберите то что нужно - усреднение, суммирование ит.п.
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 10:47

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 10:48

Ага. В документации про календарные таймера нет ни слова. Но именно они Вам и нужны.
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 10:50

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 10:54

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 10:56

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 11:01

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 11:13

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

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

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

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

Сообщение Serex » 07 ноя 2011, 11:46

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


Мгновенный расход нельзя только суммировать. Тег может опрашиваться раз в секунду, а может и раз в 10 секунд, может быть вообще связь пропадет, а потом восстановиться. Все это будет мгновенный расход. Его нужно интегрировать, с привязкой к меткам времени.

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 12:05

Serex писал(а):Мгновенный расход нельзя только суммировать. Тег может опрашиваться раз в секунду, а может и раз в 10 секунд, может быть вообще связь пропадет, а потом восстановиться. Все это будет мгновенный расход. Его нужно интегрировать, с привязкой к меткам времени.
С другой стороны, по вашему методу, если в архив класть значения только в определенные моменты времени, то можно и суммировать, но надо несколько архивов.


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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 12:06

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

CHANt, архив битый оказался((

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 12:14

archisp писал(а):CHANt, архив битый оказался((

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

Потому как в User Archive нечего делать. Закрывайте и не открывайте. Это для рецептов. Принцип - Вы задали рецептуру, потом выгрузили чохом в контроллер :D Вот весь смысл User Archives.
А Вы должны всю работу сделать в Tag Logging!
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 12:19

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 12:22

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 12:26

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 12:28

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 12:39

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 12:50

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

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

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 12:54

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 12:58

Конечно. Это же промежуточный результат. Вам его ведь посмотреть захочется! ))
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))

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

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

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

Сообщение archisp » 07 ноя 2011, 13:38

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

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

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

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

Сообщение CHANt » 07 ноя 2011, 14:15

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


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



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей