- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Плавающее значение из архива
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 28 ноя 2022, 14:33
- Имя: Александр
- Страна: Россия
- город/регион: СПб
Плавающее значение из архива
Всем доброго времени суток. До этого не работал с WinCC, поэтому появилось несколько вопросов. Первый из них:
Нужно сделать скорость разогрева. Поэтому мне нужно помимо текущего значения температуры ещё получать значение которое было 1 час назад. Вот вопрос в том как его получить?
Нужно сделать скорость разогрева. Поэтому мне нужно помимо текущего значения температуры ещё получать значение которое было 1 час назад. Вот вопрос в том как его получить?
-
- освоился
- Сообщения: 222
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 38 раз
Плавающее значение из архива
Из легкого - Открыть тренд и посмотреть.
Из тяжелого - Скриптом рассчитать текущее время UTC, обратиться к SQL к текущему архиву вытащить данные из трендов на час назад.
Из тяжелого - Скриптом рассчитать текущее время UTC, обратиться к SQL к текущему архиву вытащить данные из трендов на час назад.
WinCC 7.4 SP1 Upd15, Step5.6
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Плавающее значение из архива
makesstr, а проще сделать это в ПЛК ;)
Брать каждый час показание и хранить его где то рядом с его меткой времени.
Брать каждый час показание и хранить его где то рядом с его меткой времени.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 28 ноя 2022, 14:33
- Имя: Александр
- Страна: Россия
- город/регион: СПб
Плавающее значение из архива
К сожалению вариант сделать на плк не получится , а вариант посмотреть в трендах считают не удобным. Можно хотябы примерный вариант скрипта, так как я с этим ещё не сталкивался.
-
- не первый раз у нас
- Сообщения: 372
- Зарегистрирован: 12 дек 2018, 14:47
- Имя: Влад
- Благодарил (а): 1 раз
- Поблагодарили: 50 раз
Плавающее значение из архива
Если в планировщике задать выполнение скрипта каждый час с записью в Excel по времени. Посмотрите тему https://www.asutpforum.ru/viewtopic.php ... 95#p105095
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Плавающее значение из архива
AleksPl, скрипт в WinCC мало отличается от скрипта где то еще. Поэтому выбрать нужно то, что ближе (Ansi-C, VBS) и через Google рожать строки. Допускаю, что найдется и что то похожее под Вашу задачу. Но для полной заточки нужно все равно вникать в тот же синтаксис.
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 15 фев 2018, 07:17
- Имя: Александр
- Страна: Россия
- город/регион: Новокузнецк
- Поблагодарили: 9 раз
Плавающее значение из архива
День добрый.
Чтобы обратиться к архивам SQL в скрипте, нужен Connectivity Pack и соответствующие лицензии. Или писать в SQL самому через скрипт в отдельную БД и таблицу.
Кидать в excel тоже такое себе. ПК и сама скада могут перезапускаться и таймаут в 1 час можно не поймать, если только примерно.
Почасовки лучше считать в ПЛК.
З.Ы. Можно написать свой сборщик, как отдельное приложение, используя доступные библиотеки Libnodave, Snap7.
Чтобы обратиться к архивам SQL в скрипте, нужен Connectivity Pack и соответствующие лицензии. Или писать в SQL самому через скрипт в отдельную БД и таблицу.
Кидать в excel тоже такое себе. ПК и сама скада могут перезапускаться и таймаут в 1 час можно не поймать, если только примерно.
Почасовки лучше считать в ПЛК.
З.Ы. Можно написать свой сборщик, как отдельное приложение, используя доступные библиотеки Libnodave, Snap7.
-
- освоился
- Сообщения: 222
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 38 раз
Плавающее значение из архива
Вот здесь мануал.
Если ставить Connectivity Pack обращаться можно через функцию SQL. Можно и без, но тогда нужно будет обращаться не к функции, а к текущему архиву.
Изучите как работать с SQL через VBS, пример SQL команды указан на с.22
Если ставить Connectivity Pack обращаться можно через функцию SQL. Можно и без, но тогда нужно будет обращаться не к функции, а к текущему архиву.
Изучите как работать с SQL через VBS, пример SQL команды указан на с.22
WinCC 7.4 SP1 Upd15, Step5.6
-
- освоился
- Сообщения: 208
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 67 раз
- Поблагодарили: 53 раза
Плавающее значение из архива
Насколько я помню, если предполагается делать запросы к WinCCOleDBProvider на том же компьютере, где установлен WinCC - то лицензии не требуется.